body {
	font-family: 'Quicksand', sans-serif;
	font-size: 18px;
}

@media screen and (max-width: 768px) {
  body {
    margin-top: 0;
  }
}

@font-face {
	font-family: 'CeraProMedium';
	src: url('/assets/webfonts/cerapromedium.woff') format('woff');
	font-display: swap;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'CeraProMedium', 'Quicksand', sans-serif;
	text-transform: uppercase;
}

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

html {
	scroll-behavior: smooth;
}

.t50 {
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.img-centre {
	height: 101%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	width: 103%;
	z-index: 1;
}

.text-trans-none {
	text-transform: none !important;
}

/* desktop/mobile visibility */

.viz-desktop {
	display: block;
}

.viz-mobile {
	display: none;
}

@media screen and (max-width: 768px) {

	.viz-desktop {
		display: none;
	}

	.viz-mobile {
		display: block;
	}

}

/* colour scheme */

:root {
	--neda-blue: #263145;
	--steel-blue: #9aacb6;
	--cool-grey: #dadada;
	--neutral: #f9f2ea;
	--cream: #efebdf;
}

/* gutter */

:root {
	--gutter: 10vw;
}

@media screen and (max-width: 768px) {
	:root {
		--gutter: 2rem;
	}
}

/* --- bootstrap overrides --- */

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: none;
    padding: 0 10vw;
  }
}

/* --- new navigation --- */

nav {
	background: rgba(255,255,255,0);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1rem 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 500;
	
	-webkit-transition: background .5s ease-in-out;
	-moz-transition: background .5s ease-in-out;
	-ms-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out;
}

nav.white {
	background: rgba(255,255,255,1);
}

nav .navlogo {
	display: block;
	width: auto;
}

nav .navlogo svg {
	display: block;
	fill: #fff;
	height: 2rem;
	margin: auto;
	width: auto;

	-webkit-transition: fill .5s ease-in-out;
	-moz-transition: fill .5s ease-in-out;
	-ms-transition: fill .5s ease-in-out;
	-o-transition: fill .5s ease-in-out;
	transition: fill .5s ease-in-out;
}

nav.white .navlogo svg {
	fill: var(--neda-blue);
}

.navbar-nav {
	align-items: center;
	border-top: 1px solid #fff;
	display: flex;
	flex-direction: row;
	height: auto;
	justify-content: center;
	margin-top: 1rem;
	padding-top: 1rem;
	width: 100%;

	-webkit-transition: border-top .5s ease-in-out;
	-moz-transition: border-top .5s ease-in-out;
	-ms-transition: border-top .5s ease-in-out;
	-o-transition: border-top .5s ease-in-out;
	transition: border-top .5s ease-in-out;
}

nav.white .navbar-nav {
	border-top: 1px solid var(--neda-blue);
}

.navbar-nav li a {
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	margin-left: 1rem;
	margin-right: 1rem;
	text-transform: uppercase;
	white-space: pre;

	-webkit-transition: color .5s ease-in-out;
	-moz-transition: color .5s ease-in-out;
	-ms-transition: color .5s ease-in-out;
	-o-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out;
}

nav.white .navbar-nav li a {
	color: var(--neda-blue);
}

.navbar-nav li.active a {
	color: #fff;
}

.navbar-nav li a.portal {
	display: block;
}

.navbar-nav li.socials a {
	margin-right: 0;
}

.navbar-nav li.socials {
	padding-right: 1rem;
}

.navpad {
	display: block;
	height: 10rem;
	width: 100%;
}

.btn-dir , .btn-pra {
	display: none;
}

@media screen and (max-width: 991px) and (min-width: 769px) {
	.navbar-nav li a {
		margin-left: .75rem;
		margin-right: .75rem;
	}
	.navbar-nav li.socials {
		padding-right: .75rem;
	}
}

