
	@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,500,700,900);

	/* Boilerplate - these should be moved into bcthemes */
	.height-auto {height: auto !important;}

	#hero .transparent-white-gradient-up {
		background-image: linear-gradient( rgba(255,255,255,.8),  rgba(255,255,255,.2));
	}

	.table {display: table}
	.table-header { display: table-header-group}
	.table-footer { display: table-footer-group}
	.table-footer:empty +.table-header {display: none;}

	table.padded-cells td {padding: .25em .75em .25em 0;}

	.bg-cover {min-height: 100%; min-width: 100%;}
	.animate-padding { transition: padding .3s ease-in-out}

	.hide-if-empty:empty {display: none !important;}
	.if-not-empty-alt:not(:empty):before{ content:attr(alt); opacity:.6}

	.line-through { text-decoration: line-through !important; padding: 0 1em;}

	.larger-first-p p:first-child {font-size: larger;}

	.grid2 .spanX {width: 47.5%; float: left; margin-left: 1.25%; margin-right: 1.25%;}

	.transparent-white-gradient-down {background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.4));}

	.limit-width-sm {max-width: 42rem;}



	/* Header */
	#header {min-height: 3em;}
	#header > div {top: -6em; transition: top .3s .3s;}
	#header.js-over-the-top > div {top:0; position: fixed; left: 0; width: 100%; }

	html[data-fullwidth] #content.container {padding-top:0;max-width: 100%;}



	/* Custom - these are moved into the theme */


	html.ondesktop .on-hover-opacity {transition: opacity .3s;}
	html.ondesktop .on-hover-opacity:hover {opacity: 1;}


	/* Typography */

	html,body {font-family: "Source Sans Pro"; font-weight: 400; color: rgba(0,0,0,.7);}
	h1,h2,h3,nav {font-family: "Source Sans Pro"; color: rgba(0,0,0,.8);}
	h1,h2,h3,h4 {font-weight: 400;}
	.Sans {font-family: "Source Sans Pro";}

	h1,h2,h3,h4,nav {}
	h3,h4,h5,h6 {color: rgba(0,0,0,.7);}

	a {color: rgba(0,0,0,.8);}
	a:not(:hover) {text-decoration: none;}

	.bold, strong, b {font-weight: 700;}

	/* Colours */

	.gray600 i, a.gray600  i, .grays600  i {color: #757575;}

	.color300 {color: #00A3DF;}
	.color,
	.color400,.colors400,
	.colors400 a,
	.search-result b,
	a i.color {color: #0498CE;}
	.color-100 {color:#E4F6FD}
	.color-50 {color:rgba(228,246,253,.4);}

	.color-alt {color: #F23E48;}

	.color-bg,
	.color-bg400,
	.color.button {background-color: #0498CE;}

	.color-bg300,
	nav#catalogue-nav.dropdown-on-hover ul ul,
	.active-buttons li.js-active a {background-color: #00A3DF}
	.color-alt-bg,
	.color-alt.button {background-color: #F23E48}

	.color-bg100 {background-color:#E4F6FD}
	.color-bg50 {background-color:rgba(228,246,253,.4);}

	 .button,
	 .active-buttons a {font-weight: 700; text-transform: uppercase; text-shadow: none;}
	 .input {border-radius: 3px;}
	 .active-buttons li.js-active a,
	 .button[class*="color"],
	 .button[class*="color"] i {color: #FFF; }

	 .color-alt {color: #F23E48;}
	 .button.full-width {width: 100% !important;}

	 html.onphone .fat.button,
	 html.onphone .color.button.reverse {padding: 26px 10px;}
	 html.onphone .fat.button,
	 html.onphone .fat.button i.fa,
	 html.onphone .color.button.reverse {line-height: 0;}
	 html.onphone .color.button.reverse { color: #00A3DF !important; background: #FFF !important;  }
	 html.onphone .color.button.reverse {border-radius: 2em;}

	.color.button.reverse { color: #00A3DF; background: white !important; transition: background .3s, box-shadow .3s;}
	.color.button.reverse:not(:hover) { color: #FFF; box-shadow:0 0 0 2px rgba(255,255,255,1); background: transparent !important;}
	.color.button.reverse:hover {box-shadow:0 0 0 2px rgba(255,255,255,1),0 0 0 2px rgba(255,255,255,1); opacity: 1 !important;}
	.color.button.reverse:hover i {color: #00A3DF;}

	.active-buttons.block-group a {width: 100% !important; text-align: left;}


	/* FORMS
	 */
	input, select, textarea {box-shadow: 0 0 1px 1px rgba(0,0,0,.3); transition: box-shadow .3s;}
	input:focus, select:focus, textarea:focus {box-shadow: 0 0 1px 1px rgba(0,0,0,.5);}

	form .fat.input { padding-left: 1rem !important;}
	form select.fat.input {padding-right: 1rem;}
	form i.fa.position-left {z-index: 3;}
	form i.fa.position-left + input.fat.input { padding-left: 2.5rem !important; }

	#fm-search .position-right.fat.color.button { top: 6px; right:6px;}
	#fm-search .autocomplete-suggestions {border-radius: 3px;box-shadow: 0px 1px 3px rgba(0,0,0,.4);}

	input + .error.alert,
	select + .error.alert  { background: none; color: #FA603D; font-weight: bold; font-size:12px; line-height: 1em; box-shadow: none; margin-top: -.75rem; padding:0; }
	.fa.position-left ~ .error.alert {position: absolute; bottom: -2.5em; margin: 0;}
	select + .error.alert { margin-top:0rem; position: absolute; top: 100%;}

	#concessionCard input[type="text"]  {width: 18rem !important;}


	/* lists
	 */

	ul.-style,
	ol.-style {list-style: none;}
	ul.-style i.fa,
	ol.-style i.fa { margin-left: -2.5rem; margin-right: 1rem;}

	/* NAV
	 */
	#logo {margin-top: .5rem; margin-bottom: .25rem;}

	#primary-alt > ul > li > a {line-height: 1rem; padding-top: 0.5rem; padding-bottom: 0; display: inline-block; }

	html.ondesktop #sidenav.padded-group > ul > li > a {line-height: 1rem; padding: 2.25rem 1rem 2rem 1rem; color: #0498CE; }
	html.ondesktop #sidenav.padded-group > ul > li > a > i { line-height:.75rem; vertical-align: top; color: #00A3DF;}

	html:not(.ondesktop) #sidenav.padded-group ul ul {background: rgba(255,255,255,.1); box-shadow: inset 0px 0px 6px rgba(0,0,0,.3);}
	html:not(.ondesktop) #sidenav.padded-group ul ul li:not(:first-child) {border-top: 1px solid rgba(255,255,255,.3); text-transform: none;}
	html:not(.ondesktop) #sidenav.padded-group ul ul li {text-transform: none;}


	#sidenav.on-hover-dropdown > ul > li:hover > a {transition: box-shadow .2s, background 3s, color .3s, opacity .3s; }
	#sidenav.on-hover-dropdown > ul > li:hover > a {box-shadow: inset 0px 4px #00A3DF !important; opacity: .8; }
	#sidenav.on-hover-dropdown ul ul { background: #0498CE; color: white; box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); }
	#sidenav.on-hover-dropdown ul ul { left: -1em;}
	#sidenav.on-hover-dropdown ul ul li {display: block;}
	#sidenav.on-hover-dropdown ul ul li:not(:first-child) {border-top: 1px solid rgba(255,255,255,.2);}
	#sidenav.on-hover-dropdown ul ul li:hover {background: #00A3DF;}
	#sidenav.on-hover-dropdown ul ul a  {color: #FFF; font-weight: 500; text-transform: none; padding-left: 2em; padding-right: 3em; }


	html.ontablet #primary-alt label.relative {overflow: visible; position: relative; top: -6px;}
	html.onphone #primary-alt label.relative {top: -6px;}
	#primary-alt label.relative small {  font-size: 12px;position: absolute;top: -.25em;right: -.5em;background: #00A3DF;font-weight: bold;color: white;line-height: 0;padding: 1em;width: 1em;text-align: center !important;border-radius: 1em;height: 1em; text-indent: -4px;}
	#primary-alt ul ul {right: 0; width: 24rem;}
	#primary-alt ul ul  li {width: 100%;}

	#callout-feature li i {transition: opacity .3s;}
	#callout-feature li:not(:hover) i {opacity: .8;}
	#callout-feature li {margin-right: .75em;}

	#catCartSummary-toggle {display: none;}


	.mch-nav-ecommerce-shoppingcart {min-height: 0;}
	html.onphone #catCartSummary,
	html.ontablet #catCartSummary {display: inline;}
	html.onphone .mch-nav-ecommerce-shoppingcart,
	html.ontablet .mch-nav-ecommerce-shoppingcart {position: absolute; max-height: 0; min-height: 0; right: 0;transition: max-height .3s; overflow: auto;}

	html.onphone #catCartSummary-toggle:checked ~ .mch-nav-ecommerce-shoppingcart,
	html.ontablet #catCartSummary-toggle:checked ~ .mch-nav-ecommerce-shoppingcart { max-height: 60vh;}

	html.onphone #catCartDetails .tag-controls .float-right {float: none !important; width: 100% !important;}
	html.onphone #catCartDetails .tag-controls .float-right button {width: 100% !important; margin-top: 1.5em !important; }

	#primary-sup .color.button.reverse {}

	#footer-links li {margin: 0 .5em; font-size: 1.1em;}

	.mch-nav-ecommerce-shoppingcart table {width: 100%; font-size: 14px;}


	/* Secondary Nav
	 */

	html[data-layout="two-column"] #content {padding-top: 24rem; max-width: 64em !important; }
	html[data-layout="two-column"] #content > .limit-width {max-width: 100%;}
	html[data-layout="two-column"] #content > .limit-width .section:first-child {min-height: 0;}
	html[data-layout="two-column"] #content > .limit-width h1 {
		position: absolute; top: 0; margin-top: 0; padding-top: 14rem; height: 24rem; text-align: center; left: 0; width: 100%;
		background: #0498CE; color: #FFF; font-weight: 600; font-size: 3rem;
	}


	html[data-layout="two-column"] #content > .limit-width { width: calc(100% - 16rem); float: right;}
	html[data-layout="two-column"] #content > aside {float: left; width: 16rem;}
	html[data-layout="two-column"] #content > aside.-margin-top {margin-top: -.75rem !important;}
	html[data-layout="two-column"] #content #secondary-nav .js-active a { font-weight: bold; color: #0498CE;}

	html.onphone[data-layout="two-column"] #content > .limit-width,
	html.onphone[data-layout="two-column"] #content > aside { width: 100%; float: none; clear: both;}

	/* JS - Autocomplete
	 */



	.autocomplete-suggestion { padding: .75rem .5em .75em 1em; white-space: nowrap; overflow: hidden; font-weight: 500; color: rgba(0,0,0,.6); cursor: pointer;}
	.autocomplete-suggestion:not(:first-child) {border-top: 1px solid rgba(0,0,0,.05);}
	.autocomplete-suggestion strong {font-weight: 700; color: #0498CE;}
	.autocomplete-suggestion:hover {background-color: rgba(4,152,206,0.1);}
	.fat-inputs input,
	.fat-inputs select,
	.fat.input {
		    outline: none medium;
		    position: relative;
			width: 100%;
			box-sizing: border-box;
			border: none medium;
			padding: 20px 10px;
			margin: 0;
			height: 60px;
			line-height: 20px;
			color: #697684;
			font-size: 1.125em;
			padding-left: 48px;
			border-radius: 3px;
			font-weight: 500;
	}

	.fat-inputs select {
		padding-left: .5em !important;
	}




	/* Global */
	html {transition: opacity .3s;}
	html.no-ice:not(.ready) {opacity: 0;}

	html.ondesktop[data-minified] #header-top {display: none;}
	html.ondesktop[data-minified] #header {margin-top: 0;}
	html.ondesktop[data-minified] #header .box-shadow {box-shadow: none;}
	html.ondesktop[data-minified] #sidenav,
	html.ondesktop[data-minified] #catalogue-nav  > ul > li:not(.module-shoppingcartsummary) {visibility: hidden;}
	html.ondesktop[data-minified] #footer-sitemap {display: none;}
	html.ondesktop[data-minified] .border-bottom {/*border-bottom-color: transparent;*/}

	.js-toggle-hide {visibility: hidden;}

	.js-toggle-close,
	.js-toggle-open { min-height: 0; transition: max-height .3s, opacity .3s; opacity: 1; max-height: 999em; overflow: hidden;}
	.js-toggle-close { max-height: 0; opacity: 0;}
	.js-toggle-open {overflow: visible;}

	.container {max-width: 80rem;}
	section.wrapper {overflow: hidden; background: #FFF;}
	html[data-loggedin="1"] .if-loggedin-display { display: none !important;}

	html:not([data-fullwidth]) #content {max-width:45em;}
	html.ontablet:not([data-fullwidth]) #content,
	html.onphone:not([data-fullwidth]) #content {padding-left: 1em; padding-right: 1em; /*display: none;*/}

	/* Template */
	#header.position-top {margin-top: 3em;}

	html.onphone #logo.hide-overflow {width: 78px;}

	#hero.text-shadow {text-shadow: 0 1px rgba(255,255,255,.7);}
	#hero.bg-image {background: url(/_System/Assets/placeholder/fotolia_102810800.jpg) 50% 50% no-repeat; background-size: cover;}

	#callout-howitworks .spanX {overflow: visible;}


	/* Page - Search */
	#search-bar input.input { padding-left: .5em;}
	#search-bar .button.fat.position-top { top: 5px; margin-right: 6px;}

	/* FAQs
	 */
	.tag-faq {margin-left: 1em;}
	p.tag-question {font-size: 120%; font-weight: 500;}
	p.tag-question:before { content: '\203A';color: #F23E48; font-family: FontAwesome;font-weight: bold;margin-left: -1.2rem;margin-right: .5rem;font-size: 1.5rem; }
	.tag-answer p:first-child {margin-top: .25em;}
	.tag-question + div .faq-detail .tag-question {display: none;}

	/* eCommerce - List View */

	.product .tag-image {display: none;}
	.productTable.productSmall tr {border-top: 1px solid rgba(0,0,0,.1); padding-top: 1em;}
	.productTable.productSmall tr:nth-child(odd) {background: rgba(0,0,0,.05);}
	.productTable.productSmall tr:hover {background: #F2FBFF;}

	.productTable.productSmall .tag-description br { display: none;}
	.productTable.productSmall .tag-groupinglist tr {padding: 0 !important; }
	.productTable.productSmall .tag-groupinglist td {padding: .5rem !important; }
	.productTable.productSmall .tag-groupinglist td a {display: block;}

	/* eCommerce
	 */
	html.ondesktop[id^="ecommerce"] #content {padding-top: 6rem !important;}

	html[data-shoppingcart-funnel] table tfoot td{ padding: .5em 0}

	#showPassword.js-toggle-open + div {display: none;}

	[name="PaymentMethodType"] {visibility: hidden; position: absolute; top: 0; left: 0; z-index: -99}
	[name="PaymentMethodType"]:checked + label {display: none;}

	#PaymentMethodType_5:checked ~ .js-show-cc,
	#PaymentMethodType_1:checked ~ .js-show-paypal {display: none;}

	#wfLogin > div {display: none;}
	fieldset .inline-block {vertical-align: top;}
	fieldset label:not(.-formatting) {font-size: 70%; opacity: .8; text-transform: uppercase; display: block; max-width: none; }
	fieldset label:not(.choice) { width: 100%;}

	fieldset label + input {width: 100%; width: 18rem; max-width: 18rem;}
	fieldset label + input.short { max-width: 9rem; width: 9rem;}
	fieldset {border: 0; box-shadow: none;}

	.toggle-ShippingAddress:not(.error) + div > .error,
	.toggle-BillingAddress:not(.error) + div > .error,
	.toggle-AutocompleteAddress:not(.error) + div > .error { display: none;}
	.toggle-ShippingAddress.error + div > .success,
	.toggle-BillingAddress.error + div > .success
	.toggle-AutocompleteAddress.error + div > .success { display: none;}

	[name$="PaymentMethodType"] {display: none;}
	[name$="PaymentMethodType"]:not(:checked) + h4 {opacity: .7;}
	[name$="PaymentMethodType"] ~ div { overflow: hidden; opacity: 0; max-height: 0; min-height: 0; transition: opacity .3s, max-height .3s;}
	[name$="PaymentMethodType"]:checked ~ div { overflow: visible; opacity: 1; max-height: 99em; }

	#wfLogin .box-shadow {box-shadow: none; padding: 0; overflow: visible;}
	#wfLogin br {display: none;}

	#SignIn.js-toggle-open { min-height: 100vh;}
	#SignIn.js-toggle-open + div { display: none;}

	input[id*="CardType"],
	input[id*="CardType"]:not(:checked) + img {display: none;}
	input[id*="CardType"] + img {position: absolute;z-index: 3;top: 2.2rem;left: 0;height: 2.4em;margin-left: .25em;}
	input[id*="CardNumber"] { text-indent: 3.75rem; font-size: 1.3em; padding-left: 0; padding-right:0;}

	input[id*="CardType"] ~ i {z-index: -1; position: absolute;top: 1.8em;right: 0;margin-right: .5em;line-height: 2.4em;}
	[data-valid="true"] [id*="CardType"] ~ i {z-index: 2;}



	.toggle-checkbox ~ label span {vertical-align: 6px;}
	.toggle-checkbox ~ label i.fa-square-o {margin-right: 9px;}
	.toggle-checkbox ~ label i.fa-check-square-o {margin-right: 5px;}
	.toggle-checkbox:checked ~ label i.fa-square-o,
	.toggle-checkbox:not(:checked) ~ label i.fa-check-square-o{display: none;}

	label.choice { text-align: center; border: 1px solid rgba(0,58,124,.8); overflow: hidden; width:24%;max-width: 10rem; display: inline-block;background: rgba(0,0,0,.01); background:white; position: relative; max-height: none; margin: 0;}


	label.choice {border-bottom-left-radius: .5rem; border-top-left-radius: .5rem; margin-top: 1em;}


	label.choice + label.choice{border-bottom-left-radius: 0; border-top-left-radius: 0; border-left-width: 0;}
	label.choice:last-child,
	label.choice.last-child {border-bottom-right-radius: .5rem; border-top-right-radius: .5rem; }

	label.choice input[type="radio"] {display: none;}
	label.choice {float: left;}
	label.choice > div {position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
	label.choice:before {content: '';display: block; padding-top: 35%;}
	label.choice input[type="radio"]:checked + div {background: #0498CE;}
	label.choice input[type="radio"]:checked + div h5 {color: #FFF; text-shadow: 0 1px rgba(0,0,0,.1); line-height: 1.3em; font-weight: 700;}
	label.choice h5 { margin-top: 0; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); line-height: 1.5em; font-weight: 500; color: rgba(0,58,124,1);}
	fieldset textarea {width: 100% !important; max-width: 90% !important; border-radius: .5em; padding:1em; margin-top: 1em;}
	.message {min-height: 0; padding-top: 1px;}
	.message.js-toggle-close {padding:0; transition: none;}

	.message p:first-child {font-size: larger; font-weight: 500;}

	/* Ecommerce - Shopping Cart Page
			*/
	#showPassword.js-toggle-open + div {display: none;}

	html[data-shoppingcart-funnel] .tag-pagecontent h1 {display: none;}
	html[data-shoppingcart-funnel] .container {}

	html[data-shoppingcart-funnel] .quantity input {max-width: 4em;}

	html[data-shoppingcart-funnel] table.shoppingcart .border-top { border-top: 1px solid rgba(0,0,0,.1) !important}

	html[data-shoppingcart-funnel] table.shoppingcart thead {border-bottom: 1px solid rgba(0,0,0,.08); }

	html[data-shoppingcart-funnel] table.shoppingcart tbody tr:first-child td {padding-top: 0;}
	html[data-shoppingcart-funnel] table.shoppingcart tbody .productitemcell + .productitemcell {border-top: 1px solid rgba(0,0,0,.05) !important}
	html[data-shoppingcart-funnel] table.shoppingcart tbody .productitemcell {height: 5rem; padding-top: .75rem; overflow: hidden; position: relative; height: 5rem;  line-height: 1.2rem; vertical-align: top; overflow: hidden; padding: 1.5rem .5rem .5rem .5rem; }
	html[data-shoppingcart-funnel] table.shoppingcart tbody .productitemcell input {margin-top: -.3em; margin-left: 2px;}
	html[data-shoppingcart-funnel] table.shoppingcart tbody .productitemcell img {max-width: 100%; max-height: 100%; padding-bottom: .75rem; margin-left: 1em;}
	html[data-shoppingcart-funnel] table.shoppingcart tbody td:last-child a { font-size: 60%; text-transform: uppercase; color: #FA603D; font-weight: 600;}


	html[data-shoppingcart-funnel] table.shoppingcart thead th { padding: .5rem .5rem .25rem .5rem}
	html[data-shoppingcart-funnel] table.shoppingcart tbody td { padding: .75em 0}

	html[data-shoppingcart-funnel] table.shoppingcart tfoot .quantity input  {max-width: 8em; margin-right: .7em;}
	html[data-shoppingcart-funnel] table.shoppingcart tfoot td { border-bottom: 1px solid rgba(0,0,0,0); height: 4rem;  /*line-height: 4rem;*/ vertical-align: middle; /*overflow: hidden;*/ padding: 0 .5rem; }

	html[data-shoppingcart-funnel] table.shoppingcart tfoot tr:first-child td {border-top: 1px solid rgba(0,0,0,.08); }
	html[data-shoppingcart-funnel] table.shoppingcart tfoot tr:last-child td  {border-bottom: 1px solid rgba(0,0,0,.08); box-shadow: inset 0px 1px rgba(0,0,0,.08)}

	html[data-shoppingcart-funnel] table.shoppingcart tbody .productitemcell .cartInputText {margin-top: -.5rem}

	html[data-shoppingcart-funnel] table.shoppingcart strong,
	html[data-shoppingcart-funnel] table.shoppingcart b {font-weight: 600;}

	html[data-shoppingcart-funnel] table.shoppingcart .tag-image {text-align: center; overflow: hidden}
	html[data-shoppingcart-funnel] table.shoppingcart .tag-image img {height: 6rem; display: inline-block; margin-top: -.75rem; width: auto;}
	html[data-shoppingcart-funnel] table.shoppingcart .cartInputText {width: 3em}
	html[data-shoppingcart-funnel] table.shoppingcart img[src^="?"] {display: none !important;}

	html[data-shoppingcart-funnel] table.shoppingcart span#shippingSpan {display: inline-block; font-weight: 600; margin-right: 4px; line-height: 2.7rem; padding-right: 1em;}
	html[data-shoppingcart-funnel] table.shoppingcart #tag-shippingoptions select {max-width: 23rem; margin-right: 1px; margin-top: -.75rem}
	html[data-shoppingcart-funnel] table.shoppingcart #tag-discountcode input {margin-top: -3px; max-width: 9rem;}
	html[data-shoppingcart-funnel] table.shoppingcart #tag-discountcode .button {height: 2.1rem !important;margin-top: -4px;}

	.line-height3 {line-height: 3em;}






	html[data-shoppingcart-funnel] table.shoppingcart tfoot td{ padding: .5em 0}

	#ecommerce-shopping-cart-AU .shoppingcart {margin-top: 3em;}



	/*html.onphone#ecommerce-shopping-cart-AU .shoppingcart tr,
	#ecommerce-shopping-cart-AU .shoppingcart th,
	#ecommerce-shopping-cart-AU .shoppingcart td {display: block; width: 100%;}
	#ecommerce-shopping-cart-AU .shoppingcart th { display: none;}
	#ecommerce-shopping-cart-AU .shoppingcart tr { clear: both;}
	#ecommerce-shopping-cart-AU .shoppingcart tfoot td {}
	#ecommerce-shopping-cart-AU .shoppingcart tbody td.full-width { width: 100%; float: both;}
	#ecommerce-shopping-cart-AU .shoppingcart tbody td { width: 20%; float: left;}
	#ecommerce-shopping-cart-AU .shoppingcart tbody td .productitemcell {height: auto;}*/




	/* Error 401
	 */
	#Error401-AU #concessionCard-wrapper.js-toggle-hide {max-height: 1.5em;}

	/*
	 */

	#page-book-appointment .tile { transition: box-shadow .3s, background-color .3s;}
	#page-book-appointment input.timeslot,
	#page-book-appointment input.videochatapp {display: none; }
	#page-book-appointment input.timeslot[type="radio"]:not(:checked) + label,
	#page-book-appointment input.videochatapp[type="radio"]:not(:checked) + label {background-color: rgba(0,0,0,.3); }
	#page-book-appointment input.timeslot[type="radio"]:checked + label,
	#page-book-appointment input.videochatapp[type="radio"]:checked + label {box-shadow: 0 2px .5em rgba(0,0,0,.8) !important; }



	/* Page - Index/
	 */
	#page-index #callout-promo {top: 8.25em;}
    #page-index #content {padding-bottom: 0;}

/* JS - Sweet Alerts
*/

.sa-error-container {display: none;}
.sweet-alert h2 {font-size: 1.5rem !important;}
.sweet-alert button {line-height: 1em; padding-top: 0 !important;}
.sweet-alert.showSweetAlert.visible{box-shadow: 0 0 .25em rgba(0,0,0,.4);}
.sweet-alert fieldset {display: none !important;}
.sweet-overlay {background: rgba(255,255,255,.5) !important; z-index: 99998 !important; display: block; position: fixed !important; opacity: }
.sweet-alert p {font-weight: 400 !important;}


/* JS - Toggle Panels
*/
.js-toggle-panels {position: relative;}
.js-toggle-panels > fieldset { position: absolute; transition: left .3s, opacity .3s; left: 0; top:0; width: 100%;}
.js-toggle-panels > fieldset.active {position: relative;}
.js-toggle-panels  > fieldset:not(.active) {left: -100%; opacity: 0;}
.js-toggle-panels  > fieldset.active~ div {left: 100%;}


/*JS- Autocomplete
*/

.autocomplete-suggestions {font-size: 80%;}
.autocomplete-suggestions  strong {color:#00A3DF}
