/*
Theme Name: Queensland XRay
Theme URI: http://mediaengine.com.au
Author: Nathan Winnall
Author URI: http://mediaengine.com.au
Description: Queensland XRay Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* GLOBAL STYLES */

html {
	box-sizing: border-box;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}

body {
	width:100%;
	min-height:100%;
	padding:0;
	margin:0;
	background: #2f3944;
	font-family: 'karbon-regular';
	color: #4d4d4d;
	font-size: 1em;
	overflow-x: hidden;
}

body.active-nav {
	overflow: hidden;
	position: fixed;
}

body.no-scroll {
	overflow-y: hidden;
	height: 100%;
}

div,
img {
	display: block;
}

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

p {
	margin: 0;
	line-height: 1.4em;
	margin-bottom: 15px;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

h1 {
	font-family: 'karbon-semi-bold';
	font-size: 2em;
}

h2 {
	font-size: 1.5em;
	line-height: 1.2em;
}

h3 {
	font-size: 1.17em;
	line-height: 1.3em;
}

h4 {
	font-size: 1.12em;
}

h5 {
	font-size: .83em;
}

h6 {
	font-size: .75em;
}

a,
a:hover {
	text-decoration: none;
}

a {
	color: #00b3db;
	transition: .3s ease;
}

hr {
	border-top: 1px solid #f3f3f3;
    margin: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    margin: 30px 0;
}

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

ol {
	margin: 0;
	padding: 0 0 0 18px; 
}

ol li {
	padding: 0 0 6px 5px;
}

.desc ul,
.default-desc ul {
	padding: 0 0 15px 0;
}

.desc ul li,
.default-desc ul li {
    line-height: 1.4em;
	position: relative;
	padding: 0 0 6px 20px;
}

.desc ul li:before,
.default-desc ul li:before {
	position: absolute;
	top:2px;
	left:0;
	font-family: 'qxray-icons';
	content: "\e905";
	color: #00b3db;
	font-size: 12px;
}

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

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

.aligncenter {
	margin: 0 auto;
}

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

.marg-right-20 {
	margin-right: 20px;
}

.pad-left-50 {
	padding-left: 50px;
}

.btn {
	display: inline-block;
	position: relative;
    font-family: 'karbon-semi-bold';
    padding: 15px 50px 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    color: #ffffff;
    text-transform: uppercase;
    transition: .3s ease;
}

.btn:after {
	display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-family: 'qxray-icons';
    content: "\e905";
    color: #ffffff;
    transition: .3s ease;
}

.btn:hover {
	background: #003768;
	border: 2px solid #003768;
}

.blue-box {
	display: block;
	background: #00b3db;
	padding: 30px;
	color: #ffffff;
	border-radius: 5px;
	margin: 0;
	width: auto;
}

strong {
	font-family: 'karbon-semi-bold';
}

.bottom-marg {
	margin-bottom:30px;
}

/* COLOURS */
.dark-blue {
	color: #003768;
}

.light-blue {
	color: #00b3db;
}

.white {
	color: #ffffff;
}

/* BACKGROUND COLOURS */
.light-grey-bg {
	background: #f3f3f3;
}

.white-bg {
	background: #ffffff;
}

.light-blue-bg {
	background: #00b3db;
}

.dark-blue-bg {
	background: #003768;
}

/* HEADER STYLES */
header.header {
	display: block;
	position: relative;
	width: 100%;
	background: #ffffff;
}

header .logo-search {
	position: relative;
	height: 100px;
}

header .logo {
	position: relative;
	top: 22px;
	left: 20px;
	width: 300px;
	height: auto;
}

header .logo img {
	width: 100%;
	height: auto;
}

header .search {
	position: absolute;
	top: 22px;
	right: 20px;
}

header .top-cont {
	position: relative;
	padding: 15px 20px;
	background: #f3f3f3;
	height: 15px;
}

header .top-contact {
	position: absolute;
	left: 20px;
	width: 100%;
}

header .top-menu {
	position: absolute;
	right: 20px;
}

header .main-navigation {
	position: relative;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #f3f3f3;
}

.book-now {
	position: absolute;
	top:28px;
	right:20px;
	font-family: 'karbon-semi-bold';
	background: #00b3db;
	border: 2px solid #00b3db;
	padding: 10px 20px 10px 40px;
	border-radius: 5px;
	color: #ffffff;
	text-transform: uppercase;
	transition: .3s ease;
	font-size: .95em;
}

.book-now:hover {
	background: transparent;
	border: 2px solid #00b3db;
}

.book-now:before {
	display: block;
	position: absolute;
	top:8px;
	left:10px;
	font-family: 'qxray-icons';
	content: "\e902";
	font-size: 18px;
	color: #ffffff;
}

header .top-contact .translation {
	position: relative;
	top: -7px;
}

header .top-contact .phone,
header .top-contact .book {
	display: inline-block;
	position: relative;
	padding-left: 25px;
	margin-left: 25px;
	color: #afb3ba;
}

header .top-contact .phone:before,
header .top-contact .book:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 1px;
	left: 0;
	color: #afb3ba;
	font-size: 16px;
}

header .top-contact .phone:before {
	content: "\e956";
}

header .top-contact .book:before {
	content: "\e902";
}

header .top-menu .doctor,
header .top-menu .patient,
header .top-menu .location,
header .top-menu .xmas-hours {
	display: inline-block;
	position: relative;
	padding: 0 0 0 25px;
	margin-right: 25px;
	color: #afb3ba;
}

header .top-menu .location {
	margin-right: 0;
}

header .top-menu .doctor:before,
header .top-menu .patient:before,
header .top-menu .location:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 2px;
	left: 0;
	color: #afb3ba;
	font-size: 16px;
}

header .top-menu .doctor:before,
header .top-menu .patient:before,
header .top-menu .location:before,
header .top-menu .xmas-hours:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 2px;
	left: 0;
	color: #afb3ba;
	font-size: 16px;
}

header .top-menu .doctor:before {
	content: "\e925";
	top: 1px;
}

header .top-menu .patient:before {
	content: "\e926";
}

header .top-menu .location:before {
	content: "\e90d";
}

header .top-menu .xmas-hours:before {
	content:'';
	background-image: url('images/mistletoe.svg');
	background-size: 18px 18px;
	background-repeat: no-repeat;
	height: 18px;
	width: 18px;
	top: 0;
}

/* HEADER TOP MENU HOME */
header .top-menu-home {
	padding: 15px 20px;
	border-bottom: 1px solid #4a4b4e;
	text-align: right;
}

header .top-menu-home .phone,
header .top-menu-home .live-chat {
	display: inline-block;
	position: relative;
	padding: 0 20px 0 25px;
	color: #4a4b4e;
}

header .top-menu-home .search {
	display: inline-block;
	position: relative;
	padding: 0 0 0 25px;
	color: #4a4b4e;
}

header .top-menu-home .phone:before,
header .top-menu-home .live-chat:before,
header .top-menu-home .search:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 2px;
	left: 0;
	color: #4a4b4e;
	font-size: 16px;
}

header .top-menu-home .phone:before {
	content: "\e956";
	top: 1px;
}

header .top-menu-home .live-chat:before {
	content: "\e903";
}

header .top-menu-home .search:before {
	content: "\e919";
}

/* NAVIGATION */
nav {
	display: block;
	text-align: center;
}
	
nav #standard-menu-home {
	
}
	
nav #standard-menu ul.menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: 'karbon-semi-bold';
	position: relative;
}
	
nav #standard-menu ul.menu > li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
}

nav #standard-menu ul.menu > li.home {
	text-indent: -5000px;
}

nav #standard-menu ul.menu > li.home a:before{
	display: block;
	position: absolute;
	top: 18px;
	left: 14px;
	font-family: 'qxray-icons';
	content: "\e90b";
	text-indent: 0px;
	color: #00b3db;
	font-size: 20px;
}

nav #standard-menu ul.menu > li > a {
	color:#003768;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.1em;
	display: block;
	position: relative;
	padding: 20px 18px;
	margin-bottom: 0px;
	transition: .3s ease;
}

nav #standard-menu ul.menu > li > a:hover,
nav #standard-menu ul.menu > li:hover > a {
	/* color:#00b3db; */
	background: #f3f3f3;
}

nav #standard-menu ul.menu > li.menu-book-btn > a {
	background: #00b3db;
	color: #ffffff;
	border-radius: 5px;
	padding: 10px;
	position: relative;
	top: 10px;
	trasnition: .3s ease;
}

nav #standard-menu ul.menu > li.menu-book-btn > a:hover {
	background: #003768;
}

nav #standard-menu ul.menu > li > ul,
nav #standard-menu ul.menu > li.services-mega > ul {
    display: block;
    list-style: none;
    line-height: 1.2em;
    width: 250px;
    margin: 0;
    padding: 0;
    z-index: 1200;
    position: absolute;
    opacity: 0;
    top: -10000px;
    transition: .3s opacity;
    text-align: left;
    background: #f3f3f3;
    -webkit-box-shadow: 2px 6px 9px -1px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 6px 9px -1px rgba(0,0,0,0.3);
	box-shadow: 2px 6px 9px -1px rgba(0,0,0,0.3);
}

nav #standard-menu ul.menu > ul li {
	position: relative;
}
	
nav #standard-menu ul.menu > li > ul > li > a {
	color:#003768;
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding: 10px 25px;
	transition: .3s ease;
}

nav #standard-menu ul.menu > li > ul > li.xmas-hours > a {
	padding-left:50px;
}

nav #standard-menu ul.menu > li > ul > li.xmas-hours > a:before {
	display: block;
	position: absolute;
	left: 20px;
	top:50%;
	transform: translateY(-50%);
	content:'';
	background-image: url('images/mistletoe.svg');
	background-size: 18px 18px;
	background-repeat: no-repeat;
	height: 18px;
	width: 18px;
	transition: .3s ease;
}

nav #standard-menu ul.menu > li > ul > li.xmas-hours > a:hover {
	padding-left: 55px;
}

nav #standard-menu ul.menu > li > ul > li.xmas-hours > a:hover:before{
	left: 25px;
}

nav #standard-menu ul.menu > li > ul > li:hover > a {
	background-color: #ffffff;
	padding-left: 30px;
}
	
nav #standard-menu ul.menu > li > ul > li:last-child > a {
	border-bottom: 0 none;
}
	
nav #standard-menu ul.menu > li:hover > a,	
nav #standard-menu ul.menu > li.current_page_item > a {
	/* color:#00b3db; */
}

nav #standard-menu ul.menu > li > ul > li > ul {
	background-color: #f3f3f3;
	display: block;
	list-style: none;
	line-height: 1.2em;
	width: 200px;
	margin: 0;
	padding: 0;
	z-index: 1200; 
	position: absolute;
	opacity: 0;
	left: 100%;
	top: 0;
	transition: .3s ease;
	visibility: hidden;
}

nav #standard-menu ul.menu > li > ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}

nav #standard-menu ul.menu > li > ul > li {
	position: relative;
}

nav #standard-menu ul.menu > li > ul > li > ul > li > a {
	color:#003768;
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding: 10px 25px;
	transition: .3s ease;
}

nav #standard-menu ul.menu > li > ul > li > ul > li:hover > a {
	background-color: #ffffff;
	padding-left: 30px;
}

nav #standard-menu ul.menu > li > ul > li.menu-item-has-children > a:before {
	content: "\e905";
	font-family: 'qxray-icons';
	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;
	   
	display: block;
	position: absolute;
	top: 12px;
	right: 10px;
	font-size: 12px;
	color: #1f2a37;
}

nav #standard-menu ul.menu > li.services-mega > ul {
	width: 100%;
	left:0;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	-o-align-items: stretch;
	align-items: stretch;
	-ms-flex-align: stretch;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-align-content: center;
	-moz-align-content: center;
	align-content: center;
	-ms-flex-line-pack: center;
	background: #f3f3f3;
	box-sizing: border-box;
	padding: 10px 10vw;
}

nav #standard-menu ul.menu > li.services-mega > ul >li a {
	width: 275px;
	padding: 15px 15px 15px 40px;
	position: relative;
	box-sizing: border-box;
	transition: .3s ease;
	display: block;
}

nav #standard-menu ul.menu > li.services-mega > ul >li a:before {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 10px;
	font-family: 'qxray-icons';
	font-size: 20px;
	color: #003768;
	transition: .3s ease;
}

