.ctools-locked {
	color: #006666;
	border: 1px solid #006666;
	padding: 1em;
}

.ctools-owns-lock {
	background: #FFFFDD none repeat scroll 0 0;
	border: 1px solid #F0C020;
	padding: 1em;
}

a.ctools-ajaxing,input.ctools-ajaxing,button.ctools-ajaxing,select.ctools-ajaxing {
	padding-right: 18px !important;
	background: url(/sites/all/modules/ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
	float: left;
	width: 18px;
	background: url(/sites/all/modules/ctools/images/status-active.gif) center center no-repeat;
}

input.webform-calendar {
	display: none;
	padding: 3px;
	vertical-align: top;
}

html.js input.webform-calendar {
	display: inline;
}

.webform-container-inline label {
	display: inline;
	margin-right: 1em;
}

.webform-container-inline div,.webform-container-inline div.form-item {
	display: inline;
}

.webform-container-inline div.description {
	display: block;
}

.webform-container-inline div.messages {
	display: block;
	float: left;
}

.webform-container-inline div.ajax-progress-bar div {
	display: inherit;
}

.webform-container-inline.webform-component-textarea label {
	vertical-align: top;
}

.webform-container-inline.webform-component-textarea .form-textarea-wrapper {
	display: inline-block;
}

.webform-component-textarea .grippie {
	display: block;
}

.webform-progressbar {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

.webform-progressbar-inner {
	height: 1em;
	background-color: #74C421;
	height: 3px;
}

.webform-progressbar-outer {
	position: relative;
	border: 1px solid #356900;
	width: 100%;
	height: 3px;
	margin: 0.35em -1px 2em;
	background-color: white;
}

.webform-progressbar-page {
	position: absolute;
	width: 7px;
	height: 7px;
	margin: -6px -4px;
	border: 1px solid #356900;
	background-color: white;
	border-radius: 5px;
}

.webform-progressbar-page.completed {
	background-color: #74C421;
}

.webform-progressbar-page.current {
	background-color: #74C421;
}

.webform-progressbar-page .webform-progressbar-page-number {
	display: none;
}

.webform-progressbar-page .webform-progressbar-page-label {
	position: relative;
	top: 10px;
	margin: 0 -10em;
}

.geofieldMap img {
	max-width: none;
}

@media all {
	.cf:before,.cf:after {
		content: " ";
		display: table
	}

	.cf:after {
		clear: both
	}
}

@media(min-width: 1100px) {
	.image-border {
		background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP8AAADJBAMAAAAeBflJAAAAJFBMVEX////gP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1m+Ug9MAAAAC3RSTlMAcXaAluTp7/Dx8hnUqZIAAAC7SURBVHja7dkxDUJBEEXRaaiokIADEgwgARVIQAMWcABU9M8cxf5g4TXnGphT7GaS3Umny8w+Sb5TApxmdklyBQAAAAAAAAD4A6YVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB3weqxGklrdbyu7AAAAAAAAAAAAAAAAAACgBjgeVh4qJEmSVMufUR3w2XIYa72fK7cAAACgBjhvteb/AJJ/yAKkX10pAAAAAElFTkSuQmCC) no-repeat;
		padding-left: 9px;
		padding-top: 9px;
		margin-left: -9px
	}
}

.header-red {
	font-size: 17px;
	text-transform: uppercase;
	font-family: Old Standard TT,serif;
	color: #006666
}

.header-red:after {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAACCAYAAADhEnrDAAAALUlEQVR42mL8ZBWWy8DAUArE3xhGNuAC4g8sQGIdEJ8G4r8jPECYgfgPQIABALN3B8+ptSyuAAAAAElFTkSuQmCC);
	padding-left: 4px
}

.rounded-button {
	padding: 10px 15px;
	border-radius: 20px;
	color: #006666;
	border: 1px solid #006666;
	font-family: Old Standard TT,serif;
	font-style: italic;
	text-decoration: none!important
}

.left-block-text {
	font-family: Old Standard TT,serif;
	color: #006666;
	font-size: 18px;
	font-style: italic;
	padding-left: 12px;
	border-left: 4px solid #006666
}

.arrow-button,.entity-addresses .field-name-field-google-map-link a {
	font-family: Old Standard TT,serif;
	color: #006666;
	font-style: italic;
	text-decoration: none;
	font-size: 17px
}

.arrow-button:after,.entity-addresses .field-name-field-google-map-link a:after {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAMCAYAAADCk/UVAAAAnUlEQVR42mL8//8/w1AEDx2ifIHUE/kDy86jy7EwDF1QBMS/gdgNXYJpCHuKGYhdgTE2Yzh56huUTgd6bMlw8RQyiAZ6bB2Mw/jAPvIDkOYfgh65A8QqaGLHgDhuuMQUDBwH4heMQ7hI3wGk3JGEcoDF+9ShXqQjgySgh+YPh3pKCEqHAz20arhUvqeBeBW6h4a6p9qB+CM2CYAAAwDF3iqs2W8FxQAAAABJRU5ErkJggg==);
	padding-left: 20px
}

.jump-buttons {
	background: #006666;
	width: 264px;
	height: 88px;
	text-align: center;
	padding-top: 30px;
	text-decoration: none!important;
	border: 2px solid white;
	font-size: 18px;
	color: white!important;
	position: relative;
	display: block
}

.jump-buttons:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #006666;
	position: absolute;
	bottom: 0;
	right: 0
}

