/*
 Theme Name:   benchmark
 Theme URI:    https://reports.benchmark-gm.co.uk
 Description:  Benchmark Reports website theme
 Author:       Weblake
 Author URI:   https://weblake.co.uk
 Template:     Divi
 Version:      1.0.0
*/

/* Benchmark colours
Dark green: 0e5310
Light green: 97d103
*/

/* import fonts */
@font-face {
	font-family: Aleo_bold;
	src: url('/wp-content/themes/benchmark/fonts/Aleo-Bold.eot');
	src: url('/wp-content/themes/benchmark/fonts/Aleo-Bold.eot') format('embedded-opentype'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Bold.woff2') format('woff2'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Bold.woff') format('woff'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Bold.otf') format('otf'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Bold.ttf') format('truetype');
}

@font-face {
	font-family: Aleo_light;
	src: url('/wp-content/themes/benchmark/fonts/Aleo-Light.eot');
	src: url('/wp-content/themes/benchmark/fonts/Aleo-Light.eot') format('embedded-opentype'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Light.woff2') format('woff2'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Light.woff') format('woff'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Light.otf') format('otf'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Light.ttf') format('truetype');
}

@font-face {
	font-family: Aleo_regular;
	src: url('/wp-content/themes/benchmark/fonts/Aleo-Regular.eot');
	src: url('/wp-content/themes/benchmark/fonts/Aleo-Regular.eot') format('embedded-opentype'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Regular.woff2') format('woff2'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Regular.woff') format('woff'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Regular.otf') format('otf'),
		url('/wp-content/themes/benchmark/fonts/Aleo-Regular.ttf') format('truetype');
}

@font-face {
	font-family: Quicksand_regular;
	src: url('/wp-content/themes/benchmark/fonts/Quicksand-Regular.eot');
	src: url('/wp-content/themes/benchmark/fonts/Quicksand-Regular.eot') format('embedded-opentype'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-Regular.woff2') format('woff2'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-Regular.woff') format('woff'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-Regular.otf') format('otf'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-Regular.ttf') format('truetype');
}

@font-face {
	font-family: Quicksand_semibold;
	src: url('/wp-content/themes/benchmark/fonts/Quicksand-SemiBold.eot');
	src: url('/wp-content/themes/benchmark/fonts/Quicksand-SemiBold.eot') format('embedded-opentype'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-SemiBold.woff2') format('woff2'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-SemiBold.woff') format('woff'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-SemiBold.otf') format('otf'),
		url('/wp-content/themes/benchmark/fonts/Quicksand-SemiBold.ttf') format('truetype');
}

body {
	font-family: 'Quicksand_regular', Arial, sans-serif;
}

h1 {
	font-family: 'Aleo_bold', serif !important;
}

h2 {
	font-family: 'Quicksand_semibold', serif !important;
}

h3,
h4 {
	font-family: 'Quicksand_regular', serif !important;
}

#search_results .et_pb_code_inner {
	font-size:150% !important;
}

#search_results .et_pb_code_inner a {
	font-size:150% !important;
	display:block !important;
	margin-bottom:12px !important;
}

a#back_to_search {
	display:block;
	width:50% !important;
	padding:12px 8px;
	margin:0 auto;
	background-color: rgba(14, 83, 16, 0.5) !important;
	border:0;
	color:#fff;
	text-align:center;
}

.fields_container {
	margin: 0 auto;
	width: 100%;
	padding: 0;
	display:flex !important;
}

.fields_container div {
	text-align:center;
	margin: 0;
	width: 50% !important;
}

.fields_container select {
	padding: 10px;
	margin: 0 0 20px 0;
	width: 40%;
	display:inline-block;
}

/* reports styling */
#totals_list {
	background-color: rgba(14, 83, 16, 0.2);
	position:absolute;
	width:80%;
	margin-left:10%;
	top:0;
	padding:30px;
	border-radius:30px;
}

#totals_list div {
	width:70%;
	display:block;
	color:#0e5310;
	padding:8px 0 4px;
	text-align:left;
	margin:0 auto;
	border-bottom:2px dotted #fff;
	position:relative;
}

#totals_list span {
	position:absolute;
	right:0;
	text-align:right;
}

#totals_list div.dates {
	width:100%;
	font-size:130%;
	font-family: 'Aleo', sans-serif !important;
	color:#0e5310;
	padding-bottom:20px !important;
	text-align:center;
	border-bottom:none !important;
}

#totals_list div.dates p {
	padding-top:10px !important;
}

#final_list {
	position:relative;
	padding-top:600px !important;
}

#final_list_work_type {
	position:relative;
	padding-top:300px !important;
}

#final_list hr {
	border: none;
	border-top: 2px dotted #97d103;
	color: #97d103;
	background-color: #fff;
	height: 1px;
	margin: 20px 0;
}

table#benchmark_search_results {
	color:#0e5310 !important;
}

table#benchmark_search_results tr td {
	border-top:none;
	padding: 6px 24px;
	color:#0e5310 !important;
}

table#benchmark_search_results tr th {
	border-top:none;
	padding: 6px 24px;
	color:#fff !important;
	background-color:#0e5310 !important;
}

table#benchmark_search_results tr:nth-child(odd) td {
	border-top:none;
	background-color:#C6EDC3 !important;
	padding: 6px 24px;
	color:#0e5310 !important;
}

/* remove space from top of Assets frontend */
article#post-222 div.et_pb_section_0.et_pb_section {
	padding-top: 0px !important;
}

/* conditional timesheet dashboard link styling */
a.timesheet_conditional {
	width: 100% !important;
	margin: 0 0 30px 0 !important;
	display: block !important;
	background-color: rgba(14, 83, 16, 0.8) !important;
	text-align: center !important;
	height: auto !important;
	overflow: hidden !important;
	padding: 20px !important;
	border-radius: 20px 20px 20px 20px !important;
}