nav #standard-menu ul.menu > li.services-mega > ul >li.dental-imaging a:before {
	content: "\e906";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.eos-imaging a:before {
	content: "\e92a";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.interventional-procedures a:before {
	content: "\e90c";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.x-ray a:before {
	content: "\e918";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.breast-imaging a:before {
	content: "\e90e";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.nuclear-medicine a:before {
	content: "\e910";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.pet a:before {
	content: "\e937";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.cardiac-imaging a:before {
	content: "\e909";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.bmd a:before {
	content: "\e901";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.ultrasound a:before {
	content: "\e916";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.mri a:before {
	content: "\e90f";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.ct a:before {
	content: "\e907";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.pregnancy-imaging a:before {
	content: "\e932";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.sports a:before {
	content: "\e957";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.paediatric a:before {
	content: "\e913";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.womens-imaging a:before {
	content: "\e935";
}

nav #standard-menu ul.menu > li.services-mega > ul >li.spinal a:before {
	content: "\e959";
}

nav #standard-menu ul.menu > li:hover > ul,
nav #standard-menu ul.menu > li.services-mega:hover > ul {
	opacity: 1;
	top: 100%;
}

nav #standard-menu ul.menu > li.services-mega > ul > li a:hover {
	padding-left:50px;
}

nav #standard-menu ul.menu > li.services-mega > ul > li a:hover:before {
	left:20px;
}

nav #standard-menu ul.menu > li.services-mega > ul > li a {
	background: transparent;
}

nav #standard-menu ul.menu > li.services-mega > ul > li:hover a {
	background: transparent;
}

/* OFF CANVAS SLIDE OUT */
.offcanvas-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	background: #00b3db;
	width: 250px;
	transform: translate3d(250px, 0, 0);
	transition: transform .3s ease;
	z-index: 1000;
	height: 100%;
	max-height: 100%;
	overflow-y: scroll;
	-webkit-overflow-y: scroll;
	/*-webkit-overflow-scrolling: touch;*/
}

.active-nav .offcanvas-menu {
	transform: translate3d(0, 0, 0);
}

.content {
	transition: transform .3s ease;
}

.active-nav .content,
.active-nav .nav-toggle-btn {
	transform: translate3d(-250px, 0, 0);
	transition: transform .3s ease;
}

.active-nav .nav-toggle-btn span {
	right:8px!important;
}

.nav-toggle-btn {
	display: none;
	position: absolute;
	top: 18px;
	right: 0;
	width: 50px;
	height: 50px;
	background: #00b3db;
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	cursor: pointer;
	border: none;
	outline: none;
	z-index: 1000;
	transition: transform .3s ease;
}

.nav-toggle-btn span { 
	display: block;
	width: 30px;
	height: 4px;
	background: #ffffff;
	border-radius: 2px;
	position: absolute;
	top: 24px;
	left:10px;
	transition: .3s ease;
}

.nav-toggle-btn span:before {
	content: '';
	position: absolute;
	border-radius: 2px;
	top: -10px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #ffffff;
	transition: .3s ease;
}

.nav-toggle-btn span:after {
	content: '';
	position: absolute;
	border-radius: 2px;
	top: 10px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #ffffff;
	transition: .3s ease;
}

.nav-toggle-btn.toggle span {
	background: transparent;
}

.nav-toggle-btn.toggle span:before {
	top:0;
	transform:rotate(45deg)
}

.nav-toggle-btn.toggle span:after {
	top:0;
	transform:rotate(-45deg)
}

.menu-overlay {
	display: block;
	width: 100%;
	height: 100vh;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(0,0,0,0.8);
	transition: .3s opacity, .3s visibility;
	z-index: 900;
}

.active-nav .menu-overlay {
	top: 0;
	left: 0;
	opacity: 1;
	visibility: visible;
}

.mobile-contact {
	padding: 30px 0 15px 0;
}

.mobile-contact .col-3 {
	text-align:center;
}

.mobile-contact .col-3 a i {
	font-size: 30px;
	color: #003768;
}

.mobile-contact button.live-chat {
	border: 0;
    background: 0;
    font-size: 2em;
    color: #003768;
}

.mobile-contact i:before {
	font-family: 'qxray-icons';
}

ul#mobile-menu {
	margin-top: 10px;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li{
	padding: 0;
	display: block;
	position: relative;
	font-size:18px;
	line-height: 50px;
	border-bottom: 1px solid #00bee8;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li a{
	text-decoration: none;
	color: #fff;
	padding-left: 20px;
	text-transform: uppercase;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li > ul.sub-menu {
	background: #003768;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li > ul.sub-menu > li {
	line-height: 22px;
	border-bottom: 1px solid #00284c;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li > ul.sub-menu > li a {
	padding: 15px 50px 15px 20px;
	display: block;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li > ul.sub-menu > li:last-child {
	border-bottom: 0;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li > ul.sub-menu > li > ul.sub-menu {
	background: #00284c;
	padding: 0;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li > ul.sub-menu > li > ul.sub-menu li {
	border-bottom: 1px solid #003768;
	padding-left: 5px;
}

.offcanvas-menu #mobile-menu ul#mobile-menu li > ul.sub-menu > li > ul.sub-menu li:last-child {
	border-bottom: 0;
}

.offcanvas-menu #mobile-menu ul.sub-menu {
	overflow: hidden;
	height: auto;
	-webkit-transition: height .5s;
	transition: height .5s;
	
}

.offcanvas-menu #mobile-menu ul.sub-menu.closed {
	
	height: 0px !important;
	
}

.offcanvas-menu #mobile-menu a.expand {
	padding: 0;
	width: 70px;
	height: 48px;
	display: block;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	}
	
.offcanvas-menu #mobile-menu a.expand:after {
	position: absolute;
	font-family: 'qxray-icons';
	content: "\e904";
	color: #fff;
	display: block;
	speak: none;
	font-size: 20px;
	color:#fff;
	top:50%;
	left:50%;
	margin-left: -10px;
	margin-top: -10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transition: transform .5s ease;
	}
	
.offcanvas-menu #mobile-menu .closed + a:after {
	content: "\e904";
	color: #fff;
	-ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
    transition: transform .5s ease;
}

/* HOME PAGE APPOINTMENT */
.appointment-home {
	padding: 60px 0;
	background: #ffffff;
	text-align: center;
}

.appointment-home h1 {
	font-family: 'karbon-semi-bold';
	margin-bottom: 30px;
	color: #00b3db;
}

.appointment-home .book,
.appointment-home .live-chat,
.appointment-home .phone {
	display: inline-block;
	position: relative;
	color: #003768;
	font-size: 28px;
	background: #f3f3f3;
    padding: 15px 20px 15px 60px;
    border-radius: 5px;
    border: 0;
    font-weight: 300;
    cursor: pointer;
}

header .top-menu .location {
	margin-right: 0;
}

.appointment-home .book:before,
.appointment-home .live-chat:before,
.appointment-home .phone:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	color: #00b3db;
	font-size: 32px;
}

.appointment-home .book:before {
	content: "\e902";
}

.appointment-home .live-chat:before {
	content: "\e903";
}

.appointment-home .phone:before {
	content: "\e956";
}

/* HOME PAGE ACCREDITED */
.accredited {
	padding: 60px 0;
	background: #ffffff;
	text-align: center;
}

.accredited h1 {
	margin-bottom: 10px;
}

/* HOME PAGE SERVICES */
.services-home {
	padding: 60px 0;
	background: #00b3db;
	text-align: center;
}

.services-home h1 {
	font-family: 'karbon-semi-bold';
	margin-bottom: 10px;
}

.description {
	font-family: 'karbon-light';
	font-size: 1em;
	margin-bottom: 30px;
}

.services-btn {
	display: inline-block;
	position: relative;
	font-family: 'karbon-semi-bold';
	margin-top: 30px;
	padding: 15px 40px 15px 20px;
	border: 2px solid #003768;
	border-radius: 5px;
	background: transparent;
	color: #003768;
	font-size: 1.2em;
	text-transform: uppercase;
	transition: .3s ease;
}

.services-btn:hover {
	background: #003768;
	color: #ffffff;
	border: 2px solid #003768;
}

.services-btn:after {
	display: block;
	position: absolute;
	top: 17px;
	right: 10px;
	font-family: 'qxray-icons';
	content: "\e905";
	font-size: .9em;
	color:#003768;
	transition: .3s ease;
}

.services-btn:hover:after {
	color: #ffffff;
}

article.service-icons {
	padding: 20px;
	border-right: solid 2px rgba(0,55,104,0.2);
}

article.service-icons:last-child {
	border-right: 0;
}

article.service-icons a .icon {
	position: relative;
	top:0;
	margin-bottom: 15px;
    font-size: 4em;
    color: #003768;
    transition: .3s ease;
}

article.service-icons a:hover .icon {
	top: -5px;
}

article.service-icons .icon.icon-ultrasound {
    font-size: 4.6em;
}

article.service-icons .icon.icon-ct {
    font-size: 3.8em;
}


article.service-icons a .title {
	position: relative;
	font-family: 'karbon-light';
	color: #ffffff;
	font-size: 1.1em;
}

/* DEFAULT PAGE LAYOUT */
.default-content {
	background: #ffffff;
	padding: 60px 0;
}

.default-content-border {
	background: #ffffff;
	padding: 60px 0;
	border-bottom: 1px solid #f3f3f3;
}

.default .default-content .default-desc,
.default .default-content-border .default-desc {
	font-family: 'karbon-light';
    font-size: 1.2em;
    line-height: 1.3em;
    /* padding-right: 50px; */
}

.default .default-content .default-desc p {
	margin-bottom:15px;
}

.default .default-content .default-desc p:last-child {
	margin-bottom: 0;
}

.default .default-content .default-desc p:last-chhild {
	margin-bottom:0;
}

.default .sonic-health {
	background: #f3f3f3;
	padding: 60px 0;
}

.default .sonic-health article.service {
	text-align: center;
	padding: 80px 20px 20px 20px;
	position: relative;
}

.default .sonic-health h2 {
	margin-bottom: 30px;	
}

.default .sonic-health article.service:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	color: #003768;
	font-size: 4em;
	font-family: 'qxray-icons';
}

.default .sonic-health article.service.lab:before {
	content: '\e953';
}
.default .sonic-health article.service.radiology:before {
	content: '\e955';
}
.default .sonic-health article.service.gp:before {
	content: '\e94f';
}
.default .sonic-health article.service.occupational:before {
	content: '\e951';
}
.default .sonic-health article.service.onsite:before {
	content: '\e952';
}
.default .sonic-health article.service.nurse:before {
	content: '\e950';
}
.default .sonic-health article.service.clinical:before {
	content: '\e954';
}
.default .sonic-health article.service.food-water:before {
	content: '\e95a';
}

.default .sonic-btn {
	background: transparent;
	border: 2px solid #003768;
	color: #003768;
	margin-top: 30px;
	padding: 15px 20px;
}

.default .sonic-btn:hover {
	background: #003768;
	border: 2px solid #003768;
	color: #ffffff;
}

.default .sonic-btn:after {
	display: none;
}

.header-image-single {
	height: 300px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.header-image-single .header-content {
	padding: 0;
	display: table;
	margin: 0 auto;
}

.header-content .header-title {
	position: relative;
	font-size: 3.6em;
	font-family: 'karbon-light';
}

.header-content .header-title.white {
	color: #ffffff;
}

.header-content .header-title.light-blue {
	color: #00b3db;
}

.header-content .header-title.dark-blue {
	color: #003768;
}

.header-content .header-title.white.shadow,
.header-content .header-title.light-blue.shadow,
.header-content .header-title.dark-blue.shadow {
	text-shadow: 1px 1px 8px rgba(0,0,0,0.3);
}


.header-image-single .header-image-overlay {
	position: absolute;
    z-index: 1;
    display: block;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.header-image-single .header-image-overlay.white {
    background: #ffffff;
}

.header-image-single .header-image-overlay.light-blue {
    background: #00b3db;
}

.header-image-single .header-image-overlay.dark-blue {
    background: #003768;
}

.online-payment,
.bpay-payment,
.cc-payment,
.phone-payment,
.person-payment {
	display: block;
	position: relative;
	padding-left:40px;
	margin-bottom: 5px;
	color: #00b3db;
	font-family: 'karbon-semi-bold';
}

.online-payment:before,
.bpay-payment:before,
.cc-payment:before,
.phone-payment:before,
.person-payment:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	color: #00b3db;
	font-size: 1.3em;
}

.online-payment:before {
	content:'\e927';
}

.bpay-payment:before {
	content:'\e934';
}

.cc-payment:before {
	content:'\e933';
}

.phone-payment:before {
	content:'\e956';
}

.person-payment:before {
	content:'\e926';
}

.mission-icon {
	color: #00b3db;
	font-size: 4em;
	margin-bottom: 10px;
}

.download-cont {
	background: #f3f3f3;
	border-radius: 5px;
	padding:30px;
	margin-bottom: 20px;
}

.download-btn {
	display: inline-block;
    position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 15px;
    padding: 15px 50px 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    color: #003768;
    font-size: 1.2em;
    text-transform: uppercase;
    transition: .3s ease;
    margin-right: 10px;
}

.download-btn:after {
	display: block;
    position: absolute;
    top: 17px;
    right: 15px;
    font-family: 'qxray-icons';
    content: "\e928";
    font-size: .9em;
    color: #003768;
    transition: .3s ease;
}

.download-btn:hover {
	background: #003768;
	color: #ffffff;
	border: 2px solid #003768;
}

.download-btn:hover:after {
	color:#ffffff;
}

/* CSO - NEED HELP */
.cso-cont {
	margin-top: 60px;
}

.cso-cont .cso.col-3 {
	width: 31.333%;
	margin-right: 3%;
	margin-bottom: 1.5em;
	text-align: center;
	border: 1px solid #f3f3f3;
	border-radius: 5px;
}

.cso-cont .cso.col-3:nth-child(3n) {
	margin-right: 0;
}

.cso-cont .cso .cso-image img {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.cso-cont .cso .cso-details {
	padding: 15px;
}

.cso-cont .cso h3.cso-title {
	font-family: 'karbon-semi-bold';
    color: #00b3db;
    margin-bottom: 0;
}

.cso-cont .cso .cso-position {
   margin-bottom: 15px;
}

.cso-cont .cso .cso-mobile {
	margin-bottom: 8px;
}

.cso-cont .cso .cso-mobile a,
.cso-cont .cso .cso-email a {
	color: #4d4d4d;
}

.cso-cont .cso .cso-mobile a:hover,
.cso-cont .cso .cso-email a:hover {
	color: #00b3db;
}

.cso-cont .cso .cso-mobile i,
.cso-cont .cso .cso-email i {
	position: relative;
    top: 3px;
    color: #00b3db;
    padding-right: 6px;
}

/* SONIC HEALTHCARE PAGE */
.sonic-slider-cont {
	padding: 60px;
	background: #ffffff;
}

.sonic-slider-cont .sonic-slider .sonic-company-image {
	padding: 0 20px;
	vertical-align: middle;
    display: table-cell;
}

/* PATIENT PORTAL */
.results-login {
	background: #00b3db;
	padding: 60px 0;
	text-align: center;
}

.results-login h1.results-title {
	color: #003768;
}

.results-login .results-btn {
	display: inline-block;
    position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 30px;
    padding: 15px 40px 15px 20px;
    border: 2px solid #ffffff;
    border-radius: 5px;
    background: transparent;
    color: #ffffff;
    font-size: 1.2em;
    text-transform: uppercase;
    transition: .3s ease;
}

.results-login .results-btn:hover {
    border: 2px solid #003768;
    background: #003768;
    color: #ffffff;
}

.results-login .results-btn:after {
	display: block;
    position: absolute;
    top: 17px;
    right: 10px;
    font-family: 'qxray-icons';
    content: "\e905";
    font-size: .9em;
    color: #ffffff;
    transition: .3s ease;
}

.results-videos {
	background: #f3f3f3;
	padding: 60px 0;
}

.results-videos .video-title {
	text-align: center;
	margin-bottom: 20px;
	color: #003768;
}

.results-videos .intelli-video-container {
	padding-left:5px;
	padding-right:5px;
	margin-bottom: 20px;
}

.results-videos .intelli-video-container .small-video-title {
	padding-top:10px;
}

.results-videos .intelli-video-container:nth-child(odd) {
	padding-left:0;
}

.results-videos .intelli-video-container:nth-child(even) {
	padding-right:0;
}

.results-videos .results-bottom-content {
	text-align: center;
	margin-top: 60px;
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.video iframe,
.video object,
.video embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* INTELLIVIEWER VIDEOS */
.intelli-video-cont {
	background: #f3f3f3;
	padding: 60px 0;
	text-align: center;
}

.intelli-video-cont .video-cont .video {
	padding-bottom:10px;
}

/* FAQ's */
.faq {
	background: #ffffff;
	padding: 60px 0;
	text-align: center;
	border-top: 1px solid #f3f3f3;
}

.faq h1 {
    position: relative;
    color: #003768;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.faq .faq-cont {
	border: 2px solid #003768;
	padding: 20px;
	border-radius: 5px;
	text-align: left;
	margin: 0 5px 10px;
}

.faq .faq-cont h3.faq-title {
	display: block;
	position: relative;
	font-family: 'karbon-semi-bold';
	color: #003768;
	margin: 0;
	cursor: pointer;
}

.faq .faq-cont h3.faq-title:after,
.faq .faq-cont h3.faq-title.open:after {
	display: block;
	position: absolute;
	top: 1px;
	transform: rotate(90deg);
	right: 0;
	color: #003768;
	font-family: 'qxray-icons';
	content: '\e905';
	font-size: 1em;
	transition: .3s ease;
}

.faq .faq-cont h3.faq-title.open:after {
	transform: rotate(-90deg);
}

.faq .faq-cont .faq-content {
	margin-top: 10px;
	display: none;
}

/* BOOK APPOINTMNET */
.services-single .book-appointment,
.locations-single .book-appointment,
.locations-archive-booking .book-appointment {
	background: #00b3db;
	padding: 60px 0;
	text-align: center;
}

.services-single .book-appointment h1,
.locations-single .book-appointment h1,
.locations-archive-booking .book-appointment h1 {
	position: relative;
	color: #003768;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.services-single .book-appointment h1:before,
.locations-single .book-appointment h1:before,
.locations-archive-booking .book-appointment h1:before {
	position: relative;
	left: 0; 
	top:2px;
	font-family: 'qxray-icons';
	content: '\e902';
	font-size:30px;
	color:#003768;
	padding-right: 10px;
}

.services-single .book-appointment .appointment-desc,
.locations-single .book-appointment .appointment-desc,
.locations-archive-booking .book-appointment .appointment-desc {
	color: #ffffff;
}

.services-single .book-appointment .book-btn,
.locations-single .book-appointment .book-btn,
.locations-archive-booking .book-appointment .book-btn {
	display: inline-block;
	position: relative;
	font-family: 'karbon-semi-bold';
	margin-top: 15px;
	padding: 15px 40px 15px 20px;
	border: 2px solid #003768;
	border-radius: 5px;
	background: transparent;
	color: #003768;
	font-size: 1.2em;
	text-transform: uppercase;
	transition: .3s ease;
}

.services-single .book-appointment .book-btn:after,
.locations-single .book-appointment .book-btn:after,
.locations-archive-booking .book-appointment .book-btn:after {
	display: block;
	position: absolute;
	top: 17px;
	right: 10px;
	font-family: 'qxray-icons';
	content: "\e905";
	font-size: .9em;
	color: #003768;
	transition: .3s ease;
}

.services-single .book-appointment .book-btn:hover,
.locations-single .book-appointment .book-btn:hover,
.locations-archive-booking .book-appointment .book-btn:hover {
	background: #003768;
	color: #ffffff;
}

.services-single .book-appointment .book-btn:hover:after,
.locations-single .book-appointment .book-btn:hover:after,
.locations-archive-booking .book-appointment .book-btn:hover:after {
	color: #ffffff;
}

/* LIBRARY HOME */
.library {
	background: #f3f3f3;
	padding: 60px 0;
	text-align: center;
}

.library h1 {
	font-family: 'karbon-semi-bold';
	margin-bottom: 20px;
}

.library-intro {
	background: #f3f3f3;
	padding: 60px 0;
	border-bottom: 1px solid rgba(0,0,0,.1);
	text-align: center;
}

.library-intro .container {
	font-family: 'karbon-light';
	font-size: 1.2em;
}

.library-intro .container p:last-child {
	margin-bottom: 0;
}



.library article.home-news {
	background: #ffffff;
	border-radius: 5px;
	margin: 0 1.5% 1.5% 0;
	text-align: center;
	width: 32.333%;
	position: relative;
}

.library article.home-news:last-child {
	margin-right: 0;
}

.library article.home-news .home-news-cont .news-image {
	height: 250px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.library article.home-news .home-news-cont .news-content {
	padding: 30px 30px 110px 30px;
}

.library article.home-news .home-news-cont .news-content .news-title {
	font-family: 'karbon-semi-bold';
}

.library article.home-news .home-news-cont .news-content .news-date {
	font-family: 'karbon-light-italic';
	margin-bottom: 15px;
	color: #b8bcc3;
}

.news-btn {
	display: inline-block;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	font-family: 'karbon-semi-bold';
	margin-top: 30px;
	padding: 15px 20px;
	border: 2px solid #00b3db;
	border-radius: 5px;
	background: #00b3db;
	color: #ffffff;
	text-transform: uppercase;
	transition: .3s ease;
}

.news-btn:hover {
	border: 2px solid #00b3db;
	background: transparent;
	color: #00b3db;
}

.library-btn {
	display: inline-block;
	position: relative;
	font-family: 'karbon-semi-bold';
	margin-top: 30px;
	padding: 15px 40px 15px 20px;
	border: 2px solid #00b3db;
	border-radius: 5px;
	background: transparent;
	color: #00b3db;
	font-size: 1.2em;
	text-transform: uppercase;
	transition: .3s ease;
}

.library-btn:hover {
	background: #00b3db;
	color: #ffffff;
	border: 2px solid #00b3db;
}

.library-btn:after {
	display: block;
	position: absolute;
	top: 17px;
	right: 10px;
	font-family: 'qxray-icons';
	content: "\e905";
	font-size: .9em;
	color:#00b3db;
	transition: .3s ease;
}

.library-btn:hover:after {
	color: #ffffff;
}

/* LIBRARY ARCHIVE */
.header-image {     
	height: 300px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.header-content {
	padding: 0;
	display: table;
	margin: 0 auto;
}

.header-content .locations-title,
.header-content .services-title {
	position: relative;
	font-size: 3.6em;
	font-family: 'karbon-light';
	color: #ffffff;
	text-align: center;
}

.library {
	background: #f3f3f3;
	padding: 60px 0;
	text-align: center;
}

.library h1 {
	font-family: 'karbon-semi-bold';
	margin-bottom: 20px;
}

.library article.library-archive,
.search-archive article.library-archive {
	background: #ffffff;
	border-radius: 5px;
	margin: 0 1.5% .8em 0;
	text-align: center;
	width: 32.333%;
	position: relative;
}

.library article.library-archive:nth-child(3n),
.search-archive article.library-archive:nth-child(3n) {
	margin-right: 0;
}

.library article.library-archive .library-archive-cont,
.search-archive article.library-archive .library-archive-cont {
	
}

.library article.library-archive .library-archive-cont .news-image,
.search-archive article.library-archive .library-archive-cont .news-image {
	height: 250px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.library article.library-archive .library-archive-cont .news-content,
.search-archive article.library-archive .library-archive-cont .news-content {
	padding: 30px 30px 110px 30px;
}

.library article.library-archive .library-archive-cont .news-content .news-title,
.search-archive article.library-archive .library-archive-cont .news-content .news-title {
	font-family: 'karbon-semi-bold';
}

.library article.library-archive .library-archive-cont .news-content .news-date,
.search-archive article.library-archive .library-archive-cont .news-content .news-date {
	font-family: 'karbon-light-italic';
	margin-bottom: 15px;
	color: #b8bcc3;
}

.library-search {
	background: #f3f3f3;
	padding: 30px 0;
	text-align: center;
	border-bottom: 1px solid #ffffff;
}

/* LIBRARY SINGLE */
.library-single {
	background: #ffffff;
	padding: 60px 0;
}

.library-single .library-title {
	margin-bottom: 5px;
	color: #00b3db;
	text-align: left;
}

.library-single .desc {
	text-align: left;
	padding-left: 30px;
}

.library-single .desc p {
	margin-bottom: 15px;
}

.library-single .post-tags ul li {
	padding: 0;
	display: inline-block;
}

.library-single .post-tags ul li a {
	color: #4d4d4d;
	transition: .3s ease;
}

.library-single .post-tags ul li a:hover {
	color: #00b3db;
}

.library-single .post-tags ul li:after {
	content: ',';
	margin-right: 5px;
}

.library-single .post-tags ul li:last-child:after {
	content: '';
}

.library-single .post-tags ul li:before {
	display: none;
}

.library-single .post-tags h3 {
	color: #00b3db;
	font-family: 'karbon-semi-bold';
}

.library-single-info .related-posts {
	padding: 60px 0 60px 30px;
	text-align: center;
}

.library-single-info .service {
	padding: 60px 30px 60px 0;
	text-align: center;
}

.library-single-info .related-posts .title-related,
.library-single-info .service .title-service {
	color: #00b3db;
	margin-bottom: 15px;
}

.library-single-info .service .service-list ul li a {
	display: block;
	color: #4d4d4d;
	border-top: 1px solid #d3d3d3;
	padding: 10px 0;
	transition: .3s ease;
	cursor: pointer;
}

.library-single-info .service .service-list ul li a:hover {
	background: #ececec;
}

.library-single-info .related-posts .related-list .related-post {
	border-top: 1px solid #d3d3d3;
	padding-top: 15px;
	margin-bottom: 15px;
}

.library-single-info .related-posts .related-list .related-post .post-image {
	height: 100px;
	background-size: cover;
	background-position: center center;
}

.library-single-info .related-posts .related-list .related-post .post-desc-cont {
	text-align: left;
	padding-left: 20px;
}

.library-single-info .related-posts .related-list .related-post .post-desc-cont .post-title {
	color: #00b3db;
}

.library-single-info .related-posts .related-list .related-post .post-desc-cont .post-btn {
	display: inline-block;
	position: relative;
	font-family: 'karbon-semi-bold';
	margin-top: 10px;
	padding: 5px 10px;
	border: 2px solid #00b3db;
	border-radius: 5px;
	background: #00b3db;
	color: #ffffff;
	text-transform: uppercase;
	transition: .3s ease;
}

.library-single-info .related-posts .related-list .related-post .post-desc-cont .post-btn:hover {
	background: #003768;
	border: 2px solid #003768;
}

.library-enquiry {
	background: #00b3db;
	padding: 60px 0;
	text-align: center;
}

.library-enquiry h2 {
	color: #003768;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.library-enquiry .nf-form-cont .nf-form-layout nf-field .nf-field-label label {
	color: #003768;
}

.library-enquiry .nf-form-cont .nf-form-layout nf-field input[type="text"],
.library-enquiry .nf-form-cont .nf-form-layout nf-field input[type="email"],
.library-enquiry .nf-form-cont .nf-form-layout nf-field input[type="tel"],
.library-enquiry .nf-form-cont .nf-form-layout nf-field textarea {
	padding: 15px;
	border-radius: 5px;
	border: none;
}

.library-enquiry .nf-form-cont .nf-form-layout nf-field input[type="button"] {
	display: inline-block;
	position: relative;
	font-family: 'karbon-semi-bold';
	margin-top: 30px;
	padding: 15px 20px;
	border: 2px solid #ffffff;
	border-radius: 5px;
	background: transparent;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	transition: .3s ease;
}

.library-enquiry .nf-form-cont .nf-form-layout nf-field input[type="button"]:hover {
	background: #003768;
	border: 2px solid #003768;
}

.library-enquiry .nf-before-form-content {
	display: none;
}

.library-enquiry .nf-error-msg, 
.library-enquiry .ninja-forms-req-symbol {
	color: #ffffff!important;
}

.library-enquiry .nf-error-msg {
	text-align: left;
}

/* FOOTER */
footer {
	background: #2f3944;
}

footer .footer-widgets-cont {
	padding: 60px 0;
}

footer .footer-widgets h3.footer-title {
	font-family: 'karbon-semi-bold';
	border-bottom: 2px solid #afb3ba;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

footer .footer-widgets ul#menu-footer-services,
footer .footer-widgets ul#menu-footer-links {
	font-size: 0;
}

footer .footer-widgets ul#menu-footer-services li,
footer .footer-widgets ul#menu-footer-links li {
	display: inline-block;
	position: relative;
	width: 50%;
	font-size: 16px;
	box-sizing: border-box;
}

footer .footer-widgets ul#menu-footer-links {
	margin-right:20px;
}

footer .footer-widgets ul#menu-footer-services li a,
footer .footer-widgets ul#menu-footer-links li a {
	color: #afb3ba;
	padding: 5px 0 5px 30px;
	display: block;
	transition: .3s ease;
}

footer .footer-widgets ul#menu-footer-services li a:hover {
	padding-left:35px;
}

footer .footer-widgets ul#menu-footer-links li a {
	padding: 5px 0
}

footer .footer-widgets ul#menu-footer-links li a:hover {
	padding-left: 5px;
}

footer .footer-widgets ul#menu-footer-services li a:before {
	display: block;
	position: absolute;
	top:6px;
	left:0;
	font-family: 'qxray-icons';
	font-size: 16px;
	color: #afb3ba;
	transition: .3s ease;
}

footer .footer-widgets ul#menu-footer-services li a:hover:before {
	left:5px;
}

footer .footer-widgets ul#menu-footer-services li.dental-imaging a:before {
	content: "\e906";
}

footer .footer-widgets ul#menu-footer-services li.eos-imaging a:before {
	content: "\e92a";
}

