/*  
Theme Name: Blue Light Local
Version: v1
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

::selection {
background: rgba(35,95,178,.1);}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
margin:0;
outline:0;
padding:0;
font-size:100%;
background:transparent;
vertical-align:baseline;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;}

html {
height: 100%;
overflow: hidden;}

body {
height: 100%;
overflow: auto;}

html,body {
width: 100%;
color: #282A29;
cursor: default;
font-size: 1.1em;
line-height: 1.55em;
background-color: #ffffff;
font-family: "Nunito",sans-serif;}

.wrapper{
display: block;
max-width: 1380px;
position: relative;
margin: 0 auto 0 auto;}

/* Framework */

.grid {
display: block;
overflow: hidden;}
	.grid .element {
	float: left;
	width: 100%;
	display: block;}
	.grid .element.four-fifths {
	width: 80%;}
	.grid .element.three-quarters {
	width: 75%;}
	.grid .element.seven-tenths {
	width: 70%;}
	.grid .element.two-thirds {
	width: 66.6666%;}
	.grid .element.three-fifths {
	width: 60%;}
	.grid .element.half {
	width: 50%;}
	.grid .element.two-fifths {
	width: 40%;}
	.grid .element.third {
	width: 33.3333%;}
	.grid .element.quarter {
	width: 25%;}
	.grid .element.fifth {
	width: 20%;}
	.grid .element.tenth {
	width: 10%;}
		.grid .element .content{
		display: block;
		padding: 0 1rem;}

	/* Header */
header{
padding: 0;
z-index: 99;
overflow: hidden;
position: relative;
background-color: #ffffff;
border-bottom: .25rem solid #282A29;
font-family: "Montserrat", sans-serif;}
	header .grid .element .content{
	padding: 1rem 1rem 3.75rem 1rem;}
	header h1 a,
	header h1 a:visited{
	float: left;
	width: 20rem;
	display: block;}
		header h1 a img{
		width: 80%;
		height: auto;
		vertical-align: text-top;}
	header ul{
	float: right;
	overflow: hidden;
	margin-top: .4rem;
	list-style-type: none;}
		header ul li{
		float: left;
		width: auto;
		margin-right: 1.5rem;}
		header ul li:last-child{
		margin: 0;}
			header ul li a,
			header ul li a:visited{
			display: block;
			color: #282A29;
			position: relative;
			text-decoration: none;}
			header ul li.logout a,
			header ul li.logout a:visited{
			color: #ff5757;}
			header ul li.custom a,
			header ul li.custom a:visited{
			padding-right: 1.8rem;}
				header ul li.custom a:after{
				top: 0;
				right: 0;
				content: '';
				width: 1.5rem;
				height: 1.55rem;
				position: absolute;
				display: inline-block;
				background-size: cover;
				background-position: right center;}
				header ul li.custom.dashboard a:after{
				background-image: url(resources/images/icons/dashboard.svg);}
				header ul li.custom.offers a:after{
				background-image: url(resources/images/icons/offers.svg);}
				header ul li.custom.edit a:after{
				background-image: url(resources/images/icons/edit.svg);}
				header ul li.custom.settings a:after{
				background-image: url(resources/images/icons/settings.svg);}
				header ul li.custom.registration a:after{
				background-image: url(resources/images/icons/registration.svg);}
				header ul li.custom.login a:after{
				background-image: url(resources/images/icons/login.svg);}
				header ul li.custom.logout a:after{
				background-image: url(resources/images/icons/logout.svg);}
			header ul li.current-menu-item a{
			text-decoration: underline;}
			header ul li a:hover{
			text-decoration: underline;}
	header #touch{
	float: right;
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	cursor: pointer;
	position: relative;
	background-color: #FFB300;
	border: .125rem solid #282A29;}
		header #touch span{
		left: 50%;
		width: 1.5rem;
		height: .2rem;
		display: block;
		position: absolute;
		margin-left: -.75rem;
		top: calc(50% - .1rem);
		background-color: #282A29;}
		header #touch span:nth-child(1){
		margin-top: -.5rem;}
		header.active #touch span:nth-child(1){
		margin-top: 0rem;
		transform: rotate(45deg);}
		header.active #touch span:nth-child(2){
		opacity: 0;}
		header #touch span:nth-child(3){
		bottom: 50%;
		margin-top: .5rem;}
		header.active #touch span:nth-child(3){
		margin-top: 0rem;
		transform: rotate(-45deg);}

	/* Footer */
footer.block{
z-index: 99;
color: #ffffff;
position: relative;
background: #160e0c;
font-family: 'Montserrat';}
	footer .social{
	overflow: hidden;
	text-align: right;}
	footer .social a,
	footer .social a:visited{
	padding: 1rem;
	width: 1.5rem;
	height: 1.5rem;
	margin: .25rem;
	overflow: hidden;
	border-radius: 50%;
	text-indent: 999px;
	display: inline-block;
	box-sizing: border-box;
	background-color: #3d94f7;
	background-size: 1.5rem auto;
	background-repeat: no-repeat;
	background-position: center center;}
	footer .social a.facebook{
	background-image: url(resources/images/icons/facebook.png);}
	footer .social a.x{
	background-image: url(resources/images/icons/x.png);}
	footer .social a.instagram{
	background-image: url(resources/images/icons/instagram.png);}
	footer .social a.linkedin{
	background-image: url(resources/images/icons/linkedin.png);}
	footer .social a:hover{
	background-color: #0094ff;}
		footer .social a img{
		width: 100%;}
	footer .apps{
	overflow: hidden;
	text-align: right;
	margin-top: 1.5rem;}
		footer .apps a,
		footer .apps a:visited{
		display: block;
		overflow: hidden;
		margin-top: .5rem;}
		footer .apps img{
		max-width: 12rem;
		height: auto;
		vertical-align: text-top;}
	footer .footer-copy{
	font-size: 1.5rem;
	line-height: 2.25rem;
	box-sizing: border-box;}
		footer .footer-copy p{
		position: relative;
		margin-bottom: 3rem;
		padding-bottom: 3rem;}
		footer .footer-copy p:after{
		left: 0;
		bottom: 0;
		content: '';
		width: 12.5rem;
		display: block;
		height: .25rem;
		position: absolute;
		background-color: #ffffff;}
	footer img.logo{
	max-width: 25rem;
	height: auto;
	margin-bottom: 1.5rem;}

	footer .menus ul{
	margin-top: 1.5rem;
	list-style-type: none;}
		footer .menus ul li{
		margin-top: .25rem;}
			footer .menus ul li a,
			footer .menus ul li a:visited{
			color: #ffffff;
			font-weight: 200;
			text-decoration: none;}
			footer .menus ul li a:hover{
			text-decoration: underline;}

	/* Core */
.editable{
display: block;
margin-top: -.5rem;}
	.editable ul,
	.editable ol,
	.editable p{
	margin-top: 1.5rem;}
	.editable ul,
	.editable ol{
	margin-left: 1.5rem;}
	a,
	a:visited,
	.editable a,
	.editable a:visited{
	color: #0094ff;
	text-decoration: none;}
	a,
	a:visited{
	text-decoration: underline;}

.cta,
.cta:visited{
cursor: pointer;
margin-top: 1.5rem;
margin-bottom: .5rem;
display: inline-block;
text-decoration: none;
text-transform: uppercase;
color: #282A29 !important;
padding: .75rem 1.5rem !important;
background-color: #FFB300 !important;
font-family: "Montserrat",serif !important;
border: .125rem solid #282A29 !important;}
a.cta.cta-small,
a.cta.cta-small:visited{
padding: 0 1rem;
font-size: .9rem;}
#data .cta,
#data .cta:visited{
margin: 0;}
.cta:hover{
text-decoration: underline !important;
box-shadow: 0 0 0 .25rem rgba(255,255,255,1) !important;}

table#data{}
table#data thead{
font-family: "Montserrat", sans-serif;}
table#data a,
table#data a:visited{
color: #282A29;}
	table#data a.login,
	table#data a.login:visited{
	font-size: .8rem;
	font-weight: bold;
	display: inline-block;
	border-radius: .25rem;
	text-decoration: none;
	background-color: #ffffff;
	padding: .1rem .25rem !important;
	box-shadow: 0 0 3px 3px rgba(40,42,41,.1);}
	table#data:has(tbody tr:hover) tbody tr:not(:hover) {
	opacity: .5;
	filter: blur(.01rem);}