i.fad.fa-message-check.message_tick_confirmation {
	color: #0e5310 !important;
	font-size: 3em !important;
	text-align: center !important;
}

img.message_tick_confirmation {
	width: 60% !important;
	height: 60% !important;
}

h3.message_tick_confirmation {
	color: #97d103;
	font-size: 1.8em;
	text-align: center;
	font-family: Aleo_bold !important;
}

.et_pb_text_0 h1 {
	font-family: 'Aleo_bold', sans-serif !important;
	font-size: 60px;
	color: #0e5310 !important;
	text-align: center;
}

/* remove sidebar keyline in single template */
#main-content .container:before {
	background: none;
}

#main-content {
	min-height: 300px !important;
	display: block !important;
}

#et-boc .wpfd-content,
.wpfd-content {
	font-weight: normal;
	overflow: hidden;
	box-sizing: border-box;
	margin-top: 20px;
	font-size: 18px !important;
	background: #fff;
	background-color: rgb(255, 255, 255);
	background-color: #fff;
	padding: 5px;
	clear: both;
}

#et-boc .wpfd-content .breadcrumbs,
.wpfd-content .breadcrumbs {
	margin: 0;
	list-style: outside none none;
	background: #fff;
	color: #666666;
	font-size: 20px !important;
	padding: 5px 0 !important;
	border-bottom: 1px solid #ccc;
}

#et-boc .wpfd-content .breadcrumbs > li,
.wpfd-content .breadcrumbs > li {
	display: inline-block;
	font-size: 20px !important;
	text-transform: none !important;
	color: inherit;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: middle;
}

et-boc .wpfd-content-tree ul li.directory > ul,
.wpfd-content-tree ul li.directory > ul {
	margin: 0;
	padding: 2px 0 0 0px !important;
}

.swpm-post-no-access-msg {
	position: absolute !important;
	display: block !important;
	width: 50% !important;
	left: 25%;
	text-align: center !important;
	margin-top: 170px !important;
}

.sdp_icon i {
	font-size: 300%;
	color: #fff;
	display: block;
	margin: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 15px !important;
}

a.sdp_dashboard_link {
	background-color: #97d103;
	color: #fff;
	padding: 5px 30px;
	border-radius: 50px;
	display: block;
	margin: 0 auto;
	width: 50%;
	font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
}

.et_pb_text_17 h2 {
	font-family: 'Aleo', sans-serif !important;
	font-size: 36px;
	color: #0e5310 !important;
	text-align: center;
}

@media screen and (max-width: 720px) {
	a.sdp_dashboard_link {
		background-color: #97d103;
		color: #fff;
		padding: 5px 15px;
		border-radius: 50px;
		display: block;
		margin: 0 auto;
		width: 90% !important;
		font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	}

	a.sdp_dashboard_link:hover {
		background-color: #0e5310;
		color: #fff;
		padding: 5px 15px;
		border-radius: 50px;
		display: block;
		margin: 0 auto;
		width: 90% !important;
		font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	}
}

/* date and time fields */
.gform_legacy_markup_wrapper .gfield_time_hour,
.gform_legacy_markup_wrapper .gfield_time_minute {
	max-width: 13% !important;
	width: auto !important;
}

.gform_legacy_markup_wrapper .gfield_time_hour i {
	font-style: normal !important;
	font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	width: 10px;
	text-align: center;
	float: right;
	margin-top: 25% !important;
}

input#input_21_21_1,
input#input_21_21_2 {
	width: 12rem !important;
	margin-right: 5px !important;
}

/* mobile style for date and time fields */
@media screen and (max-width: 1200px) {
	.gform_legacy_markup_wrapper .gfield_time_hour,
	.gform_legacy_markup_wrapper .gfield_time_minute {
		max-width: 90% !important;
		width: auto !important;
	}

	.gform_legacy_markup_wrapper .gfield_time_hour i {
		font-style: normal !important;
		font-family: sans-serif !important;
		width: 10px;
		text-align: center;
		float: right;
		margin-top: 25% !important;
	}

	div#input_21_21,
	div#input_21_22 {
		width: 7rem !important;
		margin-right: 5px !important;
	}

	input#input_21_21_1,
	input#input_21_21_2 {
		width: 6rem !important;
		margin-right: 5px !important;
	}
}

/* login form */
div.swpm-login-widget-form {
	text-align: center;
}

form#swpm-login-form div.swpm-login-form-inner div.swpm-forgot-pass-link a#forgot_pass,
form#swpm-login-form div.swpm-login-form-inner div.swpm-join-us-link a#register {
	display: none !important;
}

form#swpm-login-form label {
	font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	font-weight: 500 !important;
	font-size: 1.9em !important;
	color: #0e5310;
	display: block !important;
	text-align: center !important;
	line-height: 1.6em;
}

form#swpm-login-form input {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #0e5310;
	font-size: 1.9em !important;
	text-align: center;
	width: 95% !important;
}

form#swpm-login-form input[type='submit'] {
	padding: 20px 40px !important;
	margin-bottom: 55px !important;
	border-radius: 10px;
	background-color: #0e5310 !important;
	border: none !important;
	color: #fff;
	font-size: 2.1em !important;
	width: 50% !important;
	cursor: pointer;
}

form#swpm-login-form input[type='submit']:hover {
	padding: 20px 40px !important;
	margin-bottom: 55px !important;
	border-radius: 10px;
	background-color: #97d103 !important;
	border: none !important;
	color: #0e5310;
	font-size: 2.1em !important;
	width: 50% !important;
	cursor: pointer;
}

form#swpm-login-form div.swpm-remember-me {
	display: none !important;
}