footer .footer-widgets ul#menu-footer-services li.interventional-procedures a:before {
	content: "\e90c";
}

footer .footer-widgets ul#menu-footer-services li.cardiac-imaging a:before {
	content: "\e909";
}

footer .footer-widgets ul#menu-footer-services li.x-ray a:before {
	content: "\e918";
}

footer .footer-widgets ul#menu-footer-services li.nuclear-medicine a:before {
	content: "\e910";
}

footer .footer-widgets ul#menu-footer-services li.pet a:before {
	content: "\e937";
}

footer .footer-widgets ul#menu-footer-services li.breast-imaging a:before {
	content: "\e90e";
}

footer .footer-widgets ul#menu-footer-services li.bmd a:before {
	content: "\e901";
}

footer .footer-widgets ul#menu-footer-services li.ultrasound a:before {
	content: "\e916";
}

footer .footer-widgets ul#menu-footer-services li.mri a:before {
	content: "\e90f";
}

footer .footer-widgets ul#menu-footer-services li.ct a:before {
	content: "\e907";
}

footer .footer-widgets ul#menu-footer-services li.pregnancy-imaging a:before {
	content: "\e932";
}

footer .footer-widgets ul#menu-footer-services li.sports a:before {
	content: "\e957";
}

footer .footer-widgets ul#menu-footer-services li.paediatric a:before {
	content: "\e913";
}