@media screen and (min-width: 769px) {
	.navbar-nav li a.admin-link {
		display: none;
	}
	.navbar-nav li a.portal {
		color: #fff;
		font-size: .9rem;
		margin-left: .75rem;
		margin-right: 0;
	}
	nav.white .navbar-nav li a.portal {
		color: #fff;
	}
	.btn-dir , .btn-pra , .btn-por {
		background-color: var(--neda-blue);
		color: #fff;
		display: block;
		font-size: .9rem;
		left: 1rem;
		padding: 0 10px;
		position: absolute;
		text-transform: uppercase;
		top: .5rem;
		z-index: 1000;
	}
	/*.btn-dir {
		left: auto;
		right: 1rem;
	}*/
	.btn-por {
		left: auto;
		right: 1rem;
	}
	.btn-dir:hover , .btn-pra:hover {
		background-color: var(--steel-blue);
		color: #fff;
		text-decoration: none;
	}
}

@media screen and (max-width: 768px) {
	.navlogo, .navlogo img {
		left: 50%;
		position: fixed;
		top: 1rem;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	nav {
		height: 4rem;
	}
	nav::after {
		background: #fff;
		content: '';
		display: block;
		left: var(--gutter);
		position: fixed;
		right: var(--gutter);
		height: 1px;
		top: 4rem;
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.navbar-nav {
		background-color: #fff;
		left: 0;
		flex-direction: column;
		margin-top: 0;
		padding: 1em 0;
		padding-top: 1em;
		position: fixed;
		top: calc(4rem - 1px);
		width: 100%;
		z-index: 50;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	nav.navbar-nav , nav.white .navbar-nav {
		border-top: none;
	}
	.navbar-nav li a , .navbar-nav li.active a {
		color: var(--neda-blue);
	}
	.nav-burger {
		background-color: transparent;
		border: 0;
		display: block;
		height: 40px;
		left: var(--gutter);
		padding: 0;
		position: fixed;
		right: auto;
		top: 12px;
		width: 30px;
		z-index: 100;
	}
	.nav-burger span {
		background-color: #fff;
		display: block;
		height: 2px;
		margin: 19px 0;
		width: 30px;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	.nav-burger span , .nav-burger::before, .nav-burger::after {
		background-color: #fff;
	}
	.white .nav-burger span , .white .nav-burger::before, .white .nav-burger::after {
		background-color: var(--neda-blue);
	}
	.nav-burger::before, .nav-burger::after {
		left: 15px;
		width: 30px;
	}
	.call-icon {
		color: #fff;
		display: block;
		height: 40px;
		font-size: 1.5rem;
		line-height: 40px;
		position: fixed;
		right: var(--gutter);
		text-align: center;
		top: 12px;
		width: 30px;
		z-index: 100;
		-webkit-transition: color .5s ease-in-out;
		-moz-transition: color .5s ease-in-out;
		-ms-transition: color .5s ease-in-out;
		-o-transition: color .5s ease-in-out;
		transition: color .5s ease-in-out;
	}
	.white .call-icon {
		color: var(--neda-blue);
	}
	.navbar-nav li a {
		font-size: 1.5rem;
		padding: .5rem 0;
	}
	nav.white .navbar-nav li a.portal {
		color: #fff;
	}
	.navpad {
		height: 5rem;
	}
}

/* hero section */

.hero {
	display: block;
	height: 100vh;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.button-float-area {
	bottom: 2rem;
	left: 50%;
	position: absolute;
	text-align: center;
	z-index: 2;
	-webkit-transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	-o-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
}

.button-float {
	background: #fff;
	border: none;
	color: var(--neda-blue);
	display: inline-block;
	font-family: 'CeraProMedium','Quicksand',sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	margin: .25rem;
	padding: .75rem 3rem .8rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (max-width: 768px) {
	.button-float-area {
		bottom: 2rem;
		left: 0;
		padding: 0 var(--gutter);
		-webkit-transform: translate(0%,0%);
		-moz-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		-o-transform: translate(0%,0%);
		transform: translate(0%,0%);
	}
	.button-float {
		margin: 0;
		width: 100%;
	}
}

/* regular header images */

@media screen and (max-width: 768px) {
	.img-top {
		height: 50vh;
	}
}

.shader {
	background: linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	height: 12rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

/* bullet point list */

.bull-list {
	padding-left: 1rem;
}

/* --- fade in --- */

.fade-in-section {
	opacity: 0;
	transform: translateY(20vh);
	visibility: hidden;
	transition: opacity 0.6s ease-out, transform 1s ease-out;
	will-change: opacity, visibility;
}

.fade-in-section.is-visible {
	opacity: 1;
	transform: none;
	visibility: visible;
}

/* regular rows */

.rp {
	padding: 5rem var(--gutter);
	position: relative;
}

.rp.short {
	padding: 2rem var(--gutter);
}

.rp .container-fluid {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.rp {
		padding: var(--gutter);
	}
}

/* grid row */

.rowgrid {
	display: grid;
	grid-template-rows: 5rem auto 5rem auto 5rem;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.rowgrid.double {
	grid-template-rows: 5rem auto repeat(2, 5rem) auto 5rem;
}

.img-l {
	grid-template-columns: var(--gutter) 30vw 10vw 40vw var(--gutter);
}

.img-r {
	grid-template-columns: var(--gutter) 40vw 10vw 30vw var(--gutter);
}

.bg-s {
	background: var(--steel-blue);
}

.bg-c {
	background: var(--cream);
}

.bg-bl {
	background: var(--neda-blue);
}

.bg-h-c:after {
	background: var(--cream);
	content: '';
	height: 50%;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: -1;
}

.txt-w {
	color: #fff;
}

.txt-b {
	color: var(--neda-blue);
}

.bg-b {
	grid-area: 3 / 1 / 6 / 6;
}

.txt-l {
	grid-area: 4 / 2 / 5 / 3;
}

.img-r {
	grid-area: 2 / 4 / 5 / 5;
}

.bg-t {
	grid-area: 1 / 1 / 4 / 6;
}

.txt-r {
	grid-area: 2 / 4 / 3 / 5;
}

.img-l {
	grid-area: 2 / 2 / 5 / 3;
}

.bg-b-dbl {
	grid-area: 4 / 1 / 7 / 6;
}

.img-r-dbl {
	align-self: end;
	grid-area: 2 / 4 / 6 / 5;
}

.txt-l-1 {
	grid-area: 2 / 2 / 3 / 3;
}

.txt-l-2 {
	grid-area: 5 / 2 / 6 / 3;
}

.txt-l > p:last-of-type , .txt-r > p:last-of-type , .txt-l-1 > p:last-of-type , .txt-l-2 > p:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.rowgrid {
		display: grid;
		grid-template-columns: var(--gutter) auto var(--gutter);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.bg-b {
		grid-area: 3 / 1 / 7 / 4;
	}
	.bg-t {
		grid-area: 1 / 1 / 5 / 4;
	}

	.img-l {
		grid-area: 4 / 2 / 6 / 3;
		grid-template-rows: 3rem auto 3rem 7rem auto 3rem;
	}
	
	.img-r {
		grid-area: 2 / 2 / 4 / 3;
		grid-template-rows: 3rem auto 7rem 3rem auto 3rem;
	}
	
	.double.img-r {
		grid-template-rows: 3rem auto 3rem auto 7rem 3rem auto 3rem;
	}

	.txt-l {
		grid-area: 5 / 2 / 6 / 3;
	}
	.txt-r {
		grid-area: 2 / 2 / 3 / 3;
	}

	.bg-b-dbl {
		grid-area: 5 / 1 / 9 / 4;
	}

	.img-r-dbl {
		 grid-area: 4 / 2 / 6 / 3;
	}
	
	.txt-l-1 {
		grid-area: 2 / 2 / 3 / 3;
	}
	
	.txt-l-2 {
		grid-area: 7 / 2 / 8 / 3;
	}
	
}

/* patch test buttons */

.btn-patch {
	background: var(--neda-blue);
	border: none;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-family: 'CeraProMedium','Quicksand',sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	margin: .25rem;
	padding: .75rem 3rem .8rem;
	text-align: center;
	text-transform: uppercase;
}

.btn-patch:hover {
	background: var(--steel-blue);
	color: #fff;
	text-decoration: none;
}

.bg-s .btn-patch:hover {
	background: var(--cream);
	color: var(--neda-blue);
}

@media screen and (max-width: 768px) {
	.btn-patch {
		padding: .75rem 1rem .8rem;
		width: 100%;
	}
}

.anchor {
	display: block;
	position: relative;
	top: -7rem;
	visibility: hidden;
}

/* list buttons */

.rp .franchise-list {
	margin-top: 5rem;
}

.rp .portal-link {
	background-color: var(--neutral);
	border: none;
	color: var(--neda-blue);
}

.rp .portal-link:hover {
	background-color: var(--neda-blue);
	color: #fff;
}

/* modals */

.modal-header {
	background-color: var(--cream);
	border-bottom: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.modal-header .close {
	background-color: var(--neda-blue);
	color: #fff;
	font-family: 'CeraProMedium';
	font-size: .75rem;
	font-weight: 500;
	margin: 0;
	opacity: 1;
	padding: .6rem;
	text-transform: uppercase;
}

/* ratings logos */

.ratings {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	margin-top: 2rem;
}

.ratings img {
	height: 2rem;
	width: auto;
}

/* swiper */

.swiper {
	height: 100%;
	margin-bottom: -3rem;
	margin-right: calc(-1 * var(--gutter));
	padding-bottom: 3rem;
	width: calc(100% + var(--gutter));
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #444;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: auto;
	height: 50vh;
	object-fit: cover;
}

.swiper-slide {
	width: auto;
}

.swiper-horizontal {
	& .swiper-button-next, & .swiper-button-prev, & ~ .swiper-button-next, & ~ .swiper-button-prev {
		bottom: 0;
		margin-top: 0;
		top: auto;
	}
}

.swiper-horizontal {
	&.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, & .swiper-button-next {
		left: auto;
		right: var(--gutter);
	}
}

.swiper-horizontal {
	&.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, & .swiper-button-prev {
		left: auto;
		right: calc(var(--gutter) + 2.5rem);
	}
}

.swiper-buttons {
	display: flex;
	flex-direction: row-reverse;
	gap: .5rem;
	margin-top: 1.5rem;
	margin-right: var(--gutter);
}

/*.swiper-buttons * {
	position: relative;
}*/

.swiper-button-prev , .swiper-button-next {
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	height: 30px;
	margin: 0;
	position: static;
	width: 30px;
}

.swiper-button-prev {
	background-image: url(/assets/img/arr-prv.svg) !important;
}

.swiper-button-next {
	background-image: url(/assets/img/arr-nxt.svg) !important;
}

.swiper-navigation-icon {
	display: none;
}

@media screen and (max-width: 768px) {
	.swiper {
		padding-bottom: 6rem;
	}
	.swiper-horizontal {
		& .swiper-button-next, & .swiper-button-prev, & ~ .swiper-button-next, & ~ .swiper-button-prev {
			bottom: 2.5rem;
		}
	}
}

/* reasons why */

.whychoose {
	font-size: 1rem;
	padding-left: 1.5rem;
	margin-bottom: 0;
	/*margin-top: 3rem;*/
}


.whychoose li::marker {
	color: var(--neda-blue);
	font-family: 'CeraProMedium','Quicksand',sans-serif;
	font-size: 1rem;
	font-weight: 500;
}

/* what our clients say */

.what {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3rem;
	list-style: none;
	padding: 0;
}

.what li {
	flex-basis: calc(50% - 1.5rem);
}

.what li img {
	display: block;
	height: auto;
	margin: auto;
	margin-bottom: 2rem;
	max-width: 500px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.what {
		flex-direction: column;
	}
}

/* accordion */

.accordion .card {
	margin-bottom: 1rem;
}

.accordion .card-header {
	padding: 1rem 3rem 1rem 1rem;
}

.accordion .card-header h2 button {
	font-size: 1.5rem;
	text-transform: uppercase;
}

.accordion .card-header button::before {
	background-image: url(/assets/img/ul-mi.png);
	background-size: .8rem .8rem;
	content: ' ';
	height: .8rem;
	margin-top: -.4rem;
	right: -2.15rem;
	top: 50%;
	width: .8rem;
}

.accordion .card-header .collapsed::before {
	background-image: url(/assets/img/ul-pl.png);
	/*right: -2.25rem;*/
	top: 50%;
}

.accordion .card-body {
	font-size: 1.25rem;
	padding: 0 1rem 1rem;
}

@media screen and (max-width: 768px) {
	.accordion .card-header h2 button {
		font-size: 1.1rem;
		line-height: 1;
	}
	.accordion .card-body {
		font-size: .9rem;
		line-height: 1.2;
	}
}

/* terms collapse */

.termhead {
	margin-top: 1.5rem;
}

.readmore {
	background-color: var(--cream);
	color: var(--neda-blue);
	display: inline-block;
	font-family: 'CeraProMedium','Quicksand',sans-serif;
	font-size: .8rem;
	margin-bottom: .5rem;
	margin-top: -.5rem;
	padding: .5rem;
	text-transform: uppercase;
}

.readmore:hover {
	background-color: var(--neda-blue);
	color: #fff;
	text-decoration: none;
}

.tcs .card {
	border-bottom: none;
}

.photo-consent {
	display: block;
	width: 100%;
}

.photo-consent .radio-replace {
	float: none;
}

/* features */

.features {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 600px;
}

.features li {
	display: flex;
	flex-direction: row;
	gap: 2rem;
	margin-bottom: 2rem;
}

.features li .feat-text {
	flex-grow: 1;
}

.features li h2 {
	display: block;
	font-size: 1.5rem;
	text-transform: uppercase;
}

.features li p {
	display: block;
	margin-bottom: 0;
}

.features li .feat-icon {
	display: block;
	flex-basis: 4rem;
	flex-grow: 0;
	flex-shrink: 0;
	height: 4rem;
	margin-top: .5rem;
	width: 4rem;
}

.features li .feat-icon img {
	display: block;
	height: 4rem;
	margin: auto;
	width: auto;
}

.features li .feat-icon .circ {
	border-radius: 50%;
	background-color: var(--cream);
}

/* before and after */

.ba {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1rem;
	list-style: none;
	margin: 1rem auto;
	max-width: 500px;
	padding: 0;
}

.ba li {
	flex-basis: calc(50% - .5rem);
	flex-grow: 0;
	flex-shrink: 0;
}

.ba li img{
	display: block;
	height: auto;
	width: 100%;
}

/* global row stylings */

.txtbox h1 {
	text-transform: uppercase;
}
.imgbox img {
	display: block;
	height: auto;
	width: 100%;
}

/* price list */

#locales {
	background-color: transparent;
	flex-direction: row;
	gap: 1rem;
	margin: 0 auto;
	max-width: 500px;
	width: 100%;
}

#locales li {
	border: none;
	flex-basis: calc(50% - .5rem);
}

#locales li .nav-link {
	background-color: #fff;
	color: var(--neda-blue);
	width: 100%;
}

#locales li .nav-link.active {
	background-color: var(--neda-blue);
	color: #fff;
}

#cattabs {
	background-color: transparent;
}

#cattabs .nav-link {
	background-color: var(--cream);
	color: var(--neda-blue);
	text-transform: uppercase;
}

#cattabs .nav-link.active {
	color: #fff;
	background-color: var(--neda-blue);
}

ul.packages-new li .nav-tabs .nav-item button {
	font-size: 1.25rem;
	text-transform: uppercase;
}

ul.packages-new li {
	background-color: var(--cream);
	display: flex;
	flex-direction: column;
}

ul.packages-new li.pack-item {
	height: 15.5rem;
}

ul.packages-new li .priceinfo {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

ul.packages-new li .tab-content {
	height: auto;
}

ul.packages-new li .pack-prices span.fromto {
	height: auto;
}

ul.packages-new li .pack-prices span.fromto strong {
	/*clear: left;
	display: block;
	font-size: 1.20rem;*/
	height: auto;
	white-space: nowrap;
}

/*ul.packages-new li * {
  outline: 1px solid rgba(255,0,0,0.2);
}*/

.bodyareas {
	display: flex;
	flex-direction: row;
	gap: 2rem;
	justify-content: center;
}

.bodyareas ul , .lgbt ul {
	list-style: none;
	font-size: 1.25rem;
	font-family: 'CeraProMedium','Quicksand',sans-serif;
	font-weight: 500;
	padding-left: 1rem;
} 

.bodyareas ul li , .lgbt ul li {
	position: relative;
}

.bodyareas ul li::before , .lgbt ul li::before {
	background-color: var(--cream);
	content: '';
	display: block;
	height: 10px;
	left: -1rem;
	position: absolute;
	top: .8rem;
	width: 10px;
}

.lgbt ul li:nth-child(6n+1)::before {
	background-color: #E40303;
}

.lgbt ul li:nth-child(6n+2)::before {
	background-color: #FF8C00;
}

.lgbt ul li:nth-child(6n+3)::before {
	background-color: #FFED00;
}

.lgbt ul li:nth-child(6n+4)::before {
	background-color: #008026;
}

.lgbt ul li:nth-child(6n+5)::before {
	background-color: #004CFF;
}

.lgbt ul li:nth-child(6n+6)::before {
	background-color: #732982;
}

.bodyareas ul li:first-child::before {
	display: none;
}

@media screen and (max-width: 768px) {
	table.pricelist tr {
		border-bottom: 3px solid var(--cream);
		padding-bottom: .5rem;
	}
	table.pricelist td {
		border-bottom: none;
		font-family: 'CeraProMedium', 'Quicksand', sans-serif;
		font-weight: 500;
		line-height: 1.1;
		padding: 0;
	}
	table.pricelist td::before {
		font-family: 'Quicksand', sans-serif;
		font-size: .95rem;
		font-weight: 400;
	}
	.pricelist td[data-label="Area"] {
		margin-top: .5rem;
		padding-bottom: .25rem;
		text-align: center;
		text-transform: uppercase;
	}
	.pricelist td[data-label="Area"]::before {
		display: none;
	}
	.pricelist .callout {
		border-bottom: none;
		padding: 1rem 0 0;
	}
	.pricelist .callout p {
		text-align: center;
	}
	#cattabs .nav-item {
		border: none;
		margin-bottom: .5rem;
	}
	ul.packages-new li.pack-item {
		height: 14.5rem;
	}
}

@media screen and (min-width: 769px) {
	#cattabs {
		gap: 1rem;
		margin: auto;
		margin-bottom: 2rem;
		max-width: 500px;
	}
	#cattabs .nav-item {
		border-right: none;
		flex-basis: calc(33% - .666666rem);
	}
	#cattabs .nav-link {
		width: 100%;
	}
}