/* checkbox larger */
form#swpm-login-form div.swpm-login-form-inner div.swpm-remember-me span.swpm-remember-checkbox input[type='checkbox'] {
	visibility: hidden;
	margin-bottom: 25px !important;
}

form#swpm-login-form
	div.swpm-login-form-inner
	div.swpm-remember-me
	span.swpm-remember-checkbox
	input[type='checkbox']
	+ label:before {
	border-radius: 5px !important;
	background: #bbb !important;
	/* content: '\00a0' !important; */
	content: '' !important;
	display: inline-block !important;
	height: 1.2em !important;
	margin: 0 0.5em 0 0 !important;
	padding: 0 !important;
	vertical-align: top !important;
	width: 1.2em !important;
}

form#swpm-login-form
	div.swpm-login-form-inner
	div.swpm-remember-me
	span.swpm-remember-checkbox
	input[type='checkbox']:checked
	+ label:before {
	background: #0e5310 !important;
	color: #fff !important;
	content: '\2713' !important;
	text-align: center !important;
}

/* Asset list ui */
#sdp_assets {
	margin: 0;
	font-size: 1.4em;
	line-height: 150%;
}

.asset_wrapper {
	border-radius: 20px;
	line-height: 200%;
	padding: 10px;
	width: 100%;
	margin: 0 0 30px;
	overflow: hidden;
	background-color: #f0f0f0;
}

.asset_wrapper a {
	color: #666;
	border-bottom: 1px dotted;
}

.asset_wrapper a:hover {
	color: #666;
	border-bottom: none !important;
}

.asset_wrapper h2 {
	font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	font-size: 30px;
	color: #0e5310 !important;
	padding: 15px 0 15px 0;
}

.asset_wrapper h2 a {
	color: #0e5310 !important;
	border-bottom: none !important;
}

.asset_wrapper h2 a:hover {
	color: #0e5310 !important;
	border-bottom: 1px dotted #0e5310 !important;
}

.asset_photo_left {
	margin: 0 20px 0 0;
	float: left;
	width: 20%;
	border-radius: 12px;
	text-align: center;
	line-height: 1.3em;
}

.asset_photo_left p {
	margin: 10px 0 0 0;
}

.asset_photo_left a {
	border-bottom: none !important;
}

.asset_photo_left img,
.asset_detail_top_left img {
	border-radius: 12px;
}

.asset_list_content {
	float: left;
	width: 70%;
}

.sdp_container {
	padding-top: 220px !important;
	overflow: hidden !important;
}

.sdp_container_assets {
	padding-top: 120px !important;
	overflow: hidden !important;
}

.sdp_container hr {
	border: none;
	border-top: 2px dotted #aaa;
	color: #fff;
	background-color: #fff;
	height: 2px;
	width: 100%;
}

.sdp_form_rule hr {
	border: none;
	border-top: 2px dotted #0e5310;
	color: #fff;
	background-color: #fff;
	height: 2px;
	width: 100%;
	margin: 20px 0 20px 0 !important;
}

/* Asset detail page */
h1.asset_detail {
	font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	font-size: 30px;
	color: #0e5310;
	padding: 15px 0 15px 0;
}

.asset_detail_top_left {
	float: left;
	width: 35%;
	margin: 0 5% 20px 0;
	font-size: 150%;
	line-height: 140%;
	text-align: center;
}

.asset_detail_top_right {
	float: left;
	width: 60%;
	margin: 0 0 20px 0;
	font-size: 150%;
	line-height: 180%;
}

.asset_detail_costs_list_wrapper {
	width: 100%;
	border-radius: 20px;
	padding: 5%;
	background-color: #b3c9b3 !important;
	margin: 20px 0;
	color: #0e5310;
}

.asset_detail_costs_list_wrapper h3 {
	font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	font-size: 50px;
	color: #0e5310;
	padding: 0 0 20px 0;
	width: 100%;
	text-align: center;
}

.asset_costs_list_row {
	width: 100%;
	padding: 0;
	border-bottom: 1px dotted #fff;
	overflow: hidden;
	margin-bottom: 15px;
}

.asset_costs_list_date {
	display: inline-block;
	width: 26%;
	text-align: center;
}

.asset_costs_list_cost {
	display: inline-block;
	width: 13%;
	text-align: center;
}

.asset_costs_list_notes {
	display: inline-block;
	width: 52%;
	padding: 0 5px;
	text-align: center;
}

.asset_costs_list_document {
	display: inline-block;
	width: 4%;
	text-align: center;
}

span.asset_entry {
	display: inline-block;
	padding: 10px 20px;
	margin: 0 10px 10px 0;
	border-radius: 10px;
}

.low {
	background-color: rgba(255, 255, 255, 0.2);
}

.mid {
	background-color: rgba(255, 255, 255, 0.5);
}

.high {
	background-color: rgba(255, 255, 255, 0.8);
}

.grey {
	background-color: rgba(0, 0, 0, 0.1);
}

.red {
	color: white;
	background-color: red;
}

/* restrict content pro */

form#rcp_login_form {
	text-align: center !important;
	padding-bottom: 50px !important;
	display: block !important;
}

form#rcp_login_form label {
	font-family: 'Aleo_regular', Georgia, 'Times New Roman', serif;
	font-weight: 300 !important;
	font-size: 1.9em !important;
	color: #0e5310;
	display: block !important;
	text-align: center !important;
}

form#rcp_login_form input {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #0e5310;
	font-size: 1.9em !important;
	text-align: center;
	width: 95% !important;
}

/* restrict content pro checkbox larger */
form#rcp_login_form input[type='checkbox'] {
	display: none;
	margin-bottom: 25px !important;
}

form#rcp_login_form input[type='checkbox']:checked + label:before {
	background: #0e5310;
	color: #fff;
	content: '\2713';
	text-align: center;
}