footer .footer-widgets ul#menu-footer-services li.womens-imaging a:before {
	content: "\e935";
}

footer .contact-location,
footer .contact-phone {
	display: block;
	position: relative;
	padding: 0 0 0 40px;
	color: #b8bcc3;
	margin-bottom: 15px;
}

footer .contact-phone {
	margin-bottom: 45px;
}

footer .contact-location:before {
	display: block;
	position: absolute;
	top: 0;
	left:0;
	font-family: 'qxray-icons';
	content: "\e90d";
	font-size: 20px;
	color: #afb3ba;
}

footer .contact-phone:before {
	display: block;
	position: absolute;
	top: 0;
	left:0;
	font-family: 'qxray-icons';
	content: "\e956";
	font-size: 20px;
	color: #afb3ba;
}

footer .social-links ul li {
	display: inline-block;
	margin-right: 10px;
}

footer .social-links ul li a {
	font-size: 18px;
	color: #b8bcc3;
	cursor: pointer;
}

.mobile-social-links ul {
	text-align: center;
	margin-top: 20px;
}

.mobile-social-links ul li {
	display: inline-block;
	margin-right: 15px;
}

.mobile-social-links ul li a {
	font-size: 18px;
	color: #003768;
	cursor: pointer;
}

/* PAGE INFO */
.page-info {
	padding: 15px 0;
	background: #f3f3f3;
}

.page-info-white {
	padding: 15px 0;
	background: #ffffff;
}

.page-info .page-btns,
.page-info-white .page-btns ul {
	text-align: right;
	padding-right: 20px;
}

.page-info .page-btns ul li,
.page-info-white .page-btns ul li {
	display:inline-block;
	margin-right: 10px;
}

.page-info .page-btns ul li:last-child,
.page-info-white .page-btns ul li:last-child {
	display:inline-block;
	margin-right: 0px;
}

.page-info .page-btns ul li a,
.page-info-white .page-btns ul li a {
	display:block;
	position: relative;
	padding: 0 0 0 25px;
	color: #b8bcc3;
	transition: .3s ease;
}

.page-info .page-btns ul li a:hover,
.page-info-white .page-btns ul li a:hover {
	color: #4d4d4d;
}

.page-info .page-btns ul li a:before,
.page-info-white .page-btns ul li a:before {
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'qxray-icons';
	font-size: 18px;
}

.page-info .page-btns ul li a.print:before,
.page-info-white .page-btns ul li a.print:before {
	content: "\e91b";
}

.page-info .page-btns ul li a.email:before,
.page-info-white .page-btns ul li a.email:before {
	content: "\e91a";
}

.page-info .page-btns ul li a.share:before,
.page-info-white .page-btns ul li a.share:before {
	content: "\e91c";
}

/* SITE INFO */
.site-info {
	padding: 20px 0;
	border-top: 1px solid rgba(0,0,0,0.3);
	text-align: center;
}

.site-info .copyright {
	display: inline-block;
	color:#afb3ba;
	margin-right: 20px;
}

.site-info .menu-terms-container {
	display: inline-block;
}

.site-info ul#terms-menu li {
	display: inline-block;
	margin-right: 10px;
}

.site-info ul#terms-menu li:last-child {
	margin-right: 0;
}

.site-info ul#terms-menu li a {
	color:#afb3ba;
	transition: .3s ease;
}

.site-info ul#terms-menu li a:hover {
	opacity: .6;
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	filter: alpha(opacity=60);
}

/* BREADCRUMBS */
#breadcrumbs {
	padding-left: 20px;
	color: #afb3ba;
}

#breadcrumbs a {
	color: #afb3ba;
	display: inline-block;
	transition: .3s ease;
}

#breadcrumbs a:hover,
#breadcrumbs span.breadcrumb_last {
	color: #656565;
}


#breadcrumbs li.item-home {
	text-indent: -10000px;
	width:20px;
}

#breadcrumbs li.item-home a:before {
	display: block;
	position: absolute;
	top: -1px;
	left:20px;
	font-family: 'qxray-icons';
	content: "\e90b";
	text-indent: 0px;
	color: #afb3ba;
	font-size: 18px;
}

#breadcrumbs li.separator {
	position: relative;
	text-indent: -10000px;
	width:30px;
}

#breadcrumbs li.separator:before {
	display: block;
	position: absolute;
	top: 3px;
	left:9px;
	font-family: 'qxray-icons';
	content: "\e905";
	text-indent: 0px;
	color: #afb3ba;
	font-size: 12px;
}

/* LIGHTBOX */
.close,
.close-blue {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor:pointer;
	height: 30px;
	width: 30px;
}

.close:before,
.close-blue:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	content: "\e921";
	color: #ffffff;
	font-size: 20px;	
}

.close-blue:before {
	color:  #003768;
}

.share-block,
.search-block,
.vacancy-download,
.video-block,
.qxr-important-message,
.qxr-important-message-covid19 {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
	
	background-color: rgba(0,0,0,0.95);
	opacity: 0;
	visibility: hidden;
	overflow: auto;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	z-index: 1200;
	transition: .3s ease;
}

.video-block {
	background-color: rgba(243,243,243,0.95);
}

.vacancy-download {
	
}

.share-block.open,
.search-block.open,
.vacancy-download.open,
.video-block.open,
.qxr-important-message.open,
.qxr-important-message-covid19.open {
	opacity: 1;
	visibility: visible;
}

ul.share-menu {
	margin-top: 50px;
	text-align: center;
	font-size: 0;
}

ul.share-menu li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 15px;
	width: 100px;
	height: 75px;
	border-right: 1px solid #2f3944;
}

ul.share-menu li:last-child {
	border-right: 0;
}

ul.share-menu li a {
	color: #00b3db;
	font-size: 50px;
	transition:. 3s ease;
	position: relative;
	top: 10px;
	transition: .3s ease;
}

ul.share-menu li a:hover {
	color: #ffffff;
}

ul.share-menu li a.google-plus {
	position: relative;
	top:0px;
	font-size: 70px;
}

ul.share-menu li a i:before {
	font-family: 'qxray-icons';
}

body.lockScroll {
	position: fixed;
}

/* GOOGLE MAP */

.acf-map {
	width: 100%;
	height: 100%;
}

.acf-map.multiple-markers {
	height: 400px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/* SEARCH */
.search-block h1.search-title {
	font-family: 'karbon-light';
	color: #ffffff;
}

.qxr-important-message h1 {
	font-family: 'karbon-light';
	color: #00b3db;
}

.search-block .search-desc,
.qxr-important-message p {
	font-family: 'karbon-light';
	margin-bottom: 20px;
	font-size: 1.3em;
}

.qxr-important-message {
  text-align: center;
  overflow: inherit;
}

.qxr-important-message p {
  max-width: 550px;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0 auto 1em;
  text-align: center;
  color: white;
}

.covid19-primary ul {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  font-family: 'karbon-light';
	font-size: 1.3em;
	color: white;
}

.covid19-primary ul li:hover {
  background-color: rgba(255,255,255,0.1);
}

.covid19-primary, .covid19-secondary {
  max-height: 80vh;
  max-width: 800px;
  width: 90vw;
  overflow-y: auto;
  overflow-x: hidden;
  display: block;
}

.covid19-secondary {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.covid19-locations {
  width: 100%;
  max-width: 310px;
  margin: 0 auto; 
}

.covid19-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	
	-ms-flex-direction: row;
	flex-direction: row;
	
	-ms-flex-pack: justify;
	justify-content: space-between;
	
	-ms-flex-align: center;
	align-items: center;
	
	-ms-flex-line-pack: center;
	align-content: center;
	
	width: 100%;
	padding: 15px 0;
  box-sizing: border-box;
}

.covid19-location:nth-child(n+2) {
  border-top: 1px solid rgba(255,255,255,0.5);
}

.covid19-location > div {
  font-family: 'karbon-light';
	font-size: 1.3em;
  color: white;
  box-sizing: border-box;
}

.covid19-location > div:first-child {
  text-align: right;
  font-weight: 700;
  width: 115px;
}

.covid19-location > div:last-child {
  text-align: left;
  width: 165px;
}

.covid19-condition > :last-child {
  margin-bottom: 0;
}

.qxr-important-message .cta-btn,
.qxr-important-message-covid19 .cta-btn {
  display: inline-block;
  position: relative;
  font-family: 'karbon-semi-bold';
  margin-top: 10px;
  padding: 15px 20px;
  border: 2px solid #00b3db;
  border-radius: 5px;
  background:#00b3db;
  color:#ffffff;
  text-transform: uppercase;
  transition: .3s ease;
  font-size: 1em;
  cursor: pointer;
}

.qxr-important-message .cta-btn:hover,
.qxr-important-message-covid19 .cta-btn:hover {
  border: 2px solid #4bd3f1;
  background:#4bd3f1;
}

.search-form {
	font-size: 0;
}

.search-form .search-field {
	height: 50px;
	width: 250px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border: none;
	font-size: 16px;
	padding: 0 15px;
	-webkit-appearance: none;
	border: 1px solid #f3f3f3;
	border-right: none;
}

.search-form .search-submit {
	height: 50px;
	width: 50px;
	background: #00b3db;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 0;
    border-top-left-radius: 0;
	border: none;
	text-indent: -1000px;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	transition: .3s ease;
}

.search-form .search-submit:hover {
	background: #003768;
}

.search-form .search-submit:before {
	position: absolute;
	top:50%;
	margin-top: -12px;
	left:50%;
	margin-left: -12px;
	font-family: 'qxray-icons';
	content: '\e919';
	font-size: 24px;
	color: #ffffff;
	text-indent: 0;
}

/* SEARCH ARCHIVE */
.search-archive-header {
	background: #ffffff;
	height: 400px;
}

.search-archive-header .header-content {
	padding: 200px 0 0 0;
}

.search-archive-header .header-content .search-title {
    position: relative;
    font-size: 3.6em;
    font-family: 'karbon-light';
    color: #00b3db;
    text-align: center;
}

.search-archive {
	background:#f3f3f3;
	padding: 60px 0;
}

.search-archive .search-item {
	background: #ffffff;
	padding: 30px;
	border-radius: 5px;
	margin-bottom: 15px;
}

.search-archive .search-item h3.search-title a{
	color: #00b3db;
	margin-bottom: 5px;
	display: block;
}

.search-archive .search-item:last-child {
	margin-bottom: 0;
}

.search-archive .search-item .search-btn {
	display: inline-block;
	position: relative;
	font-family: 'karbon-semi-bold';
	margin-top: 30px;
	padding: 15px 20px;
	border: 2px solid #00b3db;
	border-radius: 5px;
	background: #00b3db;
	color: #ffffff;
	text-transform: uppercase;
	transition: .3s ease;
}

.search-archive .search-item .search-btn:hover {
	border: 2px solid #003768;
	background: #003768;
}


/* CONTACT PAGE */
.contact-info {
	background: #f3f3f3;
	padding: 60px 0;
}

.contact-info .contact-address,
.contact-info .contact-postal,
.contact-info .contact-phone,
.contact-info .contact-fax {
	text-align:center;
	padding: 0 20px;
	position: relative;
	padding-top: 70px;
	font-family: 'karbon-light';
}


.contact-info .contact-address p,
.contact-info .contact-postal p,
.contact-info .contact-phone p,
.contact-info .contact-fax p {
	font-size: 1.2em;
	line-height: 1.3em;
}

.contact-info .contact-address:before,
.contact-info .contact-postal:before,
.contact-info .contact-phone:before,
.contact-info .contact-fax:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 3em;
	color: #00b3db;
	font-family: 'qxray-icons';
}

