/* IMPORT FONTS */
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat-light-webfont.eot');
    src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-light-webfont.woff') format('woff'),
         url('fonts/montserrat-light-webfont.ttf') format('truetype'),
         url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat-semibold-webfont.eot');
    src: url('fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-semibold-webfont.woff') format('woff'),
         url('fonts/montserrat-semibold-webfont.ttf') format('truetype'),
         url('fonts/montserrat-semibold-webfont.svg#montserratsemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}


/* CORE STYLES */
article, aside, nav, figure, footer, header, main, section { 
	display:block;
}

html {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow-x: hidden;
	background-color: #222;
}

body {
	width:100%;
	min-height:100%;
	padding:0;
	margin:0;
	overflow-x: hidden;
	
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	font-size:1em;
	line-height:1.5em;
	color: #222;
    text-align: left;
}

a {
	text-decoration: none;
}

p {
	margin-top: 0;
	margin-bottom: 1.5em;
}

p:last-child {
	margin-bottom: 0;
}

h1 {
	/*font-size: 2.3em;*/
	font-size: 1.9em;
	font-weight: normal;
	line-height: 1.1em;
	margin: 0 0 5px;
}

h2 {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0 0 20px;
}

h3 {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0 0 10px;
}

h3.teaser-specialist-name {
  font-size: 1.3em;
}

h4 {
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.3em;
	margin: 0 0 15px;
}

h5 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0 0 5px;
	white-space: normal;
}

h6 {
	
}

hr {
	border: 0 none;
	border-top: 1px solid rgba(0,0,0,0.2);
	margin-bottom: 15px;
}

.center {
	text-align: center;
}

.underlined {
  border-bottom: 1px solid rgba(0,0,100,0.2);
  padding-bottom: 20px !important;
  margin-bottom: 25px !important;
}

blockquote {
	display: block;
	margin: 0;
	padding: 1vw 1.2vw;
	border-radius: 4px;
	text-align: center;
}

blockquote p, blockquote h1, blockquote h2, 
blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
	margin: 0;
}


/* COLUMNS */
.columns {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

[class^="col-"], [class*=" col-"] {
	flex: 0 1 auto;
	box-sizing: border-box;
}

.col-1-1 {
	width:100%;
}

.col-1-2 {
	width:50%;
}

.col-1-3 {
	width:33%;
}

.col-1-3:nth-child(3n-1) {
	width:34%;
}

.columns2 .col-1-3:nth-child(3n-1) {
	width:33%;
}

.col-2-3 {
	width:67%;
}

.col-1-4 {
	width:25%;
}

.col-3-4 {
	width:75%;
}

.col-1-5 {
	width:20%;
}

.column-margins .col-1-2 {
	width: 48%;
}

.column-margins .col-1-2:nth-child(2n-1) {
	margin-right: 4%;
}

.column-margins .col-1-3 {
	width: 30%;
}

.column-margins .col-1-3:nth-child(3n-1),
.column-margins .col-1-3:nth-child(3n-2) {
	margin-right: 5%;
}

.padding-all {
	display: block;
	padding: 4vw;
}

.padding-vertical {
	display: block;
	padding: 4vw 0;
}

.padding-horizontal {
	display: block;
	padding: 0 4vw;
}

.no-padding-bottom {
	padding-bottom: 0;
}

.no-padding-top {
	padding-top: 0 !important;
}

.disclaimer-large {
  font-size: 1.3em;
  line-height: 1.3em;
}

.text-layout .col-1-2:nth-child(2n-1) .padding-all,
.text-layout .col-1-2:nth-child(2n-1) .padding-horizontal {
	padding-right: 2vw;
}

.text-layout .col-1-2:nth-child(2n) .padding-all,
.text-layout .col-1-2:nth-child(2n) .padding-horizontal {
	padding-left: 2vw;
}

.secondary-content h2 {
	margin: 0 0 10px;
}

a.readmore {
	color: #FFF;
	display: inline-block;
	padding: 12px 30px 12px 15px;
	margin-bottom: 0;
	position: relative;
	border-radius: 4px;
	transition: .3s background-color;
}

a.readmore i {
	position: absolute;
	right:10px;
	top:50%;
	margin-top: -8px;
	font-size: 16px;
}

a.readmore.left {
	padding: 12px 15px 12px 37px;
}

a.readmore.left i {
	left:10px;
	right: auto;
	font-size: 20px;
}


/* HEADER */
header {
	background-color: #FFF;
	border-bottom: 1px solid #C3C4C5;
	position: relative;
	display: block;
}

a.logo {
	display: inline-block;
}

a.logo .logo-graphic img {
	display: block;
	width: auto;
	height: 100%;
}

a.logo .logo-text {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
	color:#222;
	text-decoration: none;
	font-size: 1.6em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/* NAVIGATION */
nav {
	background-color: #FFF;
}

.bg-lightcyan {
	background-color: #29BAF1;
}

.bg-cyan {
	background-color: #00ADEF;
}

.bg-blue {
	background-color: #012169;
}

.bg-lightgrey {
	background-color: #F3F4F5;
}

.bg-lightgrey .col-1-2:nth-child(2n) {
	background-color: #EAEBEC;
}

#extra-content * {
	color: #FFF;
}

#extra-content h2, #extra-content h3 {
	color: #00ADEF;
}

#ten-questions {
	position: relative;
	padding-top: 15px;
	margin-top: 25px;
}

#ten-questions:before {
	content: '';
	position: absolute;
	display: block;
	width: 200px;
	height: 1px;
	background-color: #00ADEF;
	top:0;
	left: 50%;
	transform: translateX(-50%);
}


/* SEARCH */
.header-search {
	display: block;
	position: absolute;
	right:4vw;
	top:58px;
}

.header-search input[type="text"] {
	height: 45px;
	padding: 10px 15px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	border-top: 1px solid #C3C4C5;
	border-right: 0 none;
	border-bottom: 1px solid #C3C4C5;
	border-left: 1px solid #C3C4C5;
	border-radius: 4px 0 0 4px;
	background-color: #F3F4F5;
	color: #222;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
	line-height: 1;
	-webkit-appearance: none;
	transition: .3s background-color, .3s color;
}

.header-search input[type="text"]:focus {
	background-color: #E5E9EE;
	color: #151C20;
}

.header-search button {
	width: 45px;
	height: 45px;
	padding: 0;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border: 0 none;
	border-radius: 0 4px 4px 0;
	-webkit-appearance: none;
	transition: .3s background-color;
}

.header-search button:before {
	color:#FFF;
	font-size: 24px;
}



/* SELECTORS */
.site-selector, .location-selector, .text-selector {
	display: inline-block;
	vertical-align: top;
	margin: 0 7px;
	position: relative;
}

.current-site, .current-location, .current-textsize {
	cursor: pointer;
	display: block;
	position: relative;
	border-radius: 0 0 4px 4px;
	box-sizing: border-box;
	padding: 10px;
	font-size: 1em;
	text-align: center;
}

.current-site > span, .current-location > span {
	margin-right: 10px;
}

.site-selector > ul.menu {
	border-radius: 4px;
	background-color: #222;
	color: #FFF;
	position: absolute;
	display: block;
	box-sizing: border-box;
	list-style: none;
	padding: 0;
	margin: 0;
	top:100%;
	left: 50%;
	margin-left: -140px;
	width: 280px;
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
	z-index: 9999;
	transition: .3s visibility, .3s opacity;
}

.location-selector > ul.menu {
	border-radius: 4px;
	background-color: #222;
	color: #FFF;
	position: absolute;
	display: block;
	box-sizing: border-box;
	list-style: none;
	padding: 0;
	margin: 0;
	top:100%;
	left: 0;
	width: 165px;
	visibility: hidden;
	opacity: 0;
	overflow:hidden;
	z-index: 9999;
	transition: .3s visibility, .3s opacity;
}

.site-selector > ul.menu > li, 
.location-selector > ul.menu > li {
	display: block;	
	border-bottom: 1px solid rgba(255,255,255,0.15);
}

.site-selector > ul.menu > li:last-child, 
.location-selector > ul.menu > li:last-child {
	border-bottom: 0 none;
}

.site-selector > ul.menu > li > a, 
.location-selector > ul.menu > li > a,
.site-selector > ul.menu > li > span, 
.location-selector > ul.menu > li > span {
	display: block;
	padding: 10px;
	font-size: 1em;
	text-align: center;
	color:#FFF;
	text-decoration: none;
	transition: .3s background-color;
}

.site-selector > ul.menu > li > a:hover, 
.location-selector > ul.menu > li > a:hover,
.site-selector > ul.menu > li > span:hover, 
.location-selector > ul.menu > li > span:hover {
	background-color: #000000;
}


/* MAIN */
main {
	background-color: #FFF;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

main > .col-1-2:nth-child(2n-1),
main > .col-1-3:nth-child(2n-1),
main > .col-1-4:nth-child(2n-1),
.col-1-4.teaser-specialist:nth-child(2n-1),
main > .col-1-2.col-alternate:nth-child(4n) {
	background-color: #FFF;
}

main > .col-1-2:nth-child(2n),
main > .col-1-3:nth-child(2n),
main > .col-1-4:nth-child(2n),
.col-1-4.teaser-specialist:nth-child(2n),
main > .col-1-2.col-alternate:nth-child(4n-1) {
	background-color: #F3F4F5;
}

main .col-1-4  a.readmore {
	display: block;
}

main .col-1-4 {
	position: relative;
}

/* ROW 2 */
section#row2 {
	background-color: #F3F4F5;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

section#row2 .col-1-3:nth-child(3n-1) {
	width: 33%;
}

section#row2 .col-1-4  a.readmore {
	display: block;
}

section#row2 .col-1-4 {
	position: relative;
}

section.blue {
	color:#FFF;
	background-color: #012169;
}


/* HOME OPTIONS */
ul.home-list, ul.resource-list, ul.separated-list {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
	display: block;
}

ul.home-list li, ul.resource-list li {
	border-top: 1px solid rgba(0,0,0,0.2);
	display: block;
}

ul.resource-cat-list li {
	border-top: 1px solid rgba(0,0,0,0.2);
	display: inline-block;
	vertical-align: top;
}

ul.resource-cat-list li:nth-last-child(1),
ul.resource-cat-list li:nth-last-child(2) {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

ul.home-list li a, ul.resource-list li a, ul.resource-cat-list li a {
	display: block;
	color: #222;
	padding: 13px 0 13px 40px;
	position: relative;
}

ul.separated-list li a {
	display: block;
	color: #222;
	position: relative;
	line-height: 1.5em;
}

ul.home-list li a span, ul.resource-list li a span, ul.resource-cat-list li a span, ul.separated-list li a {
	transition: .3s color;
}

ul.home-list li a i, ul.resource-list li a i, ul.resource-cat-list li a i {
	font-size: 34px;
	position: absolute;
	left:0;
	top:50%;
	margin-top: -17px;
}

ul.home-resource-list, ul.resource-cat-list, ul.home-resource-list-new {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}

ul.home-resource-list li a, ul.home-resource-list-new li a {
	display: block;
	color: #FFF;
	position: relative;
}

ul.home-resource-list li a span, ul.home-resource-list-new li a span {
	transition: .3s color;
}

ul.home-resource-list li a i, ul.home-resource-list-new li a i {
	position: absolute;
	left:0;
	top:50%;
}

.secondary-content ul.resource-list li {
	width: 46%;
	display: inline-block;
	vertical-align: top;
}

.secondary-content ul.resource-list li:nth-child(2n-1) {
	margin-right: 8%;
}

.secondary-content ul.resource-list li a {
	color: #FFF !important;
}

.secondary-content ul.resource-list li a:hover span, ul.separated-list li a:hover {
	color: #012169 !important;
}

.secondary-content ul.resource-list li a i {
	color: #012169 !important;
}

.location-map {
	display: block;
	position: relative;
}

.location-map img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	z-index: 10;
}

.location-map > a {
	display: block;
	position: absolute;
	z-index: 20;
}

.location-map > a > span {
	display: none;
}

.contact-options-stacked {
	display: block;
}

.contact-options-stacked a {
	background-color: #222;
	color: #FFF;
	display: block;
	text-align: left;
	padding: 18px 0 18px 60px;
	border-radius: 4px;
	margin-bottom: 10px;
	position: relative;
	transition: .3s background-color;
}

.contact-options-stacked a:hover {
	background-color: #000000;
}

.contact-options-stacked a i {
	font-size: 40px;
	position: absolute;
	top:50%;
	left:12px;
	margin-top: -20px;
}

.contact-options-stacked a i.icon-arrow-right-1 {
	font-size: 14px;
	position: absolute;
	top:50%;
	right:12px;
	left:auto;
	margin-top: -7px;
}

.contact-options-stacked a:last-child {
	margin-bottom: 0;
}

.contact-details .col-1-2:nth-child(2n) {
	background-color: #F3F4F5;
}


/* SPECIALIST */
.specialists-list {
	background-color: #C3C4C5;
}

.specialists-list.total-list-items-1,
.specialists-list.total-list-items-2,
.specialists-list.total-list-items-3,
.specialists-list.total-list-items-5,
.blog-list.total-list-items-1,
.blog-list.total-list-items-2,
.blog-list.total-list-items-3,
.blog-list.total-list-items-5 {
	justify-content: center;
}

h3.teaser-specialist-name {
	margin-bottom: 5px;
}

.teaser-credentials {
	color: #222;
	font-style: italic;
	padding-bottom: 30px;
	position: relative;
	transition: .3s color;
}

.teaser-credentials:after {
	position: absolute;
	content: '';
	width:30%;
	height:1px;
	left: 50%;
	bottom:15px;
	margin-left: -15%;
	background-color: rgba(0,0,0,0.2);
	transition: .3s background-color;
}

.teaser-job-title {
	color: #222;
	transition: .3s color;
}

.teaser-specialist {
	border-right: 1px solid #FFF;
	transition: .3s background-color;
}

.teaser-specialist:hover .teaser-credentials:after {
	background-color: rgba(255,255,255,0.3);
}

.teaser-specialist:hover .teaser-credentials,
.teaser-specialist:hover .teaser-job-title  {
	color: #FFF;
}