.alert{
z-index: 99;
display: block;
overflow: hidden;
font-weight: bold;
position: relative;
text-align: center;
padding: 2.25rem 15rem;
text-decoration: underline;
border-bottom: .125rem solid #ffffff;}

.bg-yellow{
background-color: #F6F2E6 !important;}
.bg-purple{
background-color: #F9EEFF !important;}
.bg-blue{
background-color: #E8FAFA !important;}
.bg-pink{
background-color: #ffeaec !important;}
.bg-grey{
background-color: #e8e8e8 !important;}

.ease{
-webkit-transition: 350ms ease-in-out;
-moz-transition: 350ms ease-in-out;
-o-transition: 350ms ease-in-out;
-ms-transition: 350ms ease-in-out;
transition: 350ms ease-in-out;}

img{
max-width: 100%;
vertical-align: text-top;}

.pulse{
animation: scale_pulse 2s infinite;}
@-webkit-keyframes scale_pulse {
	0% {background-size: auto 2.05rem;}
	50% {background-size: auto 1.95rem;}
	100% {background-size: auto 2.05rem;}
}
@keyframes scale_pulse {
	0% {background-size: auto 2.05rem;}
	50% {background-size: auto 1.95rem;}
	100% {background-size: auto 2.05rem;}
}

	/* Settings */

	/* System */
.block#error-page{
padding: 0;
text-align: center;
background-size: cover;
background-image: url(resources/images/bg-registration.png);}
	.block#error-page .editable{
	padding: 3rem;
	max-width: 900px;
	background-color: #ffffff;
	margin: 3rem auto 3rem auto;
	box-shadow: 0 0 .5rem 0 rgba(0,0,0,.15);}

	/* Development */
.block.block-dev{
padding: 1.5rem 0;}
.block-dev .element .content .frame{
display: block;
color: #ffffff;
color: #00FF00;
padding: 1.5rem;
border-radius: .5rem;
background-color: #000000;
border: 1px solid #cccccc;}

/* Blocks */

/* Blocks */
.block{
color: inherit;
display: block;
padding: 4.5rem 0;
text-decoration: none;}
	.block hr{
	border: none;
	height: .25rem;
	box-shadow: none;
	margin-bottom: 1.5rem;
	background-color: #282A29;}
	.block h1,
	.block h2,
	.heading-one,
	.heading-two{
	font-size: 4rem;
	font-weight: 700;
	line-height: 4rem;
	text-transform: lowercase;
	font-family: "Montserrat", sans-serif;}
	.block h3,
	.heading-three,
	#recommended-professional-profile .title{
	font-size: 3rem;
	font-weight: 700;
	line-height: 3rem;
	margin-bottom: 1.5rem;
	font-family: "Montserrat", sans-serif;}
		h3 a.return,
		h3 a.return:visited{
		padding: 0;
		border: none;
		overflow: hidden;
		text-decoration: none;
		display: inline-block;
		margin: .75rem .75rem 0 0;}
			h3 a.return img{
			float: left;
			height: 2rem;
			width: auto;}
	.block h4,
	.heading-four,
	h3.gsection_title,
	#recommended-professional-profile company-details #frame ul li:first-child{
	font-weight: 700;
	font-size: 1.4rem;
	position: relative;
	line-height: 1.5rem;
	margin-bottom: 1rem;
	font-family: "Montserrat", sans-serif;}
	h3.gsection_title{
	margin: 0;}
	h1 span,
	h2 span,
	h3 span,
	h4 span,
	h5 span,
	h6 span{
	display: inline;
	position: relative;
	color: rgb(35,95,178);}
	h1 span:after,
	h2 span:after,
	h3 span:after,
	h4 span:after,
	h5 span:after,
	h6 span:after{
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	background-color: #282A29;}
		h4 img{
		top: 0;
		left: -1.25rem;
		display: block;
		position: absolute;
		vertical-align: text-top;}

.block.block-directory{
padding-top: 1.5rem;}
	.block.block-directory h4 a,
	.block.block-directory h4 a:visited{
	float: right;
	color: #ffffff;
	font-size: 1rem;
	overflow: hidden;
	position: relative;
	font-weight: normal;
	padding: .15rem .5rem;
	border-radius: .25rem;
	display: inline-block;
	text-decoration: none;
	background-color: #0094ff;}
	.block.block-directory h4 a:hover{
	text-decoration: underline;}
		.block.block-directory h4 a img{
		top: auto;
		left: auto;
		position: relative;
		display: inline-block;}

.block.block-faqs{
padding: 3rem 0;}

details{
display: block;
cursor: pointer;
margin-bottom: 0 !important;
border: .125rem solid #282A29;}
details[open] summary{
border-bottom: .125rem solid #282A29;}
details:first-child{
margin-top: 1.5rem;}
details:nth-child(n+2){
margin-top: -.125rem !important;}
	details summary{
	display: block;
	font-weight: bold;
	position: relative;
	padding: 1rem 1.5rem;}
	details summary:after{
	right: 0;
	content: '';
	width: 3rem;
	height: 3rem;
	display: block;
	position: absolute;
	background-size: 75%;
	top: calc(50% - 1.5rem);
	transform: translate(-50%);
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url(resources/images/icons/expand.svg);}
	details[open] summary:after{
	background-image: url(resources/images/icons/collapse.svg);}
	details .copy{
	display: block;
	padding: 1rem 1.5rem;
	background-color: #e8e8e8;}
		details .copy p:nth-child(n+2){
		margin-top: .75rem;}

.block.block-partner-pack{
padding: .5rem;}
.block.block-partner-pack .framed .flex{
flex-wrap: wrap;
width: 100%;
display: flex;
position: relative;
display: -webkit-flex;
margin: 1.5rem auto 0 auto;}
.block.block-partner-pack .nudge{
display: block;
padding: 0 1rem;
margin-top: 1.5rem;}
	.block.block-partner-pack .nudge ol{
	margin-left: 1.25rem;}
.block.block-partner-pack .framed .column{
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
margin: 0 1rem;}
.block.block-partner-pack .framed .column .frame{
height: 100%;
display: block;
color: inherit;
overflow: hidden;
position: relative;
text-decoration: none;
box-sizing: border-box;
border: .25rem solid #282A29;
padding: 1.5rem 1.5rem 3rem 1.5rem;
background-color: #ffffff !important;}
.block.block-partner-pack .framed .column .frame.coming-soon{
border-color: #dddddd;}
	.block.block-partner-pack #logo{
	max-width: 12.5rem;
	height: auto;
	margin: 1.5rem 0 3rem 0;}
	.block.block-partner-pack .framed .column .frame span:first-child,
	.block.block-partner-pack .framed .column .frane h4{
	font-weight: bold;
	position: relative;
	margin-bottom: 1rem;
	display: inline-block;}
	.block.block-partner-pack h3{
	display: block;
	margin-top: 1.5rem;}
	.block.block-partner-pack .framed .column .frame h4{
	display: block;
	margin-bottom: .5rem;}
	.block.block-partner-pack .framed .column .frame span:first-child:after{
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	display: block;
	height: .125rem;
	background-color: #282A29;}
	.block.block-partner-pack .framed .column .frame span:last-child{
	display: block;
	right: -.125rem;
	bottom: -.125rem;
	position: absolute;
	border: .125rem solid #282A29;
	padding: .25rem 2.5rem .25rem .5rem;}
	.block.block-partner-pack .framed .column .frame .link:after{
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	width: 2rem;
	display: block;
	position: absolute;
	background-size: 60% auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(resources/images/icons/active.svg);}
	.block.block-partner-pack .framed .column .frame.email .link:after{
	background-image: url(resources/images/icons/email.svg);}
	.block.block-partner-pack .framed .column .frame.coming-soon .link:after{
	background-image: url(resources/images/icons/coming-soon.svg);}
	.block.block-partner-pack .framed .column .frame.copy .link:after{
	background-image: url(resources/images/icons/copy.svg);}

	.block.block-partner-pack .framed .column .frame.coming-soon span:last-child{
	border-color: #dddddd;
	background-color: #ffffff;}
	.block.block-partner-pack .framed .column .frame.active span:last-child{
	background-color: #FFB300;}
	.block.block-partner-pack .framed .column .frame.active:hover span:last-child{
	text-decoration: underline;}
	.block.block-partner-pack .framed .column .frame div{
	padding: 0;
	display: inline-block;}
	.block.block-partner-pack .framed .column .frame img{
	float: left;
	display: block;
	margin-right: 1rem;}

.block.block-partner-pack h3{
margin-bottom: .5rem;}

#providers{
display: block;
background-color: #ffb300;
padding: .5rem 0 .5rem 16.5rem;}
	#providers span,
	#providers .nsl-container{
	display: inline-block;}
	#providers span{
	float: left;
	color: #ffffff;
	font-weight: bold;
	margin: .75rem 1rem 0 0;}

.block.block-form{
position: relative;
padding: 0 0 0 15rem;}
	.block.block-form form{
	padding: 1.5rem;
	overflow: hidden;}
	.block.block-form .gform_wrapper{
	z-index: 5;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	background-color: #ffffff;
	border-top: .125rem solid #ffffff;
	border-left: .125rem solid #ffffff;}
	.block.block-form .gform_wrapper:first-of-type{
	border-top: none;}
	.block.block-form .gform_pre{
	top: 0;
	left: 0;
	z-index: 0;
	content: '';
	width: 15rem;
	height: 100vh;
	position: fixed;
	background-size: cover;
	background-color: #ffffff;
	background-attachement: scroll;
	background-image: url(resources/images/bg-registration.png);}
		.block.block-form .gform_pre img{
		padding: 1rem;
		max-width: 60%;
		margin: 5rem 0 0 20%;
		border-radius: .25rem;
		box-sizing: border-box;
		background-color: #ffffff;
		box-shadow: 0 0 3px 3px rgba(40,42,41,.1);}

	/* We Are Mental Health */
we-are-mental-health{
text-align: center;
border-top: .125rem solid #282A29;
background-color: rgba(172,215,213,.1);}
	we-are-mental-health img{
	max-width: 20rem;
	margin-bottom: 1.5rem;}

/* Sections */

	/* Local Supplier */

		/* Frame */
.block-local-supplier{
padding: 0;
background-color: #eaf4fd;}
	.block-local-supplier .grid .element.three-quarters{
	float: right;}
	.block-local-supplier img.logo{
	height: auto;
	vertical-align: text-top;}
	.block-local-supplier #social-profiles{
	display: block;
	overflow: hidden;
	margin: 1rem 0 0 -.5rem;}
		.block-local-supplier #social-profiles a,
		.block-local-supplier #social-profiles a:visited{
		float: left;
		width: 1.5rem;
		display: block;
		overflow: hidden;
		margin: .5rem 0 0 .5rem;}
	.block-local-supplier .three-quarters{
	position: relative;}
		.block-local-supplier .three-quarters .content{
		padding-left: 3rem;}
	.block-local-supplier .quarter{
	position: relative;}
		.block-local-supplier .quarter .content{
		padding-right: 3rem;}
			.block-local-supplier .quarter .content p{
			margin: 0;}
			.block-local-supplier .quarter .content a,
			.block-local-supplier .quarter .content a:visited{
			display: inline-block;}
		.block-local-supplier ul#details{
		margin-top: 0;
		list-style-type: none;}
			.block-local-supplier ul#details li{}
			.block-local-supplier ul#details li#address{
			margin-top: 1.5rem;}
				.block-local-supplier ul#details li a,
				.block-local-supplier ul#details li a:visited{
				color: inherit;
				text-decoration: none;}
				.block-local-supplier ul#details li a:hover{
				text-decoration: underline;}
				.block-local-supplier ul#details li span{
				display: block;
				font-weight: bold;}
		.block-local-supplier #introduction{
		display: block;
		font-size: .9rem;
		overflow: hidden;
		line-height: 1.2rem;
		margin-bottom: 2rem;}
			.block-local-supplier #introduction img{
			width: 40%;
			float: left;
			height: auto;
			margin: 0 1.5rem .5rem 0;}
	.block-local-supplier .three-quarters:after,
	.block-local-supplier .quarter.aside:after{
	top: 0;
	right: 0;
	content: '';
	height: 100%;
	display: block;
	width: .125rem;
	position: absolute;
	background-color: #282A29;}
	.block-local-supplier .three-quarters:after{
	left: -2px;
	right: auto;}



/* Recommended Professional */

#recommended-professional-profile .wrapper{
position: relative;}
#recommended-professional-profile .title{
position: relative;}
#recommended-professional-profile svg{
width: 6rem;
height: 6rem;
display: inline-block;
transform: rotate(90deg);
margin: 2.25rem 0 -2.25rem -1rem;}

#recommended-professional-profile banner{
display: block;
min-height: 100vh;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;}
	#recommended-professional-profile banner #logo{
	top: 3rem;
	width: 25%;
	right: 1rem;
	height: auto;
	position: absolute;}
	#recommended-professional-profile banner .title{
	font-size: 5rem;
	margin-top: 3rem;
	line-height: 5rem;
	text-shadow: 3px 3px 3px rgba(40,42,41,.3);}
	#recommended-professional-profile banner .copy{
	display: block;}

	#recommended-professional-profile company-details,
	#recommended-professional-profile services,
	#recommended-professional-profile offers,
	#recommended-professional-profile slider,
	#recommended-professional-profile call-to-action{
	display: block;
	padding: 3rem 0;}

	#recommended-professional-profile banner,
	#recommended-professional-profile company-details,
	#recommended-professional-profile offers,
	#recommended-professional-profile call-to-action{
	color: #ffffff;}

	#recommended-professional-profile company-details{}
		#recommended-professional-profile company-details .frame{
		display: block;
		padding: 0 5rem;}
		#recommended-professional-profile company-details .element.two-thirds .content{}
			#recommended-professional-profile company-details .element.two-thirds .content .title{
			position: relative;
			margin: 0 0 1.5rem 0;
			padding: 0 5rem 1rem 0;			
			border-bottom: .25rem solid #ffffff;}
				#recommended-professional-profile company-details .element.two-thirds .content .title svg{
				right: 0;
				bottom: 2rem;
				display: block;
				position: absolute;}
			#recommended-professional-profile company-details .element.two-thirds .content .about{
			margin: 0;
			display: block;}
			#recommended-professional-profile company-details .about p{
			margin-top: 1.5rem;}
		#recommended-professional-profile company-details #frame{
		display: block;
		color: #282A29;
		overflow: hidden;
		position: relative;
		padding: 3rem 1.5rem;
		background-color: #ffffff;
		border: .25rem solid #ffffff;}
		#recommended-professional-profile company-details #frame:after{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
		position: absolute;}
			#recommended-professional-profile company-details #frame #overlay{
			z-index: 1;
			display: block;
			position: relative;}
			#recommended-professional-profile company-details #frame ul{
			list-style-type: none;}
			#recommended-professional-profile company-details #frame ul#direct{
			display: block;}
			#recommended-professional-profile company-details #frame ul#social{
			margin-top: 3rem;}
				#recommended-professional-profile company-details #frame ul#social li{
				float: left;}
				#recommended-professional-profile company-details #frame ul#social li:first-child{
				float: none;}
				#recommended-professional-profile company-details #frame ul#social li:nth-child(n+3){
				padding-left: .5rem;
				overflow: hidden;}
				#recommended-professional-profile company-details #frame ul#social li a img{
				width: 1.5rem;
				height: auto;}
				#recommended-professional-profile company-details #frame ul li{}
				#recommended-professional-profile company-details #frame ul li:first-child{
				font-weight: bold;
				margin-bottom: 1.5rem;}
					#recommended-professional-profile company-details #frame ul li a,
					#recommended-professional-profile company-details #frame ul li a:visited{
					color: #282A29;
					text-decoration: none;}
					#recommended-professional-profile company-details #frame ul#direct li a{
					font-weight: bold;}
					#recommended-professional-profile company-details #frame ul li a:hover{
					text-decoration: underline;}
			#recommended-professional-profile company-details #frame #address{
			display: block;
			margin-top: .5rem;
			line-height: 1.6rem;}

	#recommended-professional-profile services{
	padding: 0 0 3rem 0;}
		#recommended-professional-profile services .title{
		margin-left: 5rem;}
		#recommended-professional-profile services details{
		margin: .5rem 5rem;}
			#recommended-professional-profile services details ul,
			#recommended-professional-profile services details ol{
			display: block;
			margin: 1rem 0 0 1rem;}
			#recommended-professional-profile services details br{
			margin-top: 1rem;}

	#recommended-professional-profile offers{
	padding: 0 0 1.5rem 0;}
		#recommended-professional-profile offers .title{
		margin-left: 5rem;}
		#recommended-professional-profile offers #listings-wrapper{
		color: #282A29;
		padding: 0 5rem;}

	#recommended-professional-profile slider{}
		#recommended-professional-profile slider .title{
		margin-left: 5rem;}
		#recommended-professional-profile slider ul.splide__pagination{
		display: none;}
		#recommended-professional-profile slider .testimonial-frame,
		#recommended-professional-profile slider .accreditation-frame{
		display: block;
		padding: 1.5rem 2rem;
		border: .25rem solid #282A29;}
			#recommended-professional-profile slider .testimonial-frame span,
			#recommended-professional-profile slider .accreditation-frame span{
			display: block;}
			#recommended-professional-profile slider .testimonial-frame span:first-child,
			#recommended-professional-profile slider .accreditation-frame span:first-child{
			font-weight: bold;}
			#recommended-professional-profile slider .testimonial-frame span:last-child img{
			height: 1.5rem;
			width: auto;
			margin-top: 1rem;}
			#recommended-professional-profile slider .accreditation-frame span:last-child img{
			width: 5rem;
			height: auto;
			margin-top: 1rem;}

	#recommended-professional-profile call-to-action .frame{
	display: block;
	padding: 0 5rem;}
		#recommended-professional-profile call-to-action .frame hr{
		border: none;
		border-bottom: .25rem solid #ffffff;}
		#recommended-professional-profile call-to-action img{
		top: 50%;
		width: 30%;
		right: 6rem;
		height: auto;
		position: absolute;
		transform: translateY(-50%);}
		#recommended-professional-profile call-to-action .frame #terms-and-conditions{
		width: 50%;
		display: block;
		margin-top: 3rem;
		font-size: .8rem;
		line-height: 1rem;}

	#recommended-professional-profile .title{
	display: block;}

		/* Manage offers */