.contact-info .contact-address:before {
	content: "\e90d";
}

.contact-info .contact-postal:before {
	content: "\e91a";
}

.contact-info .contact-phone:before {
	content: "\e956";
}

.contact-info .contact-fax:before {
	content: "\e923";
}

.contact-cta {
	padding-left: 100px;
}

.contact-cta .cta-cont {
	margin-bottom: 60px;
}

.contact-cta .cta-cont h2.speak-phone,
.contact-cta .cta-cont h2.book-appointment,
.contact-cta .cta-cont h2.find-location {
	padding: 0 0 5px 40px;
	position: relative;
}

.contact-cta .cta-cont h2.speak-phone:before,
.contact-cta .cta-cont h2.book-appointment:before,
.contact-cta .cta-cont h2.find-location:before {
	display: block;
	position: absolute;
	left: 0;
	top: -3px;
	font-family: 'qxray-icons';
	color:#00b3db;
	font-size: 1.3em;
}

.library-subscribe h1 {
  position: relative;
  color:#003768;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.library-subscribe h1:before {
	content: "\e903";
	position: relative;
  left: 0;
  top: 2px;
  font-family: 'qxray-icons';
  content: '\e902';
  font-size: 30px;
  color:#003768;
  padding-right: 10px;
}

.library-enquiry.library-subscribe .nf-form-cont .nf-form-layout nf-field input[type="button"] {
  margin-top: 0 !important;
}

.contact-cta .cta-cont h1.speak-phone:before {
	content: "\e956";
}

.contact-cta .cta-cont h2.book-appointment:before {
	content: "\e902";
}

.contact-cta .cta-cont h2.find-location:before {
	content: "\e90d";
}

.library-subscribe p {
  color: white;
}

.contact-cta .cta-cont .cta-btn {
	display: inline-block;
	position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 15px;
    padding: 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    color: #ffffff;
    text-transform: uppercase;
    transition: .3s ease;
	-webkit-appearance: none;
	font-siae: 1.2em;
	cursor: pointer;
}

.contact-cta .cta-cont .cta-btn:hover{
	background: #003768;
	border: 2px solid #003768;
}

/* PRACTICE OPNEING HOURS */
.practice-opening-hours .region-title {
	margin-bottom: 10px;
}

.practice-opening-hours .region-title:last-child {
	margin-bottom: 0;
}

.practice-opening-hours .region-title h3{
	padding: 20px 50px 20px 20px;
	border: 2px solid #003768;
	border-radius: 5px;
	display: block;
	position: relative;
	font-family: 'karbon-semi-bold';
	color: #003768;
	margin: 0;
	cursor: pointer;	
}

.practice-opening-hours .region-title h3:after {
	display: block;
	position: absolute;
	top: 20px;
	transform: rotate(90deg);
	right: 20px;
	color: #003768;
	font-family: 'qxray-icons';
	content: '\e905';
	font-size: 1em;
	transition: .3s ease;
}

.practice-opening-hours .region-title.open h3:after {
	transform: rotate(-90deg);
}

.practice-opening-hours .practice-content {
	display: none;
}

.practice-opening-hours .practice-cont {
	margin: 30px 0;
}

.practice-opening-hours .practice-cont.xmas {
	justify-content: space-between;
}

.practice-opening-hours .practice {
	width:31.333%;
	margin-right: 3%;
	margin-bottom: 3%;
}

.practice-opening-hours .col-2.practice {
	width:48.5%;
	margin-right: 0;
	margin-bottom: 3%;
}

.practice-opening-hours .practice:nth-child(3n) {
	margin-right: 0;
}

.practice-opening-hours .practice:last-child,
.practice-opening-hours .practice:nth-last-child(2),
.practice-opening-hours .practice:nth-last-child(3) {
	margin-bottom: 0;
}

.practice-opening-hours .col-2.practice:nth-last-child(2),
.practice-opening-hours .col-2.practice:nth-last-child(3) {
	margin-bottom: 3%;
}

.practice-opening-hours .col-2.practice:last-child {
	margin-bottom: 0;
}

.practice-opening-hours .practice .practice-title {
	font-family: 'karbon-semi-bold';
	background: #00b3db;
	padding: 10px;
	color: #ffffff;
	border-radius: 5px 5px 0 0;
}

.practice-opening-hours .practice-cont .region-title {
	position: relative;
	text-align: center;
	margin: 0 0 30px 0;
	background: #ffffff;
}

.practice-opening-hours .practice-cont .region-title:before {
	position: absolute;
	content: '';
	border-top: 1px solid #f3f3f3;
	width: 100%;
	left: 0;
	top: 50%;
	z-index: 10;
}

.practice-opening-hours .practice-cont .region-title .title {
	display: inline-block;
	position: relative;
	font-size: 20px;
	background: #fff;
	padding: 0 20px;
	z-index: 20;
	text-transform: uppercase;
	color: #b8bcc3;
}

.practice-opening-hours .practice .practice-day {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	-o-align-items: stretch;
	align-items: stretch;
	-ms-flex-align: stretch;
	position: relative;
}

.practice-opening-hours .practice .practice-table {
	background: #fdfdfd;
}

.practice-opening-hours .practice .practice-table:last-child {
	border-radius: 0 0 5px 5px;
}

.practice-opening-hours .practice .practice-table:nth-child(2n) {
	background: #f3f3f3;
}

.practice-opening-hours .practice .practice-day .day {
	padding: 10px;
	width: 30%;
	box-sizing: border-box;
}

.practice-opening-hours .practice .practice-day .hours {
	padding: 10px;
	width: 70%;
	box-sizing: border-box;
}

.practice-opening-hours .practice .practice-day .date {
	width: 40%;
	padding: 10px;
	box-sizing: border-box;
}

.practice-opening-hours .practice .practice-day .message {
	width: 60%;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
}

.practice-opening-hours .practice .practice-day .hours p {
	margin-bottom: 0;
}

/* MISSION AND VALUES */
.values .values-cont {
	padding: 30px;
	text-align: center;
}

.values .values-cont h4 {
	position: relative;
	font-family: 'karbon-semi-bold';
}

.values .values-cont i {
	font-size: 4.5em;
	color: #00b3db;
	margin-bottom: 20px;
}

/* NINJA FORM STYLES */
.nf-form-cont .nf-form-title h3 {
	font-family: 'robotobold';
	text-align:center;
	color: #2fb2ab;
	margin-bottom: 30px;
	font-size: 26px;
}

.nf-form-cont .nf-form-fields-required {
	display: none;
}

.nf-form-cont .nf-before-form-content {
	margin-bottom: 15px;
}

.nf-form-cont .listmultiselect-container {
	margin-bottom:0px;
}

.nf-form-cont nf-fields .nf-col-2 input,
.nf-form-cont nf-fields textarea {
	padding: 15px;
	border-radius: 5px;
	border:0;
	box-sizing: border-box;
	font-size: 14px;
}

.nf-form-cont nf-fields input,
.nf-form-cont nf-fields textarea {
	padding: 15px;
	border-radius: 5px;
	border:0;
	box-sizing: border-box;
	background: #f3f3f3;
	font-size: 14px;
}

.nf-form-cont nf-fields textarea {
	font-family: 'karbon-regular';
	font-size: 16px;
}

.nf-form-cont nf-fields select {
    background: #f3f3f3 url(images/chevron-down.svg) no-repeat;
    background-size: 12px;
    background-position: right 15px center;
    color: #4d4d4d;
    padding: 14px;
    border:0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.nf-form-cont nf-fields .nf-field-label label {
	font-weight: normal;
	color: #4d4d4d;
}

.nf-form-cont nf-fields .label-above .field-wrap {
	text-align: left;
}

.library-enquiry .nf-form-cont nf-fields .label-above .field-wrap {
	text-align: center;
}

.nf-field-container.hidden-field {
  display: none;
}

.nf-form-cont nf-fields .submit-container input {
	display: inline-block;
	position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 10px;
    padding: 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    color: #ffffff;
    text-transform: uppercase;
    transition: .3s ease;
	-webkit-appearance: none;
	font-size: 1em;
	cursor: pointer;
}

.nf-form-cont nf-fields .submit-container input:hover{
	background: #003768;
	border: 2px solid #003768;
}

.ninja-forms-req-symbol {
	color: #00b3db !important;
}

.nf-form-cont .radio-horizontal ul li {
	display: inline-block;
	margin-right: 20px!important;
}

.nf-form-cont .radio-horizontal ul li:before {
	display: none;
}

.nf-form-cont .list-radio-wrap input[type="radio"] {
	display: none;
}

.nf-form-cont .list-radio-wrap input[type="radio"] + label {
	display: block;
	position: relative;
	padding-left: 25px;
	margin: 0;
}

.nf-form-cont .list-radio-wrap input[type="radio"] + label:before {
	display: block;
	position: absolute;
	left: 0;
	top:4px;
	height:16px;
	width:16px;
	content: '';
	vertical-align: baseline;
	border:1px solid #4d4d4d;
	border-radius:50%;
	transition: .3s ease;
}

.nf-form-cont .list-radio-wrap input[type="radio"]:checked + label:before {
	background:#00b3db;
	border: 1px solid #00b3db;
}

.nf-form-cont .radio-vertical ul li:before {
	display: none;
}

.nf-form-cont .card-select .list-radio-wrap input[type="radio"] + label:before {
	display: none;
}

.nf-form-cont .card-select .list-checkbox-wrap ul li {
	display: inline-block;
	margin-right: 20px!important;
}

.nf-form-cont .card-select .list-checkbox-wrap ul li input {
	display: none;
}

.nf-form-cont .card-select ul li {
	vertical-align: top;
}

.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-3"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-3"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-3"] {
	padding: 120px 20px 20px 20px;
	min-width: 200px;
	background-size: 140px 88px;
	background-repeat: no-repeat;
	background-position: 50% 20px;
	text-align: center;
	transition: .3s ease;
}

.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-0"] {
	background-image: url(images/medicare.jpg);
}

.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-1"] {
	background-image: url(images/seniors-card.jpg);
}

.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-2"] {
	background-image: url(images/pensioner-card.jpg);
}

.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-3"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-3"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-3"] {
	background-image: url(images/health-care.jpg);
}

.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-0"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-1"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-2"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-508-3"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-0"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-1"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-2"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-509-3"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-0"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-1"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-2"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"] + label[for="nf-field-510-3"]:hover,
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-508-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-508-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-508-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-508-3"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-509-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-509-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-509-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-509-3"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-510-0"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-510-1"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-510-2"],
.nf-form-cont .card-select .list-checkbox-wrap input[type="checkbox"]:checked + label[for="nf-field-510-3"] {
	background-color: #f3f3f3;
	border-radius: 5px;
}

.nf-form-cont .nf-error-msg,
.nf-form-cont .nf-after-field .nf-error-msg {
	display: inline-block;
	background: #ff0000;
	padding: 15px;
	color: #ffffff;
	border-radius: 5px;
	margin:0;
	width: auto;
}

.nf-form-cont .nf-fu-fileinput-button {
	display: inline-block;
    position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 10px;
    padding: 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    color: #ffffff;
    text-transform: uppercase;
    transition: .3s ease;
    -webkit-appearance: none;
    font-size: 16px;
    cursor: pointer;
}

.nf-form-cont .nf-fu-fileinput-button:hover {
	background: #003768;
	border: 2px solid #003768;
}

.nf-form-cont .nf-fu-fileinput-button:after {
	display: none;
}

.nf-form-cont .list-checkbox-wrap ul li:before {
	display: none;
}

.nf-form-cont .number-cont {
	display: inline-block;
	padding: 0;
    font-size: 18px;
    font-weight: lighter !important;
    line-height: 50px;
    color: #fff !important;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #00b3db;
    border-radius:50px;
    position: relative;
    top: -3px;
    height: 50px;
    width: 50px;
    margin-right: 15px;
}

#nf-field-99-wrap select > option:disabled {
	display: none;
	height: 0px;
	overflow: hidden;
}

.nf-form-cont .date-time-left {
	display: inline-block;
	width: 48.8%;
	margin-right: 1%;
	vertical-align: top;
}

.nf-form-cont .date-time-right {
	display: inline-block;
	width: 48.8%;
	vertical-align: top;
}

.nf-form-cont #nf-field-652-container.submit-container .field-wrap {
	text-align: center;
}