.jump-buttons:after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f178";
	position: absolute;
	right: 4px;
	bottom: 7px
}

meta.foundation-version {
	font-family: "/5.4.5/"
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:48em)/";
	width: 48em
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.063em)/";
	width: 64.063em
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.063em)/";
	width: 90.063em
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.063em)/";
	width: 120.063em
}

meta.foundation-data-attribute-namespace {
	font-family: false
}

meta.foundation-version {
	font-family: "/5.4.5/"
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:48em)/";
	width: 48em
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.063em)/";
	width: 64.063em
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.063em)/";
	width: 90.063em
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.063em)/";
	width: 120.063em
}

meta.foundation-data-attribute-namespace {
	font-family: false
}

.field-name-field-addresses {
	padding: 0 18px
}

.entity-addresses {
	margin-bottom: 20px;
	background: #006666;
	color: white
}

.entity-addresses .ds-left {
	padding: 0 20px;
	padding-top: 50px
}

@media(min-width: 768px) {
	.entity-addresses .ds-left {
		position:relative;
		padding-left: 18px;
		padding-right: 18px;
		width: 50%;
		left: 50%;
		right: auto;
		float: left
	}
}

@media(min-width: 768px) {
	.entity-addresses .ds-right {
		position:relative;
		padding-left: 18px;
		padding-right: 18px;
		width: 50%;
		right: 50%;
		left: auto;
		float: left;
		padding-left: 0
	}
}

.entity-addresses .field-name-title p {
	color: white;
	font-family: Old Standard TT,serif;
	font-size: 25px;
	font-style: italic
}

.entity-addresses .field-name-title p:after {
	content: '';
	display: block;
	width: 40px;
	height: 3px;
	background: white;
	margin-top: 10px
}

.entity-addresses .field-name-field-address p,.entity-addresses .field-name-field-email-address a,.entity-addresses .field-name-field-phone-number {
	margin: 0;
	padding-bottom: 30px;
	color: white;
	padding-left: 30px;
	position: relative
}

.entity-addresses .field-name-field-address p:before,.entity-addresses .field-name-field-email-address a:before,.entity-addresses .field-name-field-phone-number:before {
	position: absolute;
	top: 0;
	left: 0;
	font: normal normal normal 20px/1 FontAwesome;
	content: "\f041";
	padding-right: 10px
}