.block-manage-offers{
padding-top: 1.5rem;}
	.block-manage-offers .grid .element.three-quarters{
	float: right;}
	.block-manage-offers ul#actions{
	margin-top: 1.5rem;
	padding-right: 1.5rem;
	list-style-type: none;}
		.block-manage-offers ul#actions li:nth-child(n+2){
		border-top: 1px solid rgba(0,0,0,.15);}
			.block-manage-offers ul#actions li a,
			.block-manage-offers ul#actions li a:visited{
			display: block;
			padding: .25rem 0;
			position: relative;
			padding-left: 2rem;
			text-decoration: none;}
			.block-manage-offers ul#actions li a:hover{
			text-decoration: underline;}
			.block-manage-offers ul#actions li a:before{
			left: 0;
			top: .25rem;
			content: '';
			width: 1.55rem;
			height: 1.55rem;
			position: absolute;
			display: inline-block;
			background-repeat: no-repeat;
			background-size: 1.25rem auto;
			background-position: left center;
			background-image: url(resources/images/icons/view.svg);}

		/* Example offers*/
#example-offers{}
	#example-offers ul{
	margin-left: 0;
	list-style-type: none;}
		#example-offers ul li{
		margin-top: .5rem;}
			#example-offers ul li a,
			#example-offers ul li a:visited{
			display: block;
			font-weight: bold;
			padding-left: 2rem;
			background-size: 1.5rem auto;
			background-repeat: no-repeat;
			border: .125rem solid #282A29;
			padding: 1.5rem 1.5rem 1.5rem 4.5rem;
			background-position: left 1.5rem center;
			background-image: url(resources/images/icons/offers.svg);}
			#example-offers ul li a:hover{
			text-decoration: underline;}
				#example-offers ul li a span,
				#example-offers ul li a:hover span{
				color: #282A29;
				font-weight: normal;
				text-decoration: none;}

	/* Member */


	/* Recommended Professional */


	/* Partner Organisation */