/* QXRWeb APPLICATION FORM */
.nf-form-cont #nf-field-40-wrap ul li {
	line-height: 1.4em;
    position: relative;
    padding: 0 0 6px 20px;
}

.nf-form-cont #nf-field-40-wrap ul li:before {
	position: absolute;
    top: 2px;
    left: 0;
    font-family: 'qxray-icons';
    content: "\e905";
    color: #00b3db;
    font-size: 12px;
}

.nf-form-cont #nf-field-40-wrap .process,
.process {
	padding: 30px 0;
}

.nf-form-cont #nf-field-40-wrap .process .col-3,
.process .col-3 {
	position: relative;
	width: 32%;
	margin-right: 2%;
}

.nf-form-cont #nf-field-40-wrap .process .col-3:first-child:after,
.nf-form-cont #nf-field-40-wrap .process .col-3:nth-child(2):after,
.process .col-3:first-child:after,
.process .col-3:nth-child(2):after {
	display: block;
	position: absolute;
	right: -32px;
	top: 50%;
	transform: translateY(-50%);
	background: #efefef;
	color: #00b3db;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-family: 'karbon-semi-bold';
	content:'+';
	font-size: 26px;
	border: 2px solid #ffffff;
	line-height: 36px;
	z-index: 1000;
}

.nf-form-cont #nf-field-40-wrap .process .col-3:nth-child(2):after,
.process .col-3:nth-child(2):after {
	content: '=';
}

.nf-form-cont #nf-field-40-wrap .process .col-3:last-child,
.process .col-3:last-child {
	margin-right: 0;
}

.nf-form-cont #nf-field-40-wrap .process .grey-box,
.process .grey-box {
	background:#efefef;
	padding: 30px;
	border-radius: 5px;
	text-align: center;
}

.nf-form-cont #nf-field-40-wrap .process .blue-box,
.process .blue-box {
	background:#00b3db;
	padding: 30px;
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
}

.nf-form-cont #nf-field-40-wrap .process .green-box,
.process .green-box {
	background:#2ECC40;
	padding: 30px;
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
}


.nf-form-cont #nf-field-47 {
	display: none;
}

.nf-form-cont .checkbox-container #nf-field-47-wrap.checkbox-wrap .nf-field-label {
	padding: 0;
	margin: 0 auto;
}

.nf-form-cont .checkbox-container #nf-field-47-wrap.checkbox-wrap label {
	display: block;
	position: relative;
	background: #00b3db;
	padding: 15px 30px;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'karbon-semi-bold';
	border-radius: 5px;
	transition: .3s ease;
	cursor: pointer;
}

.nf-form-cont .checkbox-container #nf-field-47-wrap.checkbox-wrap label.nf-checked-label {
	background: #2ECC40;
	padding-left: 50px;
}

.nf-form-cont .checkbox-container #nf-field-47-wrap.checkbox-wrap label.nf-checked-label:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	content:'\e94e';
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	font-size: 1em;
	color: #ffffff;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-next-item,
.nf-form-cont .nf-mp-footer .nf-next-previous .nf-previous-item {
	display: block;
	position: relative;
	cursor: pointer;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-next-item input,
.nf-form-cont .nf-mp-footer .nf-next-previous .nf-previous-item input {
	padding: 0;
	border:0;
	display: block;
	background: #003768;
	padding: 20px;
	color: #ffffff;
	font-family: 'karbon-semi-bold';
	font-size: .83em;
	cursor: pointer;
	border-radius: 5px;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-next-item input {
	padding: 10px 40px 10px 20px;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-previous-item input {
	padding: 10px 20px 10px 40px;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-next-item:before,
.nf-form-cont .nf-mp-footer .nf-next-previous .nf-previous-item:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 50%;
	transform: translateY(-50%);
	font-size: .83em;
	color: #ffffff;
	transition: .3s ease;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-next-item:before {
	content:'\e905';
	right: 10px;
	left: auto;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-next-item:hover:before {
	right: 5px;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-previous-item:before {
	content:'\e904';
	left: 10px;
}

.nf-form-cont .nf-mp-footer .nf-next-previous .nf-previous-item:hover:before {
	left: 5px;
}

.nf-form-cont nf-fields-wrap .label-above #nf-field-62-wrap {
	text-align: center;
}

.nf-form-cont .nf-progress-container {
	margin:0;
	padding: 0;
	margin-bottom: 30px;
	border: 1px solid #f3f3f3;
	border-radius: 5px;
	height: 20px;
}

.nf-form-cont .nf-progress-container .nf-progress {
	height: 20px;
    background-color: #00b3db;
    border-radius: 5px;
}

.nf-form-cont .nf-fu-progress {
	
}

.video-form-header {
	margin-bottom: 50px;	
}

.video-form-header .left-col {
	padding-left: 50px;
	font-size: 26px;
	line-height: 32px;
}

/* ARCHIVE WIDGET SIDEBAR */
.archive-sidebar {
	padding-left: 10px;
	box-sizing: border-box;
}

.post-widget-sidebar {
	background: #ffffff;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 20px;
	text-align: left;
}

.post-widget-sidebar h3 {
    font-family: 'karbon-semi-bold';
    margin-bottom: 15px;
    color:#003768;
}

.post-widget-sidebar ul li a {
	display: block;
	position: relative;
	padding: 0 0 8px 20px;
	box-sizing: border-box;
	color: #4d4d4d;
	transition: .3s ease;
}

.post-widget-sidebar ul li a:hover {
	padding-left: 25px;
	color: #00b3db;
}

.post-widget-sidebar ul li a:before {
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	font-family: 'qxray-icons';
	content: "\e905";
	color: #00b3db;
	font-size: .8em;
	transition: .3s ease;
}

.post-widget-sidebar ul li a:hover:before {
	left: 5px;
}

/* PAGINATION */
.search-pagination {
	margin-top: 30px;
	text-align: center;
}

.search-pagination .page-numbers {
	display: inline-block;
	padding:10px 15px;
	margin: 0 2px;
	background: #ffffff;
	border-radius:5px;
	color: #4d4d4d;
	transition: .3s ease;
}

.search-pagination .page-numbers:hover {
	background: #f9f9f9;
}

.search-pagination .page-numbers.next {
	padding-right: 30px;
	position: relative;
}

.search-pagination .page-numbers.next:after {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
	font-family: 'qxray-icons';
	content: "\e905";
	font-size: 10px;
	transition: .3s ease;
}

.search-pagination .page-numbers.next:hover:after {
	right: 8px;
}

.search-pagination .page-numbers.prev {
	padding-left: 30px;
	position: relative;
}

.search-pagination .page-numbers.prev:after {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
	font-family: 'qxray-icons';
	content: "\e904";
	font-size: 10px;
	transition: .3s ease;
}

.search-pagination .page-numbers.prev:hover:after {
	left: 8px;
}

.search-pagination .page-numbers.current {
	background: #00b3db;
	color: #ffffff;
}

/* SIDEBAR */
.sidebar {
	padding-left:50px;
}

.sidebar .default-sidebar {
	border: 1px solid #f3f3f3;
	border-radius: 5px;
	margin-bottom: 15px;
}

.sidebar .default-sidebar img {
	padding: 0;
	border-radius: 5px;
}

.sidebar .default-sidebar ul.menu li a {
	display: block;
	position: relative;
	padding: 5px 0 5px 20px;
	color: #4d4d4d;
	transition: .3s ease;
}

.sidebar .default-sidebar ul.menu li a:hover {
	color: #00b3db;
}

.sidebar .default-sidebar ul.menu li a:before {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	font-family: 'qxray-icons';
	content: "\e905";
	font-size: 12px;
	color: #00b3db;
	transition: .3s ease;
}

.sidebar .default-sidebar ul.menu li a:hover:before {
	left: 5px;
}


/* VACANCIES */
.vacancies-content {
	background: #ffffff;
	padding: 60px 0;
}

.vacancies-content .ja-job-search {
	padding: 0 0px 30px 0;
	border-bottom: 1px solid #f3f3f3;
	margin-bottom: 30px;
}

.vacancies-content .ja-job-search .ja-form {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	-o-align-items: stretch;
	align-items: stretch;
	-ms-flex-align: stretch;
	position: relative;
}

.vacancies-content .ja-job-search .ja-form .ja-field-container,
.vacancies-content .ja-job-search .ja-form .ja-submit {
	display: block;
	box-sizing: border-box;
	width: 33.333%;
	padding-right: 10px;
}

.vacancies-content .ja-job-search .ja-form .ja-field-container:nth-child(-n+3) {
	padding-bottom: 10px;
}

.vacancies-content .ja-job-search .ja-form .ja-field-container:nth-child(3),
.vacancies-content .ja-job-search .ja-form .ja-field-container:last-child {
	padding-right: 0;
}

.vacancies-content .ja-job-search .ja-form .ja-field-container .ja-field select {
	width: 100%;
    height: 45px;
    border: 1px solid #f3f3f3;
    background: #f3f3f3 url(images/chevron-down.svg) no-repeat;
    background-size: 12px;
    background-position: right 10px center;
    padding: 0 60px 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 5px;
}

.vacancies-content .ja-job-search .ja-form .ja-field-container .ja-field input {
	height: 45px;
	border-radius: 5px;
	width: 100%;
	border: 1px solid #f3f3f3;
	background: #f3f3f3;
	padding: 0 10px;
	box-sizing:border-box;
}

.vacancies-content .ja-job-search .ja-form .ja-field-container label {
	display: block;
	margin-bottom: 5px;
}

.vacancies-content .ja-job-search .ja-form .ja-submit {
	position: relative;
}

.vacancies-content .ja-job-search .ja-form .ja-submit input {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 45px;
    font-size: 12px;
    background: #00bedf;
    color: #ffffff;
    border: 0;
    padding: 0 20px;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    transition: .3s ease;
}

.vacancies-content .ja-job-search .ja-form .ja-submit input:hover {
    background: #003768;
}

.vacancies-content .ja-job-list-container .ja-job-list {
	
}

.vacancies-content .ja-job-list-container .ja-job-list .job {
	margin-bottom: 30px;
	border-bottom: 1px solid #f3f3f3;
	padding-bottom: 30px;
}

.vacancies-content .ja-job-list-container .ja-job-list .job:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.vacancies-content .ja-job-list-container .ja-job-list .job .title a,
.vacancies-content .ja-job-details .title {
	color: #00b3db;
	font-family: 'karbon-semi-bold';
}

.vacancies-content .ja-job-list-container .ja-job-list .job a.view-details {
	display: inline-block;
    position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 10px;
    padding: 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    color: #ffffff;
    text-transform: uppercase;
    transition: .3s ease;
}

.vacancies-content .ja-job-list-container .ja-job-list .job a:hover.view-details {
    border: 2px solid #00b3db;
    background: transparent;
    color: #00b3db;
}

.vacancies-content .ja-job-list-container .ja-job-list .job ul.classifications li,
.vacancies-content .ja-job-details ul.classifications li {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	margin-right: 20px;
}

.vacancies-content .ja-job-list-container .ja-job-list .job .date-posted,
.vacancies-content .ja-job-details .date-posted {
	margin-top: 15px;
}

.vacancies-content .ja-job-list-container .ja-job-list .job ul.classifications li:nth-child(3):before,
.vacancies-content .ja-job-details ul.classifications li:nth-child(3):before {
	position: absolute;
	display: block;
	left:0;
	top:1px;
	font-family: 'qxray-icons';
	content: "\e90d";
	color: #003768;
}

.vacancies-content .ja-job-list-container .ja-job-list .job ul.classifications li:nth-child(4):before,
.vacancies-content .ja-job-details ul.classifications li:nth-child(4):before {
	position: absolute;
	display: block;
	left:0;
	top:1px;
	font-family: 'qxray-icons';
	content: '\e922';
	color: #003768;
}

.vacancies-content .ja-job-list-container .ja-job-list .job ul.classifications li:nth-child(-n+2):before,
.vacancies-content .ja-job-details ul.classifications li:nth-child(-n+2):before {
	position: absolute;
	display: block;
	left:0;
	top:1px;
	font-family: 'qxray-icons';
	content: '\e925';
	color: #003768;
}

.vacancies-content .powered-by-jobadder {
	display: none;
}

.vacancies-content .ja-job-list-container .ja-pager-container {
	margin-top: 30px;
}

.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager,
.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager-summary {
	display: inline-block;
}

.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager {

}

.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager .page {
	padding: 5px 10px;
	background: #f3f3f3;
	border-radius: 5px;
	color: #4d4d4d;
	margin-right: 5px;
	}

.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager .current-page,
.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager .next,
.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager .previous {
	padding: 5px 10px;
	background: #00b3db;
	border-radius: 5px;
	color: #ffffff;
	margin-right: 5px;
}

.vacancies-content .ja-job-list-container .ja-pager-container .ja-pager-summary {
	float: right;
}

/* SINGLE VACANCIES */
.vacancies-content .ja-job-details {
	
}

.vacancies-content .ja-job-details .apply a.back-link,
.vacancies-content .ja-apply-iframe .apply a.back-link {
	display: inline-block;
    position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 10px;
    padding: 15px 20px 15px 40px;
    border: 2px solid #f3f3f3;
    border-radius: 5px;
    background: #f3f3f3;
    color: #4d4d4d;
    text-transform: uppercase;
    transition: .3s ease;
}

.vacancies-content .ja-job-details .apply a.back-link:before,
.vacancies-content .ja-apply-iframe .apply a.back-link:before {
	display: block;
	position: absolute;
	top: 16px;
	left: 10px;
	font-family: 'qxray-icons';
	content: "\e904";
	color: #4d4d4d;
	font-size: 1em;
	transition: .3s ease;
}

.vacancies-content .ja-job-details .apply a.back-link:hover:before,
.vacancies-content .ja-apply-iframe .apply a.back-link:hover:before {
	left: 15px;
}

.vacancies-content .ja-job-details .apply .ja-button {
	display: inline-block;
    position: relative;
    font-family: 'karbon-semi-bold';
    margin-top: 10px;
    padding: 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    text-transform: uppercase;
    transition: .3s ease;
    font-size: 1em;
    color: #ffffff;
    cursor: pointer;
    margin-left: 6px;
}

.vacancies-content .ja-job-details .apply .ja-button:hover {
    background: transparent;
    border: 2px solid #00b3db;
    color: #00b3db;
}

.vacancies-content .ja-job-details .description {
	font-family: 'karbon-regular';
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 20px;
}

form .btn.btn-primary {
	background: #000000;
}

/* YOUTUBE GALLERY */
.youtube_channel {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	-o-align-items: stretch;
	align-items: stretch;
	-ms-flex-align: stretch;
	position: relative;
}

.youtube_channel.responsive .ytc_video_container {
	width: 50% !important;
	padding-right: 5px;
	padding-bottom: 10px;
	box-sizing: border-box;
}

.youtube_channel.responsive .ytc_video_container:nth-child(even) {
	padding-left: 5px;
	padding-right: 0;
}

.youtube_channel .ytc_thumb>span {
	border-radius: 5px;
}

.ytc-mfp-bg {
	background: #003768;
	opacity: .98;
    filter: alpha(opacity=98);
}

/* STATIONERY */
.stationery-btn {
	display: block;
	position: relative;
	padding: 60px 10px 10px 10px;
	color: #4d4d4d;
	border-radius: 5px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	transition: .3s ease;
}

.stationery-btn:before {
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	background-image: url('images/pdf-icon.svg');
	background-size: 40px;
	width: 40px;
	height: 40px;
}

.stationery-btn:hover {
	background: #003768;
	color: #ffffff;
}

.stationery-item.col-6 {
	margin-right: 1%;
	width: 15.833%;
	border: 1px solid #f3f3f3;
}

.stationery-item:last-child {
	margin-right: 0;
}

/* PATIENT STORIES */
article.patient-story {
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #f3f3f3;
}

article.patient-story:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

article.patient-story .story-cont {
	padding: 0 60px;
	position: relative;
}

article.patient-story .story-cont:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content:'';
	background-image: url('images/quote.svg');
	background-size: 30px;
	background-repeat: no-repeat;
	height: 30px;
    width: 30px;
}

article.patient-story .story-cont:after {
	display: block;
	position: absolute;
	bottom: 30px;
	right: 0;
	content:'';
	background-image: url('images/quote-2.svg');
	background-size: 30px;
	background-repeat: no-repeat;
	height: 30px;
    width: 30px;
}

article.patient-story .story-cont .patient {
	font-size: .83em;
	margin-top: 15px;
	font-family: 'karbon-semi-bold-italic';
}


/* CHILDREN BUTTONS */
.child-item {
	background: #ffffff;
    border-radius: 5px;
    margin: 0 1.5% .7em 0;
    text-align: center;
    width: 32.333%;
    position: relative;
    border: 1px solid #efefef;
    font-size: .83em;
    line-height: 1.2em;
}

.child-item:nth-child(3n) {
	margin-right: 0;
}

.child-item .child-header-image {
	height: 150px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.child-item .child-cont {
    padding: 30px;
}

.child-item .child-cont h3 {
	margin-bottom: 0;
}

.child-item .child-cont .child-title {
	font-family: 'karbon-semi-bold';
}

.child-item .child-cont .button-desc {
	color: #4d4d4d;
	margin-top: 10px;
}

.child-item .child-cont .child-btn {
	display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'karbon-semi-bold';
    margin-top: 30px;
    padding: 15px 20px;
    border: 2px solid #00b3db;
    border-radius: 5px;
    background: #00b3db;
    color: #ffffff;
    text-transform: uppercase;
    transition: .3s ease;
}

.child-item .child-cont .child-btn:hover {
    background: transparent;
    color: #00b3db;
    border: 2px solid #00b3db;
}

.child-item .child-btn:hover {
	background: #003768;
}

/* IMAGES AND REPORTS */
.images-reports-cont {
	background: #f3f3f3;
	padding: 30px;
	border-radius: 5px;
}

/* DOCTORS */
.phone-doctor,
.email-doctor,
.fax-doctor {
	display: block;
	position: relative;
	padding-left:40px;
	margin-bottom: 5px;
	color: #4d4d4d;
	font-family: 'karbon-semi-bold';
}

.phone-doctor:hover,
.email-doctor:hover {
	color: #00b3db;
}

.email-doctor:before,
.phone-doctor:before,
.fax-doctor:before {
	display: block;
	position: absolute;
	font-family: 'qxray-icons';
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	color: #00b3db;
	font-size: 1.3em;
}

.email-doctor:before {
	content: "\e91a";
}

.phone-doctor:before {
	content: "\e956";
}

.fax-doctor:before {
	content: "\e923";
}


/* 404 ERROR */
.bubble {
	position: relative;
    width: 100%;
    height: auto;
    padding: 50px;
    background: #FFFFFF;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: #f1f2f2 solid 5px;
    box-sizing: border-box;
}

.bubble:before {
	content: '';
    position: absolute;
    border-style: solid;
    border-width: 0px 64px 60px 0;
    border-color: transparent #f1f2f2;
    display: block;
    width: 0;
    z-index: 0;
    left: -69px;
    top: 50px;
}

.bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0px 60px 56px 0;
    border-color: transparent #FFFFFF;
    display: block;
    width: 0;
    z-index: 1;
    left: -56px;
    top: 55px;
}

/* LANDING PAGE */
.landing-page {
	background: #ffffff;
}

.landing-page .landing-page-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center right;
	height: 400px;
}

.landing-page .landing-page-content {
	width: 50%;
	text-align:left;
}

.landing-page-content-mobile {
	display: none;
	padding: 60px 20px;
	background: #f0f0f0;
	text-align: center;
}

.landing-page .header-title {
	position: relative;
	font-size: 3.6em;
	font-family: 'karbon-light';
	margin-bottom: 20px;
}

.landing-page .desc {
	
}

.landing-page .desc p:last-child {
	margin-bottom: 0;
}

/* VIDEO */
.video-block .video-full-width {
	width: 600px;
}

.landing-page .video,
.video-block .video-full-width .video {
	max-width: 600px;
	height: 338px;
	padding-bottom: 0;
	margin: 0 auto;
}

.landing-page .video iframe {
	margin: 0 auto;
}

.landing-page .video-full-width {
	margin-bottom: 60px;
	display: none;
}

.landing-page .video-btn {
	background: #003768;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 50%;
	border-radius: 10px;
	width: 80px;
	height: 48px;
	transition: .3s ease;
	cursor: pointer;
}

.landing-page .video-btn:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: '';
	background-image: url('images/play-btn.svg');
	background-size: 20px;
	background-repeat: no-repeat;
	width: 20px;
	height: 24px;
}

.landing-page .video-btn:hover {
	background: #00b3db;
}


/* FULL WIDTH */
.landing-page .full-width {
	padding: 60px 0;
	text-align: center;
}

.landing-page .full-width.light-grey-bg .nf-form-cont nf-fields-wrap input {
	background: #ffffff;
}

.landing-page .full-width.light-grey-bg .nf-form-cont nf-fields-wrap select {
	background-color: #ffffff;
}

.landing-page .full-width.light-grey-bg .nf-form-cont nf-fields-wrap .submit-container .submit-wrap {
	text-align: center;
}

.landing-page .full-width.light-grey-bg .nf-form-cont nf-fields-wrap .submit-container input {
	background: #00b3db;
}

.landing-page .full-width.light-grey-bg .nf-form-cont nf-fields-wrap .submit-container input:hover {
	background: #003768;
}

/* DOWNLOADS */
.landing-page .downloads {
	padding: 60px 0;
	text-align: center;
}

.landing-page .downloads h1 {
	font-family: 'karbon-light';
	margin-bottom: 30px;
}

.landing-page .downloads .download-item {
	text-align: center;
}

.landing-page .downloads .download-item a .download-image {
	max-width: 70px;
	margin: 0 auto;
	padding-bottom: 20px;
	padding-top: 5px;
}

.landing-page .downloads .download-item a .download-image img {
	position: relative;
	top: 5px;
	transition: .3s ease;
}

.landing-page .downloads .download-item a:hover .download-image img {
	top: 0;
}

.landing-page .downloads .download-item h3 {
	color: #4d4d4d;
}

.landing-page .downloads .download-item .btn {
	background: #00b3db;
	border: 2px solid #00b3db;
	padding: 15px 20px;
	margin-top: 10px;
}

.landing-page .downloads .download-item a .btn:after {
	display: none;
}

.landing-page .downloads .download-item a:hover .btn {
	background: transparent;
	color: #00b3db;
}

.vacancy-download .vacancy-cont {
	height: 100%;
	width: 50%;
	padding: 30px;
	box-sizing: border-box;
}

.label-hidden .nf-field-label {
	
}

.label-hidden .checkbox-wrap .nf-field-element {
    width: 20px;
    display: inline-block;
	-ms-flex-order: 5;
	order: 5;
}

.label-hidden .nf-field-description {
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2%;
    width: auto!important;
    -ms-flex-order: 10;
    order: 10;
    color:#ffffff;
}

/* CAREERS FORM */
#nf-form-21-cont .label-hidden .nf-field-description {
	color:#4d4d4d;
}

#nf-form-21-cont .nf-field input,
#nf-form-21-cont .nf-field select {
	background-color: #ffffff;
}