/* submit button */
form#rcp_login_form input[type='submit'] {
	padding: 20px 40px !important;
	margin-bottom: 55px !important;
	border-radius: 10px;
	background-color: #0e5310 !important;
	border: none !important;
	color: #fff;
	font-size: 2.1em !important;
	width: auto !important;
	cursor: pointer;
}

form#rcp_login_form p.rcp_lost_password {
	display: none !important;
}

div.rcp_logged_in {
	margin-top: 50px;
	text-align: center !important;
}

div.rcp_logged_in a {
	font-size: 200% !important;
	text-decoration: underline;
}

form#rcp_login_form fieldset.rcp_login_data {
	display: block !important;
	margin-bottom: 40px;
}

/* article.rcp-is-restricted p, article.rcp-no-access p {
	display:block;
	margin:0 auto;
	width:90%;
	text-align:center;
	font-size:150%;
} */

p.rcp_error.empty_username span,
p.rcp_error.empty_password span {
	text-align: center !important;
	font-size: 1.6em !important;
	color: red !important;
	display: block;
	width: 100%;
}

div.rcp_restricted {
	display: none !important;
}

div.rcp_restricted + p {
	display: none !important;
}

/* forms styling */

.benchmark_form {
	text-align:center;
}

.benchmark_form label,
.benchmark_nested_form_site_visit label,
.benchmark_form legend,
.benchmark_nested_form_site_visit legend {
	font-family: 'Aleo_light', Georgia, 'Times New Roman', serif !important;
	font-weight: 300 !important;
	font-size: 2.5em !important;
	color: #0e5310;
	margin-top: 20px;
	text-align:center;
}

.benchmark_form label {
	display:block;
	width:30%;
	margin:30px auto 12px auto !important;
}

.benchmark_form input {
	display:block;
	width:auto !important;
	margin:0 auto 0 auto;
	padding:6px 12px !important;
}

.benchmark_form select#sites {
	margin-bottom:0 !important;
}

.benchmark_form input[type='submit'].gform_button.button {
	font-family: 'Quicksand_regular', Arial, sans-serif !important;
	width: auto !important;
	margin: 0 auto !important;
	display: block !important;
	font-size: 2em !important;
	color: #fff !important;
}

.benchmark_form h2.gsection_title {
	font-family: 'Quicksand_regular', Arial, sans-serif !important;
}

/* submit button for ipad and mobiles */
@media screen and (max-width: 768px) {
	.benchmark_form input[type='submit'].gform_button.button {
		width: 100% !important;
		margin: 0 auto !important;
		display: block !important;
		font-size: 130% !important;
	}

	select#input_71_8 {
		width: 90% !important;
	}
}

.benchmark_form input,
.benchmark_nested_form_site_visit input {
	padding: 10px 0 10px 15px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: rgb(214, 210, 210) !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

/* confirmation message */
.gform_confirmation_message {
	padding-top: 40px;
	font-size: 140%;
	line-height: 180%;
	text-align: center;
}

/* red flagged issue warning textarea */
/* legacy
li.sdp_issue textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #ff7f7f !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
} */

div.sdp_issue div.ginput_container_textarea textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #ff7f7f !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

div.collapsible-sections-collapsible-body li div.ginput_container_textarea textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #ff7f7f !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

div.collapsible-sections-collapsible-body li.sdp_not_red div.ginput_container_textarea textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

div.collapsible-sections-collapsible-body div.ginput_container_textarea textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #ff7f7f !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

div.collapsible-sections-collapsible-body li.sdp_not_red div.ginput_container_textarea textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

div.collapsible-sections-collapsible-body div.sdp_not_red div.ginput_container_textarea textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

/*
li#field_4_52.sdp_plots_table div table thead tr th.gpnf-field-1, li#field_4_52.sdp_plots_table div table thead tr th.gpnf-field-2 {
	width:30% !important;
}

li#field_4_52.sdp_plots_table div table thead tr th.gpnf-field-3 {
	width:40% !important;
} */

li.sdp_plots_table div.gpnf-nested-entries-container table.gpnf-nested-entries thead tr th.gpnf-field-1,
li.sdp_plots_table div.gpnf-nested-entries-container table.gpnf-nested-entries thead tr th.gpnf-field-3 {
	width: 15% !important;
}

li.sdp_plots_table div.gpnf-nested-entries-container table.gpnf-nested-entries thead tr th.gpnf-field-2 {
	width: 50% !important;
}

li#field_4_52.sdp_plots_table div table thead tr th.gpnf-field-3 {
	width: 40% !important;
}

/* mobile optimisation for timesheet site visit table data */
@media screen and (max-width: 600px) {
	td.gpnf-field::before {
		margin-right: 10px !important;
		width: 90% !important;
		left: 0 !important;
	}

	td.gpnf-field {
		padding: 12px !important;
	}

	.entry-content tr td {
		border-top: 1px solid #eee;
		padding: 6px 24px 6px 10px !important;
	}

	table.gpnf-nested-entries tbody tr td {
		padding-left: 12px !important;
	}
}
/* submit button */
.benchmark_form input[type='submit'] {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #10b610 !important;
	border: none !important;
	color: #fff;
	font-size: 1.6em !important;
	width: auto !important;
	cursor: pointer !important;
}

.benchmark_form input#reports {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #10b610 !important;
	border: none !important;
	color: #fff;
	font-size: 1.6em !important;
	width: auto !important;
	cursor: pointer !important;
	display:block;
}

button.gform_save_link.button,
a.gform_save_link {
	padding: 23px !important;
	margin: 15px auto !important;
	display: block !important;
	border-radius: 10px;
	background-color: #f7440d !important;
	border: none !important;
	color: #fff !important;
	font-size: 1.6em !important;
	width: 30% !important;
	font-family: 'Quicksand_regular' !important;
}

button.gform_save_link.button svg {
	display: none !important;
}