.block-portal{
padding: 2.25rem 0;
background-color: rgba(35,95,178,.1);}
	img#partner-organisation-logo{
	width: 85%;}
	.block-portal .element.framed .flex{
	flex-wrap: wrap;
	width: 100%;
	display: flex;
	display: -webkit-flex;}
	.block-portal:nth-of-type(odd) .element.framed .flex{}
	.block-portal:nth-of-type(even) .element.framed .flex{
	flex-direction: row-reverse;}
		.block-portal .element.framed .flex .element.column{
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;}
	.block-portal .portal-introduction{}
		.block-portal .portal-introduction img{
		width: 50%;
		height: auto;}
	.block-portal hr{
	height: 1px;
	margin: 2.25rem 0 0 0;}

#splide-members-rp{
display: block;
margin-bottom: 3rem;
list-style-type: none;}
	#splide-members-rp .splide__arrows{
	bottom: 0;
	overflow: hidden;}
		#splide-members-rp .splide__arrows .splide__arrow{
		width: 3rem;
		height: 4rem;
		background-color: #ffffff;}
			#splide-members-rp .splide__arrows .splide__arrow.splide__arrow--prev{
			padding-left: .5rem;}
			#splide-members-rp .splide__arrows .splide__arrow.splide__arrow--next{
			padding-right: .5rem;}
	#splide-members-rp .splide__pagination{
	display: none;}
	#splide-members-rp ul{
	list-style-type: none;}
		#splide-members-rp ul li{
		width: 100% !important;
		background-size: cover;
		background-color: #0094ff;
		background-repeat: no-repeat;
		box-sizing: border-box !important;
		background-position: center center;}
			#splide-members-rp ul li a,
			#splide-members-rp ul li a:visited{
			display: block;
			position: relative;}
			#splide-members-rp ul li span.copy-wrapper{
			top: 0;
			left: 0;
			display: block;
			position: absolute;
			padding: 3rem 3rem 9rem 3rem;}
			#splide-members-rp ul li span.copy{
			width: 20rem;
			display: block;
			color: #ffffff;
			font-size: 2rem;
			font-weight: 700;
			line-height: 2rem;
			margin-bottom: 1.5rem;
			text-transform: lowercase;
			font-family: "Montserrat", sans-serif;
			text-shadow: 3px 3px 3px rgba(40,42,41,.3);}
			#splide-members-rp ul li span.link{
			right: 3rem;
			bottom: 1.5rem;
			color: #282A29;
			cursor: pointer;
			font-weight: bold;
			position: absolute;
			padding: .25rem .5rem;
			background-color: #FFB300;
			border: .125rem solid #282A29;}
			#splide-members-rp ul li span.link:hover{
			text-decoration: underline;}
				#splide-members-rp ul li span img{
				width: 9rem;
				height: auto;
				margin-bottom: 1.5rem;}