.entity-addresses .field-name-field-email-address {
	padding-bottom: 30px
}

.entity-addresses .field-name-field-phone-number:before {
	content: "\f098"
}

.entity-addresses .field-name-field-email-address a:before {
	content: "\f0e0"
}

.entity-addresses .field-name-field-google-map-link {
	padding-bottom: 30px
}

.entity-addresses .field-name-field-google-map-link a {
	color: white
}

.entity-addresses .field-name-field-google-map-link a:after {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAALCAYAAADflsWtAAAAqUlEQVR42mL8//8/wxAFIUD8DIiPoUswMQxdYAPElUCsOJw89QlKdwGx+nDxFCzfcABxBxAbwCQYgXkqEEhzAvHfIeIZRmhk2AKxDJI4yP1TgXgPC5BIGqIxBYqhH0h8ZiD2BOLrwymmngBxGRB/BsXU+iEaU+pInroDxFVA/H2oFxTMUPoqNIa+wyRYhrCnuID4DbSuQmlBMA7hFoUWEL8D4hfoEgABBgAA5Ca92hzrzgAAAABJRU5ErkJggg==)
}

.field-name-field-social-links ul {
	margin-left: 0!important
}

.field-name-field-social-links li {
	margin-left: 0!important;
	display: inline-block
}

.field-name-field-social-links li:before {
	display: none
}

.field-name-field-social-links a {
	color: white!important;
	border: none;
	font: 0/0 a;
	text-shadow: none
}

.field-name-field-social-links a:hover {
	text-decoration: none
}

@media all {
	.cf:before,.cf:after {
		content: " ";
		display: table
	}

	.cf:after {
		clear: both
	}
}

@media(min-width: 1100px) {
	.image-border {
		background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP8AAADJBAMAAAAeBflJAAAAJFBMVEX////gP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1ngP1m+Ug9MAAAAC3RSTlMAcXaAluTp7/Dx8hnUqZIAAAC7SURBVHja7dkxDUJBEEXRaaiokIADEgwgARVIQAMWcABU9M8cxf5g4TXnGphT7GaS3Umny8w+Sb5TApxmdklyBQAAAAAAAAD4A6YVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB3weqxGklrdbyu7AAAAAAAAAAAAAAAAAACgBjgeVh4qJEmSVMufUR3w2XIYa72fK7cAAACgBjhvteb/AJJ/yAKkX10pAAAAAElFTkSuQmCC) no-repeat;
		padding-left: 9px;
		padding-top: 9px;
		margin-left: -9px
	}
}

.header-red {
	font-size: 17px;
	text-transform: uppercase;
	font-family: Old Standard TT,serif;
	color: #006666
}

.header-red:after {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAACCAYAAADhEnrDAAAALUlEQVR42mL8ZBWWy8DAUArE3xhGNuAC4g8sQGIdEJ8G4r8jPECYgfgPQIABALN3B8+ptSyuAAAAAElFTkSuQmCC);
	padding-left: 4px
}

.rounded-button {
	padding: 10px 15px;
	border-radius: 20px;
	color: #006666;
	border: 1px solid #006666;
	font-family: Old Standard TT,serif;
	font-style: italic;
	text-decoration: none!important
}

.left-block-text {
	font-family: Old Standard TT,serif;
	color: #006666;
	font-size: 18px;
	font-style: italic;
	padding-left: 12px;
	border-left: 4px solid #006666
}

.arrow-button {
	font-family: Old Standard TT,serif;
	color: #006666;
	font-style: italic;
	text-decoration: none;
	font-size: 17px
}