@media screen and (max-width: 760px) {
	button.gform_save_link.button,
	a.gform_save_link {
		width: 80% !important;
	}
}

/* save progress button */

.benchmark_form select,
.benchmark_nested_form_site_visit select {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: rgb(214, 210, 210) !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

.benchmark_form textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #000;
	font-size: 1.3em !important;
}

.benchmark_form li.benchmark_form_grey textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: rgb(214, 210, 210) !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

.benchmark_form div.ginput_container_textarea textarea {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: rgb(214, 210, 210) !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

.benchmark_form .gfield_description,
.benchmark_nested_form_site_visit .gfield_description {
	margin: 0;
	font-size: 1.2em !important;
	line-height: 130%;
	font-style: italic;
	padding: 0 !important;
		color: #000 !important;
}

.benchmark_form .gsection.collapsible-sections-field {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #0e5310 !important;
}

.benchmark_form .gsection.collapsible-sections-field h2,
.benchmark_form .gsection.collapsible-sections-field h3 {
	padding-top: 5px !important;
	color: #fff !important;
	font-size: 1.6em !important;
	font-family: 'Quicksand_regular' !important;
}

h2.gsection_title {
	font-family: 'Quicksand_regular' !important;
}

/* checkbox larger */
.benchmark_form input[type='checkbox'] {
	visibility: hidden;
	margin-bottom: 25px !important;
}

input[type='checkbox'] + label:before {
	border-radius: 5px;
	background: #bbb;
	content: '\00a0';
	display: inline-block;
	height: 1.2em;
	margin: 0 0.5em 0 0;
	padding: 0;
	vertical-align: top;
	width: 1.2em;
}

.benchmark_form input[type='checkbox']:checked + label:before {
	background: #0e5310;
	color: #fff;
	content: '\2713';
	text-align: center;
}

/* radio button larger */
.benchmark_form input[type='radio'] {
	visibility: hidden;
	margin-bottom: 25px !important;
}

input[type='radio'] + label:before {
	border-radius: 5px;
	background: #bbb;
	content: '\00a0';
	display: inline-block;
	height: 1.2em;
	margin: 0 0.5em 0 0;
	padding: 0;
	vertical-align: top;
	width: 1.2em;
}

.benchmark_form input[type='radio']:checked + label:before {
	background: #0e5310;
	color: #fff;
	content: '\2713';
	text-align: center;
}

/* site visit nested form  */

.benchmark_nested_form_site_visit {
	padding: 0;
}

th.gpnf-field-5 {
	width: 25%;
}

th.gpnf-field-2 {
	width: 5%;
}

th.gpnf-field-1 {
	width: 50%;
}

th.gpnf-field-3 {
	width: 5%;
}

th.gpnf-field-6 {
	width: 5%;
}

th.gpnf-row-actions {
	width: 10%;
}

.benchmark_form .collapsible-sections-field {
	cursor: pointer;
	padding: 10px 20px 10px 20px !important;
	margin: 24px 0 0 0 !important;
	border: none !important;
	background-color: #f1f1f1;
	position: relative;
}

.benchmark_form .collapsible-sections-collapsible-body {
	padding: 20px;
	border-radius: 10px;
	background-color: #d7e3d7;
	border: none !important;
	border-top-color: rgb(204, 204, 204);
	border-top-style: solid;
	border-top-width: 1px;
	border-top: none !important;
}

.benchmark_form .collapsible-sections-collapsible-body input {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #0e5310;
	font-size: 1.6em !important;
}

.benchmark_form .collapsible-sections-collapsible-body select {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

.benchmark_form_main_level_group {
	padding: 30px 20px 20px 20px !important;
	border-radius: 10px;
	background-color: #d7e3d7;
	border: none !important;
	text-align: center;
}

.gform_wrapper div.validation_error {
	padding: 20px 20px 20px 20px !important;
	border-radius: 10px;
	background-color: red;
	border: none !important;
	color: #fff !important;
	font-size: 200% !important;
	line-height: 1.6em;
}

.gform_wrapper .gfield_error .gfield_label {
	color: red !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(255, 223, 224, 0.25);
	margin-bottom: 6px !important;
	border-top: 1px solid red !important;
	border-bottom: 1px solid red !important;
	padding-bottom: 6px;
	padding-top: 8px;
	box-sizing: border-box;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
	color: red !important;
}

.gform_wrapper .validation_message {
	color: red !important;
	font-weight: 700;
	letter-spacing: normal;
}

.benchmark_form h1 {
	color: #0e5310;
	margin-bottom: 20px;
	line-height: 140%;
}

.benchmark_form h2 {
	color: #0e5310;
	margin-bottom: 20px;
	line-height: 140%;
}

.benchmark_form h2.no_bottom_margin {
	color: #0e5310;
	margin-bottom: 0;
	line-height: 100%;
}

.benchmark_form p.space_below {
	margin-bottom: 40px;
}

/* new starter form styling */

.benchmark_form li.sdp_inline_label_top {
	margin: 20px 0 -30px 0 !important;
}

.benchmark_form li.sdp_inline_label_top h2 {
	margin: 0 !important;
}

.benchmark_form li.sdp_inline_label_bottom {
	margin: -10px 0 20px 0 !important;
}

.benchmark_form li.sdp_inline_label_bottom h2 {
	margin: 0 !important;
}

td.gfield_list_cell > select {
	width: 100% !important;
}

.mobile_message {
	display: none;
}

li.uniform_select label.gfield_label.gfield_label_before_complex {
	font-size: 2em !important;
}

.benchmark_form li.uniform,
.benchmark_form li.uniform div.gfield_description {
	margin: 0;
	font-size: 22px !important;
	line-height: 140% !important;
	font-style: normal;
	font-weight: 400;
}

li.uniform_declaration h2 {
	margin: 30px 0 0 0 !important;
	font-size: 160% !important;
}

.benchmark_form li.uniform a {
	text-decoration: underline;
}

@media screen and (max-width: 720px) {
	table.gfield_list {
		background-color: transparent !important;
	}

	td.gfield_list_cell > input {
		display: block !important;
		position: relative !important;
	}

	.gform_wrapper table.gfield_list tr {
		background-color: transparent !important;
		border: none !important;
		border-bottom: none !important;
	}

	td.gfield_list_cell::after {
		display: none !important;
	}

	.mobile_message {
		display: block;
	}

	table.gfield_list.gfield_list_container {
		margin-top: -30px !important;
		margin-bottom: 30px !important;
		padding: 0 !important;
		border-bottom: 2px dotted #0e5310 !important;
	}

	.gform_wrapper table.gfield_list td {
		display: block;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	li.expression_wish_payees table thead tr th {
		display: block !important;
	}

	li#field_40_35.expression_wish_payees .ginput_container table td input {
		font-size: 18px !important;
	}
}

/* forms signature panel */
/* legacy
li.benchmark_signature div > div.gfield_signature_container {
	width:600px !important;
	height:200px !important;
}

li.benchmark_signature div > canvas {
	width:600px !important;
	height:200px !important;
} */

.gfield_signature_container.ginput_container {
	width: 600px !important;
	height: 200px !important;
}

.gfield_signature_container.ginput_container canvas {
	width: 600px !important;
	height: 200px !important;
}

/* @media screen and (max-width: 540px) {
	.gfield_signature_container.ginput_container {
		width: 300px !important;
		height: 150px !important;
	}

	.gfield_signature_container.ginput_container canvas {
		width: 300px !important;
		height: 150px !important;
	}
} */

/* for mobile */
@media screen and (max-width: 340px) {
	.benchmark_form .collapsible-sections-collapsible-body {
		padding: 10px !important;
		border-radius: 10px;
		background-color: #d7e3d7;
		border: none !important;
		border-top-color: rgb(204, 204, 204);
		border-top-style: solid;
		border-top-width: 1px;
		border-top: none !important;
	}

	.benchmark_form .collapsible-sections-collapsible-body input {
		padding: 10px !important;
		margin-bottom: 15px;
		border-radius: 10px;
		background-color: #fff !important;
		border: none !important;
		color: #0e5310;
		font-size: 1.2em !important;
	}

	.benchmark_form .collapsible-sections-collapsible-body select {
		padding: 10px !important;
		margin-bottom: 15px;
		border-radius: 10px;
		background-color: #fff !important;
		border: none !important;
		color: #000;
		font-size: 1em !important;
	}

	.benchmark_form_main_level_group {
		padding: 20px 10px 10px 10px !important;
		border-radius: 10px;
		background-color: #d7e3d7;
		border: none !important;
		text-align: center;
	}
}

/* checkbox larger */
ul.gfield_checkbox li input[type='checkbox'] {
	display: none !important;
}

@media screen and (max-width: 1020px) {
	.gform_wrapper ul.gfield_checkbox li label,
	.gform_wrapper ul.gfield_radio li label {
		width: 95% !important;
		cursor: pointer;
	}

	.gform_wrapper .gfield_checkbox li label,
	.gform_wrapper .gfield_radio li label {
		display: -moz-inline-stack;
		display: inline-block;
		padding: 0;
		width: auto;
		line-height: 1.5;
		font-size: 0.875em;
		vertical-align: middle;
		width: 95% !important;
	}

	.gform_wrapper .gfield_checkbox li label,
	.gform_wrapper .gfield_radio li label {
		display: -moz-inline-stack;
		display: inline-block;
		padding: 0;
		width: auto;
		line-height: 1.5;
		font-size: 0.875em;
		vertical-align: middle;
		max-width: 95% !important;
	}

	ul.gfield_checkbox li label {
		font-size: 1.1em !important;
	}

	/* solve overlap of site visit entries within timesheet after site visit has been added */
	.gpnf-nested-entries td::before {
		content: attr(data-heading);
		position: relative !important;
		width: 10% !important;
		left: 10px;
		padding-right: 10px;
		white-space: nowrap;
		font-weight: 700;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.entry-content tr td,
	body.et-pb-preview #main-content .container tr td {
		border-top: 1px solid #eee;
		padding: 6px 24px;
		padding-top: 6px;
		padding-right: 5px !important;
		padding-bottom: 6px;
		padding-left: 0 !important;
	}

	li.sdp_file_upload div.ginput_container.ginput_container_fileupload input {
		font-size: 80% !important;
	}
}

input[type='checkbox'] + label:before {
	border-radius: 5px;
	background: #bbb;
	content: '\00a0';
	display: inline-block;
	height: 1.2em;
	margin: 0 0.5em 0 0;
	padding: 0;
	vertical-align: top;
	width: 1.2em;
}

.benchmark_form input[type='checkbox']:checked + label:before {
	background: #0e5310;
	color: #fff;
	content: '\2713';
	text-align: center;
}

table.gpnf-nested-entries thead {
	background-color: #0e5310;
	border-radius: 10px;
}

table.gpnf-nested-entries thead th {
	color: #fff !important;
}

button.gpnf-add-entry {
	padding: 20px !important;
	margin: 15px auto !important;
	border-radius: 10px;
	background-color: #0e5310 !important;
	border: none !important;
	color: #fff;
	font-size: 1.6em !important;
	cursor: pointer;
	width: 50% !important;
	display: block;
	text-align: center;
}

/* nested form header */
.gpnf-modal-header {
	background-color: #0e5310 !important;
	font-size: 150% !important;
}

/* task fields */
.benchmark_nested_form_site_visit > td.gfield_list_cell.gfield_list_1_cell1 {
	width: 35% !important;
}

.benchmark_nested_form_site_visit > td.gfield_list_cell.gfield_list_1_cell2 {
	width: 40% !important;
}

.benchmark_nested_form_site_visit > td.gfield_list_cell.gfield_list_1_cell3 {
	width: 25% !important;
}

/* site visit modal box */
@media screen and (max-width: 940px) {
	.tingle-modal-box {
		position: inline-block !important;
		flex-shrink: 0;
		/* margin-top: auto;
    margin-bottom: auto; */
		width: 100% !important;
		border-radius: 10px;
		background: #fff;
		opacity: 1;
		cursor: auto;
		will-change: transform, opacity;
	}

	/* undo the save button sticking */
	.tingle-modal-box__footer--sticky {
		position: relative !important;
		bottom: -200px;
		z-index: 10001;
		opacity: 1;
		transition: bottom 0.3s ease-in-out 0.3s;
	}

	.tingle-modal-box__footer {
		padding: 1.5rem 2rem;
		width: 100% !important;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
		background-color: #f5f5f5;
		cursor: auto;
	}
}

button.tingle-btn.tingle-btn--default.gpnf-btn-cancel {
	background-color: rgba(0, 0, 0, 0.3) !important;
	color: #fff !important;
	border-radius: 10px;
}

button.tingle-btn.tingle-btn--primary.gpnf-btn-submit {
	background-color: #0e5310 !important;
	color: #fff !important;
	font-size: 150% !important;
	border-radius: 10px;
	cursor: pointer !important;
}

a.resume_form_link {
	color: #f7440d !important;
}

div.form_saved_message {
	margin: 1em auto;
	padding: 3em 2em 3em;
	width: 99%;
	font-size: 1.6em !important;
	line-height: 1.4em !important;
	color: #0e5310 !important;
	background-color: #fff !important;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

div.form_saved_message h2 {
	margin: 0 auto;
	width: 99%;
	font-weight: 700 !important;
	font-size: 1.6em !important;
	line-height: 1.4em !important;
	color: #0e5310 !important;
	text-align: center;
}

@media screen and (max-width: 760px) {
	div.form_saved_message {
		margin: 1em auto;
		padding: 10px 10px !important;
		width: 99%;
		font-size: 1.1em !important;
		line-height: 1.3em !important;
		color: #0e5310 !important;
		background-color: #fff !important;
		text-align: center;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
}

div.form_saved_message_emailform > form input {
	padding: 20px !important;
	margin-bottom: 15px;
	border-radius: 10px;
	background-color: #fff !important;
	border: none !important;
	color: #000;
	font-size: 1.6em !important;
}

p.resume_form_link_wrapper {
	margin: 15px 0 0 0;
}

div.form_saved_message_emailform > form input[type='submit'] {
	padding: 23px !important;
	margin-bottom: 15px;
	border-radius: 10px !important;
	background-color: #0e5310 !important;
	border: none !important;
	color: #fff;
	font-size: 1.6em !important;
	cursor: pointer !important;
}

@media screen and (max-width: 768px) {
	div.form_saved_message_emailform > form input[type='text'] {
		padding: 20px !important;
		margin-bottom: 15px;
		border-radius: 10px;
		background-color: #fff !important;
		border: none !important;
		color: #000;
		font-size: 1.3em !important;
		width: 95% !important;
	}
}

form.benchmark_nested_form_site_visit div.gform_heading span.gform_description {
	display: none !important;
}

table.gpnf-nested-entries table.gfield_list thead {
	display: none !important;
}

/* operations handbook link styling */

#et-boc .wpfd-content-tree ul li.directory a.catlink span,
.wpfd-content-tree ul li.directory a.catlink span {
	margin: 0 0 0 15px;
	position: relative;
	text-transform: none;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: baseline;
	display: block !important;
	line-height: 26px;
	height: auto !important;
	float: left;
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	/* clear:both !important; */
}

li.directory,
li.ext {
	clear: both !important;
}

#et-boc .wpfd-content-tree ul li.ext a,
.wpfd-content-tree ul li.ext a {
	margin-left: 7px;
	text-transform: none;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #999999;
	vertical-align: baseline;
	display: inline !important;
	min-height: 19px;
}

/* learndash styling */

.ld-content-action a.ld-button {
	color: #fff !important;
}

.gform_wrapper .gsection.collapsible-sections-field,
.collapsible-sections-field {
	cursor: pointer;
	padding: 10px 20px 10px 20px !important;
	margin: 24px 0 0 0 !important;
	border: none !important;
	background-color: #f1f1f1;
	position: relative;
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
	width: calc(4rem + 8px);
}

.ginput_complex .gfield_time_hour input,
.ginput_complex .gfield_time_minute input {
	width: calc(4rem + 8px) !important;
}

.ginput_container_time {
	min-width: 120px !important;
	padding:12px !important;
}

.entry-content table:not(.variations),
body.et-pb-preview #main-content .container table {
	border: none;
	margin: 0 0 15px 0;
	text-align: left;
	width: 100%;
}

.tingle-modal-box {
	position: relative;
	flex-shrink: 0;
	margin-top: auto;
	margin-bottom: auto;
	width: 80%;
	border-radius: 10px;
	background: #fff;
	opacity: 1;
	cursor: auto;
	will-change: transform, opacity;
}

/* div#input_9_1_Container {
	height:400px !important;
	width:100% !important;
		background-color: rgba(255,255,255,0) !important;
	background:url('https://sdp.benchmark-gm.co.uk/wp-content/uploads/2020/11/van.png') no-repeat center;
	  background-size:contain;
}

canvas#input_9_1 {
opacity:0.7;
} */

li.centre_bgm_heading h1 {
	width: 90 !important;
	margin: 0 auto !important;
	font-size: 230% !important;
	text-align: center !important;
	font-weight: bold;
}

input,
.gfield_html,
select,
textarea {
	font-family: Quicksand_regular, sans-serif, Arial, Helvetica !important;
	font-size: 1.6em !important;
	color: #000 !important;
}

input[type='submit'] {
	font-family: Quicksand_regular, sans-serif, Arial, Helvetica !important;
	font-size: 2em !important;
	color: #fff !important;
}

#field_47_142,
#field_47_143,
#field_49_143,
#field_49_130 {
	border-radius: 10px;
	background-color: #0e5310 !important;
	padding: 10px 20px 10px 20px !important;
	margin: 2rem 0 -16px 0 !important;
	border: none !important;
	position: relative;
	width: 100% !important;
}

#field_47_142 > h3,
#field_47_143 > h3,
#field_49_143 > h3,
#field_49_130 > h3,
#field_47_143 > h2,
#field_49_130 > h2 {
	padding-top: 5px !important;
	color: #fff !important;
	font-size: 100% !important;
	font-family: 'Quicksand_regular' !important;
}

#field_47_142 .gsection_description,
#field_47_143 .gsection_description,
#field_49_143 .gsection_description,
#field_49_130 .gsection_description {
	color: #fff !important;
	font-size: 90% !important;
	font-family: Open Sans, Arial, sans-serif;
}