.block-portal-listings{
padding-top: 0;
background-color: rgba(35,95,178,.1);}
	.block-portal-listings .element .element.three-quarters{
	float: right;}
	.block-portal-listings .filters{}
		.block-portal-listings .filters ul{
		list-style-type: none;
		margin-bottom: 1.5rem;
		border-right: 1px solid #282A29;}
			.block-portal-listings .filters ul li{
			margin: 0;
			overflow: hidden;
			position: relative;}
				.block-portal-listings .filters ul li a,
				.block-portal-listings .filters ul li a:visited{
				display: block;
				color: inherit;
				padding: .15rem 0;
				position: relative;
				text-decoration: none;}
				.block-portal-listings .filters ul li.current-menu-item a,
				.block-portal-listings .filters ul li a[aria-current]{
				text-decoration: underline;}
				.block-portal-listings .filters ul li a:before{
				content: '';
				width: 1rem;
				height: 1rem;
				position: relative;
				border-radius: .25rem;
				display: inline-block;
				box-sizing: border-box;
				margin: .1rem .5rem -.1rem 0;
				border: 2px solid rgba(0,0,0,.15);}
				.block-portal-listings .filters ul li.current-menu-item a:before{
				border-color: rgba(0,0,0,.15);}
				.block-portal-listings .filters ul li input{
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				opacity: 0;
				cursor: pointer;
				position: absolute;}
				.block-portal-listings .filters ul li label{
				display: block;
				padding: .15rem 0;}
				.block-portal-listings .filters ul li input:checked + label{
				font-weight: bold;
				color: rgb(35,95,178);
				text-decoration: underline;}
				.block-portal-listings .filters ul li label:before{
				float: left;
				width: 1rem;
				content: '';
				height: 1rem;
				display: block;
				background-size: cover;
				margin: .25rem .5rem 0 0;
				background-image: url(resources/images/icons/check.svg);}
				.block-portal-listings .filters ul li input:checked + label:before{
				background-image: url(resources/images/icons/check-checked.svg);}
	.block-portal-listings small.location{
	display: block;
	font-size: .9rem;
	font-style: italic;
	line-height: 1rem;
	padding-right: 1.5rem;}
	.block-portal-listings .gform_wrapper{
	margin: .5rem 1rem 0 0;}

#listings-wrapper{
display: block;
margin: -.75rem -.75rem 0 -.75rem;
overflow: hidden;}
	#listings-wrapper h4{
	margin-top: 0;}
	#listings{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
	padding-bottom: 1.5rem;}
		#listings .listing{
		flex: 1;
		-ms-flex: 1;
		-webkit-flex: 1;
		flex-basis: 100%;}
		#listings .listing.expired{
		filter: grayscale(100%);}
			#listings .listing .frame{
			display: flex;
			color: inherit;
			margin: .75rem;
			overflow: hidden;
			position: relative;
			line-height: 1.2rem;
			text-decoration: none;
			box-sizing: border-box;
			background-color: #ffffff;
			border: .125rem solid #282A29;}
			.listing.under-construction .frame{
			display: block;
			text-align: center;
			padding-top: 2.5rem;
			padding-bottom: 3rem;}
			.listing.missing .frame{
			margin: 0;
			display: block;
			font-style: italic;
			margin-bottom: 3rem;}
			#listings .listing .frame:hover{}
			#listings:has(.listing .frame:hover) .listing .frame:not(:hover) {
			opacity: .5;
			filter: blur(.1rem);}
			#listings:has(.listing.expired .frame:hover) .listing.expired .frame:not(:hover) {
			opacity: 1;
			filter: blur(0);
			pointer-events: none;}
				#listings .listing .frame .column{
				background-color: #ffffff;}
				#listings .listing .frame .column.image{
				flex-basis:25%;
				min-height: 10rem;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;}
				#listings .listing .frame .column.content{
				padding: 1.5rem;
				flex-basis: 60%;}
					#listings .listing .frame .column.content span{
					display: block;}
					#listings .listing .frame .column.content .title{
					font-size: 1.3rem;
					font-weight: bold;
					margin-bottom: .5rem;
					font-family: 'Montserrat';}
					#listings .listing .frame .column.content .description{
					font-size: .9rem;}
				#listings .listing .frame .column.action{
				display: flex;
				padding: 1.5rem;
				flex-basis: 15%;
				align-items: center;
				text-align: center;
				flex-direction: column;
				justify-content: center;}
					#listings .listing .frame .column.action img{
					height: auto;
					max-width: 5rem;
					margin-bottom: .5rem;
					background-color: #282A29;}
					#listings .listing .frame .column.action .link{
					cursor: pointer;
					font-weight: bold;
					padding: .25rem .5rem;
					background-color: #FFB300;
					border: .125rem solid #282A29;}
					#listings .listing .frame .column.action .link:hover{
					text-decoration: underline;}

	/* Listings*/

	/* Offers */
#offer-frame{
display: block;
padding: 2.5rem;
overflow: hidden;
margin-bottom: 1.5rem;
background-color: #ffffff;
border: .125rem solid #282A29;}
	#offer-frame #main{
	margin: 0;
	padding: 0;
	width: 60%;
	float: left;
	display: block;
	overflow: hidden;}
		#offer-frame #main .editable{
		margin-top: -1.5rem;}
			#offer-frame #main #offer-code{
			display: block;
			margin-top: 3rem;}
	#offer-frame #sidebar{
	margin: 0;
	padding: 0;
	width: 40%;
	float: right;
	display: block;
	overflow: hidden;
	padding-left: 2.5rem;
	box-sizing: border-box;}
		#offer-frame #sidebar a{
		display: block;
		overflow: hidden;
		padding: .5rem;
		box-sizing: border-box;
		border: .125rem solid #282A29;}

#offer-frame{}
		#offer-frame #funel-options{
		float: left;
		width: 100%;
		display: block;
		overflow: hidden;}
			#offer-frame #funel-options a.return,
			#offer-frame #funel-options a.return:visited{
			text-align: center;
			box-sizing: border-box;
			width: calc(50% - 1rem);}
			#offer-frame #funel-options a.return:hover{
			color: #ffffff;
			background-color: #282A29;}

#offer-frame a.return,
#offer-frame a.return:visited{
float: left;
font-weight: bold;
margin-top: 1.5rem;
border-style: solid;
display: inline-block;
text-decoration: none;
border-width: .125rem;
padding: .25rem .5rem;}
#offer-frame a.return.local-supplier{
float: right;}

	/* Administrator */
.block.block-dashboard-administrator{
display: block;
padding: 2.25rem 0;}
	.block.block-dashboard-administrator #team-member-welcome h3{
	margin: 2.25rem 0 -2.25rem 0;}
	.block.block-dashboard-administrator #team-member-welcome{
	float: left;
	display: block;}
	.block.block-dashboard-administrator img#team-member-picture{
	width: 9rem;
	float: right;
	height: auto;
	margin-bottom: -1.5rem;}
	.block.block-dashboard-administrator #live-partner-organisation{
	width: 100%;
	display: block;
	padding: .25rem;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	background: linear-gradient(145deg,rgba(40,42,41,1) 0%,rgba(80,80,80,1) 100%);}
		.block.block-dashboard-administrator #live-partner-organisation #live-results{
		float: left;
		width: 100%;
		display: block;
		position: relative;}
			.block.block-dashboard-administrator #live-partner-organisation input[type=text]{
			border: none;
			padding-top: 1.5rem;
			padding-bottom: 1.5rem;}
			.block.block-dashboard-administrator #live-partner-organisation #live-results a{
			display: block;
			color: #0094ff;
			padding: .75rem;
			overflow: hidden;
			position: relative;
			text-decoration: none;
			margin-top: .125rem;
			background-color: #ffffff;}
			.block.block-dashboard-administrator #live-partner-organisation #live-results a:hover{
			text-decoration: underline;}
				.block.block-dashboard-administrator #live-partner-organisation #live-results a span{
				float: left;
				width: 5rem;
				display: block;}
					.block.block-dashboard-administrator #live-partner-organisation #live-results a span img{
					width: 100%;
					height: auto;}
			.block.block-dashboard-administrator #live-partner-organisation #live-results p{
			color: #ffffff;
			padding: .75rem;
			margin-top: .125rem;
			background-color: red;}
	.block.block-dashboard-administrator .frame{
	display: block;
	margin-top: 2.25rem;
	padding: 1.5rem .75rem .75rem .75rem;}
		.block.block-dashboard-administrator .frame a.cta{
		margin-top: 0;}
		.block.block-dashboard-administrator .frame ul{
		list-style-type: none;}
			.block.block-dashboard-administrator .frame ul li{
			padding-top: .75rem;
			margin-bottom: .75rem;
			border-top: 1px solid rgba(0,0,0,.15);}
				.block.block-dashboard-administrator .frame ul li span{
				display: block;}
				.block.block-dashboard-administrator .frame ul li span:first-child{
				font-size: .9rem;
				font-weight: bold;}
				.block.block-dashboard-administrator .frame ul li span:last-child{
				font-size: 1.5rem;}
	.block.block-dashboard-administrator .frame .blur{
	/*filter: blur(.25rem);*/}
	.block.block-dashboard-administrator .frame:active .blur{
	filter: blur(0);}