/* forms */

.rp .form-control {
	background-color: transparent;
	border: 1px solid var(--cool-grey);
	border-radius: 0;
	color: var(--neda-blue);
	font-weight: 500;
	-webkit-transition: border .5s ease-in-out;
	-moz-transition: border .5s ease-in-out;
	-ms-transition: border .5s ease-in-out;
	-o-transition: border .5s ease-in-out;
	transition: border .5s ease-in-out;
}

.rp.bg-bl .form-control , .rp.txt-w .form-control {
	color: var(--neutral);
}

.rp .form-control:focus {
	border: 1px solid var(--steel-blue);
	box-shadow: none;
}

.rp.bg-s .form-control:focus {
	border: 1px solid var(--neda-blue);
}

.rp .form-control:read-only , .booking-row .form-control:read-only:focus {
	border: 1px dotted var(--neutral);
}

.rp.bg-s .regular-checkbox:checked, .rp.bg-s .checkboxes input[type="checkbox"]:checked {
	background-color: var(--neda-blue);
}

.rp.bg-s .radio-replace input[type="radio"]:checked {
  background-color: var(--neda-blue);
}

.booking-row p {
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
}

.booking-row.terms p {
	margin-bottom: 1rem;
}

.patchtest {
	counter-reset: item;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
	list-style-type: decimal-leading-zero;
	padding: 0;
	width: 100%;
}