#field_47_143 > h2,
#field_49_130 > h2 {
	text-align: center;
}

.silver {
	color: #aaa9ad;
}

.gold {
	color: #d4af37;
}

/* showhome_survey form test */

form.benchmark_form.showhome_survey {
	margin: 0;
}

form.benchmark_form.showhome_survey label {
	display: block !important;
	width: 100%;
	margin: 0;
}

form.benchmark_form.showhome_survey div.gform-body div.gform_fields div.gfield div.gfield_description {
	display: inline-block !important;
	width: 15% !important;
	margin-right: 2%;
}

@media screen and (max-width: 650px) {
	form.benchmark_form.showhome_survey div.gform-body div.gform_fields div.gfield div.gfield_description {
		display: block !important;
		width: 90% !important;
		margin: 0;
	}
}

form.benchmark_form.showhome_survey div.gform-body div.gform_fields div.gfield div.gfield_description img {
	border-radius: 12px;
}

form.benchmark_form.showhome_survey div.gform-body div.gform_fields div.gfield div.ginput_container_singleproduct {
	display: inline-block !important;
	width: 80% !important;
}

@media screen and (max-width: 650px) {
	form.benchmark_form.showhome_survey div.gform-body div.gform_fields div.gfield div.ginput_container_singleproduct {
		display: block !important;
		width: 100% !important;
	}

	form.benchmark_form.showhome_survey div#field_57_8 {
		grid-column: span 12 !important;
	}

	form.benchmark_form.showhome_survey div#field_57_9 {
		grid-column: span 12 !important;
	}
}