#nf-form-21-cont .nf-field .submit-wrap input {
	background: #00b3db;
}

#nf-form-21-cont .nf-field .submit-wrap input:hover {
	background: #003768;
}


#nf-form-24-cont nf-fields .nf-field-label label,
#nf-form-25-cont nf-fields .nf-field-label label,
#nf-form-26-cont nf-fields .nf-field-label label {
	color: #ffffff;
}

/* LIGHT BLUE BG */
.landing-page .downloads.light-blue-bg {
	color: #ffffff;
}

.landing-page .downloads.light-blue-bg h3 {
	color: #ffffff;
}

.landing-page .downloads.light-blue-bg .download-item .btn {
	background: #003768;
	border: 2px solid #003768;
	padding: 15px 20px;
	margin-top: 10px;
}

.landing-page .downloads.light-blue-bg .download-item a .btn:after {
	display: none;
}

.landing-page .downloads.light-blue-bg .download-item a:hover .btn {
	background: transparent;
	color: #ffffff;
}

.vacancy-download .vacancy-title {
	color: #ffffff;
	font-family: 'karbon-light';
}

.vacancy-download .download-pack {
	border-bottom: 1px solid #333333;
	padding-bottom: 30px;
	margin-bottom: 30px;
	text-align: center;
}

.vacancy-download .download-pack .btn {
	margin-top: 20px;
}


.vacancy-download .email-pack .nf-form-cont nf-fields-wrap .nf-field-label label {
	color: #ffffff;
}

.vacancy-download .email-pack .submit-container .submit-wrap {
	text-align: center;
}

/* BACKGROUND IMAGE */
.landing-page .background-image {
	padding: 120px 60px;
	position: relative;
	text-align: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat; 
}

.landing-page .background-image .col-1 {
	z-index: 20;
}

.landing-page .background-image .color-overlay {
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	opacity: .6;
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	filter: alpha(opacity=60);
	z-index: 1;
}

.pacs-intro {
	position: relative;
	padding-bottom: 101px;
	text-align: center;
}

.pacs-intro:after {
	content: '';
	display: block;
	position: absolute;
	background-color: #EEE;
	height: 1px;
	width: 100vw;
	left: 50%;
	bottom: 51px;
	transform: translateX(-50%);
}

.col-2.pacs-column {
	width: 48.5%;
	box-sizing: border-box;
	position: relative;
	padding-left: 75px;
}

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

.col-2.pacs-column.pacs-inbound:before,
.col-2.pacs-column.pacs-outbound:before {
	content: '';
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 0;
	left: 0;
}

.col-2.pacs-column.pacs-inbound:before {
	background-image: url(images/icon-inbound.svg);
}

.col-2.pacs-column.pacs-outbound:before {
	background-image: url(images/icon-outbound.svg);
}

/* Large Devices, Desktops */
@media only screen and (min-width : 1161px) {
	.child-item:nth-child(3n+3) {
		padding-right: 0;
	}
	
}

/* Medium Devices */
@media only screen and (max-width : 1090px) {
		nav #standard-menu ul.menu > li > a {
		padding: 20px 10px;
	}
	
	nav #standard-menu ul.menu > li.home a:before {
		left: 0;
	}
	
}

@media only screen and (max-width : 1024px) {
	.stationery-item.col-6 {
		margin-right: 1%;
		width: 32.667%;
		margin-bottom: 1%;
	}
	
	.stationery-item:nth-child(3n) {
		margin-right: 0;
	}
	
}