.patchtest li {
	background-color: var(--cream);
	display: block;
	flex-basis: calc(50% - .5rem);
	/*margin: 3rem 0 1rem;*/
	margin: 0;
	padding: .5rem;
	position: relative;
}

.patchtest li::before {
	color: var(--neda-blue);
	/*content: counter(item, decimal-leading-zero) " ";*/
	counter-increment: item;
	display: block;
	font-family: 'CeraProMedium', 'Quicksand', sans-serif;
	font-size: 2rem;
	font-weight: 500;
	position: absolute;
	width: 2rem;
	top: -3rem;
}

/* book a patch test */

#results {
	margin-bottom: 3rem;
	margin-top: 1rem;
	padding: 0;
	background-color: #fff;
}

#geo-button {
	display: block;
	margin: auto;
}

/* portal */

.quote-label .panel-gender.lgbt {
	background-color: var(--cream);
	color: var(--neda-blue);
}

/* footer */

.foot-img {
	display: block;
	height: 20vh;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.foot-img img {
	display: block;
	height: 102%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 102%;
	z-index: 1;
}

.footer .footer-block {
	background: var(--neda-blue);
	color: #fff;
}

.footer .footer-block p a {
	color: #fff;
	font-weight: 800;
}

.footer .footer-block p a:hover {
	color: var(--steel-blue);
}

.footer .footer-block .locations a:hover {
	color: #fff;
}

.btn-loc {
	border-bottom: 1px solid #fff;
	font-weight: 900;
	padding: .5rem 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.btn-loc:hover {
	color: var(--steel-blue);
}

.btn-loc::before {
	content: '-';
	font-size: 1rem;
	position: absolute;
	right: 0;
	top: 20%;
}

.btn-loc.collapsed::before {
	content: '+';
}

#locations .card {
	background-color: transparent;
	border-bottom: none;
}

@media screen and (min-width: 769px) {
	#locations:not(.show) {
		display: flex;
	}
	.foot-img {
		height: 40vh;
	}
}

/* 404 error page */

.list-404-pg {
	list-style: none;
	padding: 0;
}

.list-404-pg a {
	background-color: #fff;
	color: var(--neda-blue);
	display: inline-block;
	font-family: 'CeraProMedium', 'Quicksand', sans-serif;
	font-size: 1.5rem;
	padding: .5rem 1rem;
}

.list-404-pg a:hover {
	background-color: var(--steel-blue);
	text-decoration: none;
}

.list-404-pg a span {
	display: inline-block;
	font-size: 1rem;
	margin-left: 1rem;
}

.list-404-fr {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	padding: 0;
}

.list-404-fr li {
	flex-basis: calc(20% - .8rem);
}

.list-404-fr li .portal-link {
	font-size: 1rem;
	height: 2rem;
	line-height: 2rem;
	margin: 0;
}

@media (max-width: 1200px) {
	.list-404-fr li {
		flex-basis: calc(33.333333% - .666666rem);
	}
}

@media (max-width: 768px) {
	.list-404-fr li {
		flex-basis: 100%;
	}
}