form.benchmark_form.showhome_survey
	div.gform-body
	div.gform_fields
	div.gfield
	div.ginput_container_singleproduct
	div.ginput_product_price_wrapper {
	display: block !important;
	width: 100% !important;
}

form.benchmark_form.showhome_survey
	div.gform-body
	div.gform_fields
	div.gfield
	div.ginput_container_singleproduct
	div.ginput_product_price_wrapper
	span.ginput_product_price {
	color: #0e5310;
	font-size: 2em;
}

form.benchmark_form.showhome_survey legend {
	font-family: Aleo_bold !important;
	margin: 0 !important;
	padding: 0 !important;
}

form.benchmark_form.showhome_survey fieldset.survey_checkboxes legend {
	font-family: Aleo_bold !important;
	margin:0 !important;
	padding: 0 !important;
}

form.benchmark_form.showhome_survey fieldset.survey_checkboxes div.ginput_container {
	margin:-26px 0 40px 0 !important;
	padding: 0 !important;
}

form.benchmark_form.showhome_survey div.gform-body div.gform_fields div.gfield--type-product {
	padding-bottom: 30px;
	border-bottom: 2px dotted #0e5310;
}

input#input_57_4.ginput_total {
	border-radius: 10px;
	color: #0e5310 !important;
	font-size: 2em !important;
	font-weight: 700 !important;
}