#quick-links-frame{
display: block;
padding-top: 1.5rem;}
	#quick-links-frame h4{
	text-decoration: underline;}
ul#quick-links{
list-style-type: none;}
	ul#quick-links li{
	overflow: hidden;}
		ul#quick-links li .copy-option{
		display: block;
		overflow: hidden;
		position: relative;}
			ul#quick-links li .copy-option input{
			float: left;
			width: calc(100% - 2.25rem);}
			ul#quick-links li .copy-option .button{
			top: 50%;
			right: 0;
			width: 4.5rem;
			display: block;
			cursor: pointer;
			padding: .25rem 0;
			text-align: center;
			position: absolute;
			box-sizing: border-box;
			background-color: #FFB300;
			transform: translateY(-50%);
			border: .125rem solid #282A29;}

/* Forms */
form{
font-size: 1.1rem;}
	form .gform_heading{}
		form .gform_heading h2.gform_title{
		color: red;
		font-size: 1.25rem !important;}
		h3.gsection_title{
		padding-bottom: 1rem;
		border-bottom: .125rem solid #ffffff;}
		form .gform_heading p.gform_description{}
	form .gfield_label{
	display: block;
	text-decoration: underline;}
	form .gfield_description{
	font-size: .9rem;
	line-height: .9rem;
	padding: .25rem .5rem;
	display: inline-block;
	margin-bottom: .25rem;
	background-color: #ffffff;}
	form ul{
	list-style-type: none;}
		form ul li,
		form .gfield{
		overflow: hidden;
		margin-bottom: 1.25rem;}
		form .gfield.hidden,
		form .gfield_visibility_hidden{
		display: none;}
		form .gfield.gform_hidden{
		margin-bottom: 0;}
			form .gfield .ginput_complex{
			margin: 0 -.75rem;
			box-sizing: border-box;}
			form .gfield .ginput_complex .gform-grid-col{
			width: 50%;
			float: left;
			padding: 0 .75rem;
			box-sizing: border-box;}
				form .gfield .ginput_complex .gform-grid-col label{
				float: left;
				color: #282A29;
				font-size: .9rem;
				padding: 0 .25rem;
				font-style: italic;
				display: inline-block;
				background-color: #FFB300;}
	.gform_confirmation_message{
	padding: 1.5rem;
	font-weight: bold;}
	.gform_validation_errors,
	.gfield_validation_message{
	color: #ffffff;
	display: block;
	padding: 1.5rem;
	background-color: red !important;}
	.gfield_validation_message{
	padding: .25rem .5rem;}
		.gform_validation_errors h2{
		font-size: 1rem;
		line-height: 1.2rem;}
	form .ginput_container_consent{
	float: left;
	width: 100%;
	overflow: hidden;}
	form .ginput_container_radio{
	overflow: hidden;}
		form .ginput_container_radio .gchoice{
		float: left;
		display: block;
		overflow: hidden;
		position: relative;
		margin: .5rem 0 0 .5rem;}
		form .ginput_container_radio .gchoice:first-of-type{
		margin-left: 0;}
			form .ginput_container_radio .gchoice input{
			top: 0;
			left: 0;
			opacity: 0;
			width: 100%;
			height: 100%;
			display: block;
			cursor: pointer;
			position: absolute;}
			form .ginput_container_radio .gchoice label{
			display: block;
			cursor: pointer;
			padding: .25rem .75rem;
			border: .125rem solid #282A29;}
			form .ginput_container_radio .gchoice input:checked ~ label{
			background-color: #ffffff;}
	form .gfield--type-address{}
		form .gfield--type-address .gform-grid-col:nth-child(n+3){
		margin-top: .5rem;}
	form input,
	form textarea,
	form select{
	margin: 0;
	width: 100%;
	float: left;
	outline: none;
	display: inline;
	padding: .75rem;
	border-radius: 0;
	font-size: inherit;
	font-family: inherit;
	line-height: 1.75rem;
	box-sizing: border-box;
	border: .125rem solid #282A29;}
	form input[type=color]{
	height: 3rem;
	padding: 0 .05rem;}
	form select{}
	form .column-2 input{
	width: calc(50% - .25rem);}
	form .column-2 input:last-child{
	float: right;}
	.block-form .gform-footer input[type=submit],
	form input[type=submit]{
	width: auto;
	color: #282A29;
	cursor: pointer;
	font-weight: bold;
	display: inline-block;
	text-decoration: none;
	padding: .75rem 1.5rem;
	text-transform: uppercase;
	background-color: #FFB300;
	border: .125rem solid #282A29;
	font-family: "Montserrat", sans-serif;}
	form#gform_21 input[type=submit],
	form#gform_22 input[type=submit]{
	color: red;
	width: 100%;
	border-color: red;
	background-color: #ffffff;}
	form input[type=submit]:hover{
	text-decoration: underline !important;
	box-shadow: 0 0 0 .25rem rgba(255,255,255,1);}
	form input[type=text]:read-only,
	form input[type=email]:read-only{
	color: #aaaaaa;
	cursor: default;
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-image: url(resources/images/icons/lock.svg);}

	form .gfield_checkbox{
	margin: -.5rem;
	overflow: hidden;}
		form .gfield_checkbox .gchoice{
		background-color: #cccccc;
		float: left;
		margin: .5rem;
		position: relative;
		width: calc(16.6666% - 1rem);}
			form .gfield_checkbox .gchoice input{
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0;
			display: block;
			cursor: pointer;
			position: absolute;}
			form .gfield_checkbox .gchoice label{
			display: block;
			padding: .5rem;
			cursor: pointer;
			font-size: .9rem;
			background-color: #ffffff;
			border: .125rem solid #cccccc;}
			form .gfield_checkbox .gchoice input:checked + label{
			border-color: #282A29;
			background-color: #f6f2e7;}

	.ginput_container_consent{
	display: block;
	position: relative;}
		.ginput_container_consent label{
		margin: 0;
		padding: 0;
		display: block;
		background-repeat: no-repeat;
		background-color: transparent;
		border: .125rem solid #282A29;
		padding: .75rem .75rem .75rem 2.75rem;
		background-position: left .75rem center;
		background-image: url(resources/images/icons/check.svg);}
		.ginput_container_consent input:checked + label{
		background-color: rgba(255,255,255,.5);
		background-image: url(resources/images/icons/check-checked.svg);}
		.ginput_container_consent input{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		display: block;
		cursor: pointer;
		position: absolute;}

	form .gfield_password_strength{
	color: #ffffff;
	font-style: italic;
	display: inline-block;
	padding: .25rem .5rem;
	background-color: #000000;}
	form .gfield_password_strength.mismatch{
	background-color: #000000;}
	form .gfield_password_strength.short{
	background-color: #f8370e;}
	form .gfield_password_strength.bad{
	background-color: #f88f0e;}
	form .gfield_password_strength.good{
	background-color: #f4d704;}
	form .gfield_password_strength.strong{
	background-color: #6fdf24;}

	.options{
	line-height: 2rem;
	font-weight: bold;
	padding: 1.5rem 0 1.5rem 0;}
		.options .three-quarters:after,
		.options .quarter:after{
		display: none;}
		.options .quarter a,
		.options .quarter a:visited{
		color: inherit;
		display: block;
		text-decoration: none;
		text-transform: uppercase;}
		.options .quarter a:hover{
		text-decoration: underline;}
			.options .quarter a:before{
			float: left;
			content: '';
			width: 3rem;
			height: 3rem;
			color: #ffffff;
			position: relative;
			display: inline-block;
			background-color: #0094ff;
			background-size: 75% auto;
			background-repeat: no-repeat;
			margin: -.5rem .5rem -.5rem 0;
			background-position: center center;
			background-image: url(resources/images/icons/chevron-left-white.svg);}
		.options .three-quarters a,
		.options .three-quarters a:visited{
		color: inherit;
		display: block;
		text-decoration: none;}
		.options .three-quarters a:hover{
		text-decoration: underline;}

table#data{
margin-top: 1.5rem;
border-collapse: collapse;}
	table#data thead tr th{
	padding: 1rem;
	cursor: pointer;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: .25rem solid #ffffff;}
	table#data tbody tr td{
	overflow: hidden;
	font-size: 1rem;
	padding: 0 .25rem;
	padding: .5rem 1rem;
	text-overflow: ellipsis;
	border-bottom: 1px solid #ffffff;
	background-color: rgba(255,255,255,.25);}
	table#data tbody tr td.google{
	color: #ffffff;
	background-color: #34a853;}
	table#data tbody tr td.instantly{
	color: #ffffff;
	background-color: #3482f6;}
	table#data tbody tr td.missing{
	color: #ffffff;
	background-color: #ff5757;}
		table#data tbody tr td .cta-label,
		table#data tbody tr td .cta-label:visited{
		color: #282A29;
		cursor: pointer;
		padding: .15rem .5rem;
		border-radius: .25rem;
		display: inline-block;
		text-decoration: none;
		background-color: #FFB300;}
		table#data tbody tr td .cta-label:hover{
		text-decoration: underline;}
		table#data tbody tr td a,
		table#date tbody tr td a:visited{
		display: block;}
	table#data thead tr th:nth-child(n+2),
	table#data tbody tr td:nth-child(n+2){
	border-left: 1px solid #ffffff;}

@media (hover: none) {

#listings:has(.listing .frame:hover) .listing .frame:not(:hover) {
opacity: 1;
filter: blur(0);}

}

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

.block{
padding: 3rem 0;}
	.block hr{
	display: none;}

.block-hero .grid .element.three-fifths,
.block .grid .element.two-thirds,
.block-cta-block .grid .element.three-fifths,
footer.block .element.third{
width: 100%;}

footer.block .element.third{
margin-top: 3rem;}
footer.block .element.third:first-child{
margin: 0;}

img.element-feature{
top: auto;
right: auto;
width: 33%;
position: relative;
margin: 1rem 0 -2rem 33%;}

html,body {
font-size: 1rem;
line-height: 1.5rem;}

.alert{
padding: 2.25rem;}

.block h1{
font-size: 2.5rem;
line-height: 2.5rem;}
.block h2{
font-size: 1.5rem;
line-height: 1.5rem;}

.block-fifty-fifty{
padding: 1rem;}
.block-fifty-fifty .element.framed .flex .element.column .box{
margin: 0;}
.block-fifty-fifty:nth-of-type(odd) .element.framed .flex .element:first-child .content,
.block-fifty-fifty:nth-of-type(odd) .element.framed .flex .element:last-child .content,
.block-fifty-fifty:nth-of-type(even) .element.framed .flex .element:first-child .content,
.block-fifty-fifty:nth-of-type(even) .element.framed .flex .element:last-child .content{
padding: 0;}
.block-fifty-fifty .element.framed .flex .element.column{
flex: 1 1 100%;}

.block-explainer .grid .element.third{
flex: 1 1 100%;
margin-top: 1rem;}
.block-explainer .grid .element.third:first-child{
margin-top: 0;}
.block-explainer .framed .frame{
padding: 1rem;}
.block-explainer .framed .frame .link{
width: 100%;
right: auto;
left: -.25rem;
padding: .5rem 1rem;}

.block-hero{
background-image: none;}

#offer-frame{
padding: 1rem;}
	#offer-frame #main,
	#offer-frame #sidebar{
	padding: 0;
	width: 100%;}
	#offer-frame #sidebar{
	padding-top: 1rem;}
		#offer-frame #sidebar br{
		display: none;}
		#offer-frame #sidebar a{
		padding: 0;
		float: left;
		border: none;
		width: calc(50% - .75rem);}
			#offer-frame #sidebar a img{
			width: 100%;}
		#offer-frame #sidebar .spruse{
		float: right;
		width: calc(50% - .75rem);}
	#offer-frame #funel-options a.return,
	#offer-frame #funel-options a.return:visited{
	width: 100%;
	margin: 1rem 0 0 0;}

.block-portal-listings{
padding-top: 0;}
	.block-portal-listings .grid .element.three-quarters,
	.block-portal-listings .grid .element.quarter{
	width: 100%;}
	.block-portal-listings .filters ul li{
	float: left;
	width: 33.3333%;}

.block-local-supplier{
padding-top: 0;}
	.options .element.three-quarters{
	display: none;}
	.block-local-supplier .grid .element.three-quarters,
	.block-local-supplier .grid .element.quarter{
	padding: 0;
	width: 100%;}
		.block-local-supplier .grid .element.three-quarters .content{
		padding: 1rem 1rem 0 1rem;}
	.block-local-supplier .grid .element.quarter.aside{
	border-top: .125rem solid #282A29;}
		.block-local-supplier .grid .element.quarter.aside .content{
		padding: 2rem 1rem 0 1rem;}
			.block-local-supplier .grid .element.quarter.aside h1{
			width: 25%;
			margin-bottom: 1.5rem;}
			.block-local-supplier .grid .element.quarter.aside ul#details{
			width: 50%;
			float: left;
			padding-left: 1.5rem;
			box-sizing: border-box;
			border-left: .125rem solid #282A29;}

.block-manage-offers{
padding-top: 1.5rem;}
	.block-manage-offers .grid .element.three-quarters,
	.block-manage-offers .grid .element.quarter{
	width: 100%;}

	.block-manage-offers .grid .element.quarter .element:first-child{
	width: 25%;}
		.block-manage-offers .grid .element.quarter .element:first-child h4{
		display: none;}
	.block-manage-offers .grid .element.quarter .element:nth-child(n+2){
	width: 75%;
	float: right;}

.block.block-dashboard-administrator{}
	.block.block-dashboard-administrator .grid .element.quarter{
	width: 50%;}
	.block.block-dashboard-administrator .grid .element.half{
	width: 100%;}
	.block.block-dashboard-administrator #team-member-welcome h3{
	margin: 0 0 1.5rem 0;}
	.block.block-dashboard-administrator img#team-member-picture{
	display: none;}

	.block.block-dashboard-administrator #quick-links-frame .element .element:first-child{
	margin-top: 1.5rem;}