.teaser-specialist-image {
	display: block;
	width:100%;
	background-color: rgba(0,0,0,0.2);
	background-image: url(../images/specialist-no-image.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

main.specialists-item {
	background-color: #F3F4F5;
}

main .specialist-content-image {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

main .specialist-content-text {
	align-self: center;
}

.specialist-content-text > .padding-all:nth-child(1) {
	padding-bottom: 2vw;
}

.specialist-content-text .text-layout .padding-all,
.specialist-content-text > .padding-all:nth-child(2) {
	padding-top: 2vw;
}

.specialist-header {
	position: relative;
}

.specialist-header:after {
	position: absolute;
	content: '';
	width:100%;
	height:1px;
	left: 0;
	bottom:-2vw;
	background-color: rgba(0,0,0,0.2);
}

.specialist-locations {
	position: relative;
}

.specialist-locations:after {
	position: absolute;
	content: '';
	width:100%;
	height:1px;
	left: 0;
	top:-2vw;
	background-color: rgba(0,0,0,0.2);
}

.specialist-locations > div,
.specialist-locations > i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.specialist-locations i {
	vertical-align: middle;
	width: 30px;
	height: 30px;
}

.specialist-locations i:before {
	position: absolute;
	font-size: 30px;
	color: #012169;
	top:-2px;
	left:0;
}

.specialist-locations-items a {
	color: #FFF;
	font-weight: 700;
	display: inline-block;
	padding: 6px 10px 4px;
	border-radius: 5px;
	background-color: #00ADEF;
	transition: .3s;
}

.specialist-locations-items a:hover {
	color:#FFF;
	background-color: #0098D2;
}

h1.specialist-name {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	margin-bottom: 5px;
}

.specialist-credentials {
	display: inline-block;
    font-size: 1em;
    font-style: italic;
    padding: 5px 10px;
    margin-bottom: 5px;
    vertical-align: middle;
}

.specialist-job-title {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.3em;
}

.tooltip-popup-link {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.tooltip-popup {
	display: none;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-20px);
	
	font-size: 0.9em;
	line-height: 1.4em;
	color:#FFF;
	text-align: center;
	background-color: #012169;
	padding: 15px;
	width: 250px;
	box-sizing: border-box;
	border-radius: 4px;
	z-index: 20;
}

.tooltip-popup:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #012169 transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}

.tooltip-popup .close {
	width: 28px;
	height: 28px;
	background-color: #000;
	display: block;
	text-align: center;
	position: absolute;
	right:-10px;
	top:-10px;
	border-radius: 100%;
	border: 2px solid #000;
	z-index: 30;
	cursor: pointer;
	transition: .3s;
}

.tooltip-popup .close:before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 12px;
	color: #FFF;
	margin-top: -1px;
	line-height: 1;
	transition: .3s;
}

.tooltip-popup .close:hover {
	border: 2px solid #FFF;
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
}

.tooltip-popup-phone:nth-child(3) {
	padding-top: 31px;
	position: relative;
}

.tooltip-popup-phone:nth-child(3):before {
	content: '';
	display: block;
	height: 1px;
	width: 30px;
	background-color: #00ADEF;
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);	
}

.specialist-locations .tooltip-popup-phone i:before {
	position: static;
	top: auto;
	left: auto;
	font-size: 18px;
	color: #00ADEF;
	margin-right: 2px;
}


/* BANNER */
section[role="banner"]  {
	display: block;
	position: relative;
}

.slider {
	display: block;
	position: relative;
	clear: both;
	z-index: 5;
}

.slide {
	display: block;
	position: relative;
	float: left;
	width:100%;
}

.slide-text p,
.banner-text p {
	margin: 0 0 15px;
}

.slide-text ul {
  padding: 0;
  padding-left: 14px;
  margin-left:0;
  margin-right: 0;
  margin-top: 0;
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-right: 30px;
}

.slide-text ul li {
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
}

.slide-accreditation {
  position: absolute;
  bottom: 32px;
  left: 12vw;
  width: 320px;
  transform: translateX(150px);
}

.slide-accreditation img {
  display: block;
  width: 100%;
  height: auto;
}

.banner-text:not(.conditions-banner) p:first-child, .banner-text p.large {
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.3em;
}

.banner-scroll a {
	border-radius: 100%;
	display: block;
	cursor: pointer;
	width:44px;
	height:44px;
	text-align: center;
}

.banner-scroll a.hide {
	display: none;
}

.banner-no-image .banner-scroll a {
	margin: 0 auto;
}

.banner-no-image.banner-bottom-gradient:after {
	content: '';
	display: block;
	width: 100%;
	height: 4vw;
	position: absolute;
	left:0;
	bottom:0;
	z-index: 11;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#12000000',GradientType=0 );
}

.banner-scroll a i {
	font-size: 24px;
	line-height: 48px;
}


/* PAGE STYLES */
.page-content-image,
.page-content-image.image-cover {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-content-image.image-contain {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.page-content-text {
	align-self: center;
}

.page-content-image > div {
	display: none;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

section#row2 .page-content-image > div {
	background-color: #F3F4F5;
}


/* SERVICES */
section[role="procedures"]  {
	display: block;
	position: relative;
	background-color: #F3F4F5;
}

.procedures-heading {
	text-align: center;
	background-color: rgba(0,0,0,0.05);
}

.procedures-heading h2 {
	margin-bottom: 0;
}

table.responsive-table {
	border: 1px solid rgba(0,0,0,0.2);
}

table.responsive-table tr th {
	padding: 1.5vw 2vw;
	background-color: rgba(0,0,0,0.2);
	color:#FFF;
}

table.responsive-table tr td {
	padding: 2vw;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	border-right: 1px solid rgba(0,0,0,0.2);
}

table.responsive-table tr td:last-child {
	border-right: 0 none;
}

table.responsive-table tr:last-child td {
	border-bottom: 0 none;
}

table.responsive-table tr td:nth-child(1) {
	padding-left: 70px;
	position: relative;
}

table.responsive-table tr td:nth-child(1) i {
	position: absolute;
	font-size: 40px;
	top:50%;
	left:15px;
	margin-top: -20px;
}

table.responsive-table tr th:nth-child(1),
table.responsive-table tr td:nth-child(1) {
	width:55%;
}

table.responsive-table tr th:nth-child(2),
table.responsive-table tr td:nth-child(2) {
	width:20%;
}

table.responsive-table tr th:nth-child(3),
table.responsive-table tr td:nth-child(3) {
	width:35%;
}

.accordion-box {
	display: block;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: #FFF;
	margin-bottom: 10px;
	transition: .3s background-color;
}

.accordion-box:hover {
	background-color: #EEE;
}

.accordion-box:last-child {
	margin-bottom: 0;
}

.reveal {
	display: block;
	cursor: pointer;
	position: relative;
	padding: 15px 50px 15px 15px;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.2em;
}

.reveal i {
	position: absolute;
	font-size: 20px;
	right:15px;
	top:50%;
	margin-top: -10px;
	line-height: 1;
}

.reveal.active i:before {
	content: "\e909";
}

.reveal-padding {
	display: block;
	padding: 0 15px 15px;
}

.reveal-this {
	display:none;
}

.list-options {
	justify-content: center;
}

.list-options > h3 {
	display: block;
	width: 100%;
	text-align: center;
}

.list-option {
	display: block;
	width: 180px;
	vertical-align: top;
	padding-top: 85px;
	padding-bottom: 40px;
	position: relative;
	margin-bottom: 10px;
	opacity: 1;
	transition: .5s;
}

.list-option span {
	text-align: center;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
}

.list-option i {
	position: absolute;
	top:20px;
	left:50%;
	margin-left: -30px;
	transition: .3s top;
}

.list-option:hover i {
	top: 5px;
}

.list-option span.list-option-btn {
	display: inline-block;
	font-size: 1em;
	font-weight: 400;
	border-radius: 4px;
	padding: 5px 12px;
	margin-top: 10px;
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -62px;
	transition: .3s background-color;
}


/* LOCATION PAGES */
.location-name, .specialists-name {
	padding: 20px 0;
}

.location-name h2, .specialists-name h2 {
	margin: 0;
}

.specialists-name h2 {
	text-align: center;
}

.location-head-office {
	display: block;
	background-color: #F3F4F5;
	text-align: center;
}

.location-head-office .location-contact-info > div {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}

.googlemaps form {
	display: block;
	background-color: #F3F4F5;
	padding: 2vw 4vw;
}

.googlemaps form p {
	position: relative;
}

.googlemaps form label {
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.8em;
}

.googlemaps form input[type="text"] {
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: rgba(0,0,0,0.1);
	width: 100%;
	padding: 10px;
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
}

.googlemaps form button {
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	box-sizing: border-box;
	border: 0 none;
	border-radius: none;
	background-color: #222;
	padding: 10px 12px;
	color: #FFF;
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-appearance: none;
	transition: .3s background-color;
	cursor: pointer;
}

.googlemaps form button:hover {
	background-color: #000000;
}

.location-list h3 {
	cursor: pointer;
	padding: 23px 20px 24px;
	margin: 0;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	transition:.3s background-color;
}

.location-list h3 i {
	float: right;
	font-family: 'cis' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.location-list h3:hover {
	background-color: rgba(255,255,255,0.15);
}

.location-list ul {
	list-style: none;
	display: none;
	margin: 0;
	padding: 0;
}

#wa.location-list #list-wa ul,
#vic.location-list #list-vic ul,
#all.location-list #list-wa ul,
#all.location-list #list-vic ul {
	display: block;
}

.location-list h3.active i:before {
	content: "\e909";
}

.location-list li {
	display: block;
	margin: 0;
	padding: 0;
}

.location-list li a {
	display: block;
	padding: 15px 20px;
	transition: .3s background-color;
}

.adp {
	display: block;
	padding: 4vw 4vw 0;
}

.adp-directions {
	width:100%;
}

.adp-legal {
	font-size: 0.7em;
	opacity: 0.5;
}

.teaser-location-link {
	display: block;
	padding: 2vw;
	color: #222;
	white-space: nowrap;
}

.teaser-location {
	background-color: transparent;
	transition: .3s background-color;
}

.teaser-location:hover {
	background-color: #F3F4F5;
}

.teaser-location-padding {
	display: block;
	padding: 2vw;
}

.long-email .teaser-email {
  letter-spacing: -1px;
}

/* JOB PAGES */
.job-name {
	padding: 20px 0;
}

.job-name h2 {
	margin: 0;
}

.job-teaser-link {
	display: block;
	padding: 2vw;
	color: #222;
	background-color: #FFF;
	transition: .3s background-color;
}

.job-teaser-link:hover {
	background-color: #F3F4F5;
}

.teaser-job {
	display: block;
	padding: 2vw;
	border-bottom: 1px solid #C3C4C5;
}

.teaser-job:last-child {
	border-bottom: 0 none;
}

.job-filters h3 {
	padding: 23px 20px 24px;
	margin: 0;
}

.job-filters .zoo-filter {
	padding: 23px 20px 24px;
}

.job-detail > div {
	position: relative;
}

.job-detail strong {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.job-detail span {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-left: 125px;
}

.teaser-job .job-detail {
	padding-bottom: 7px;
	margin-bottom: 7px;
	border-bottom: 1px solid #C3C4C5;
}

.teaser-job .job-detail:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none;
}

.teaser-details-padding {
	padding-left: 2vw;
}

.job-details {
	background-color: #F3F4F5;
	padding-top: 2vw;
	padding-bottom: 2vw;
}

.job-details .job-detail:nth-child(2n-1) {
	padding-right: 2vw;
}

.job-details .job-detail:nth-child(2n) {
	padding-left: 2vw;
}

.job-details .job-detail > div {
	height: 100%;
}

.job-details .job-detail span { 
	height: 100%;
	padding-bottom: 7px;
	padding-top: 7px;
}

.job-details .job-detail:nth-child(-n+4) span {
	border-bottom: 1px solid #C3C4C5;
}

.job-details .job-detail strong { 
	padding-top: 7px;
}

.job-filters .zoo-filter label {
	margin-bottom: 2px;
	height: auto;
	display: block;
	font-weight: bold;
}

.job-filters .zoo-filter select {
	display: block;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 10px;
	width: 100%;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: rgba(0,0,0,0.1);
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	-webkit-appearance: none;
}

.job-filters .zoo-filter button {
	display: block;
	box-sizing: border-box;
	border: 0 none;
	border-radius: 4px;
	padding: 15px;
	width: 100%;
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-appearance: none;
	transition: .3s background-color;
	cursor: pointer;
}

.job-filters .zoo-filter .form-element-row {
	padding: 0;
	margin: 0 0 10px;
}

.job-block {
	margin-bottom: 20px;
}

.job-block {
	margin-bottom: 20px;
}

.job-block:last-child {
	margin-bottom: 0;
}

.job-block ul {
	margin-top: 0;	
}

.no-jobs {
	margin-top: 150px;
}


/* FOOTER */
footer {
	color: #C3C4C5;
	display: block;
	line-height: 1.4em;
	padding: 0;
	text-align: center;
}

footer a {
	color: #C3C4C5;
	transition: .3s color;
	vertical-align: middle;
	position: relative;
	display: inline-block;
}

footer a:hover {
	color:#FFF;
}

footer a.has-icon span {
  left: -10000px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  position: absolute;
}

footer a.has-icon {
  width: 24px;
}

footer a.has-icon i {
  font-size: 24px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
  transform: translateY(-50%);
}

footer > div {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	padding: 25px 0;
}

.footer-menu {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.footer-copyright {
	width: auto;
	padding-right: 15px;
}

.footer-credit {
	width: auto;
}

footer ul.menu {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

footer ul.menu > li {
	display: inline-block;
	padding: 0 10px;
	border-right: 1px solid #C3C4C5;
}

footer ul.menu > li:last-child {
	border-right: 0 none;
}

.footer-credit i {
	display: inline-block;
	position: relative;
	width:65px;
} 

.footer-credit i:before {
	font-size: 60px;
	position: absolute;
	right:0;
	top:-32px;
}

.footer-credit > div {
	position: relative;
	padding-left: 16px;
}

.footer-credit > div:before {
	content: '';
	display: inline-block;
	border-right: 1px solid #C3C4C5;
	height: 22px;
	position: absolute;
	top: 50%;
	left:0;
	transform: translateY(-50%);
}

/* LOGOS */
a.logo-stacked {
	margin-bottom: 45px;
	display: block;
}

a.logo-stacked:last-child {
	margin-bottom: 0;
}

a.logo-stacked .logo-graphic {
	display: block;
	border-right: 0 none;
	padding-right: 0;
	text-align: center;
	height:85px;
	margin-bottom: 7px;
}


a.logo-stacked .logo-graphic img {
	display: block;
	width: auto;
	margin: 0 auto;
	height: 100%;
	margin: 0 auto;
}

a.logo-stacked .logo-text {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1;
	color:#222;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 1451px) and (max-width: 1650px) {
	a.logo-stacked .logo-graphic { height: 85px; }
	a.logo-stacked .logo-text { font-size: 1.4em; }
}

@media only screen and (min-width: 1251px) and (max-width: 1450px) {
	a.logo-stacked .logo-graphic { height: 80px; }
	a.logo-stacked .logo-text { font-size: 1.3em; }
}

@media only screen and (min-width: 1151px) and (max-width: 1250px) {
	a.logo-stacked .logo-graphic { height: 77px; }
	a.logo-stacked .logo-text { font-size: 1.2em; }
}

@media only screen and (min-width: 1025px) and (max-width: 1150px) {
	a.logo-stacked .logo-graphic { height: 61px; }
	a.logo-stacked .logo-text { font-size: 1em; }
}


/* Tertiary Logos */
section[role="tertiary"]  {
	display: block;
	position: relative;
	background-color: #FFF;
}

.tertiary-intro {
	display: block;
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.tertiary-intro h2 {
	margin-bottom: 0;
}

a.group-logo {
	display: block;
	text-align: center;
}

a.group-logo img {
	width: 100%;
	height: auto;
	margin:0;
	display: inline-block;
}


/* FORMS */
.rsform fieldset {
	display: block;
	box-sizing: border-box;
	border: 0 none;
	padding: 0;
	margin: 0;
}

.rsform .formControlLabel {
	margin-bottom: 2px;
	display: block;
	font-weight: bold;
}

.rsform .formControlLabel > strong {
	margin-left: 5px;
}

.rsform .formControls {
	display: block;
}

div.formBody {
	float: none !important;
}

.rsform input[type="text"],
.rsform textarea {
	display: block;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 4px;
	background-color: rgba(0,0,0,0.1);
	padding: 10px;
	width: 100%;
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
}

.rsform select {
	display: block;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 10px;
	width: 100%;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: rgba(0,0,0,0.1);
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	-webkit-appearance: none;
}

.rsform select option {
	background-color: #FFF;
	color: #222;
}

.rsform input[type="text"].disabledInput,
.rsform textarea.disabledInput,
.rsform select.disabledInput {
	opacity: 0.4;
}

.rsform-block {
	display: block;
	margin-bottom: 15px;
}

.rsform button {
	display: block;
	box-sizing: border-box;
	border: 0 none;
	border-radius: 4px;
	background-color: #222;
	padding: 15px;
	color: #FFF;
	width: 100%;
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-appearance: none;
	transition: .3s background-color;
	cursor: pointer;
}

.rsform button:hover {
	background-color: #000000;
}

.rsform .formNoError {
	display: none;
}

.rsform .formError {
	opacity: 0.5;
	display: block;
	font-style: italic;
	padding-top: 5px;
}

.rsform .formHidden {
	display: none;
}

.rsform button.rsform-button-next {
	width: 25%;
	float: right;
	background-color: #00A772;
}

.rsform button.rsform-button-prev {
	width: 25%;
	float: left;
	background-color: #A7002B;
}

.rsform [class^="rsform-block-page"] button.rsform-submit-button, 
.rsform [class*=" rsform-block-page"] button.rsform-submit-button {
	background-color: #00A772;
	width: 25%;
	float: right;
}

.rsform [class^="rsform-block-page"], 
.rsform [class*=" rsform-block-page"] {
	box-sizing: border-box;
	border-radius: 10px;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 5px;
	height: 62px;
	margin-top: 30px;
	background-color: #F3F4F5;
	display: block;
	clear: both;
}

.rsform [class^="rsform-block-page"] .formControlLabel,
.rsform [class*=" rsform-block-page"] .formControlLabel {
	display: none;
}

.rsform-block[class^="rsform-block-col1-"],
.rsform-block[class*=" rsform-block-col1-"],
.rsform-block[class^="rsform-block-col2-"],
.rsform-block[class*=" rsform-block-col2-"]  {
	width:49%;
	display: inline-block;
	vertical-align: top;
}

.rsform-block[class^="rsform-block-col1-"],
.rsform-block[class*=" rsform-block-col1-"]  {
	margin-right: 2%;
}

.rsform-block[class^="rsform-block-expiry1-"],
.rsform-block[class*=" rsform-block-expiry1-"],
.rsform-block[class^="rsform-block-expiry2-"],
.rsform-block[class*=" rsform-block-expiry2-"]  {
	width:24%;
	display: inline-block;
	vertical-align: top;
}

.rsform-block[class^="rsform-block-expiry1-"],
.rsform-block[class*=" rsform-block-expiry1-"]  {
	margin-right: 1%;
}

.rsform-block[class^="rsform-block-longexpiry1-"],
.rsform-block[class*=" rsform-block-longexpiry1-"],
.rsform-block[class^="rsform-block-longexpiry2-"],
.rsform-block[class*=" rsform-block-longexpiry2-"]  {
	width:15.6%;
	display: inline-block;
	vertical-align: top;
}

.rsform-block[class^="rsform-block-longexpiry1-"],
.rsform-block[class*=" rsform-block-longexpiry1-"]  {
	margin-right: 1.1%;
}

.rsform-block[class^="rsform-block-radio"],
.rsform-block[class*=" rsform-block-radio"] {
	margin-bottom: 0;
}

.rsform-block[class^="rsform-block-radio"] input,
.rsform-block[class*=" rsform-block-radio"] input {
	display: inline-block;
	margin-right: 5px;
}

.rsform-block[class^="rsform-block-radio"] p,
.rsform-block[class*=" rsform-block-radio"] p {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
}

.rsform-block[class^="rsform-block-radio2-"] p,
.rsform-block[class*=" rsform-block-radio2-"] p {
	width: 50%;
}

.rsform-block[class^="rsform-block-radio3-"] p,
.rsform-block[class*=" rsform-block-radio3-"] p {
	width: 33%;
}

.rsform-block[class^="rsform-block-radio4-"] p,
.rsform-block[class*=" rsform-block-radio4-"] p {
	width: 25%;
}

.rsform-block[class^="rsform-block-radio5-"] p,
.rsform-block[class*=" rsform-block-radio5-"] p {
	width: 20%;
}

.rsform-block.rsform-block-medicarenumber {
	width:42%;
	display: inline-block;
	vertical-align: top;
	margin-right: 1%;
}

.rsform-block.rsform-block-medicareref {
	width:6%;
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
}

.rsform .rsformProgressContainer {
	display: block;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	height:20px;
	width:100%;
	box-sizing: border-box;
	padding: 2px;
	margin-bottom: 30px;
}

.rsformProgressBar {
	display: block;
	border-radius: 8px;
	height:16px;
}

.rsform-block[class^="rsform-block-datepicker"] .formBody,
.rsform-block[class*=" rsform-block-datepicker"] .formBody,
.rsform-block[class^="rsform-block-col1-datepicker"] .formBody,
.rsform-block[class*=" rsform-block-col1-datepicker"] .formBody,
.rsform-block[class^="rsform-block-col2-datepicker"] .formBody,
.rsform-block[class*=" rsform-block-col2-datepicker"] .formBody {
	display: block;
	padding-right: 60px;
	position: relative;
}

.rsform-block[class^="rsform-block-datepicker"] input.rsform-calendar-button,
.rsform-block[class*=" rsform-block-datepicker"] input.rsform-calendar-button,
.rsform-block[class^="rsform-block-col1-datepicker"] input.rsform-calendar-button,
.rsform-block[class*=" rsform-block-col1-datepicker"] input.rsform-calendar-button,
.rsform-block[class^="rsform-block-col2-datepicker"] input.rsform-calendar-button,
.rsform-block[class*=" rsform-block-col2-datepicker"] input.rsform-calendar-button {
	display: block;
	padding: 12px 10px;
	box-sizing: border-box;
	border-radius: 4px;
	width: 55px;
	border: 0;
	background-color: #222;
	color: #FFF;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	
	transition: .3s background-color;
}

.rsform-block[class^="rsform-block-datepicker"] input.rsform-calendar-button:hover,
.rsform-block[class*=" rsform-block-datepicker"] input.rsform-calendar-button:hover,
.rsform-block[class^="rsform-block-col1-datepicker"] input.rsform-calendar-button:hover,
.rsform-block[class*=" rsform-block-col1-datepicker"] input.rsform-calendar-button:hover,
.rsform-block[class^="rsform-block-col2-datepicker"] input.rsform-calendar-button:hover,
.rsform-block[class*=" rsform-block-col2-datepicker"] input.rsform-calendar-button:hover {
	background-color: #000000;
}

.rsform textarea {
	margin-bottom: 20px;
}

.rsform .rsform-block-fileattachment1,
.rsform .rsform-block-fileattachment2,
.rsform .rsform-block-fileattachment3 {
	display: inline-block;
	vertical-align: top;
	width:33%;
}

.rsform .rsform-block-fileattachment1 .formControlLabel,
.rsform .rsform-block-fileattachment2 .formControlLabel,
.rsform .rsform-block-fileattachment3 .formControlLabel {
	display: none;
}

.rsform .rsform-block-attachmentheader {
	margin-bottom: 0;
}



p.formRed, p.formRed:last-child {
	display: block;
	margin-bottom: 10px;
	padding: 7px;
	text-align: center;
	color: #F04;
	border-radius: 4px;
	background-color: #FFF;
	font-weight: bold;
}

.col-2-3.centered {
	margin: 0 auto;
}

.resource-media > .padding-all > iframe {
	height: 33.2vw;
	border: 0;
}

.resource-media > .padding-all > audio {
	display: block;
}

.referrals-disclaimer {
	display: block;
	box-sizing: border-box;
	padding: 20px;
	font-size: 0.8em;
	line-height: 1.3em;
	border: 1px solid rgba(0, 0, 0, 0.2);
	text-align: center;
}

.referrals-disclaimer p {
	margin-bottom: 0.85em;
}

.referrals-disclaimer p:last-child {
	margin-bottom: 0;
}

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

.download-option a span {
	color: #FFF;
	opacity: 1;
	transition: .3s opacity;
}

.download-option a:hover span {
	opacity: 0.8;
}

.resource-block:nth-child(n+2) {
	padding-top: 40px;
}

.resource-list-title {
	padding: 20px;
	text-align: center;
}

.col-1-2:nth-child(2n-1) .resource-list-title {
	background-color: #29BAF1;
}

.col-1-2:nth-child(2n) .resource-list-title {
	background-color: #00ADEF;
}

.resource-list-title * {
	margin: 0;
	color: #FFF !important;
}


/* PRODUCTS PAGE */
.catalogue-image {
	height: 33vw;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-right: 1px solid #F3F4F5;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.catalogue-content > div {
	display: table;
	height: 100%;
	min-height: 100%;
}

.catalogue-content > div > .padding-all {
	display: table-cell;
	vertical-align: middle;
}

.catalogue-rrp {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	font-size: 1.2em;
	padding: 11px 12px 10px;
	border-radius: 4px;
	border: 1px solid #222;
	margin-right: 5px;
	line-height: 1;
	margin-bottom: 15px;
}

.catalogue-clearance {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	font-size: 1.2em;
	color: #FFF;
	padding: 12px 12px 11px;
	border-radius: 4px;
	background-color: #A7002B;
	line-height: 1;
	margin-bottom: 15px;
}

.catalogue-stock {
	font-style: italic;
	margin-bottom: 15px;
}

.catalogue-product {
	width: 100%;
	display: block;
}

.catalogue-product:nth-child(2n) {
	background-color: #F3F4F5;
	border-top: 1px solid #F3F4F5;
}

.catalogue-product:nth-child(2n) .catalogue-image {
	mix-blend-mode: multiply;
}

.no-products p {
	text-align: center;
	font-size: 1.5em !important;
    font-weight: normal;
    line-height: 1.3em;
}



/* SEARCH PAGE */
.finder {
	background-color: #FFF;
}

.finder #search-form {
	background-color: #F3F4F5;
	padding: 30px 0;
}

.finder #search-form fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
	text-align: center;
}

.finder #search-form label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
}

.finder #search-form input[type="text"] {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	margin-right: 10px;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 4px;
	background-color: rgba(0,0,0,0.1);
	padding: 15px;
	width: 55%;
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
}

.finder #search-form button {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	border: 0 none;
	border-radius: 4px;
	background-color: #222;
	padding: 15px;
	color: #FFF;
	width: 150px;
	font-size: 1em;
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-appearance: none;
	transition: .3s background-color;
	cursor: pointer;
}

.finder #search-form button:hover {
	background-color: #000000;
}