.gsection_description {
	padding-top: 0 !important;
	color: #fff !important;
	font-size: 120% !important;
	width: 80% !important;
}

.gfield--type-total,
div#field_57_20 {
	margin-top: 30px;
}

form#gform_57 legend.gfield_label_before_complex {
	font-family: Aleo_bold !important;
	margin: 40px 0 10px !important;
	padding: 0;
}

form#gform_57 legend.gfield_label_before_complex:first-of-type {
	font-family: Aleo_bold !important;
	margin: 0 0 10px !important;
	padding: 0;
}

form#gform_57 input.gfield-choice-input {
	display: none !important;
}

form#gform_57 div.gchoice {
	padding-bottom: 10px !important;
}

.collapsible-sections-field .gsection_title::after {
	background-color: #97d103 !important;
}

li.benchmark_svc_client_signature_warning {
	width: 90%;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
	border-radius: 20px;
	background-color: #850259;
	padding: 0 2% 2% 2% !important;
	font-size: 100%;
	line-height: 1.4em;
	color: #fff;
}

li.benchmark_svc_client_signature_warning label {
	color: #fff !important;
}

form div.benchmark_white_textarea div.ginput_container_textarea textarea {
	background-color:#fff !important;
	color:#000 !important;
}

form#gform_65 div.gform_footer {
	display:block !important;
}

input#gform_submit_button_65 {
	width:100% !important;
}

button#gform_save_65_footer_link {
	display:block !important;
	width:50% !important;
	margin-top:50px !important;
	opacity:0.3;
	font-size:30%;
	clear:both !important;
	padding:5px;
}