.block.block-form{
padding: 0 0 0 2rem;}
	.block.block-form .gform_pre{
	width: 2rem;}
	#providers{
	padding-left: 3.5rem;}

		.block.block-form .gform_pre img{
		display: none;}
	.gform_validation_errors h2{
	font-size: 1rem !important;
	line-height: 1.2rem !important;}

#recommended-professional-profile company-details,
#recommended-professional-profile services,
#recommended-professional-profile offers,
#recommended-professional-profile slider,
#recommended-professional-profile call-to-action{
padding: 1.5rem 0 !important;}

#recommended-professional-profile banner{
min-height: auto;
padding: 1.5rem 0;}
	#recommended-professional-profile banner .element.three-fifths{
	width: 100%;}
	#recommended-professional-profile banner #logo{
	top: auto;
	right: auto;
	position: relative;}
	#recommended-professional-profile banner .title{
	margin: 0;}
#recommended-professional-profile company-details{}
	#recommended-professional-profile company-details .frame{
	padding: 0;}
#recommended-professional-profile services{
padding: 0 0 3rem 0;}
	#recommended-professional-profile services .title{
	margin: 0;}
		#recommended-professional-profile services .title svg{
		display: none;}
	#recommended-professional-profile services details{
	margin: 0;}
#recommended-professional-profile offers{}
	#recommended-professional-profile offers .title{
	margin: 0;}
	#recommended-professional-profile offers #listings-wrapper{
	padding: 0;}