.search-results {
	display: block;
}

.search-query-explained,
.result-block {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #C3C4C5;
}


/* MEETINGS */
.meeting {
	padding: 20px 0;
}

.meeting > div {
	position: relative;
}

.meeting > div > strong {
	display: block; 
	width: 55px;
	position: absolute;
	left:0;
}

.meeting > div > span {
	display: inline-block;
	padding-left: 60px;
} 

.meeting > .meeting-title {
	font-weight: bold;
	color: #00ADEF;
}

.meeting > .meeting-image {
	display: block;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 10px;
}

.meeting > .meeting-image > img {
	display: block;
	width: 100%;
	height: auto;
}

.meeting > .meeting-links {
	padding-top: 10px;
}

.meeting > .meeting-links a {
	display: inline-block;
	box-sizing: border-box;
	padding: 12px 15px;
	text-align: center;
}

.meeting > .meeting-links a.darkblue {
	margin-right: 2%;
	width: 60%;
}

.meeting > .meeting-links a.cyan {
	width: 38%;
}

/* NEWSFEED */
.newsfeed {
  display: block;
  position: relative;
  padding: 0;
}

.newsfeed.cycle-newsfeed {
  padding-bottom: 50px;
}

.newsfeed:before, .newsfeed:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 60px;
  opacity: 0.2;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

.newsfeed-item {
  text-align: center;
  display: block;
}

i.newsfeed-icon {
  font-size: 50px;
  margin-bottom: 10px;
}

.newsfeed-text {
  font-size: 1.2em;
  line-height: 1.5em;
  display: block;
  margin-bottom: 12px;
}

.newsfeed .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.newsfeed .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

.newsfeed-item p {
  margin-bottom: 0.5em;
}

ul.newsfeed-pager {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
}

ul.newsfeed-pager li {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
  padding: 0;
}

ul.newsfeed-pager button {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  color: rgba(0,0,0,0);
  border: 2px solid #FFF;
  border-radius: 100%;
  background-color: transparent;
  -webkit-appearance: none;
  transition: .3s background-color;
}

ul.newsfeed-pager .slick-active button {
  background-color: #FFF;
}

.newsfeed-video {
  height: 23.5vw;
  max-width: 560px;
  max-height: 314px;
  margin: 0px auto;
  padding-bottom: 2.3vw;
  position: relative;
}