/* Small Devices, Tablets */
@media only screen and (max-width: 960px) {
	/* NAVIGATION */
	nav,
	.top-cont,
	.header .search,
	.header .main-navigation {
		display:none;
	}
	
	.nav-toggle-btn {
		display: block;
	}
	
	.book-now {
		display: none;
	}
	
	/* MOBILE MENU */
	.mobile-contact .grid .col-3 {
		width: 33.33%
	}
	
	/* APPOINTMENT HOME */
	.appointment-home .grid .col-3 {
		width: 100%;
		margin-bottom: 30px;
	}
	
	/* HOME PAGE SERVCIES */
	article.service-icons.col-6 {
		width: 33.333%;
		padding: 20px;
	}
	
	article.service-icons.col-6:nth-child(-n+3) {
		border-bottom: solid 2px rgba(0,55,104,0.2);
	}
	
	article.service-icons.col-6:nth-child(3n+3) {
		border-right: 0;
	}
	
	/* LIBRARY */
	.library article.home-news:nth-child(3) {
		display: none;
	}
	
	.library article.library-archive,
	.search-archive article.library-archive,
	.library article.home-news {
		width: 49.25%;
	}
	
	.library article.library-archive:nth-child(3n),
	.search-archive article.library-archive:nth-child(3n) {
		margin-right: 1.5%;
	}
	
	.library article.library-archive:nth-child(2n),
	.search-archive article.library-archive:nth-child(2n),
	.library article.home-news:nth-child(2) {
		margin-right: 0;
	}
	
	/* SINGLE PAGE */
	.child-item {
	    width: 49.25%;
	}
	
	.child-item:nth-child(3n) {
		margin-right: 1.5%;
	}
	
	.child-item:nth-child(2n) {
		margin-right: 0;
	}
	
	/* ULTRASOUND */
	.services-single .ultrasound .ultrasound-icons article:nth-child(2n+0) {
		border-right: 0;
	}
	
	.services-single .ultrasound .ultrasound-icons article:nth-child(-n+2) {
		border-bottom: 1px solid #003768;
		padding-bottom: 15px;
	}
	
	.services-single .ultrasound .ultrasound-icons article:last-child,
	.services-single .ultrasound .ultrasound-icons article:nth-last-child(2) {
		padding-top: 15px;
	}
	
	/* FOOTER */
	footer .grid .col-2 {
		width: 100% !important;
		margin-bottom: 30px;
	}
	
	footer .copyright {
	    position: relative;
	    width: 100%;
	    margin-bottom: 10px;
	}
	
	/* CONTACT PAGE */
	.contact-info .contact-phone,
	.contact-info .contact-fax {
		margin-top: 30px;
	}
	
	.stationery-item:nth-child(2n+2),
	.child-item:nth-child(2n+2) {
		padding-right: 0;
	}
	
	/* PRACTICE OPENING HOURS */
	.practice-opening-hours .practice {
		width:48.5%;
		margin-right: 3%;
	}
	
	.practice-opening-hours .practice:nth-child(3n) {
		margin-right: 3%;
	}
	
	.practice-opening-hours .practice:nth-child(2n) {
		margin-right: 0;
	}
	
	.practice-opening-hours .practice:nth-last-child(3) {
		margin-bottom: 3%;
	}
	
	.practice-opening-hours .practice:last-child,
	.practice-opening-hours .practice:nth-last-child(2) {
		margin-bottom: 0;
	}
	
	/* NINJA FORMS */
	.video-form-header .left-col {
		font-size: 20px;
		line-height: 24px;
	}
	
	/* VACANCY LANDING PAGE */
	.landing-page-content {
		display: none;
	}
	
	.landing-page .landing-page-header {
		height: 250px;
	}
	
	.landing-page-content-mobile {
		display: block;
	}
	
	.landing-page .video-btn {
	    position: relative;
	    top: auto;
	    transform: none;
	    right: auto;
		margin: 0 auto;
		margin-top: 20px;
	}
	
	.landing-page .header-title {
		margin-bottom: 5px;
	}
	
	.landing-page .downloads .download-item {
		margin-bottom: 30px;
	}
	
	.landing-page .downloads .download-item:last-child,
	.landing-page .downloads .download-item:nth-child(3) {
		margin-bottom: 0;
	}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width: 760px) {
	
	.col-2.pacs-column {
		width: 100%;
	}
	
	.col-2.pacs-column:nth-child(2n-1) {
		margin-right: 0;
	}
	
	.pacs-intro {
		padding-bottom: 61px;
		text-align: left;
	}
	
	.pacs-intro:after {
		bottom: 31px;
	}
		
	.pad-left-50 {
		padding-left: 0;
	}
	
	/* HEADER */
	header .logo-search {
		height: 85px;
	}
	
	header .logo {
	    width: 220px;
	}
	
	.page-info .page-btns,
	.page-info-white .page-btns{
		margin-left: 20px;
	}
	
	.header-content .header-title {
		text-align: center;
		font-size: 2em;
	}
	
	/* SERVICES */
	article.service-icons.col-6 {
		width: 50%;
	}
	
	article.service-icons.col-6:nth-child(-n+4) {
		border-bottom: solid 2px rgba(0,55,104,0.2);
	}
	
	article.service-icons.col-6:nth-child(3n+3) {
		border-right: solid 2px rgba(0,55,104,0.2);
	}
	
	article.service-icons.col-6:nth-child(2n+2) {
		border-right: 0;
	}
	
	.services-single .header-image {
	    height: 250px;
	}
		
	/* CSO NEED HELP */
	.cso-cont .cso.col-3 {
		width: 48.5%;
	}
	
	.cso-cont .cso.col-3:nth-child(3n) {
		margin-right: 3%;
	}
	
	.cso-cont .cso.col-3:nth-child(2n) {
		margin-right: 0;
	}
	
	.cso-cont .cso .cso-mobile i,
	.cso-cont .cso .cso-email i {
		position: relative;
	    top: 3px;
	    color: #00b3db;
	    padding-right: 6px;
	}
	
	/* DEFAULT */
	.default .default-content .default-desc,
	.default .default-content-border .default-desc {
	    padding-right: 0;
	}
	
	/* LIBRARY */
	.library article.home-news:nth-child(2) {
		display: none;
	}
	
	.library article.library-archive,
	.search-archive article.library-archive,
	.library article.home-news {
		width: 100%;
		margin-right: 0;
	}
	
	.library article.library-archive:nth-child(3n),
	.search-archive article.library-archive:nth-child(3n) {
		margin-right: 0;
	}
	
	.library article.library-archive:nth-child(2n),
	.search-archive article.library-archive:nth-child(2n) {
		margin-right: 0;
	}
	
	
	/* LIBRARY SINGLE PAGE */
	.library-single .desc {
		margin-top: 30px;
	    padding-left: 0px;
	}
	
	.library-single-info .related-posts, .library-single-info .service {
		padding: 30px 0;
	}
	
	.library-single-info .related-posts .related-list .related-post .post-desc-cont {
	    margin-top:15px;
	    padding-left: 0px;
	}
	
	.nf-form-cont .one-half {
		width: 100%!important;
		margin-left: 0!important;
	}
	
	/* FOOTER */
	footer .grid .col-2 {
		margin-bottom: 0;
	}
	
	footer .footer-widgets-cont {
		display: none;
	}
	
	/* SINGLE SERVICES */
	.services-single .image-left .desc,
	.services-single .image-right .desc,
	.services-single .access-results .access-results-cont {
		padding:0;	
	}
	
	.services-single .image-left .desc {
		margin-top: 30px;
	}
	
	.services-single .image-right .desc {
		margin-bottom: 30px;
	}
	
	.services-single .access-results .access-results-cont {
		text-align: center;
		margin-top: 30px;
	}
	
	/* ULTRASOUND */
	.services-single .ultrasound .ultrasound-icons {
		width: 100%;
	}
	
	.services-single .ultrasound .ultrasound-icons .grid .col-4 {
		width: 50%;
	}
	
	#breadcrumbs {
		padding-bottom: 15px;
	}
	
	.page-info .page-btns ul,
	.page-info-white .page-btns ul {
	    text-align: left;
	}
	
	/* SHARE BOX */	
	ul.share-menu {
		width: 300px;
	}
	
	ul.share-menu li:nth-child(2n+0) {
		border-right: 0;
	}
	
	ul.share-menu li:nth-child(-n+2) {
		border-bottom: 1px solid #2f3944;
		padding-bottom: 15px;
	}
	
	ul.share-menu li:last-child,
	ul.share-menu li:nth-last-child(2) {
		padding-top: 15px;
	}
	
	/* SEARCH */
	.search-form .search-field {
		height: 60px;
		width: 100%;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	.search-form .search-submit {
		width: 100%;
		border-top-right-radius: 0;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	
	.search-form .search-submit:before {
		left: 50%;
		margin-left: -15px;
	}
	
	/* CONTACT PAGE */
	.contact-cta {
		padding-left: 0;
		margin-top: 60px;
	}
	
	.contact-info .contact-postal {
		margin-top: 30px;
	}
	
	/* SIDEBAR */
	.sidebar,
	.archive-sidebar {
		padding-left:0;
	}
	
	/* RESULTS */
	.results-videos .intelli-video-container {
		padding-left:0;
		padding-right:0;
	}
	
	/* VACANCIES */
	.vacancies-content .ja-job-search .ja-form .ja-field-container,
	.vacancies-content .ja-job-search .ja-form .ja-submit {
		width: 100%;
	}
	
	.vacancies-content .ja-job-search .ja-form .ja-field-container,
	.vacancies-content .ja-job-search .ja-form .ja-field-container {
		padding-right: 0;
	}
	
	.stationery-item,
	.child-item {
		padding-right: 0;
	}
	
	.child-item{
		width: 100%;
		margin-right: 0;
	}
	
	.child-item:nth-child(3n) {
		margin-right: 0;
	}
	
	/* NINJA FORMS */
	.nf-form-cont .one-third {
		width: 100%!important;
		margin-left: 0!important;
	}
	
	.nf-form-cont #nf-field-40-wrap .process .col-3,
	.process .col-3 {
		position: relative;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.nf-form-cont #nf-field-40-wrap .process .col-3:last-child,
	.process .col-3:last-child {
		margin-bottom: 0;
	}
	
	.nf-form-cont #nf-field-40-wrap .process .col-3:first-child:after,
	.nf-form-cont #nf-field-40-wrap .process .col-3:nth-child(2):after,
	.process .col-3:first-child:after,
	.process .col-3:nth-child(2):after {
		right: 50%;
		left: 50%;
		top: auto;
		bottom: -30px;
		transform: translateX(-50%);
	}
	
	.video-form-header .left-col {
		padding-left: 0;
		margin-top: 30px;
	}
	
	/* 404 ERROR */
	.error-image {
		width: 280px;
	    margin: 0 auto;
	    margin-bottom: 30px;
	}
	
	.bubble {
		position: relative;
	    width: 100%;
	    height: auto;
	    padding: 50px;
	    background: #FFFFFF;
	    -webkit-border-radius: 30px;
	    -moz-border-radius: 30px;
	    border-radius: 30px;
	    border: #f1f2f2 solid 5px;
	    box-sizing: border-box;
	}
	
	.bubble:before {
		display: none;
	}
	
	.bubble:after {
	    display: none;
	}
	
	/* PRACTICE OPENING HOURS */
	.practice-opening-hours .practice {
		width:100%;
		margin-right: 0;
	}
	
	.practice-opening-hours .practice:nth-child(3n) {
		margin-right: 0;
	}
	
	.practice-opening-hours .practice:nth-child(2n) {
		margin-right: 0;
	}
	
	.practice-opening-hours .practice:nth-last-child(3),
	.practice-opening-hours .practice:nth-last-child(2) {
		margin-bottom: 3%;
	}
	
	.practice-opening-hours .practice:last-child {
		margin-bottom: 0;
	}
	
	.practice-opening-hours .col-2.practice {
		width:100%;
		margin-right: 0;
	}
	
	.practice-opening-hours .col-2.practice .practice-table .practice-day .date,
	.practice-opening-hours .col-2.practice .practice-table .practice-day .message {
		width: 100%;
	}
	.practice-opening-hours .col-2.practice .practice-table .practice-day .message {
		padding: 0 10px 10px 10px;
	}
	
	/* BACKGROUND IMAGE */
	.landing-page .background-image {
		padding: 60px 20px;	
	}
	
	.col-2.pacs-column {
		padding-left: 55px;
	}
	
	.col-2.pacs-column:nth-child(2n-1) {
		margin-right: 3%;
	}
	
	.col-2.pacs-column.pacs-inbound:before,
	.col-2.pacs-column.pacs-outbound:before {
		width: 45px;
		height: 45px;
	}
	
	/* LANDING PAGE */
	.video-block .video-full-width {
		width: 100%;
		height: auto;
		padding: 0 20px;
		box-sizing: border-box;
	}
	
	.video-block .video-full-width .video {
		max-width: 100%;
		height: auto;
		padding-bottom: 56.25%;
		margin: 0 20px;
		box-sizing: border-box;
	}
	
	.landing-page .downloads .download-item:nth-child(3) {
		margin-bottom: 30px;
	}
	
	.vacancy-download .vacancy-cont {
		width: 100%;
	}
}

@media only screen and (max-width : 600px) {
	.nf-form-cont .date-time-left {
		display: block;
		width: 100%;
	}
	
	.nf-form-cont .date-time-right {
		display: block;
		width: 100%;
	}
}

@media only screen and (max-width : 550px) {
	.stationery-item.col-6 {
		margin-right: 1%;
		width: 49.5%;
		margin-bottom: 1%;
	}
	
	.stationery-item:nth-child(2n) {
		margin-right: 0;
	}
}

#header-advisor{padding:1.5em 1em 1em;display:none;color:white;text-align: center;font-size:1.3em;background:#2F3944;}
#header-advisor a{color:#00B3DB;}