#recommended-professional-profile slider{}
	#recommended-professional-profile slider .title{
	margin: 0;}
#recommended-professional-profile call-to-action{}
	#recommended-professional-profile call-to-action .frame{
	padding: 0;}

}

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

header.active{
overflow: visible;}

header div{
display: none;}
header.active div{
left: 0;
top: 5rem;
width: 100%;
display: block;
position: absolute;
box-sizing: border-box;}
	header div ul{
	margin: 0;
	width: 100%;
	float: none;
	background-color: #ffffff;}
		header div ul li{
		margin: 0;
		float: none;
		width: 100%;
		border-bottom: .125rem solid #282A29;}
			header div ul li a,
			header div ul li a:visited{
			padding: 1rem 0 .75rem 0;
			text-indent: 1rem;}
			header div ul li.custom a:after{
			top: 50%;
			right: 1rem;
			margin-top: -.75rem;}
header.active div,
header #touch{
display: block;}
header h1 a,
header h1 a:visited{
width: 12.5rem;
height: 2.75rem;
position: relative;}
	header h1 a img{
	top: 50%;
	position: absolute;
	transform: translateY(calc(-50% + .25rem));}
header ul li{
float: left;
width: auto;
margin-right: 1.5rem;}

footer.block .element.half{
width: 100%;}
	footer.block .element.half .social,
	footer.block .element.half .apps{
	text-align: left;}
	footer.block .element.half .apps{
	margin-bottom: 3rem;}
footer img.logo{
max-width: 90%;}

.block-portal .element.quarter,
.block-portal .element.three-quarters{
width: 100%;}
	.block-portal .element.quarter img{
	max-width: 33%;
	margin-bottom: 1.5rem;}
	.block-portal .element.three-quarters .cta{
	margin-top: .5rem;}

.block.block-dashboard-administrator .grid .element.quarter{
width: 100%;}

.block-portal-listings .filters ul li{
width: 50%;}

we-are-mental-health .grid .element.half{
width: 66.6666%;}
we-are-mental-health .grid .element.quarter{
width: 16.6666%;}

.block.block-form{
padding: 0 0 0 1rem;}
	.block.block-form .gform_pre{
	width: 1rem;}
	#providers{
	padding-left: 2.5rem;}

.block-manage-offers .grid .element.quarter .element{
width: 100% !important;}

#listings .listing .frame .column.image{
flex-basis: 10%;}
#listings .listing .frame .column.content{
padding: 1rem;
flex-basis: 70%;}
#listings .listing .frame .column.action{
padding: 1rem;
flex-basis: 20%;}

.block h1,
.block h2,
.heading-one,
.heading-two{
font-size: 2rem;
line-height: 2rem;}
.block h3,
.heading-three,
.heading-three-point{
margin-bottom: 0;
font-size: 1.75rem;
line-height: 1.75rem;}
.heading-three-point{
margin-bottom: .5rem;}
h3.gsection_title{
font-size: 1.1rem;}
.block h4,
.heading-four{
font-size: 1.4rem;
line-height: 1.5rem;
margin-bottom: 1rem;}

#recommended-professional-profile company-details,
#recommended-professional-profile services,
#recommended-professional-profile offers,
#recommended-professional-profile slider,
#recommended-professional-profile call-to-action{
padding: 1.5rem 0 !important;}

#recommended-professional-profile banner{
min-height: auto;
padding: 1.5rem 0;}
	#recommended-professional-profile banner .element.three-fifths{
	width: 100%;}
	#recommended-professional-profile banner #logo{
	top: auto;
	right: auto;
	position: relative;
	margin-bottom: 1rem;}
	#recommended-professional-profile banner .title{
	margin: 0;
	font-size: 2rem;
	line-height: 2rem;}
#recommended-professional-profile company-details{}
	#recommended-professional-profile company-details .title{
	font-size: 2rem;
	line-height: 2rem;}
	#recommended-professional-profile company-details .element.two-thirds,
	#recommended-professional-profile company-details .element.third{
	width: 100%;}
	#recommended-professional-profile company-details .frame{
	padding: 0;}
	#recommended-professional-profile company-details #frame{
	padding: 1rem;
	margin-top: 1rem;}
#recommended-professional-profile services{
padding: 0 0 3rem 0;}
	#recommended-professional-profile services .title{
	margin: 0;
	font-size: 2rem;
	line-height: 2rem;
	margin-bottom: 1rem;}
		#recommended-professional-profile services .title svg{
		display: none;}
	#recommended-professional-profile services details{
	margin: 0;}
#recommended-professional-profile offers{}
	#recommended-professional-profile offers .title{
	margin: 0;
	font-size: 2rem;
	line-height: 2rem;}
	#recommended-professional-profile offers #listings-wrapper{
	padding: 0;}
#recommended-professional-profile slider{}
	#recommended-professional-profile slider .title{
	margin: 0;
	font-size: 2rem;
	line-height: 2rem;}
#recommended-professional-profile call-to-action{}
	#recommended-professional-profile call-to-action .title{
	font-size: 2rem;
	line-height: 2rem;}
	#recommended-professional-profile call-to-action .frame{
	padding: 0;}
	#recommended-professional-profile call-to-action .element.three-fifths,
	#recommended-professional-profile call-to-action .element.half{
	width: 100%;}

}

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

.block-portal-listings .filters ul li,
we-are-mental-health .grid .element.half{
width: 100%;}

form .gfield .ginput_complex{
margin: 0;}
form .gfield .ginput_complex .gform-grid-col{
padding: 0;
width: 100%;}

}

.splide{
width: 100%;
display: block;
overflow: hidden;
margin-top: 1.5rem;}
	.splide .splide__arrows{}
		.splide .splide__arrows .splide__arrow,
		.splide .splide__arrows .splide__arrow:hover{
		opacity: 1;
		width: 5rem;
		height: 101%;
		overflow: hidden;
		border-radius: 0;
		background-color: transparent;}
		.splide .splide__arrows .splide__arrow.splide__arrow--prev{
		left: 0;}
			.splide .splide__arrows .splide__arrow.splide__arrow--prev img{}
		.splide .splide__arrows .splide__arrow.splide__arrow--next{
		right: 0;}
			.splide .splide__arrows .splide__arrow.splide__arrow--next img{
			transform: rotate(180deg);}
			.splide .splide__arrows .splide__arrow.splide__arrow--prev img,
			.splide .splide__arrows .splide__arrow.splide__arrow--next img{
			width: 3rem;
			height: auto;}

	.splide .splide__track{}
		.splide .splide__track .splide__list{}
			.splide .splide__track .splide__list li{
			width: 100%;}

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}

#user_switching_switch_on{
left: 1.5rem !important;
bottom: 1.5rem !important;}
	#user_switching_switch_on a,
	#user_switching_switch_on a:visited{
	font-weight: bold;
	border-radius: .25rem;
	text-decoration: none;
	padding: .5rem 1rem !important;
	box-shadow: 0 0 3px 3px rgba(40,42,41,.1);}
	#user_switching_switch_on a:hover{
	text-decoration: underline;}