.newsfeed-video:after {
	content: '';
	display: block;
	position: absolute;
	width: 40vw;
	height:4vw;
	z-index: 8;
	bottom: 0;
	left:50%;
	transform: translateX(-50%);
	
	max-width: 620px;
	max-height: 62px;
	
	background-image: url(../images/video-shadow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.newsfeed-video iframe {
  border: 0 none;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 9;
}


/* VIDEOS PAGE */
.format-youtube iframe {
  border-radius: 5px;
  border: 0 none;
  width: 100%;
  height: 16vw;
}

ul.resource-cat-list li.format-youtube {
  border: 0 none !important;
}

ul.resource-cat-list li.format-youtube a {
  padding: 5px 0 30px;
  text-align: center;
}


/* SITEMAP */
.sitemap {
	background-color: #FFF;
}

ul.jmap_filetree.treeview a, ul.jmap_filetree.treeview span {
	color: #012169 !important;
}

ul.jmap_filetree.treeview a:hover, ul.jmap_filetree.treeview span:hover {
	color: #00ADEF !important;
}

.jmapcolumn {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}

.jmapcolumn:nth-child(2n-1) {
	margin-right: 2%;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > span.folder {
	display: block;
	cursor: pointer;
	position: relative;
	padding: 15px 50px 25px 15px !important;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.2em;
	color: #012169 !important;
	z-index: 1;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > span.folder:hover {
	color: #012169 !important;
}

.jmapcolumn > ul.jmap_filetree.treeview > li {
	position: relative;
	padding: 0 !important;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > .hitarea {
	float: none !important;
	box-sizing: border-box;
	width: 100%;
	height:55px;
	display: block;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: rgba(0,0,0,0);
	margin: 0 !important;
	position: absolute;
	top:0;
	left:0;
	transition: .3s background-color;
	z-index: 2;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > .hitarea:hover {
	background-color: rgba(0,0,0,0.05);
}

.jmapcolumn > ul.jmap_filetree.treeview > li > .hitarea:after {
	font-family: 'cis' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 20px;
	right:15px;
	top:50%;
	margin-top: -10px;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > .hitarea.expandable-hitarea:after {
	content: "\e900";
}

.jmapcolumn > ul.jmap_filetree.treeview > li > .hitarea.collapsable-hitarea:after {
	content: "\e909";
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul {
	padding-left: 15px !important;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul li {
	padding-left: 25px !important;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul:last-child > li:last-child {
	margin-bottom: 25px !important;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul .hitarea {
	position: relative;
	
	height: 20px;
	width: 20px;
	margin-left: -25px;
	border-radius: 100%;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul .hitarea:after {
	font-family: 'cis' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11px;
    top:50%;
    left:50%;
    transform: translateX(-50%) translateY(-50%);
    color: #FFF;
    position: absolute;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul .hitarea.expandable-hitarea {
	background-color: #00A772;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul .hitarea.collapsable-hitarea {
	background-color: #A7002B;
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul .hitarea.expandable-hitarea:after {
	content: "\e95f";
}

.jmapcolumn > ul.jmap_filetree.treeview > li > ul .hitarea.collapsable-hitarea:after {
	content: "\e945";
}


/* STATE TOGGLE */
.state-toggle {
	text-align: center;
	display: block;
	margin: 0 auto 20px;
}

#state-toggle-options {
	display: inline-block;
	background-color: #222;
	border: 3px solid #222;
	border-radius: 50px;
	position: relative;
}

.state-toggle-option {
	display: inline-block;
	padding: 10px;
	width: 70px;
	box-sizing: border-box;
	text-align: center;
	color: #FFF;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

#state-toggle-options:after {
	content: '';
	display: block;
	width: 70px;
	height: 100%;
	background-color: #00ADEF;
	position: absolute;
	border-radius: 25px;
	z-index: 1;
	top: 0;
	transition: .5s;
}

#state-toggle-options.all:after {
	left: 0;
}

#state-toggle-options.vic:after {
	left: 70px;
}

#state-toggle-options.wa:after {
	left: 140px;
}

.list-option.fade {
	opacity: 0.15;
}

.list-option.fade:hover i {
	top: 20px !important;
}

.secondary-content .column-margins [class^="col-"], 
.secondary-content .column-margins [class*=" col-"],
.secondary-content.bg-cyan [class^="col-"], 
.secondary-content.bg-cyan [class*=" col-"] {
	background-color: transparent !important;
	margin-bottom: 20px !important;
}

.bg-cyan a {
	color: #FFF !important;
	text-decoration: underline !important;
}


.current-site-crs nav ul.menu > li > ul > li.item-295 {
	display: none !important;
}

.content-padding {
	width: 100%;
	box-sizing: border-box;
	padding: 5vw 12vw;
}

.content-padding .col-1-3 {
	width: 28%;
	margin-right: 5%;
}

.condition-diagnosis, .condition-treatment, .condition-faqs, .condition-myths {
	position: relative;
	padding-left: 80px;
}

.condition-diagnosis:before, .condition-treatment:before, .condition-faqs:before, .condition-myths:before {
	font-family: 'cis' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    font-size: 65px;
    position: absolute;
    top: 0;
    left:0;
}

.condition-diagnosis:before, .condition-treatment:before {
    color: #00ADEF;
}

.condition-faqs:before, .condition-myths:before {
    color: #012169;
}

.condition-diagnosis:before {
	content: "\e91a";
}

.condition-treatment:before {
	content: "\e94e";
}

.condition-faqs:before {
	content: "\e914";
}

.condition-myths:before {
	content: "\e937";
}

.faq-block:nth-child(n+2),
.myth-block:nth-child(n+2) {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(1,33,105,0.2);
}

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

.condition-cta i {
	margin-bottom: 15px;
	display: inline-block;
}

.condition-cta i:before {
	font-size: 60px;
	color: #00ADEF;
}

.condition-cta-links a {
	background-color: #00ADEF;
	color: #FFF;
	display: inline-block;
	padding: 12px 30px 12px 15px;
	margin: 0 5px 5px;
	position: relative;
	border-radius: 4px;
	transition: .3s background-color;
}

.condition-cta-links a:hover {
	background-color: #0098D2;
}

.condition-cta-links a:after {
	content: "\e906";
	font-family: 'cis' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    position: absolute;
    right: 10px;
	top: 50%;
	margin-top: -8px;
	font-size: 16px;
    color: #FFF;
    z-index: 1;
}

section[role="banner"] .banner-colour-white-and-blue .banner-scroll a {
	border: 3px solid #00ADEF !important;
}

section[role="banner"] .banner-colour-white-and-blue .banner-scroll a i {
	color: #00ADEF !important;
}

.faq-block a, .faq-block a:visited, .myth-block a, .myth-block a:visited {
	color: #FFF !important;
	text-decoration: underline;
	transition: .3s;
}

.faq-block a:hover, .myth-block a:hover {
	color: rgba(255,255,255,0.7) !important;
}

li > p {
	display: none !important;
}

/* BLOG */
.blog-list {
	background-color: #F3F4F5;
	padding: 5vw;
}

main.blog-list > .col-1-3, main.blog-list > .col-1-3:hover {
	background-color: transparent;
	box-sizing: border-box;
	padding: 15px;
}

.blog-list .link-wrap {
	background-color: #FFF;
	display: block;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0px 1px 6px rgba(0,0,0,0.1); 
	transform-origin: center center;
	transform: scale(1);
	transition: .3s;
}

.blog-list .link-wrap:hover {
	transform: scale(1.05);
	box-shadow: 0px 1px 12px rgba(0,0,0,0.25); 
}

.blog-list .padding-all {
	padding: 25px 30px;
}

.blog-list .teaser-article .teaser-blog-image {
	height: 17vw;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.blog-list .teaser-article.col-2-3 .teaser-blog-image {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	height: 100%;
	min-height: 250px;
	width: 33%;
}

.blog-list .teaser-article.col-2-3 .padding-all {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	height: auto;
	width: 67%;
	text-align: left !important;
}

.blog-list .teaser-article.col-2-3 h3.teaser-blog-title.center {
	text-align: left !important;
}


.blog-list .teaser-article h3.teaser-blog-title {
	margin-bottom: 5px;
}

.blog-list .teaser-article .teaser-blog-date {
	color: #222;
	font-style: italic;
	padding-bottom: 30px;
	position: relative;
	transition: .3s color;
}

.blog-list .teaser-article .teaser-blog-date:after {
	position: absolute;
	content: '';
	width: 30%;
	height: 1px;
	left: 50%;
	bottom: 15px;
	margin-left: -15%;
	background-color: rgba(0,0,0,0.2);
	transition: .3s background-color;
}

.blog-list .teaser-article.col-2-3 .teaser-blog-date:after {
	left: 0;
	margin-left: 0;
}

.blog-list .teaser-article .teaser-blog-text {
	color: #222;
	transition: .3s ease;
}

.blog-list .teaser-article {
	transition: .3s ease;
}

.blog-list .teaser-article:hover .teaser-blog-date:after {
	background-color: rgba(255,255,255,0.2);
}

.blog-list .teaser-article .readmore:hover {
	background-color: #000;
}

.blog-list .teaser-article .readmore {
	display: inline-block;
	position: relative;
	background-color: #012169;
	color: #FFF;
	padding: 12px 30px 12px 15px;
	left: auto;
	bottom: auto;
	width: auto;
	text-align: left;
	border-radius: 4px;
	transition: .3s background-color;
	margin-top: 20px;
}

.blog-list .teaser-article .readmore i {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
	font-size: 16px;
}


.blog-subtitle {
	text-transform: uppercase;
	letter-spacing: 1.1em;
	color: #00ADEF;
	font-size: 1.4em;
	display: inline-block;
	padding-left: 1.1em;
	margin-top: 5px;
	text-shadow: 0px 1px 2px rgba(0,0,22,1);
}

/* BLOG SINGLE */
.blog-header {
	position: relative;
}

.banner-container.banner-no-image.blog-banner {
	background-color: #012169;
	background-image: url(../images/blog-banner.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-container.banner-no-image.blog-banner h1 {
	color: #FFF !important;
}

.blog-header .full-blog-date {
	display: inline-block;
	border: 1px solid #012169;
	color: #012169;
	font-style: italic;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.blog-header h1 {
	margin-bottom: 15px;
}

.blog-content {
	position: relative;
	padding: 25px 0 32px;
}

.blog-content:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.2);
}

.blog-download-btn a {
	display: inline-block;
	position: relative;
	background-color: #012169;
	color: #FFF;
	padding: 12px 40px 12px 15px;
	width: auto;
	text-align: left;
	border-radius: 4px;
	transition: .3s background-color;
}

.blog-download-btn a:after {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	font-family: 'cis';
	content: '\e906';
	font-size: 14px;
	color: #ffffff;
	transition: .3s ease;
}

.blog-download-btn a:hover {
	background-color: #000000;
}

/* BLOG SHARE */
.blog-share-tools {
	padding-top: 32px;
}

.blog-share-tools .share-facebook,
.blog-share-tools .share-twitter,
.blog-share-tools .share-google,
.blog-share-tools .share-linkedIn,
.blog-share-tools .share-email,
.blog-share-tools .share-print {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
	background: #012169;
	border-radius: 4px;
	margin-right: 5px;
	vertical-align: bottom;
	transition: .3s ease;
}

.blog-share-tools .share-facebook:hover,
.blog-share-tools .share-twitter:hover,
.blog-share-tools .share-google:hover,
.blog-share-tools .share-linkedIn:hover,
.blog-share-tools .share-email:hover,
.blog-share-tools .share-print:hover {
	background: #00ADEF;
}

.blog-share-tools .share-facebook img,
.blog-share-tools .share-twitter img,
.blog-share-tools .share-google img,
.blog-share-tools .share-linkedIn img,
.blog-share-tools .share-email img,
.blog-share-tools .share-print img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 20px;
	width: 20px;
}

.blog-item-banner {
	min-height: 25vw;
}


.all-vascular-services {
	margin: 15px 0 0 !important;
	box-sizing: border-box;
	padding: 17px 20px;
	text-align: center;
	border: 1px solid #00ADEF;
	font-size: 1.2em;
	font-style: italic;
	font-weight: 300;
	color: #00ADEF;
}

.location-content .col-1-3:first-child,
.location-details ul.separated-list {
	padding-right: 20px;
}


/* QUESTIONNAIRES */
.questionnaire-results {
	background-color: #00ADEF;
	color: #FFF;
	overflow: hidden;
	border-radius: 4px;
	margin: 0 auto 15px;
	max-width: 550px;
}

.questionnaire-results h3 {
	color: #FFF;
	font-size: 1.5em;
	margin-bottom: 12px;
	position: relative;
}

.questionnaire-results > .col-1-2:nth-child(2n-1) {
	background-color: #29BAF1;
}

.questionnaire-results > .col-1-2:nth-child(2n) {
	background-color: #00ADEF;
}

.questionnaire-score {
	font-size: 3.2em;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 1em;
	color: #012169;
}

.rsform-submit-button.btn.btn-primary {
	display: block;
	box-sizing: border-box;
	border: 0 none;
	border-radius: 4px;
	background-color: #222;
	padding: 15px;
	color: #FFF;
	margin: 0 auto;
	font-size: 1em;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-appearance: none;
	transition: .3s background-color;
	cursor: pointer;
	background-color: #012169;
}

#ten-questions li {
	margin-bottom: 15px;
}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* CTA Tab */

.cta-tab {
	position: fixed;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	background-color: #FFF;
	height: 46px;
	width: auto;
	border-radius: 0 25px 25px 0;
	box-sizing: border-box;
	padding: 15px 15px 15px 48px;
	bottom:13px;
	left:0;
	box-shadow: 0px 0px 7px rgba(0,0,0,0.2);
	text-decoration: none;
	z-index: 10;
	transition: .5s;
}

.cta-tab i {
	color: #00ADEF;
	position: absolute;
	top: 50%;
	left: 15px;
	font-size: 25px;
	transform: translateY(-50%);
	transition: .3s;
}

.cta-tab span {
	color: #012169;
	font-weight: 700;
	transition: .3s;
}

.home-blog-list {
	position: relative;
}

.home-blog-list:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 30px;
	opacity: 0.1;
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}

.zip-box {
  display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	-ms-flex-align: center;
	align-items: center;
	
	-ms-flex-line-pack: center;
	align-content: center;
	
	box-sizing: border-box;
  
  background-image: url(../images/zip-logo.svg);
  background-repeat: no-repeat;
  background-size: auto 50px;
  background-position: left 5px;
  padding: 0 0 0 135px;
  text-align: left;
  vertical-align: middle;
  margin: 0 auto 15px;
  
}

.zip-box > p:last-child {
  margin-bottom: 0;
}

.banner-content .zip-box {
  max-width: 1000px;
}


/* RESPONSIVE STYLES */
	/* All Desktops */
	@media only screen and (min-width: 1025px) {
		body {
			font-size:1em;
		}
		
		/* HEADER */
		a.logo {
			margin-top: 34px;
		}
		
		a.logo .logo-graphic {
			display: inline-block;
			vertical-align: middle;
			height:52px;
		}
		
		header {
			height: 120px;
			padding: 0 4vw;
		}
	
		
		/* NAVIGATION */
		nav {
			padding: 0 4vw;
			position: relative;
		}
		
		nav .navigation-menu {
			display: inline-block;
			margin-left: -14px;
		}
		
		nav ul.menu {
			display: inline-block;
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		nav ul.menu > li {
			display: inline-block;
			vertical-align: top;
			position: relative;
		}
		
		nav ul.menu > li > span,
		nav ul.menu > li > a {
			display: block;
			cursor: pointer;
			color:#222;
			background-color: #FFF;
			padding: 20px 12px;
			text-decoration: none;
			font-size: 1.2em;
			font-weight: 400;
			transition: .3s color, .3s background-color;
		}
		
		nav ul.menu > li:hover > span,
		nav ul.menu > li:hover > a {
			color:#FFF;
			background-color: #222;
		}
		
		nav ul.menu > li.active > span,
		nav ul.menu > li.active > a {
			color:#5BC6E8;
		}
		
		nav ul.menu > li:first-child > a {
			width: 25px;
			position: relative;
			text-indent: -10000px;
			overflow: hidden;
		}
		
		nav ul.menu > li:nth-child(1) > a:before,
		nav ul.menu > li:first-child > a:before {
			content: "\e936";
			font-family: 'cis' !important;
		    speak: none;
		    font-size: 26px;
		    font-style: normal;
		    font-weight: normal;
		    font-variant: normal;
		    text-transform: none;
		    line-height: 1;
		    -webkit-font-smoothing: antialiased;
		    -moz-osx-font-smoothing: grayscale;
		    
		    position: absolute;
		    top:50%;
		    left:50%;
		    margin-left: -13px;
		    margin-top: -13px;
		    text-indent: 0;
		}
		
		nav ul.menu > li > ul {
			display: block;
			list-style: none;
			padding: 0;
			margin: 0;
			position: absolute;
			top:100%;
			left:0;	
			background-color: #222;
			visibility: hidden;
			opacity: 0;
			z-index: 9999;
			transition: .3s visibility, .3s opacity;
		}
		
		nav ul.menu > li:hover > ul {
			visibility: visible;
			opacity: 1;
		}
		
		nav ul.menu > li > ul > li,
		nav ul.menu > li > ul > li > ul > li {
			display: block;
			padding: 0;
			margin: 0;
			position: relative;
			min-width: 250px;
		}
		
		nav ul.menu > li > ul > li > span,
		nav ul.menu > li > ul > li > a {
			display: block;
			cursor: pointer;
			padding: 10px;
			font-size: 1em;
			color: #FFF;
			border-top: 1px solid #000000;
			background-color: #222;
			transition: .3s color, .3s background-color;
		}
		
		nav ul.menu > li > ul > li:hover > span,
		nav ul.menu > li > ul > li:hover > a {
			color: #5BC6E8;
			background-color: #000000;
		}
		
		nav ul.menu > li > ul > li > ul {
			display: block;
			list-style: none;
			padding: 0;
			margin: 0;
			position: absolute;
			top:0;
			left:100%;	
			background-color: #000000;
			visibility: hidden;
			opacity: 0;
			transition: .3s visibility, .3s opacity;
		}
		
		nav ul.menu > li > ul > li:hover > ul {
			visibility: visible;
			opacity: 1;
		}
		
		nav ul.menu > li > ul > li > ul > li > span,
		nav ul.menu > li > ul > li > ul > li > a {
			display: block;
			cursor: pointer;
			padding: 10px;
			font-size: 1em;
			color: #FFF;
			border-top: 1px solid #151C20;
			background-color: #000000;
			transition: .3s color, .3s background-color;
		}
		
		nav ul.menu > li > ul > li > ul > li:hover > span,
		nav ul.menu > li > ul > li > ul > li:hover > a {
			color: #5BC6E8;
			background-color: #151C20;
		}
		
		nav ul.menu > li > ul > li > ul > li:first-child > span,
		nav ul.menu > li > ul > li > ul > li:first-child > a {
			border-top: 1px solid #000000;
			transition: .3s color, .3s background-color, .3s border-top;
		}
		
		nav ul.menu > li > ul > li > ul > li:hover:first-child > span,
		nav ul.menu > li > ul > li > ul > li:hover:first-child > a {
			border-top: 1px solid #151C20;
		}
		
		.mobile-header,
		.navigation-mobile,
		nav ul.menu > li a.expand {
			display: none;
		}
		
		.header-search input[type="text"] {
			width:319px;
		}
		
		/* CUSTOM MENUS */
		.current-site-cvs nav ul.menu > li.item-112,
		.current-site-cvs nav ul.menu > li.item-113,
		.current-site-crs nav ul.menu > li.item-112,
		.current-site-crs nav ul.menu > li.item-113 {
			position: inherit;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul,
		.current-site-cvs nav ul.menu > li.item-113 > ul,
		.current-site-crs nav ul.menu > li.item-112 > ul,
		.current-site-crs nav ul.menu > li.item-113 > ul {
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			align-items: stretch;
			justify-content: center;
			box-sizing: border-box;
			padding: 3vw 2vw;
			top:-10000px;
		}
		
		.current-site-cvs nav ul.menu > li.item-112:hover > ul,
		.current-site-cvs nav ul.menu > li.item-113:hover > ul,
		.current-site-crs nav ul.menu > li.item-112:hover > ul,
		.current-site-crs nav ul.menu > li.item-113:hover > ul {
			top:100%;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li,
		.current-site-crs nav ul.menu > li.item-112 > ul > li,
		.current-site-crs nav ul.menu > li.item-113 > ul > li {
			display: inline-block;
			vertical-align: top;
			position: relative;
			min-width: inherit;
			width: 15vw;
			flex: 0 1 auto;
			box-sizing: border-box;
			padding-left: 1px;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li:nth-child(n+2):after,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li:nth-child(n+2):after,
		.current-site-crs nav ul.menu > li.item-112 > ul > li:nth-child(n+2):after,
		.current-site-crs nav ul.menu > li.item-113 > ul > li:nth-child(n+2):after {
			content: '';
			position:absolute;
			display: block;
			width: 1px;
			height:80%;
			background-color: rgba(255,255,255,0.2);
			top: 50%;
			left: 0;
			transform: translateY(-50%);
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > a,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > a,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > a,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > a {
			border-top: 0;
			text-align: center;
			font-weight: 700;
			font-size: 1.1em;
			box-sizing: border-box;
			padding: 85px 15px 60px;
			height: 100%;
			color: #FFF;
			border-radius: 4px;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > a:hover,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > a:hover,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > a:hover,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > a:hover {
			background-color: #000;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > ul,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > ul,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > ul,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > ul {
			top: auto;
			bottom: 20px;
			left: 50%;
			display: block;
			width: 100%;
			text-align: center;
			transform: translateX(-50%);
			background-color: transparent !important;
			visibility: visible !important;
			opacity: 1 !important;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > ul > li,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > ul > li,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > ul > li,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > ul > li {
			min-width: inherit;
			display: inline-block;
			margin: 0 3px;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > ul > li > a,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > ul > li > a,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > ul > li > a,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > ul > li > a {
			display: block;
			font-size: 1em;
			font-weight: 400;
			border-radius: 4px;
			border-top: 0 !important;
			padding: 10px 10px 8px;
			line-height: 1em;
			color: #FFF;
			position: relative;
			background-color: #00ADEF;
			transition: .3s background-color;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > ul > li > a:hover,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > ul > li > a:hover,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > ul > li > a:hover,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > ul > li > a:hover {
			background-color: #FFF;
			color: #00ADEF;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > a:before,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > a:before,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > a:before,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > a:before {
			font-size: 60px;
			color: #00ADEF;
			font-family: 'cis' !important;
		    speak: none;
		    font-style: normal;
		    font-weight: normal;
		    font-variant: normal;
		    text-transform: none;
		    line-height: 1;
		    -webkit-font-smoothing: antialiased;
		    -moz-osx-font-smoothing: grayscale;
		    
		    position: absolute;
			top: 20px;
			left: 50%;
			margin-left: -30px;
			transition: .3s top;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li > a:hover:before,
		.current-site-cvs nav ul.menu > li.item-113 > ul > li > a:hover:before,
		.current-site-crs nav ul.menu > li.item-112 > ul > li > a:hover:before,
		.current-site-crs nav ul.menu > li.item-113 > ul > li > a:hover:before {
			top: 13px;
		}
		
		.current-site-cvs nav ul.menu > li.item-112 > ul > li.item-128 > a:before {	content: "\e92e"; }
		.current-site-cvs nav ul.menu > li.item-112 > ul > li.item-129 > a:before {	content: "\e92f"; }
		.current-site-cvs nav ul.menu > li.item-112 > ul > li.item-130 > a:before { content: "\e97c"; }
		.current-site-cvs nav ul.menu > li.item-112 > ul > li.item-131 > a:before { content: "\e92b"; }
		.current-site-cvs nav ul.menu > li.item-112 > ul > li.item-132 > a:before {	content: "\e923"; }
		.current-site-cvs nav ul.menu > li.item-112 > ul > li.item-364 > a:before {	content: "\e93c"; }
		.current-site-cvs nav ul.menu > li.item-113 > ul > li.item-133 > a:before { content: "\e930"; }
		.current-site-cvs nav ul.menu > li.item-113 > ul > li.item-136 > a:before {	content: "\e97e"; }
		.current-site-cvs nav ul.menu > li.item-113 > ul > li.item-137 > a:before {	content: "\e94e"; }
		.current-site-cvs nav ul.menu > li.item-113 > ul > li.item-361 > a:before {	content: "\e98e"; }
		.current-site-cvs nav ul.menu > li.item-113 > ul > li.item-366 > a:before {	content: "\e92b"; }
		
		.current-site-crs nav ul.menu > li.item-112 > ul > li.item-139 > a:before {	content: "\e969"; }
		.current-site-crs nav ul.menu > li.item-112 > ul > li.item-140 > a:before {	content: "\e92e"; }
		.current-site-crs nav ul.menu > li.item-113 > ul > li.item-214 > a:before {	content: "\e94e"; }
		.current-site-crs nav ul.menu > li.item-113 > ul > li.item-219 > a:before {	content: "\e93c"; }
		.current-site-crs nav ul.menu > li.item-113 > ul > li.item-222 > a:before {	content: "\e964"; }
		.current-site-crs nav ul.menu > li.item-113 > ul > li.item-223 > a:before {	content: "\e97b"; }
		.current-site-crs nav ul.menu > li.item-113 > ul > li.item-255 > a:before {	content: "\e96c"; }
		.current-site-crs nav ul.menu > li.item-112 > ul > li.item-319 > a:before {	content: "\e92b"; }
		.current-site-crs nav ul.menu > li.item-113 > ul > li.item-321 > a:before {	content: "\e92b"; }
		
		
		/* QUICKLINKS */
		.navigation-quicklinks {
			position: absolute;
			display: block;
			top: 0;
			right: 4vw;
			margin-right: -15px;
		}
		
		.navigation-quicklinks ul.quicklinks-menu {
			display: inline-block;
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		.navigation-quicklinks ul.quicklinks-menu > li {
			display: inline-block;
			vertical-align: top;
			position: relative;
		}
		
		.navigation-quicklinks ul.quicklinks-menu > li > span,
		.navigation-quicklinks ul.quicklinks-menu > li > a {
			display: block;
			cursor: pointer;
			color:#222;
			background-color: #FFF;
			padding: 20px 12px;
			text-decoration: none;
			font-size: 1.2em;
			font-weight: 400;
			transition: .3s color, .3s background-color;
		}
		
		.navigation-quicklinks ul.quicklinks-menu > li:hover > span,
		.navigation-quicklinks ul.quicklinks-menu > li:hover > a {
			color:#151C20;
		}
		
		.navigation-quicklinks ul.quicklinks-menu > li > a > i {
			color: #5BC6E8;
			width: 24px;
			display: inline-block;
			vertical-align: middle;
			position: relative;
		}
		
		.navigation-quicklinks ul.quicklinks-menu > li > a > i:before {
			font-size: 24px;
			position: absolute;
			top:-16px;
			left:0;
		}
		
		.text-resizer {
			display: inline-block;
			vertical-align: middle;
		}
		
		.form-search {
			display: inline-block;
			vertical-align: middle;
		}
		
		.phone-number {
		  margin-right: 20px;
		  display: inline-block;
		}
		
		.phone-number a {
  		font-size: 1.6em;
  		display: block;
      cursor: pointer;
      color: #222;
      background-color: #FFF;
      font-weight: 400;
      line-height: 1;
      margin-top: 4px;
      text-decoration: none;
      transition: .3s color, .3s background-color;
		}
		
		.phone-number i {
  		width: 30px;
  		height: 30px;
      display: inline-block;
      vertical-align: middle;
      position: relative;
    }
    
    .phone-number span {
      display: inline-block;
      vertical-align: middle;
      position: relative;
    }
		
		.phone-number i:before {
  		font-size: 30px;
      position: absolute;
      top: -2px;
      left: 0;
		}
		
		.text-resizer i {
			width: 35px;
			position: relative;
			display: inline-block;
			cursor: pointer;
		}
		
		.text-resizer .icon-minus:before {
			position: absolute;
			top: 50%;
			right: 0;
			margin-top: -20px;
			display: block;
			text-align: center;
			line-height: 30px;
			height: 30px; 
			width: 30px;
			border-radius: 100%;
			color: #FFF;
			background-color: #5BC6E8;
			transition: .3s background-color;
		}
		
		.text-resizer .icon-plus:before {
			position: absolute;
			top: 50%;
			right: 0;
			margin-top: -20px;
			display: block;
			text-align: center;
			line-height: 30px;
			height: 30px; 
			width: 30px;
			border-radius: 100%;
			color: #FFF;
			background-color: #5BC6E8;
			transition: .3s background-color;
		}
		
		.text-resizer .icon-minus:hover:before,
		.text-resizer .icon-plus:hover:before {
			background-color: #57CBF5;
		}
		
		body.default .text-resizer .icon-minus:before,
		body.largest .text-resizer .icon-plus:before {
			color: rgba(0,173,239,0.6);
			background-color: rgba(0,0,0,0.75);
		}
		
		
		/* SELECTORS */
		.option-selectors {
			display: block;
			position: absolute;
			right:4vw;
			top:0;
			margin-right: -7px;
		}
		
		.site-selector:hover > ul.menu, .location-selector:hover > ul.menu {
			visibility: visible;
			opacity: 1;
		}
		
		.current-site, .current-location, .current-textsize {
			width: 175px;
		}
		
		
		/* SLIDER & BANNER */
		.slide-container {
			display: table;
			width: 100%;
			height: 490px;
			position: relative;
			z-index: 10;
		}
		
		.banner-container {
			display: table;
			width: 100%;
			position: relative;
			z-index: 10;
		}
		
		.banner-container.banner-no-image {
			background-color: #F3F4F5;
		}
		
		.slide-row,
		.banner-row {
			display: table-row;
		}
		
		.slick-track {
			overflow: hidden;
		}
		
		.slide-content {
			display: table-cell;
			vertical-align: middle;
			padding-left: 12vw;
			padding-right: 54vw;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		
		.banner-content {
			display: table-cell;
			vertical-align: middle;
			padding: 5vw 52vw 5vw 12vw;
		}
		
		.banner-content.banner-two-thirds {
			padding: 5vw 42vw 5vw 12vw;
		}
		
		.banner-no-image .banner-content {
			padding: 5vw;
			text-align: center;
		}
		
		.banner-image-desktop {
			display: block;
			position: absolute;
			height:100%;
			width: 100%;
			top:0;
			left:0;
			z-index: 5;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
		}
		
		.slide-image-desktop, .slide-video {
			display: block;
			position: absolute;
			height:450px;
			height: 100%;
			width: 100%;
			top:0;
			left:0;
			z-index: 5;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
		}
		
		.slide-video {
			background-image: url(../images/video-bg-navy.jpg);
		}
		
		.slick-arrow i {
			color: #FFF;
		}
		
		.slide-video-container {
  		display: block;
			position: absolute;
			width: 560px;
			height:314px;
			top:50%;
			right:32vw;
			transform: translateX(50%) translateY(-50%);
			z-index: 15;
		}
		
		.slide-video-container:after {
  		content: '';
  		display: block;
			position: absolute;
			width: 800px;
			height:80px;
  		z-index: 8;
  		bottom: -48px;
  		left:50%;
  		transform: translateX(-50%);
  		
  		background-image: url(../images/video-shadow2.png);
  		background-position: center center;
  		background-repeat: no-repeat;
  		background-size: contain;
		}
		
		.slide-video-container > iframe {
  		display: block;
  		width: 100%;
  		height: 100%;
  		box-sizing: border-box;
  		border: 0 none;
  		background-color: transparent;
  		box-shadow: none;
  		overflow: hidden;
  		position: relative;
  		z-index: 15;
			border-radius: 5px;
		}
		
		.slide-text ul.heart-conditions li:nth-child(2n-1) {
      margin-right: 0;
      max-width: 160px;
    }
		
		.slider-left, .slider-right {
			display: block;
			cursor: pointer;
			width: 120px;
			height:450px;
			position: absolute;
			top:0;
			z-index: 20;
		}
		
		.slider-left {
			left:0;
		}
		
		.slider-right {
			right:0;
		}
		
		.slider-left i, .slider-right i {
			position: absolute;
			top: 50%;
			margin-top: -35px;
		}
		
		.slider-left i:before, .slider-right i:before {
			font-size: 70px;
		}
		
		.slider-left i {
			left: 20px;	
			transition: .3s left;
		}
		
		.slider-right i {
			right: 20px;	
			transition: .3s right;
		}
		
		.slider-left:hover i {
			left: 10px;	
		}
		
		.slider-right:hover i {
			right: 10px;	
		}
		
		.slider-pager {
			display: none !important;
			width: 100%;
			margin: 0;
			padding: 0;
			list-style: none;
			text-align: center;
			position: absolute;
			bottom:20px;
			left:0;
			z-index: 15;
		}
		
		.slider-pager li {
			display: inline-block;
			vertical-align: top;
			margin: 0 4px;
		}
		
		.slider-pager button {
			box-sizing: border-box;
			cursor: pointer;
			display: block;
			width:24px;
			height:24px;
			padding: 0;
			color: rgba(0,0,0,0);
			border: 2px solid #222;
			border-radius: 100%;
			background-color: transparent;
			-webkit-appearance: none;
			transition: .3s background-color;
		}
		
		.slider-pager .slick-active button {
			background-color: #222;
		}
		
		
		/* SPECIALISTS */
		.teaser-specialist-image {
			height:25vw;
		}
		
		.teaser-specialist:nth-child(4n),
		.teaser-specialist:last-child {
			border-right: 0 none;
		}
		
		.googlemaps form p {
			padding: 0 170px 0 110px;
		}
		
		ul.home-list {
			list-style: none;
			padding: 0;
			margin: 0 0 56px;
			display: block;
		}
		
		ul.home-list.no-button {
			margin: 0;
		}
		
		ul.home-resource-list li,
		.home-resource-list-cat {
			display: inline-block;
			vertical-align: top;
			width: 48%;
		}
		
		ul.home-resource-list li:nth-child(2n-1),
		.home-resource-list-cat:nth-child(2n-1) {
			margin-right: 4%;
		}
		
		ul.home-resource-list li a, ul.home-resource-list-new li a {
			font-size: 1.2em;
			padding: 13px 0 13px 46px;
		}
		
		ul.home-resource-list li a i, ul.home-resource-list-new li i {
			font-size: 40px;
			margin-top: -20px;
		}
		
		ul.resource-cat-list li {
			width: 48%;
		}
		
		ul.resource-cat-list li:nth-child(2n-1) {
			margin-right: 4%;
		}
		
		.download-option span {
			font-size: 1.4em;
			vertical-align: middle;
		}
		
		.download-option i {
			font-size: 40px;
			margin-right: 7px;
			vertical-align: middle;
		}
		
		main .col-1-4 a.readmore {
			position: absolute;
			left: 4vw;
			bottom: 4vw;
			width: 17vw;
			box-sizing: border-box;
		}
		
		.location-map {
			margin: -10px 0 56px;
		}
		
		.location-map > a.location-map-wa {
			width: 39%;
			height: 65%;
			top: 9%;
			left:0;
		}
		
		.location-map > a.location-map-vic {
			width: 22%;
			height: 14%;
			top: 71%;
			right:9%;
		}
		
		.tertiary-content.columns {
			padding: 2vw;
		}
		
		.tertiary-intro {
			padding: 30px 4vw;
		}
		
		a.group-logo {
			padding: 2vw;
		}
		
		
		main .specialist-content-image {
			min-height: 33vw;
		}
		
		
		/* Text Resizer Scales */
		body.default p,
		body.default a.readmore,
		body.default .contact-options-stacked a span,
		body.default ul.home-list li a,
		body.default ul.resource-list li a,
		body.default ul.resource-cat-list li a {
			font-size:1em;
		}
		
		body.large p,
		body.large a.readmore,
		body.large .contact-options-stacked a span,
		body.large ul.home-list li a,
		body.large ul.resource-list li a,
		body.large ul.resource-cat-list li a {
			font-size:1.1em;
		}
		
		body.largest p,
		body.largest a.readmore,
		body.largest .contact-options-stacked a span,
		body.largest ul.home-list li a,
		body.largest ul.resource-list li a,
		body.largest ul.resource-cat-list li a {
			font-size:1.2em;
		}
		
		.specialists-list.total-list-items-5 .col-1-4:nth-child(4),
		.blog-list.total-list-items-5 .col-1-4:nth-child(4) {
			margin-left: 20px;
			border-right: 1px solid #FFF;
		}
		
		.specialists-list.total-list-items-5 .col-1-4:nth-child(5),
		.blog-list.total-list-items-5 .col-1-4:nth-child(5) {
			margin-right: 20px;
		}
		
		.text-reorder > .col-1-2:nth-child(1) {  order: 1;  }
		.text-reorder > .col-1-2:nth-child(2) {  order: 3;  }
		.text-reorder > .col-1-2:nth-child(3) {  order: 2;  }
		.text-reorder > .col-1-2:nth-child(4) {  order: 4;  }
		.text-reorder > .col-1-2:nth-child(5) {  order: 5;  }
		.text-reorder > .col-1-2:nth-child(6) {  order: 7;  }
		.text-reorder > .col-1-2:nth-child(7) {  order: 6;  }
		.text-reorder > .col-1-2:nth-child(8) {  order: 8;  }
		.text-reorder > .col-1-2:nth-child(9) {  order: 9;  }
		.text-reorder > .col-1-2:nth-child(10) { order: 11; }
		.text-reorder > .col-1-2:nth-child(11) { order: 10; }
		.text-reorder > .col-1-2:nth-child(12) { order: 12; }
		
		.text-reorder .col-1-2:nth-child(4n-3) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-3) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(4n-2) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-2) .padding-horizontal {
			padding: 0 2vw 0 4vw;
		}
		
		.text-reorder .col-1-2:nth-child(4n-1) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-1) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(4n) .padding-all,
		.text-reorder .col-1-2:nth-child(4n) .padding-horizontal {
			padding: 0 4vw 0 2vw;
		}
		
		.text-reorder .col-1-2:nth-last-child(1) .padding-all,
		.text-reorder .col-1-2:nth-last-child(1) .padding-horizontal,
		.text-reorder .col-1-2:nth-last-child(3) .padding-all,
		.text-reorder .col-1-2:nth-last-child(3) .padding-horizontal {
			padding-bottom: 2vw;
		}
		
		.text-reorder .col-1-2:nth-child(1) .padding-all,
		.text-reorder .col-1-2:nth-child(1) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(3) .padding-all,
		.text-reorder .col-1-2:nth-child(3) .padding-horizontal {
			padding-top: 4vw;
		}
		
		.text-reorder .col-1-2 .padding-all p:last-child,
		.text-reorder .col-1-2 .padding-horizontal p:last-child {
			margin-bottom: 1.5em;
		}
		
		.specialist-content-text .text-reorder .col-1-2:nth-child(1) .padding-all,
		.specialist-content-text .text-reorder .col-1-2:nth-child(3) .padding-all {
			padding-top: 2vw;
		}
		
		ul.full-width-desktop {
  		margin-right:0;
  		width:100%;
  		box-sizing:border-box;
		}
		
		#ten-questions .col-1-2 {
			padding: 0 15px;
		}
		
		.cta-tab:hover {
			box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
		}
		
		.cta-tab:hover span {
			color: #000000;
		}
		
		.cta-tab:hover i {
			color: #0098D2;
		}
    
    .location-page-map {
      width: 100%;
      height: 25vw;
    }
	}
	
	/* Small Desktops */
	@media only screen and (min-width: 1025px) and (max-width: 1450px) {
		body {
			font-size:0.9em;
		}
		
		h1 {
			font-size: 1.9em;
		}
		
		h2 {
			font-size: 1.6em;
		}
		
		h3 {
			font-size: 1.4em;
		}
		
		h3.teaser-specialist-name {
      font-size: 1.2em;
    }
		
		nav .navigation-menu {
			margin-left: -10px;
		}
		
		nav ul.menu > li > span,
		nav ul.menu > li > a {
			padding: 20px 10px;
			font-size: 1.1em;
		}
		
		.navigation-quicklinks ul.quicklinks-menu > li > span,
		.navigation-quicklinks ul.quicklinks-menu > li > a {
			padding: 20px 10px;
			font-size: 1.1em;
		}
		.header-search input[type="text"] {
			width:299px;
		}
		
		.footer-credit i {
			width: 62px;
		}
		
		[class^="contact-option-"], [class*=" contact-option-"] {
			padding: 15px 10px;
		}
		
		[class^="contact-option-"] i, [class*=" contact-option-"] i {
			font-size: 50px;
			margin-bottom: 7px;
		}
		
		ul.home-list li a, ul.resource-list li a {
			padding: 13px 0 13px 34px;
		}
		
		ul.home-list li a i, ul.resource-list li a i {
			font-size: 28px;
			position: absolute;
			left:0;
			top:50%;
			margin-top: -14px;
		}
		
		.contact-options-stacked a {
			padding: 18px 0 18px 44px;
		}
		
		.contact-options-stacked a i {
			font-size: 30px;
			left:8px;
			margin-top: -15px;
		}
		
		.contact-options-stacked a i.icon-arrow-right-1 {
			display: none;
		}
		
		.current-site, .current-location, .current-textsize {
			width: 165px;
		}
		
		.googlemaps form p {
			padding: 0 155px 0 100px;
		}
		
		.job-detail span {
			padding-left: 110px;
		}
		
		.slide-video-container {
			width: 400px;
			height:224px;
			right: 27vw;
		}
		
		.slide-video-container:after {
			width: 570px;
			height:75px;
  		bottom: -40px;
		}
		
		.slide-text ul {
  		margin-right: 18px;
		}
		
		.slide-is-video .slide-content {
  		padding-right: 47vw;
		}
		
		body.default .slide-text p, body.default .slide-text li {
  		font-size: 1em;
		}
			
	    .slide-accreditation {
	      position: absolute;
	      bottom: 56px;
	      left: 12vw;
	      width: 300px;
	      transform: translateX(145px);
	    }
	    
	    .newsfeed-video {
	      max-width: 400px;
	      max-height: 224px;
	      padding-bottom: 2.3vw;
	    }
	    
	    .newsfeed-video:after {
	    	max-width: 550px;
	    	max-height: 55px;
	    }
	    
	    .blog-list .teaser-article.col-2-3 {
		    width: 80%;
	    }
	    
    
	}
	
	@media only screen and (min-width: 1025px) and (max-width: 1120px) {
		nav ul.menu > li > span, nav ul.menu > li > a {
			padding: 20px 8px;
			font-size: 1.05em;
		}
		
		.navigation-quicklinks ul.quicklinks-menu > li > span, .navigation-quicklinks ul.quicklinks-menu > li > a {
			padding: 20px 8px;
			font-size: 1.05em;
		}
	}
	
	/* All Mobile */
	@media only screen and (max-width: 1024px) {
		body {
			font-size:0.9em;
		}
		
		h1 {
			font-size: 2.3em;
		}
		
		h3 {
			font-size: 1.4em;
		}
		
		.col-1-2 {
			width:50%;
		}
		
		.col-1-3,
		.blog-single .col-1-2 {
			width:100%;
		}
		
		.col-1-3:nth-child(3n-1),
		.columns2 .col-1-3:nth-child(3n-1),
		.columns2 .col-3-4,
		.columns2 .col-1-4 {
			width:100%;
		}
		
		.col-1-3.teaser-location,
		.col-1-3.teaser-location:nth-child(3n-1) {
			width:50%;
		}
		
		.col-2-3 {
			width:100%;
		}
		
		.col-1-4 {
			width:50%;
			border-bottom: 1px solid rgba(0,0,0,0.1);
		}
		
		.col-3-4 {
			width:100%;
		}
		
		.col-1-5 {
			width:33%;
			border-bottom: 1px solid rgba(0,0,0,0.1);
		}
		
		.col-1-4:nth-last-child(-n+2) {
			border-bottom: 0 none;
		}
		
		.padding-all {
			display: block;
			padding: 7vw;
		}
		
		.padding-vertical {
			display: block;
			padding: 7vw 0;
		}
		
		.padding-horizontal {
			display: block;
			padding: 0 7vw;
		}
		
		.adp {
			display: block;
			padding: 7vw 7vw 0;
		}
		
		.teaser-location-padding {
			padding: 5vw;
		}
		
		.text-layout .col-1-2:nth-child(2n-1) .padding-all,
		.text-layout .col-1-2:nth-child(2n-1) .padding-horizontal {
			padding-right: 3.5vw;
		}
		
		.text-layout .col-1-2:nth-child(2n) .padding-all,
		.text-layout .col-1-2:nth-child(2n) .padding-horizontal {
			padding-left: 3.5vw;
		}
		
		/* HEADER */
	
		header {
			text-align: center;	
			height: auto;
			padding: 0 45px;
		}
		
		a.logo {
			display: inline-block;
			margin: 0;
			padding: 25px 0;
		}
		
		a.logo .logo-graphic {
			display: inline-block;
			vertical-align: middle;
			height:44px;
		}
		
		
		/* NAVIGATION */
		
		.navigation-mobile {
			display: block;
			text-align: center;
		}
		
		.navigation-menu {
			display: block;
			position: fixed;
			top: 0;
			left: -100%;
			width:100%;
			height: 100%;
			background-color: #222;
			z-index: 9999;
		}
		
		nav ul.menu {
			display: block;
			list-style: none;
			padding: 0;
			margin: 0;
			width: 100%;
			height: 100%;
			overflow: auto;
		}
		
		nav ul.menu li {
			display: block;
			position: relative;
			cursor: pointer;
		}
		
		nav ul.menu > li.deeper ul {
			display: none;
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		nav ul.menu > li > a, 
		nav ul.menu > li > span {
			display: block;
			box-sizing: border-box;
			padding: 15px;
			color: #FFF;
			font-size: 1.1em;
			text-decoration: none;
			background-color: #222;
			border-bottom: 1px solid rgba(255,255,255,0.1);
			border-top: 1px solid rgba(0,0,0,0.2);
		}
		
		nav ul.menu > li > ul > li > a, 
		nav ul.menu > li > ul > li > span {
			display: block;
			box-sizing: border-box;
			padding: 15px 15px 15px 35px;
			color: #FFF;
			font-size: 1.1em;
			text-decoration: none;
			background-color: #000000;
			border-bottom: 1px solid rgba(255,255,255,0.1);
			border-top: 1px solid rgba(0,0,0,0.2);
		}
		
		nav ul.menu > li > ul > li > ul > li >  a, 
		nav ul.menu > li > ul > li > ul > li > span {
			display: block;
			box-sizing: border-box;
			padding: 15px 15px 15px 55px;
			color: #FFF;
			font-size: 1.1em;
			text-decoration: none;
			background-color: #151C20;
			border-bottom: 1px solid rgba(255,255,255,0.1);
			border-top: 1px solid rgba(0,0,0,0.2);
		}
		
		nav ul.menu > li:last-child:after {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 1px;
			bottom: -1px;
			left:0;
			background-color: rgba(0,0,0,0.2);
		}
		
		nav ul.menu > li a.expand {
			position: absolute;
			display: block;
			top:0;
			right:0;
			width:70px;
			height:54px;
			background-color: transparent;
			border: 0 none;
			text-align: center;
			padding: 15px;
			box-sizing: border-box;
		}
		
		nav ul.menu > li a.expand:before {
			font-size: 24px;
		}
		
		.mobile-header {
			display: block;
			position: relative;
			height: 40px;
			padding: 15px;
			background-color: #FFF;
		}
		
		.mobile-header img {
			display: block;
			height: 40px;
			width: auto;
		}
		
		.mobile-header #close-menu,
		.mobile-header #close-search {
			position: absolute;
			cursor: pointer;
			top:0;
			right:0;
			display: block;
			height:70px;
			width:70px;
		}
		
		.mobile-header #close-menu:before,
		.mobile-header #close-search:before {
			color:#FFF;
			font-size: 26px;
			position: absolute;
			left:50%;
			top:50%;
			margin-left: -13px;
			margin-top: -14px;
		}
		
		ul.mobile-menu {
			display: block;
			list-style: none;
			padding: 0;
			margin: 0; 
		}
		
		ul.mobile-menu > li {
			display: inline-block;
			padding: 15px 25px;
			cursor: pointer;
		}
		
		ul.mobile-menu > li span {
			display: inline-block;
			vertical-align: middle;
			font-size: 1.3em;
			font-weight: 400;
			line-height: 1;
			padding-top: 2px;
		}
		
		ul.mobile-menu > li i {
			font-size: 24px;
			margin-right: 3px;
			display: inline-block;
			vertical-align: middle;
		}
		
		ul.mobile-menu > li a {
			color: #222;
		}
		
		.header-search {
			display: block;
			position: fixed;
			top: 0;
			left: -100%;
			right: auto;
			width:100%;
			height: 100%;
			background-color: #222;
			z-index: 9998;
		}
		
		.search-padding {
			display: block;
			position: relative;
			padding: 15px 60px 15px 15px;
		}
		
		.text-resizer {
			display: none;
		}
		
		.header-search input[type="text"] {
			width: 100%;
			border-top: 1px solid #151C20;
			border-right: 0 none;
			border-bottom: 1px solid #151C20;
			border-left: 1px solid #151C20;
			background-color: #000000;
			color: #FFF;
		}
		
		.header-search input[type="text"]:focus {
			background-color: #202B32;
		}
		
		.header-search button {
			position: absolute;
			top:15px;
			right:15px;
		}
		
		/* QUICKLINKS */
		.navigation-quicklinks {
			display: none;
		}
		
		
		/* SELECTORS */
		.option-selectors {
			display: block;
			position: relative;
			text-align: center;
		}
		
		.site-selector.open > ul.menu, .location-selector.open > ul.menu {
			visibility: visible;
			opacity: 1;
		}
		
		.current-site, .current-location, .current-textsize {
			width: 165px;
		}
		
		
		/* SLIDER & BANNER */
		
		.slide {
			min-height: 100%;
		}
		
		.slide-video {
  		display: none;
		}
		
		.slide-image-mobile,
		.banner-image-mobile {
			display: block;
			height: 300px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
		}
		
		.slide-video-container {
  		width: 100%;
  		height: 300px;
		}
		
		.slide-video-container > iframe {
  		width: 100%;
  		height:100%;
  		border: 0 none;
  		box-shadow: none;
    }
		
		.slide-container,
		.banner-container {
			display: block;
		}
		
		.slide-content,
		.banner-content {
			padding: 35px 7vw;
			text-align: center;
		}
		
		.slide-content h1,
		.slide-content h2,
		.slide-content h3,
		.slide-content h4,
		.slide-content p,
		.banner-content h1,
		.banner-content p {
			color:#FFF;
			text-align: center;
		} 
		
		.slide-text ul li,
		.slide-text ul li:nth-child(2n-1) {
  		text-align: left;
  		color:#FFF;
  		width: auto;
  		margin-left:10px;
  		margin-right:10px;
		}
		
		.cycle-slideshow {
			padding-bottom: 61px;
			z-index: 10;
		}
		
		.slick-track {
			overflow: hidden;
		}
		
		.slider-pager {
			display: block;
			box-sizing: border-box;
			padding: 17px 0;
			margin: 0; 
			width: 100%;
			height: 60px;
			border-top: 1px solid #FFF;
			text-align: center;
			position: absolute;
			list-style: none;
			bottom:0;
			left:0;
			z-index: 15;
		}
		
		.slider-pager li {
			display: inline-block;
			vertical-align: top;
			margin: 0 4px;
		}
		
		.slider-pager button {
			box-sizing: border-box;
			display: block;
			cursor: pointer;
			width:24px;
			height:24px;
			padding: 0;
			color: rgba(0,0,0,0);
			border: 2px solid #FFF;
			border-radius: 100%;
			-webkit-appearance: none;
			background-color: transparent;
			transition: .3s background-color;
		}
		
		.slider-pager .slick-active button {
			background-color: #FFF;
		}		
		
		.slider-left, .slider-right {
			display: block;
			cursor: pointer;
			width: 60px;
			height:60px;
			position: absolute;
			bottom:0;
			z-index: 20;
		}
		
		.slider-left {
			left:0;
		}
		
		.slider-right {
			right:0;
		}
		
		.slider-left i, .slider-right i {
			position: absolute;
			top: 50%;
			margin-top: -10px;
		}
		
		.slider-left i:before, .slider-right i:before {
			font-size: 20px;
			color: #FFF;
		}
		
		.slider-left i:before {
			content: "\e903";
		}
		
		.slider-right i:before {
			content: "\e906";
		}
		
		.slider-left i {
			left: 20px;	
		}
		
		.slider-right i {
			right: 20px;
		}
		
		.banner-scroll {
			display: none;
		}
		
		
		/* PAGE STYLES */
		.page-content-image {
			height:250px;
		}
			
		.page-content-image {
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			order: 2;
		}
		
		.page-content-text {
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			order: 1;
		}
		
		section#row2 .col-1-3:nth-child(3n-1) {
			width: 100%;
		}
		
		
		/* FOOTER */
		
		footer {
			padding: 0;
		}
		
		.footer-credit i {
			width: 62px;
		}
		
		.footer-copyright span {
			display: block;
		}
		
		.footer-copyright {
			padding: 20px;
			width: 100%;
			text-align: center;
		}
		
		.footer-menu {
			padding: 20px;
			width: 100%;
			text-align: center;
		}
		
		.footer-credit {
			padding: 20px;
			width: 100%;
			text-align: center;
			border-top: 1px solid rgba(255,255,255,0.2);
		}
		
		.footer-credit > div {
			padding-left: 0;
		}
		
		.footer-credit > div:before {
			display: none;
		}
		
		/* SPECIALISTS */
		.specialists-list.total-list-items-3,
		.blog-list.total-list-items-3 {
			justify-content: flex-start;
		}
		
		.teaser-specialist-image {
			height:50vw;
		}
		
		.teaser-specialist:nth-child(2n),
		.teaser-specialist:last-child {
			border-right: 0 none;
		}
		
		main .specialist-content-image {
			height: 100vw;
			background-position: center top;
		}
		
		.specialists-category:first-child {
			border-top: 1px solid #FFF;
		}
		
		
		/* SERVICES */
		table.responsive-table tr td:nth-child(1) {
			padding-left: 2vw;
		}
		
		table.responsive-table tr td:nth-child(1) i {
			display: none;
		}
		
		.googlemaps form p {
			padding: 0 155px 0 100px;
		}
		
		
		ul.home-list {
			list-style: none;
			padding: 0;
			margin: 0 0 56px;
			display: block;
		}
		
		ul.home-list.no-button {
			margin: 0;
		}
		
		ul.home-resource-list li {
			display: block;
			width: 100%;
			padding-top: 5px;
			margin-top: 5px;
			border-top: 1px solid rgba(0,0,0,0.2);
		}
		
		.home-resource-list-cat {
  		display: block;
			width: 100%;
    }
		
		.home-resource-list-cat:first-child {
  		margin-bottom: 25px;
    }
    
    .home-resource-list-cat h3 {
      margin-bottom: 0 !important;
    }
		
		ul.home-resource-list li a, ul.home-resource-list-new li a {
			font-size: 1em;
			padding: 13px 0 13px 40px;
		}
		
		ul.home-resource-list li a i, ul.home-resource-list-new li a i {
			font-size: 34px;
			margin-top: -17px;
		}
		
		ul.home-resource-list-new li:not(:first-child) {
		  padding-top: 5px;
			margin-top: 5px;
			border-top: 1px dashed rgba(0,0,0,0.2);
		}
		
		
		main .col-1-4 a.readmore {
			position: absolute;
			left: 7vw;
			bottom: 7vw;
			width: 36vw;
			box-sizing: border-box;
		}
		
		.location-map {
			margin: -10px 0 56px;
		}
		
		.location-map > a.location-map-wa {
			width: 39%;
			height: 65%;
			top: 9%;
			left:0;
		}
		
		.location-map > a.location-map-vic {
			width: 22%;
			height: 14%;
			top: 71%;
			right:9%;
		}
		
		.resource-media > .padding-all > iframe {
			height: 48.3vw;
		}
		
		ul.resource-cat-list li {
			width: 48%;
		}
		
		ul.resource-cat-list li:nth-child(2n-1) {
			margin-right: 4%;
		}
		
		.download-option span {
			font-size: 1.4em;
			vertical-align: middle;
		}
		
		.download-option i {
			font-size: 40px;
			margin-right: 7px;
			vertical-align: middle;
		}
		
		.tertiary-content.columns {
			padding: 3vw 7vw;
		}
		
		.tertiary-intro {
			padding: 30px 7vw;
		}
		
		a.group-logo {
			padding: 2vw 0;
		}
		
		a.group-logo .logo-horizontal img {
			max-width: 580px;
		}
		
		.list-options {
			padding-bottom: 20px;
		}
		
		.teaser-details-padding {
			padding-left: 0;
			border-top: 1px solid #C3C4C5;
		    margin-top: 20px;
		    padding-top: 7px;
		}
		
		.job-detail span {
			padding-left: 110px;
		}
		
		.job-details .job-detail:nth-child(2n-1) {
			padding-right: 0;
		}
		
		.job-details .job-detail:nth-child(2n) {
			padding-left: 0;
		}
		
		.job-details .job-detail span {
			border-bottom: 1px solid #C3C4C5;
		}
		
		.job-details .job-detail:last-child span {
			border-bottom: 0 none;
		}

		.job-details .col-1-2.job-detail {
			width: 100%;
		}
		
		.job-filters .zoo-filter {
			padding: 23px 7vw 24px;
		}
		
		.job-filters h3 {
			padding: 23px 7vw 24px;
		}
		
		.job-teaser-link {
			padding: 2vw 3.5vw;
		}
		
		.teaser-job {
			padding: 2vw 3.5vw;
		}
		
		.text-reorder > .col-1-2:nth-child(1) {  order: 1;  }
		.text-reorder > .col-1-2:nth-child(2) {  order: 3;  }
		.text-reorder > .col-1-2:nth-child(3) {  order: 2;  }
		.text-reorder > .col-1-2:nth-child(4) {  order: 4;  }
		.text-reorder > .col-1-2:nth-child(5) {  order: 5;  }
		.text-reorder > .col-1-2:nth-child(6) {  order: 7;  }
		.text-reorder > .col-1-2:nth-child(7) {  order: 6;  }
		.text-reorder > .col-1-2:nth-child(8) {  order: 8;  }
		.text-reorder > .col-1-2:nth-child(9) {  order: 9;  }
		.text-reorder > .col-1-2:nth-child(10) { order: 11; }
		.text-reorder > .col-1-2:nth-child(11) { order: 10; }
		.text-reorder > .col-1-2:nth-child(12) { order: 12; }
		
		.text-reorder .col-1-2:nth-child(4n-3) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-3) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(4n-2) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-2) .padding-horizontal {
			padding: 0 3.5vw 0 7vw;
		}
		
		.text-reorder .col-1-2:nth-child(4n-1) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-1) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(4n) .padding-all,
		.text-reorder .col-1-2:nth-child(4n) .padding-horizontal {
			padding: 0 7vw 0 3.5vw;
		}
		
		.text-reorder .col-1-2:nth-last-child(1) .padding-all,
		.text-reorder .col-1-2:nth-last-child(1) .padding-horizontal,
		.text-reorder .col-1-2:nth-last-child(3) .padding-all,
		.text-reorder .col-1-2:nth-last-child(3) .padding-horizontal {
			padding-bottom: 3.5vw;
		}
		
		.text-reorder .col-1-2:nth-child(1) .padding-all,
		.text-reorder .col-1-2:nth-child(1) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(3) .padding-all,
		.text-reorder .col-1-2:nth-child(3) .padding-horizontal {
			padding-top: 7vw;
		}
		
		.text-reorder .col-1-2 .padding-all p:last-child,
		.text-reorder .col-1-2 .padding-horizontal p:last-child {
			margin-bottom: 1.5em;
		}
		
		.specialist-content-text .text-reorder .col-1-2:nth-child(1) .padding-all,
		.specialist-content-text .text-reorder .col-1-2:nth-child(3) .padding-all {
			padding-top: 2vw;
		}
		
		.catalogue-image {
			height: 50vw;
			background-size: contain;
			border-right: 0 none;
			border-bottom: 1px solid #F3F4F5;
		}
		
		.newsfeed {
  		padding-left: 30px;
  		padding-right: 30px;
		}
		
		.newsfeed:before, .newsfeed:after {
  		width: 24px;
      height: 24px;
    }
    
    .newsfeed-text {
      font-size: 1em;
      line-height: 1.5em;
    }
    
    .slide-accreditation {
  		display: none;
		}
    
    .format-youtube iframe {
      height: 23vw;
    }
    
    .newsfeed-video {
      max-width: 1000px;
      max-height: 1000px;
      height:16vw;
      width: 100%;
      padding-bottom: 2vw;
    }
    
    .newsfeed-video:after {
    	width: 30vw;
    	height: 3vw;
    }
    	
    	.column-margins .col-1-3 {
	    	width: 100%;
    	}
    	
   		.column-margins .col-1-3:nth-child(3n-1),
		.column-margins .col-1-3:nth-child(3n-2) {
			margin-right: 0;
		}
		
		.content-padding {
			padding: 7vw;
		}
		
		.content-padding .col-1-3.page-content-image {
			width: 100%;
			margin-right: 0;
			max-width: 600px;
			margin: 0 auto 30px;
			
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			order: 1;
		}
		
		.condition-diagnosis, .condition-treatment, .condition-faqs, .condition-myths {
			padding-left: 55px;
		}
		
		.condition-diagnosis:before, .condition-treatment:before, .condition-faqs:before, .condition-myths:before {
			font-size: 45px;
		}
		
		.faq-block:nth-child(n+2),
		.myth-block:nth-child(n+2) {
			margin-top: 12px;
			padding-top: 12px;
		}

		.blog-list .teaser-article .teaser-blog-image,
		.blog-list .teaser-article.col-2-3 .teaser-blog-image {
	    	height: 40vw;
	    	width: 100%;
	    }
	    
	    .blog-list .teaser-article.col-2-3 .padding-all {
		    width: 100%;
		    text-align: center !important;
	    }
	    
	    main.blog-list > .col-1-3, main.blog-list > .col-1-3:hover {
		    padding: 0 0 15px;
	    }
	    
	    .blog-list .link-wrap:hover {
		    box-shadow: 0px 1px 6px rgba(0,0,0,0.1);
			transform: scale(1);
	    }
	    
	    .blog-list .teaser-article.col-2-3 h3.teaser-blog-title.center {
		    text-align: center !important;
	    }
	    
	    .blog-list .teaser-article.col-2-3 .teaser-blog-date:after {
		    left: 50%;
			margin-left: -15%;
	    }
	    
	    .questionnaire-score {
			font-size: 2.2em;
		}
		  
    .location-page-map {
      width: 100%;
      height: 45vw;
    }
    
    .banner-content .zip-box {
      max-width: 1000px;
      background-image: url(../images/zip-logo-white.svg);
      background-position: center bottom;
      padding: 0 0 65px;
    }
	}
	
	/* Phones */
	@media only screen and (max-width: 760px) {
		h1 {
			font-size: 1.9em;
			font-weight: normal;
		}
		
		h2 {
			font-size: 2em;
		}
		
		h3 {
			font-size: 1.3em;
		}
		
		.col-1-2 {
			width:100%;
		}
		
		.col-1-3 {
			width:100%;
		}
		
		.col-1-3:nth-child(3n-1),
		.columns2 .col-1-3:nth-child(3n-1) {
			width:100%;
		}
		
		.col-1-3.teaser-location,
		.col-1-3.teaser-location:nth-child(3n-1) {
			width:100%;
		}
		
		.col-2-3 {
			width:100%;
		}
		
		.col-1-4 {
			width:100%;
			border-bottom:0 none;
		}
		
		.col-1-5 {
			width:100%;
		}
		
		.padding-all {
			display: block;
			padding: 15px;
		}
		
		.adp {
			display: block;
			padding: 15px 15px 0;
		}
		
		.padding-vertical {
			display: block;
			padding: 15px 0;
		}
		
		.padding-horizontal {
			display: block;
			padding: 0 15px;
		}
		
		.text-layout .col-1-2:nth-child(2n-1) .padding-all,
		.text-layout .col-1-2:nth-child(2n-1) .padding-horizontal {
			padding-right: 15px;
		}
		
		.text-layout .col-1-2:nth-child(2n) .padding-all,
		.text-layout .col-1-2:nth-child(2n) .padding-horizontal {
			padding-left: 15px;
		}
		
		/* HEADER */
		
		header {
			text-align: center;	
			height: auto;
			padding: 0;
			border-top: 0 none !important;
		}
		
		a.logo {
			margin-top: 0;
			display: block;
			padding: 18px 0 15px;
		}
		
		a.logo .logo-graphic {
			display: block;
			border-right: 0 none;
			padding-right: 0;
			text-align: center;
			height:50px;
			margin-bottom: 7px;
		}
		
		a.logo .logo-graphic img {
			margin: 0 auto;
		}
		
		a.logo .logo-text {
			display: block;
			text-align: center;
			padding-left: 0;
			font-size: 1.3em;
			line-height: 1;
		}
		
		ul.mobile-menu > li {
			padding: 15px 5px;
		}
		
		
		/* SELECTORS */
		.option-selectors {
			text-align: left;
		}
		
		.site-selector, .location-selector {
			margin: 0;
		}
		
		.current-site, .current-location, .current-textsize {
			width:auto;
			display: block;
			background-color: transparent !important;
			color:#FFF !important;
		}
		
		.location-selector {
			position: absolute;
			top: 0;
			right: 0;
		}
		
		/* SLIDE */
		
		.slide-image-mobile,
		.banner-image-mobile {
			height: 180px;
		}
		
		.slide-video-container {
  		width: 100%;
  		height: 180px;
		}
		
		.slide-video-container > iframe {
  		width: 100%;
  		height:100%;
  		border: 0 none;
  		box-shadow: none;
    }
		
		.slide-text p,
		.banner-text p {
			font-size: 1em;
			font-weight: 400;
			line-height: 1.5em;
		}
		
		.slide-text p {
			display: none;
		}
		
		.slide-text p:first-child {
			display: block;
		}
		
		/* PAGE STYLES */
		.page-content-image {
			height:180px;
		}
		
		/* FOOTER */
		
		footer {
			padding: 0;
		}
		
		.footer-credit i {
			width: 62px;
		}
		
		.footer-copyright span {
			display: block;
		}
		
		.footer-copyright {
			padding: 20px;
			width: 100%;
			text-align: center;
		}
		
		.footer-menu {
			padding: 20px;
			width: 100%;
			text-align: center;
		}
		
		.footer-credit {
			padding: 20px;
			width: 100%;
			text-align: center;
			border-top: 1px solid rgba(255,255,255,0.2);
		}
		
		.footer-credit > div {
			padding-left: 0;
		}
		
		.footer-credit > div:before {
			display: none;
		}
		
		[class^="contact-option-"], [class*=" contact-option-"] {
			width: 50%;
		}
		
		/* SPECIALISTS */
		.teaser-specialist-image {
			height:100vw;
		}
		
		.teaser-specialist {
			border-right: 0 none;
		}
		
		main .col-1-3.specialist-content-image {
			height: 100vw;
			background-position: center top;
		}
		
		.specialist-content-text > .padding-all {
			padding-bottom: 20px;
		}
		
		.specialist-content-text .text-layout .padding-all {
			padding-top: 20px;
		}
		
		.specialist-header:after {
			bottom: -20px;
		}
		
		/* SERVICES */
		section[role="procedures"] table.responsive-table,
		section[role="procedures"] table.responsive-table tr,
		section[role="procedures"] table.responsive-table tr td {
			display: block;
			border: 0 none;
			width: auto !important;
			padding: 0;
		}
		
		section[role="procedures"] table.responsive-table tr th,
		section[role="procedures"] table.responsive-table tr:first-child {
			display: none;
		}
		
		section[role="procedures"] table.responsive-table tr {
			padding: 15px 0;
			border-bottom: 1px solid rgba(0,0,0,0.2);
		}
		
		section[role="procedures"] table.responsive-table tr:last-child {
			border-bottom: 0 none;
		}
		
		.procedure-text,
		.procedure-duration {
			margin-bottom: 15px;
		}
		
		.procedure-duration:before {
			content: 'Duration: ';
			font-weight: bold;
			
		}
		
		.procedure-requirements:before {
			content: 'Requirements: ';
			font-weight: bold;
		}
		
		.reveal {
			padding: 15px;
			font-size: 1.1em;
		}
		
		.reveal i {
			display:none;
		}
		
		.teaser-location-padding {
			padding: 0;
		}
		
		.teaser-location-link {
			padding: 15px;
			border-bottom: 1px solid rgba(0,0,0,0.2);
		}
		
		ul.home-list, ul.resource-list {
			list-style: none;
			padding: 0;
			margin: 0 0 10px;
			display: block;
		}
		
		ul.resource-cat-list li {
			width: 100%;
		}
		
		ul.resource-cat-list li:nth-child(2n-1) {
			margin-right: 0;
		}
		
		ul.resource-cat-list li:nth-child(1) {
			border-top: 0;
		}
		
		ul.resource-cat-list li:nth-last-child(1),
		ul.resource-cat-list li:nth-last-child(2) {
			border-bottom: 0;
		}
		
		.padding-all.download-option {
			padding-bottom:30px;
			padding-top:30px;
		}
		
		.download-option span {
			font-size: 1.1em;
			vertical-align: middle;
		}
		
		.download-option i {
			font-size: 20px;
			margin-right: 5px;
			vertical-align: middle;
		}
		
		main .col-1-4 a.readmore {
			position: relative;
			left: auto;
			bottom: auto;
			width: auto;
		}
		
		.location-map {
			margin: -10px 0 15px;
		}
		
		.resource-media > .padding-all > iframe {
			height: 53vw;
		}
		
		.rsform-block[class^="rsform-block-col1-"],
		.rsform-block[class*=" rsform-block-col1-"],
		.rsform-block[class^="rsform-block-col2-"],
		.rsform-block[class*=" rsform-block-col2-"]  {
			width:100%;
			display: block;
		}
		
		.rsform-block[class^="rsform-block-col1-"],
		.rsform-block[class*=" rsform-block-col1-"]  {
			margin-right: 0;
		}
		
		.rsform button.rsform-button-next,
		.rsform button.rsform-button-prev,
		.rsform [class^="rsform-block-page"] button.rsform-submit-button, 
		.rsform [class*=" rsform-block-page"] button.rsform-submit-button {
			width: 48%;
		}
		
		.rsform-block.rsform-block-medicarenumber {
			margin-right: 2%;
		    width: 80%;
		}
		
		.rsform-block.rsform-block-medicareref {
			margin-right: 0;
		    width: 18%;
		}
		
		.rsform-block[class^="rsform-block-expiry1-"], 
		.rsform-block[class*=" rsform-block-expiry1-"], 
		.rsform-block[class^="rsform-block-expiry2-"], 
		.rsform-block[class*=" rsform-block-expiry2-"] {
			width: 49%;
		}
		
		.rsform-block[class^="rsform-block-expiry1-"], 
		.rsform-block[class*=" rsform-block-expiry1-"] {
			margin-right: 2%;
		}
		
		.rsform-block[class^="rsform-block-longexpiry1-"], 
		.rsform-block[class*=" rsform-block-longexpiry1-"], 
		.rsform-block[class^="rsform-block-longexpiry2-"], 
		.rsform-block[class*=" rsform-block-longexpiry2-"] {
			width: 32%;
		}
		
		.rsform-block[class^="rsform-block-longexpiry1-"], 
		.rsform-block[class*=" rsform-block-longexpiry1-"] {
			margin-right: 2%;
		}
		
		.rsform-block[class^="rsform-block-col1-spacer"],
		.rsform-block[class*=" rsform-block-col1-spacer"],
		.rsform-block[class^="rsform-block-col2-spacer"],
		.rsform-block[class*=" rsform-block-col2-spacer"] {
			display: none !important;
		}
		
		.rsform-block[class^="rsform-block-radio"] p,
		.rsform-block[class*=" rsform-block-radio"] p {
			width: 100%;
		}
		
		.tertiary-content.columns {
			padding: 15px;
		}
		
		.tertiary-intro {
			padding: 20px 15px;
		}
		
		a.group-logo {
			padding: 15px 0;
		}
		
		a.group-logo .logo-stacked img {
			max-width: 180px;
		}
		
		.job-filters .zoo-filter {
			padding: 23px 15px 24px;
		}
		
		.job-filters h3 {
			padding: 23px 15px 24px;
		}
		
		.job-teaser-link {
			padding: 10px;
		}
		
		.teaser-job {
			padding: 5px;
		}
		
		.finder #search-form label {
			display: block;
			margin-right: 0;
			margin-bottom: 10px;
		}
		
		.finder #search-form input[type="text"] {
			display: block;
			margin-right: 0;
			margin-bottom: 10px;
			width: 100%;
		}
		
		.finder #search-form button {
			display: block;
			width: 100%;
		}
		
		.text-reorder > .col-1-2:nth-child(1) {  order: 1;  }
		.text-reorder > .col-1-2:nth-child(2) {  order: 2;  }
		.text-reorder > .col-1-2:nth-child(3) {  order: 3;  }
		.text-reorder > .col-1-2:nth-child(4) {  order: 4;  }
		.text-reorder > .col-1-2:nth-child(5) {  order: 5;  }
		.text-reorder > .col-1-2:nth-child(6) {  order: 6;  }
		.text-reorder > .col-1-2:nth-child(7) {  order: 7;  }
		.text-reorder > .col-1-2:nth-child(8) {  order: 8;  }
		.text-reorder > .col-1-2:nth-child(9) {  order: 9;  }
		.text-reorder > .col-1-2:nth-child(10) { order: 10; }
		.text-reorder > .col-1-2:nth-child(11) { order: 11; }
		.text-reorder > .col-1-2:nth-child(12) { order: 12; }
		
		.text-reorder .col-1-2:nth-child(4n-3) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-3) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(4n-2) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-2) .padding-horizontal {
			padding: 0 15px 0;
		}
		
		.text-reorder .col-1-2:nth-child(4n-1) .padding-all,
		.text-reorder .col-1-2:nth-child(4n-1) .padding-horizontal,
		.text-reorder .col-1-2:nth-child(4n) .padding-all,
		.text-reorder .col-1-2:nth-child(4n) .padding-horizontal {
			padding: 0 15px 0;
		}
		
		.text-reorder .col-1-2:nth-last-child(1) .padding-all,
		.text-reorder .col-1-2:nth-last-child(1) .padding-horizontal,
		.text-reorder .col-1-2:nth-last-child(3) .padding-all,
		.text-reorder .col-1-2:nth-last-child(3) .padding-horizontal {
			padding-bottom: 0;
		}
		
		.text-reorder .col-1-2:nth-child(1) .padding-all,
		.text-reorder .col-1-2:nth-child(1) .padding-horizontal,
		.specialist-content-text .text-reorder .col-1-2:nth-child(1) .padding-all {
			padding-top: 20px;
		}
		
		.text-reorder .col-1-2:nth-child(3) .padding-all,
		.text-reorder .col-1-2:nth-child(3) .padding-horizontal,
		.specialist-content-text .text-reorder .col-1-2:nth-child(3) .padding-all {
			padding-top: 0;
		}
		
		.text-reorder .col-1-2 .padding-all p:last-child,
		.text-reorder .col-1-2 .padding-horizontal p:last-child {
			margin-bottom: 1.5em;
		}
		
		.catalogue-image {
			height: 100vw;
		}
		
		.location-head-office {
			text-align: left;
		}
		
		.location-head-office .location-contact-info > div {
			display: block;
			margin: 0;
		}
		
		.rsform .rsform-block-fileattachment1,
		.rsform .rsform-block-fileattachment2,
		.rsform .rsform-block-fileattachment3 {
			display: block;
			width: auto;
		}
		
		.slide-text ul li,
		.slide-text ul li:nth-child(2n-1) {
  		text-align: center;
  		color:#FFF;
  		width: auto;
  		margin-left:auto;
  		margin-right:auto;
  		display: block;
  		padding: 0;
		}
		
		.slide-text ul li:before {
  		display: none;
		}
		
		.format-youtube iframe {
	      height: 54vw;
	    }
	    
	    .newsfeed-video {
	      max-width: 1000px;
	      max-height: 1000px;
	      height:47vw;
	      width: 100%;
	      padding-bottom: 5vw;
	    }
	    
	    .newsfeed-video:after {
	    	width: 80vw;
	    	height: 8vw;
    	}
    	.jmapcolumn, .jmapcolumn:nth-child(2n-1) {
	    	width: 100%;
	    	margin-right: 0;
    	}
    	.jmapcolumn > ul.jmap_filetree.treeview > li > span.folder {
	    	font-size: 1.15em;
    	}
    	
    	.jmapcolumn > ul.jmap_filetree.treeview > li > .hitarea {
	    	height: 48px;
    	}
    	
    	.tooltip-popup-link {
	    	position: static;
    	}
    	
    	.tooltip-popup {
	    	bottom: 100%;
			left: 50%;
			width: 100%;
			transform: translateX(-50%) translateY(-30px);
    	}
    	
    	.secondary-content ul.resource-list li {
			width: 100%;
		}
		
		.secondary-content ul.resource-list li:nth-child(2n-1) {
			margin-right: 80;
		}
		
		.column-margins .col-1-2,
		.column-margins .col-1-3
		 {
			width: 100%;
		}
		
		.column-margins .col-1-2:nth-child(2n-1),
		.column-margins .col-1-3:nth-child(3n-1),
		.column-margins .col-1-3:nth-child(3n-2) {
			margin-right: 0;
		}
		
		.condition-cta-links a {
			width: 100%;
			box-sizing: border-box;
			text-align: left;
			margin: 0 0 8px;
		}
		
		.banner-container.banner-no-image.blog-banner {
			background-image: url(../images/blog-banner-mobile.jpg);
		}
		
		.banner-container.banner-no-image.blog-banner h1 {
			font-size: 1.6em;
		}
		
		.questionnaire-score {
			font-size: 1.6em;
		}
		
		#ten-questions .col-1-2 {
			padding: 0;
			width: 100% !important;
		}
		
		.location-page-map {
      width: 100%;
      height: 60vw;
    }
    
    .cta-tab {
      display: none;
    }
		  
	}
	
	
	
	/* Conditionally Hidden Items */
	@media only screen and (min-width: 1451px) {
		.hide-desktop,
		.hide-desktop-large {
			display: none !important;
		}
	}
	
	@media only screen and (min-width: 1025px) and (max-width: 1450px) {
		.hide-desktop,
		.hide-desktop-small {
			display: none !important;
		}	
	}
	
	@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  	.header-search input[type="text"] {
  		width: 220px;
		}
  	
  	.phone-number {
    	display: inline-block;
  	}
  	
		.hide-transition {
			display: none !important;
		}	
	}
	
	@media only screen and (min-width: 761px) and (max-width: 1024px) {	
		.hide-mobile,
		.hide-mobile-tablet {
			display: none !important;
		}
	}
	
	@media only screen and (max-width: 760px) {
		.hide-mobile,
		.hide-mobile-phone {
			display: none !important;
		}
	}
	
	
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

	
.banner__textbox {
    max-width: 780px;
    font-size: 14px;
}

.banner__textbox ul li {
    white-space: normal;
}

.health-info {
    position: absolute;
    bottom: 32px;
    left: 12vw;
    transform: translateX(150px);
}

.health-info p {
    font-size: 12px;
    margin: 0;
    line-height: 1.2;
}

.custom-page main {
	background: #f4f4f4;
}

.custom-page #banner {
	display: none;
}

.custom-page .padding-all {
	padding: 0;
}

.custom-page .container {
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.custom-page .row {
	margin-left: -15px;
	margin-right: -15px;
}

.custom-page .row:after {
	content: '';
	clear: both;
	display: block;
}

.custom-page .row [class^="col-"],
.custom-page .row [class*=" col-"] {
	padding-left: 15px;
	padding-right: 15px;
}

.content__wrapper {
	padding: 100px 0;
}

.zip__holder {
	overflow: hidden;
	padding-top: 40px;
}

.zip__holder .text__wrapper {
	float: right;
	width: 33.33%;
}

.zip__holder .image__hold {
	width: 180px;
	margin-bottom: 15px;
}

.content__wrapper img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.custom-page .content__hold {
	max-width: 654px;
}

.custom-page .content__wrap h3 {
	font-weight: normal;
	color: #222;
	padding: 20px 0 10px;
}

.custom-page .content__wrap h2 {
	font-weight: normal;
}

.custom-page .content__wrap p a {
	color: #2642D1;
}

.ziplogo {
	padding-top: 20px;
	margin-bottom: 20px;
}

.ziplogo img {
	border-radius: 40px;
	width: 170px;
	height: auto;
}

.link__list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 681px;
}

.link__list li {
	margin-bottom: 15px;
}

.link__list a {
	display: block;
	border: 1px solid #B4B4B4;
	color: #032069;
	font-size: 23px;
	font-weight: 700;
	padding: 18px 30px 22px;
	border-radius: 4px;
	transition: all 0.3s;
}

.link__list a:hover {
	border-color: #032069;
	background: #032069;
	color: #fff;
	box-shadow: 0 5px 16px rgba(13,53,93,0.29);
}

.mas-page .banner-content h1,
.mas-page .banner-content .banner-scroll {
	display: none !important;
}

.mas-page .padding-all {
	padding: 0;
}

.mas-page .content__block {
	background: #f4f4f4;
}

.mas-page .bottom__block {
	background: #f4f4f4;
}

.mas-page .container {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.banner__text h2 {
	font-weight: normal;
}

.banner__text .highlight {
	font-size: 21px;
	line-height: 1.3;
	padding: 10px 0 0;
	margin: 0 0 30px;
}

.meta__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0 0;
}

.meta__wrap p {
	font-size: 21px;
}

.mas-page .button {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 16px 30px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	background: #032069;
	border: 1px solid #032069;
	box-shadow: 0 6px 16px rgba(12,49,87,0.3);
}

.mas-page .button.outline {
	border-color: #707070;
	background: transparent;
	color: #032069;
}

.mas-page .row {
	margin-left: -15px;
	margin-right: -15px;
}

.mas-page .row:after {
	content: '';
	clear: both;
	display: block;
}

.mas-page .row [class^="col-"],
.mas-page .row [class*=" col-"] {
	padding-left: 15px;
	padding-right: 15px;
}

.content__block {
	padding: 60px 0;
}

.content__block .container {
	position: relative;
}

.general__content h2 {
	font-weight: normal;
}

.general__content .highlight {
	font-size: 18px;
}

.general__content .text__wrapper {
	border-top: 1px solid #666;
	margin-top: 30px;
	padding-top: 30px;
}

.list {
	list-style: none;
	margin: 0;
	padding: 0 0 40px;
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	box-sizing: border-box;
}

.list * {
	box-sizing: border-box;
}

.list li {
	width: 50%;
	position: relative;
	padding: 0 10px 5px 30px;
}

.list li:before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwcHQiIGhlaWdodD0iMTAwcHQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8cGF0aCBmaWxsPSIjMjNBREVFIiBkPSJtNDAuNzkzIDkzLjIxOSA1OS4yMDctNzguMTc2LTEwLjkxLTguMjYxNy01MC45ODggNjcuMzI4LTMwLjE3Mi0yMS40NjEtNy45Mjk3IDExLjE1MnoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4=");
	background-size: 16px 11px;
	width: 16px;
	height: 11px;
	left: 0;
	top: 10px;
}

.general__content .button__wrap {
	padding-top: 15px;
}

.general__content .button__wrap .button {
	margin-right: 20px;
}

.zip__content {
	position: absolute;
	bottom: 0;
	left: 15px;
	max-width: 40%;
	font-size: 15px;
	overflow: hidden;
}

.zip__content .img__wrap {
	width: 140px;
	margin: 15px 30px 0 0;
	float: left;
}

.zip__content .img__wrap img {
	max-width: 100%;
	height: auto;
}

.zip__content .text__hold {
	overflow: hidden;
}

.video__block {
	padding: 120px 0;
}

.video__text {
	max-width: 75%;
	font-size: 18px;
	padding-top: 50px;
}

.video__text h2 {
	font-weight: normal;
}

.video__text p {
	margin-bottom: 20px;
}

.video__hold {
	position: relative;
}

.video__hold .btn-play {
	position: absolute;
	display: none;
}

.video__hold img {
	max-width: 100%;
	height: auto;
}

.video__hold iframe {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video__hold .iframe__wrap {
	position: relative;
	display: block;
}

.bottom__block {
	position: relative;
	padding: 110px 0;
}

.bottom__block .container:after {
	content: '';
	display: block;
	clear: both;
}

.bottom__block .bg__image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
}

.bottom__block .container {
	position: relative;
	z-index: 2;
}

.bottom__block .text__wrapper {
	float: right;
	max-width: 700px;
}

.gallery__holder {
	padding-right: 17%;
}

.image__slider-nav {
	margin: 0 -10px;
}

.image__slider-nav * {
	box-sizing: border-box;
}

.image__slider-nav figure {
	margin: 0 10px 10px;
	width: 110px;
	height: 100px;
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.image__slider-nav img {
	opacity: 0.5;
	max-width: 100%;
	height: auto;
	transition: opacity 0.3s;
}

.image__slider-nav .slick-slide:hover figure {
	border-color: #032069;
}

.image__slider-nav .slick-slide:hover img {
	opacity: 1;
}

.image__slider-nav .slick-active figure {
	border-color: #032069;
}

.image__slider-nav .slick-active img {
	opacity: 1;
}

.slick-slider .slick-slide {
	outline: none !important;
}

.image__slider figure {
	height: 450px;
	margin: 0;
	display :flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.image__slider figure img {
	max-width: 100%;
	height: auto;
}

@media only screen and (min-width: 1024px) {
	.custom-page .row [class^="col-"],
	.custom-page .row [class*=" col-"],
	.mas-page .row [class^="col-"],
	.mas-page .row [class*=" col-"] {
		float: left;
	}
	
	.mas-page .col-sm-6 {
		width: 50%;
	}
	
	.custom-page .col-sm-8 {
		width: 66.667%;	
	}
	
	.custom-page .col-sm-4 {
		width: 33.333%;	
	}
}

@media only screen and (max-width: 1024px) {
	.banner-content.banner-colour-grey-and-blue h5,
	.banner-content.banner-colour-grey-and-blue ul {
		color: #fff;
	}
	
	.content__block {
		padding: 40px 0;
	}
	
	.gallery__holder {
		padding-right: 0;
	}
	
	.image__slider figure {
		height: auto;
		min-height: 360px;
	}
	
	.image__slider .slide {
		background: transparent;
	}
	
	.image__slider-nav figure {
		width: 55px;
		height: 50px;
		padding: 4px;
	}
	
	.zip__content {
		position: static;
		max-width: none;
	}
	
	.zip__content .img__wrap {
		float: none;
		margin: 0 0 15px;
	}
	
	.list li {
		width: 100%;
	}
	
	.general__content .button__wrap {
		text-align: center;
	}
	
	.general__content .button__wrap .button {
		margin-bottom: 10px;
	}
	
	.video__block {
		padding: 30px 0;
	}
	
	.video__text {
		max-width: none;
		padding: 0 0 20px;
		font-size: 16px;
	}
	
	.bottom__block {
		padding: 50px 0;
	}
	
	.bottom__block .bg__image:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(255,255,255,0.3);
	}
	
	.banner__text h2 {
		color: #fff;
	}
}

@media only screen and (max-width: 767px) {
    .health-info {
        position: static;
        transform: none;
        padding-bottom: 15px;
    }
    
    .health-info a {
        text-decoration: underline;
        color: #fff;
    }
    
    
    .content__wrapper {
	    padding: 50px 0;
    }
    
    .sidebar__wrap {
	    padding-top: 30px;
    }
    
    .zip__holder .text__wrapper {
	    width: auto;
	    float: none;
    }
}

.twoColumns {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 90px;
	align-items: center;
}

.twoColumns .column:first-child {
	width: 70%;
}

.twoColumns .column {
	width: 30%;
	padding: 0 20px;
	box-sizing: border-box;
}

.twoColumns .list-option {
	margin-left: auto;
	margin-right: auto;
}

.twoColumns h4 {
	font-weight: 700;
}

.twoColumns .cusLink {
	color: #00ADEF;
}

.twoColumns .cusLink i {
	font-size: 20px;
	margin-right: 10px;
}

.twoColumns .list-option span.list-option-btn {
	width: 130px;
	margin-left: -76px;
}