.arrow-button:after {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAMCAYAAADCk/UVAAAAnUlEQVR42mL8//8/w1AEDx2ifIHUE/kDy86jy7EwDF1QBMS/gdgNXYJpCHuKGYhdgTE2Yzh56huUTgd6bMlw8RQyiAZ6bB2Mw/jAPvIDkOYfgh65A8QqaGLHgDhuuMQUDBwH4heMQ7hI3wGk3JGEcoDF+9ShXqQjgySgh+YPh3pKCEqHAz20arhUvqeBeBW6h4a6p9qB+CM2CYAAAwDF3iqs2W8FxQAAAABJRU5ErkJggg==);
	padding-left: 20px
}

.jump-buttons {
	background: #006666;
	width: 264px;
	height: 88px;
	text-align: center;
	padding-top: 30px;
	text-decoration: none!important;
	border: 2px solid white;
	font-size: 18px;
	color: white!important;
	position: relative;
	display: block
}

.jump-buttons:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #006666;
	position: absolute;
	bottom: 0;
	right: 0
}

.jump-buttons:after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f178";
	position: absolute;
	right: 4px;
	bottom: 7px
}

meta.foundation-version {
	font-family: "/5.4.5/"
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:48em)/";
	width: 48em
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.063em)/";
	width: 64.063em
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.063em)/";
	width: 90.063em
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.063em)/";
	width: 120.063em
}

meta.foundation-data-attribute-namespace {
	font-family: false
}

meta.foundation-version {
	font-family: "/5.4.5/"
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:48em)/";
	width: 48em
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.063em)/";
	width: 64.063em
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.063em)/";
	width: 90.063em
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.063em)/";
	width: 120.063em
}

meta.foundation-data-attribute-namespace {
	font-family: false
}

.ds-body,.ds-form,.ds-addresses .row {
	padding-left: 18px;
	padding-right: 18px;
	width: 100%;
	float: left
}

.assessment {
	padding: 0 18px 60px
}

.assessment .field-name-field-body-no-summary {
	padding: 10px 20px 0
}

@media(min-width: 768px) {
	.assessment .field-name-field-body-no-summary {
		width:60%;
		display: table-cell;
		vertical-align: middle;
		padding: 60px 30px 35px 100px
	}
}

@media(min-width: 1100px) {
	.assessment .field-name-field-body-no-summary {
		width:70%
	}
}

.assessment .field-name-field-body-no-summary p {
	font-size: 20px;
	position: relative
}

@media(min-width: 768px) {
	.assessment .field-name-field-body-no-summary p:before {
		font:normal normal normal 50px/1 FontAwesome;
		content: "\f03a";
		position: absolute;
		top: 7px;
		left: -65px;
		color: #6778a0
	}
}

.assessment .field-name-field-link-to-assessment-form {
	background: #006666;
	padding: 20px 18px;
	text-align: center;
}

@media(min-width: 768px) {
	.assessment .field-name-field-link-to-assessment-form {
		width:40%;
		display: table-cell;
		vertical-align: middle
	}
}

@media(min-width: 1100px) {
	.assessment .field-name-field-link-to-assessment-form {
		width:30%
	}
}

.assessment .field-name-field-link-to-assessment-form a {
	color: white;
	border: 1px solid white;
	padding: 6px 15px;
	border-radius: 20px
}

.assessment .field-name-field-link-to-assessment-form a:after {
	padding-left: 6px;
	content: ">";
	font-weight: 700
}

.assessment-holder {
	background: #f2f2f2
}

@media(min-width: 768px) {
	.assessment-holder {
		display:table;
		background: -webkit-linear-gradient(left,#f2f2f2 0,#f2f2f2 70%,#006666 70%,#006666 100%);
		background: linear-gradient(to right,#f2f2f2 0,#f2f2f2 70%,#006666 70%,#006666 100%)
	}
}

@media(min-width: 1100px) {
	.assessment-holder {
		width:88%
	}
}

.assessment-holder .ds-addresses {
	background: white;
	clear: both
}

.assessment-holder .ds-addresses:before,.assessment-holder .ds-addresses:after {
	content: " ";
	display: table
}

.assessment-holder .ds-addresses:after {
	clear: both
}

.ds-addresses {
	margin-bottom: 50px
}

.ds-addresses .label-above {
	font-size: 25px;
	color: #445a8c;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 24px;
	letter-spacing: .15em
}

.ds-form input[type=text],.ds-form input[type=email],.ds-form textarea {
	width: 100%;
	padding: 8px;
	background: white;
	border: none
}

.webform-client-form {
	background: #f2f2f2;
	border: 5px solid #e9e9e9;
	padding: 20px 0;
	margin-bottom: 60px
}

@media(min-width: 1100px) {
	.webform-client-form {
		width:88%
	}
}

.webform-client-form:before,.webform-client-form:after {
	content: " ";
	display: table
}

.webform-client-form:after {
	clear: both
}

.webform-client-form fieldset {
	border: none;
	margin: 0
}

.webform-client-form legend {
	display: none
}

.webform-client-form label {
	font-weight: 300;
	color: #595959
}

@media(min-width: 768px) {
	.webform-client-form label {
		display:inline-block;
		width: 40%;
		margin: 0 -4px
	}
}

.webform-client-form input[type=text],.webform-client-form input[type=email],.webform-client-form input[type=checkbox],.webform-client-form .form-textarea-wrapper {
	vertical-align: middle;
	margin: 0 -4px 10px
}

@media(min-width: 768px) {
	.webform-client-form input[type=text],.webform-client-form input[type=email],.webform-client-form input[type=checkbox],.webform-client-form .form-textarea-wrapper {
		display:inline-block;
		width: 60%!important
	}
}

.webform-client-form .webform-component-checkboxes label {
	width: 70%
}

.webform-client-form .webform-component-checkboxes input {
	width: 30%!important
}

.webform-component--details {
	padding: 0 18px
}

@media(min-width: 1100px) {
	.webform-component--details {
		float:left;
		width: 50%;
		padding: 0 18px 36px 36px
	}
}

.webform-component--enquiry {
	padding: 0 18px
}

@media(min-width: 1100px) {
	.webform-component--enquiry {
		float:left;
		width: 50%;
		padding: 0 36px 36px 18px
	}
}

.webform-component--options {
	padding: 0 18px
}

@media(min-width: 768px) {
	.webform-component--options {
		clear:left;
		float: left;
		width: 40%;
		padding: 0 0 0 18px
	}
}

@media(min-width: 1100px) {
	.webform-component--options {
		padding:0 18px 0 36px;
		width: 30%
	}
}

@media(min-width: 768px) {
	.webform-component--info {
		float:left;
		padding: 0 36px 0 0;
		width: 60%
	}
}

@media(min-width: 1100px) {
	.webform-component--info {
		width:70%
	}
}

.webform-component-markup p:nth-child(2) {
	font-weight: 400
}

.webform-component-checkboxes {
	padding-bottom: 20px
}

.form-type-checkbox label {
	display: none
}

.ds-form input[type=text],.ds-form input[type=email],.ds-form textarea {
	border: 2px solid #e9e9e9
}

.webform-submit {
	border: 1px solid #006666;
	padding: 3px 12px;
	border-radius: 20px;
	background: white;
	font-family: Old Standard TT,serif;
	font-style: italic;
	color: #006666;
	font-size: 17px;
	cursor: pointer
}

.webform-submit:after {
	font-family: arial,sans-serif;
	content: ">";
	color: #006666;
	margin-left: -20px;
	z-index: 22;
	position: absolute;
	top: 7px;
	right: 30px
}

.form-actions {
	clear: both;
	text-align: center;
	padding: 0 18px;
	position: relative
}

@media(min-width: 768px) {
	.form-actions {
		text-align:right
	}
}

.ds-body h2 {
	padding-bottom: 50px
}

.address h2 {
	padding-left: 18px;
	padding-right: 18px;
	width: 100%;
	float: left;
	padding-bottom: 50px
}
