

a#signup-logo.dashboard{
		background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: fixed; left:10px;
	height: 139px;
  width: 200px;
	background-image: url(../images/schools-logo.png);
	z-index: 11;
	text-indent: -9999px;
	overflow: hidden;
	
	
	background-size: contain;
    height: 177px;
    left: -20px;
    position: absolute;
    text-indent: -9999em;
    top: 5px;
    transition: opacity 0.3s, top 0.6s;
    width: 255px;
    z-index: 15;
}   


.sas-dashboard {
	background-color:#000;
	padding: 100px 0;
	color:#fff;
}

.sas-dashboard.title-section { padding-bottom: 20px;}

.sas-dashboard + .sas-dashboard {margin-top:-100px; padding-top:10px;}

@media all and (min-width: 700px) {
	.sas-dashboard { padding: 140px 0; } 
	.sas-dashboard.title-section { padding-bottom: 70px;}
	
}

#headerInner.section-dashboard {
	height: 140px;
}
#main.section-dashboard { padding-top: 108px;}


.dashboard.row,
.dashboard-footer .row { width: 90%;
    max-width: 1300px; padding-left:0; padding-right:0;}

.sas-dashboard .inner, .sas-task .inner { width: 90%; max-width: 1300px; margin:0 auto;}
.sas-task .inner { width: 100%;}
.sas-dashboard h1,
.sas-dashboard h2{
	text-transform: uppercase;
}

.sas-dashboard h1,
.sas-dashboard h2,
.sas-dashboard h3,
.sas-dashboard h4,
.sas-dashboard h5,
.sas-dashboard h6,
.sas-task h2,
.sas-task h3,
.sas-task h4,
h2.dashboard-title,
h3.dashboard-title,
h4.dashboard-title,
h5.dashboard-title
{
	font-family: 'Roboto Condensed';
    font-weight: 700;
    line-height: 1;
/*    margin: 2.5em 0 1.8em 0;*/
	margin: 1em 0 0.8em 0;
}


.sas-task .dashboard-notes h3 { margin:1em 0;}

.sas-task h2,
.sas-task h3,
.sas-task h4,
h2.dashboard-title,
h3.dashboard-title,
h4.dashboard-title,
h5.dashboard-title
{ text-transform: uppercase; }

.sas-task p,
.sas-task .acf-field-message li { font-size: 17px;}

.sas-task .acf-field-message ul { padding-left: 1em;}
.sas-task .acf-field-message li { list-style: disc;}

.sas-dashboard h1{ font-size: 33px;}
.sas-dashboard h2, .sas-task h2, h2.dashboard-title { font-size: 33px;}
.sas-dashboard h3, .sas-task h3, h3.dashboard-title { font-size: 24px;}
.sas-dashboard .tasks h2 { font-size: 21px; }

.sas-dashboard h1,
.sas-dashboard h2,
.sas-dashboard h3,
.sas-dashboard li,
.sas-dashboard p { color:#fff; }

.sas-dashboard ol,
.sas-dashboard ul{ margin:0; padding:0;}

.sas-dashboard ol li,
.sas-dashboard ul li{ list-style: none;}

/*.sas-dashboard ol,
.sas-dashboard ul,*/
.sas-dashboard .card-list ol,
.sas-dashboard .card-list ul,
.sas-dashboard ol.card-list,
.sas-dashboard ul.card-list
 {
	margin:0; padding:0;
	display: grid;
	column-gap:30px;
	row-gap:21px;
}




/*.sas-dashboard li,*/
.sas-dashboard .card-list li {

	list-style: none;
	
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.03);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.03);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.03);	
}

/*.sas-dashboard li:hover,*/
.sas-dashboard .card-list li:hover {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.22);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.22);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.22);	
}


.sas-dashboard .messages li {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}

.sas-dashboard.main-dashboard ol {  display: block; }
.sas-dashboard.main-dashboard li, .resources li, .card-list li {  display: block; margin-bottom: 21px; break-inside: avoid; }


.sas-dashboard .card-list li.message_header,
.sas-dashboard .card-list li.message_header:hover{
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}

.sas-dashboard .card-list li.message_header h3{
	
	text-transform: uppercase;
	margin: 2em 0 0.8em 0;
	font-weight: 500 !important;
	
}

.sas-dashboard .card-list li.message_header:first-child h3 { margin-top:0;}


/*.sas-dashboard li a:hover { background-color:#ccc;}
*/

.sas-dashboard li a,
ul.card-list li a {
	text-decoration: none;
	display: block;
	padding: 20px;
}


.sas-dashboard li a h1,
.sas-dashboard li a h2,
.sas-dashboard li a h3,
.sas-dashboard li a p{  margin:0;}


.sas-dashboard li h3 { font-size: 16px; font-weight: 400; margin:0;}

.sas-dashboard li p.response { font-size: 15px; font-weight: 500; margin:0;}

.sas-dashboard .objective-overview {
	display: grid;
	column-gap:30px;
	row-gap:8px;
}

.sas-dashboard li .progress { width: 76px; height: 76px; margin: 32px 35px; }
.sas-dashboard .objective-details .progress { width: 80px; height:80px; text-align: center; vertical-align: top; float:left; margin-right: 30px; margin-bottom: 60px; position: relative; padding-top: 6px;}
.sas-dashboard span.progress-label { display: block; text-align: center; font-size: 12px; position: relative; top:-26px; color:#4a4a4a;}
.sas-dashboard .sas-task {
	background-color:#fff;
	padding: 50px;
}
.sas-dashboard .messages li {margin-bottom: 7px;}
.sas-dashboard .messages li a{ color:#000 ; font-size: 19px; padding: 22px 11px; position: relative; padding-left: 73px;  background-image: url(../images/icon-view.svg); 
background-size: 23px; background-position: 27px 50%; background-repeat: no-repeat; border-radius: 10px;}
.sas-dashboard .messages li.success a { color:#fff !important; background-color:#07a7e1; background-image: url(../images/icon-like-white.svg);}
.sas-dashboard .messages li.action-required a{ color:#fff !important; background-color:#d4024e;background-image: url(../images/icon-alert.svg);}

	.sas-dashboard .messages li span.button-link { display: none; }

	@media all and (min-width:700px){

		.sas-dashboard .messages li a { padding-right:180px; }
	
		.sas-dashboard .messages li span.button-link { 
		position: absolute; right:17px; display: inline-block; font-weight: 500; 
		background-color:#07a7e1; color:#fff !important; border-radius: 5px; padding: 11px 15px; font-size: 16px; min-width: 144px; text-align: center;
		top: 50%; transform: translateY(-50%);
		}

	}


.sas-dashboard .messages li.success span.button-link { background-color:#fff !important; color:#07a7e1 !important;}
.sas-dashboard .messages li.action-required span.button-link { background-color:#fff !important; color:#d4024e !important;}



.sas-dashboard .tasks a::before { 
	content: "";
	display: inline-block;
	width: 56px;
	height:56px;
	border-radius: 100%;
	background-color:#f5f5f5;
	vertical-align: middle;
	margin-right: 30px;
	background-position: 50% 50%;
	background-size: 20px;
	background-repeat: no-repeat;
	background-image: url(../images/icon-edit.svg);

}
.sas-dashboard .tasks a .inner {display: inline-block; vertical-align: middle; width: 80%;}

.sas-dashboard .tasks li.get_started a::before,
.sas-dashboard .tasks li.not_started a::before { background-color:#07A7E1; background-image: url(../images/icon-plus.svg); background-size:19px;}
.sas-dashboard .tasks li.action_required a::before { background-color:#D4024E; background-image: url(../images/icon-alert.svg); background-position: 17px 15px;}
.sas-dashboard .tasks li.action_required h3 { color:#D4024E !important; }
.sas-dashboard .tasks li.action_required .response { color:#D4024E !important; }

.sas-dashboard .tasks li.submitted a::before { background-image: url(../images/icon-clock-purple.svg);}
.sas-dashboard .tasks li.approved a::before { background-image: url(../images/icon-like-purple.svg);}

.sas-dashboard .objectives li a { position: relative;}
.sas-dashboard .objectives li .action { position: absolute; right: 35px; width: 20%;}
.sas-dashboard .objectives li a::before{
	width:1px;
	position: absolute;
	content: "";
	display: block;
	background-color:#e1e1e1;
	top:0;
	bottom:0;
	left: 143px;
}
.sas-dashboard .objectives li .action::before { 
	content: "";
	display: block;
	width: 56px;
	height: 56px;
	background-color:#f5f5f5;
	border-radius: 100%;
	top: 50%;
	right:0;
	transform: translateY(-50%);
	position: absolute;
	background-position: 50% 50%;
	background-size: 23px;
	background-repeat: no-repeat;

}


.sas-dashboard .objectives li.action_required .action::before { background-color:#D4024E; background-image: url(../images/icon-alert.svg); background-position: 17px 15px;}
.sas-dashboard .objectives li.locked .action::before { background-image: url(../images/icon-lock.svg); background-position: 50%; background-size: 19px; }

.sas-dashboard .objectives li.underway .action::before,
.sas-dashboard .objectives li.is_ready_to_submit .action::before,
.sas-dashboard .objectives li.get_started .action::before,
.sas-dashboard .objectives li.not_started .action::before { background-color:#07A7E1; background-image: url(../images/icon-right.svg); background-size: 19px;}

.sas-dashboard .objectives li.action_required .text, 
/*.sas-dashboard .objectives li.action_required .text h3, */
.sas-dashboard .objectives li.action_required .text p.status { color:#D4024E !important;} 

.sas-dashboard .objectives li.waiting_for_approval .action::before { background-image: url(../images/icon-clock.svg);}
/*.sas-dashboard .objectives li.approved .action::before { background-image: url(../images/icon-view.svg);} */

/*.sas-dashboard .objectives li.is_ready_to_submit .action::before { background-color:#07A7E1; color:#fff; font-size: 17px; line-height: 1; content: "Submit"; border-radius: 7px; width: auto; height: auto; padding: 9px 20px;}*/
/*.sas-dashboard .objectives li.approved .action::before { background-color:#07A7E1; color:#fff; font-size: 17px; line-height: 1; content: "Share"; border-radius: 7px; width: auto; height: auto; padding: 9px 20px;}*/

.sas-dashboard .objectives li.approved .action::before { 
	background-color:#07A7E1;
	background-image: url(../images/icon-like-white.svg);
}


.sas-dashboard .programmes li a { padding: 20px 30px;}

.sas-task {
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7500;
    background: #fff;
    overflow: auto;
	padding: 150px 100px;
}

.sas-task .acf-field .acf-label label { font-weight:400;}
.sas-task .acf-fields>.acf-field,
.sas-task .acf-fields.-border { border:none; background-color:transparent; margin-left:0; padding-left:0; margin-right:0; padding-right:0;}

.sas-task .acf-field[data-name="evidence"],
.sas-task .acf-field[data-name="response"] { width: 100% !important;}

.sas-task .acf-field[data-name="admin"] { display: none !important;}


.sas-task .acf-field[data-name="response"] .acf-label{ margin-bottom:27px; }

.sas-task .acf-true-false span.message { font-size: 17px; margin-left: 15px;}

.sas-task .acf-field[data-name="confirm_action_taken"] { display: none;}
.sas-task .message.action_required + .acf-form .acf-field[data-name="confirm_action_taken"] { display: block;}



.sas-task .acf-row .acf-fields > .acf-field { padding: 30px 40px;}
.sas-task .acf-row .acf-row-handle +.acf-fields > .acf-field:first-child { padding-left: 30px;}




.sas-report,
.sas-task .acf-form {
	
	background-color:#ececec;
	border-radius: 10px;
	padding: 0 40px 40px 40px;
	margin-bottom: 50px;
}
.sas-report { padding-top: 40px;}
.sas-task .row { padding-left:0; padding-right:0; }


.sas-task .acf-repeater > table.acf-table { border-spacing:0 10px; border-collapse: separate; }
.sas-task .acf-repeater .acf-row { background-color:#fff; margin: 0 0 5px 0; border: none; }
.sas-task .acf-repeater>table,
.sas-task .acf-repeater .acf-row-handle.order,
.sas-task .acf-repeater .acf-row-handle.remove,
.sas-task .acf-repeater .acf-row-handle.order+td
{ background: transparent; border: none !important;}


.sas-task .acf-repeater .acf-row-handle span { display: none;}

.sas-task .acf-repeater .acf-fields.-left>.acf-field { padding: 5px 0;}

.sas-task .acf-repeater td.acf-fields.-left { padding: 25px 10px !important;}

.sas-task tr.acf-row td:first-child { border-top-left-radius: 10px;  border-bottom-left-radius: 10px; }
.sas-task tr.acf-row td:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px;}

.sas-task .acf-fields.-left>.acf-field:before { display: none;}


.sas-task .acf-repeater .acf-row .acf-label label { color:#000;}



.sas-dashboard .sas-task .acf-input input[type="number"] { max-width: 100px; }








.main-dashboard li a, .main-dashboard li div.objective-element { display: flex; flex-direction: row; align-items: center; padding:0; position: relative;}
.main-dashboard li a div.text, .main-dashboard li div.objective-element div.text { order: 1; padding: 20px; margin-right: 120px; max-width: 350px; padding-left: 31px;}
.main-dashboard li a div.action { }
.main-dashboard li .progress-holder { }
.main-dashboard li a p.progress, .main-dashboard li div.objective-element p.progress { width: 80px; text-align: center; }
.main-dashboard li h3 + p.status { margin-top: 8px;}


.sas-dashboard .progress-holder tspan, .sas-dashboard .progress-holder span { font-family: Roboto !important; font-size: 16px !important; }
.progress-holder .progress:before{
    content: "";
    display: block;
    width: 1px;
    height: 14px;
    position: absolute;
    top: 30px;
    left: 72px;
    background-color: #fff;
    z-index: 5;
}
.sas-task .task-header { position: relative;}
.sas-task .controls, .page-template-signup .controls { text-align: right; position: absolute; right:0; top: -5px;}
.sas-task .controls a.close, .page-template-signup .controls a.close { height:50px; display: inline-block; text-align: left; background: transparent url(../images/icon-close.png) no-repeat 90% 50%; background-size: 25px; padding-right: 35px; line-height: 50px; font-size: 20px;}





.page-template-how-to .sas-task { padding-left:0; padding-right:0; padding-top:0;}
.page-template-how-to .sas-task .task-header { margin: 0 150px; z-index:5;}
.page-template-how-to .sas-task .inner { width:100%; max-width:100%; overflow-x: hidden;}
.page-template-how-to .sas-task .row { padding-left:150px; padding-right:150px;}
.page-template-how-to .sas-task .controls { position: fixed; right:50px;}

.page-template-how-to .controls { top: 25px; }

.sas-dashboard .resource-collection { margin-bottom: 16px; padding: 20px;}
.sas-dashboard .resource-collection h3 { margin-top:0;}


.sas-dashboard .objective-overview h1, 
.sas-dashboard .objective-overview h2 { margin-top:0;}


.sas-dashboard .progress-tracker { width: 100%; border-top: 8px solid #fff; margin-bottom: 3em;}
.sas-dashboard .progress-tracker .progress-indicator{ 
	border-top: 8px solid #a00099; position: relative; 
	text-align: right;  
	border-right: 1px solid #a00099; 
	top: -8px;
	font-size: 15px; padding-top: 7px; line-height: 1; padding-right: 8px; 
	height: 36px;
}
.sas-dashboard .progress-tracker .progress-indicator span { display: block; position: absolute; top: 13px; right: 11px;}
.sas-dashboard .progress-tracker.rhs .progress-indicator span { display: block; position:absolute; left:100%; width: auto; min-width:150px; right: auto; text-align: left; padding-left:11px; top: 13px;}
.sas-dashboard div.obj-tools {
	display: block;
	clear: both;
	padding-top: 5%;
}
.sas-dashboard .useful { max-width: 340px;}
.sas-dashboard .useful li { border-bottom: 1px solid rgba(151,151,151,0.57);}
.sas-dashboard .useful li:last-child { border-bottom: none;}
.sas-dashboard .useful li a { padding-left:0 !important;}


.sas-dashboard a.button, .sas-dashboard input.submit-approval {
	display: inline-block;
	border: 3px solid #07A7E1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 17px;
	padding: 12px 30px 12px 62px;
	background: #07A7E1 url(../images/icon-right.svg) no-repeat 24px 50%;
	background-size: 18px;
	color:#fff !important;
	cursor: pointer;
	line-height: 33px;
	height: auto;
} 


.sas-task a.button.submit-objective,
.sas-task input.submit-approval{
	display: inline-block;
    border: 3px solid #07A7E1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    padding: 5px 17px 5px 45px;
    background: #07A7E1 url(../images/icon-right.svg) no-repeat 14px 50%;
    background-size: 14px;
    color: #fff !important;
    cursor: pointer;
    line-height: 33px;
    height: auto;
}



.sas-dashboard a.button.locked {
	background-color: transparent;
	background-image: url(../images/icon-lock.svg);
	border: 3px solid rgba(160,0,153,0.15);
	color:#a00099 !important;
}

@media all and (min-width: 960px) {
	
	.sas-dashboard.main-dashboard ol,
	.sas-dashboard .resources ol,
	.sas-dashboard .resources ul,

	.sas-dashboard ol.card-list,
	.sas-dashboard ul.card-list
	{ 
		display: block;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
	
	.sas-dashboard ol.card-list.objectives,
	.sas-dashboard ol.card-list.programmes {
		column-count: 1;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	
	
	.sas-dashboard .messages ol, .sas-dashboard .card-list.tasks { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
	.sas-dashboard .card-list.tasks li { margin-bottom: 6px;}
	.sas-dashboard .objective-overview {
		grid-template-columns: 5fr 7fr;
	
	}
	
	.sas-dashboard .objective-details { padding-right: 25%;}
	
}

.sas-dashboard .debug { margin-top: 1em; border: 1px solid; color:#f1f1f1; background:#000; display: block;font-size: 12px; text-transform: uppercase; padding:5px;}
.sas-dashboard .debug p { margin:0; font-size: 12px; text-transform: uppercase;}

.sas-task a.acf-button, 
.sas-task input.acf-button { background-color:#000; font-size: 14px !important; padding: 12px 20px; background-image: none;}

.sas-dashboard .login{
	margin:0 auto;
	max-width: 360px;
}

.sas-task .acf-field p.description { font-size: 17px; padding-top:10px;}

.sas-task .select2-container .select2-selection--single,
.sas-task .select2-container--default .select2-selection--single .select2-selection__rendered,
.sas-task .sas-task .acf-repeater .acf-row { height: 41px; line-height: 41px; }
.sas-task .select2-container--default .select2-selection--single .select2-selection__arrow { height: 41px;}

.sas-dashboard .programme-header .ldBar { width: 100%; }

.sas-dashboard .progress-holder path.mainline { stroke-width: 11; stroke: #a00099;}
.sas-dashboard .progress-holder path.baseline { stroke-width: 11; stroke: #e1e1e1;}



.sas-task div.message{
	border: 2px solid;
	border-radius: 5px; margin-bottom:50px; margin-top: -10px;
}
.sas-task div.message div.title { padding: 22px 11px 22px 73px; font-size:19px; }
.sas-task div.message div.contents { padding: 30px; font-size:17px;}
.sas-task .message.action_required { border-color:#d4024e;}
.sas-task .message.action_required .title {  color:#fff; margin: -1px; 
	background: #D4024E url(../images/icon-alert.svg) no-repeat 27px 50%; background-size: 23px;

}
.sas-task .message.action_required .contents { color:#D4024E; }





.page-template-objective #footer,
.page-template-programme #footer,
.single-nursery #footer,
.single-primary #footer,
.single-secondary #footer,
.page-template-resources #footer,
.page-template-objectives-list #footer,
.page-template-task #footer,
.page-template-how-to #footer{ display: none;}


/**

	SCHOOLS - Dashboard
	
	
**/

nav #menu-dashboard a { color:#D691D3; border-bottom: 3px solid #fff; font-weight: 300 !important;}
nav #menu-dashboard_business a { color:#D691D3; border-bottom: 3px solid #fff; font-weight: 300 !important;}
nav #menu-dashboard a:hover { color:#a00099; }
nav #menu-dashboard_business a:hover { color:#a00099; }

nav #menu-dashboard li.current-menu-item a,
.page-template-dashboard #menu-dashboard li.menu-dashboard a,
.page-template-objective #menu-dashboard li.menu-dashboard a,
.single nav #menu-dashboard li.menu-dashboard a,
nav #menu-dashboard_business li.current-menu-item a,
.page-template-dashboard #menu-dashboard li.menu-dashboard a,
.page-template-objective #menu-dashboard li.menu-dashboard a,
.single nav #menu-dashboard_business li.menu-dashboard a
{ color:#005F7F; border-bottom-color: #a00099;}


.sas-dashboard {
	background-color:#f5f5f5 !important;
	color:#A00099 !important;
}

.sas-dashboard h1, .sas-dashboard h2, .sas-dashboard h3, .sas-dashboard li, .sas-dashboard p, .sas-dashboard a, h2.dashboard-title {	color: #005F7F  !important; }

.main-dashboard li a h3, .main-dashboard li div.objective-element h3 { font-family: Roboto; font-size: 24px !important; font-weight: 500 !important; line-height: 1.2}
.main-dashboard li a p.status, .main-dashboard li div.objective-element p.status { color:#07A7E1 !important; font-size: 16px !important;}
.sas-dashboard li h3 {font-family: Roboto; font-size: 17px !important; font-weight: 400 !important; /*opacity: 0.7;*/ line-height: 1.3;}
.sas-dashboard li p.response { font-size: 19px !important; font-weight: 400 !important; margin-top: 4px}

.sas-dashboard .objective-details h1 { font-family: hvd_posterregular; font-size: 57px; font-weight: 400; margin-bottom: 1em;}
.objective-details p { font-size: 18px; line-height: 1.5; }

.task-header h1 { font-family: hvd_posterregular; font-size: 36px; color: #005F7F; font-weight: 400; margin-bottom: 1.5em;}
.programme-header h1 { font-family: hvd_posterregular; font-size: 42px !important; margin-top:30px; margin-bottom: 0.5em; font-weight: 400;}

@media all and (min-width:700px){
	.programme-header h1 { font-size: 70px !important;}
}

.objective-details .progress span.progress-label { top: -2px; }
.objective-details .progress tspan { font-size: 16px; font-family: roboto; }

.objective-details .progress::before{
    content: "";
    display: block;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 5px;
    left: 39px;
    background-color: #f5f5f5;
    z-index: 5;
}




.sas-task a.acf-button, 
/*#loginform input[type="submit"],*/
.sas-task input.acf-button { color:#fff !important; background-color:#07A7E1 !important; font-size: 17px !important; border-radius: 5px; border: none; font-weight: 400; height: auto; line-height: 1; cursor:pointer;



	font-size: 14px !important;
	padding: 9px 15px;
	margin-left: 16px;

}

.sas-task a.acf-button.button-primary{ 
	background-color:#fff !important; color:#07A7E1 !important;

	font-size: 17px !important;
	padding: 12px 20px;
	margin-left:0;
}


input.acf-button.task-submit-approval, .sas-task input.acf-button.button-primary.button-large {
	color:#fff !important; background-color:#07A7E1 !important;
	padding: 20px 30px;
	font-size: 21px !important;
	margin-left:0;
	
}
 


.sas-task .acf-field .acf-label label,
.sas-task p, .sas-task .acf-field-message li,
.sas-task .acf-field p.description { color:#005F7F;} 


.sas-task .acf-field[data-name="evidence"] > .acf-input > .acf-fields > .acf-field > .acf-label { display: none;}
.sas-task .acf-field[data-name="upload_evidence"] > .acf-input > .acf-fields > .acf-field > .acf-label { display: none;}
.sas-task .acf-field[data-name="upload_evidence"] .acf-field-repeater{ background-color:#f1f1f1; border-radius: 10px !important;}

.sas-task .acf-input textarea,
.sas-task .acf-input input[type="text"],
.sas-task .acf-input input[type="email"],
.sas-task .acf-input input[type="number"] { border-radius: 10px; border:1px solid #ccc; padding: 6px 20px; font-size:21px; }
.sas-task .acf-input input[type="number"] { max-width: 200px; }

.sas-task .controls a.close { background-image: url(../images/close-blue.svg) !important; background-size: 17px !important;}


.sas-task ul.acf-radio-list li input[type="checkbox"], 
.sas-task ul.acf-radio-list li input[type="radio"], 
.sas-task ul.acf-checkbox-list li input[type="checkbox"], 
.sas-task ul.acf-checkbox-list li input[type="radio"]  {
	height: 24px; width: 24px; margin-right:10px;
}


.sas-task ul.acf-radio-list li, 
.sas-task ul.acf-checkbox-list li {padding: 10px 0;}

.sas-task ul.acf-radio-list li label, 
.sas-task ul.acf-checkbox-list li label { font-size: 20px; color:#000;}

.progress-tracker .progress-indicator {border-top-color:#005F7F !important;}

.programme-header .ldBar path.mainline {
    stroke-width: 3;
    stroke: #A00099;
    stroke-linecap: round;
  }

.programme-header .ldBar path.baseline {
    stroke-width: 3;
    stroke: #e1e1e1;
    stroke-linecap: round;
    filter:url(#custom-shadow);
  }



.dashboard .resourceWrapper img.fullWidth {
	background:#f5f5f5;
	max-height: 340px;
	object-fit: contain;
}


footer.dashboard-footer {
	padding: 30px 0;
	background-color:#fff; 
}

.sas-task.login {
	background-color:rgba(0, 95, 127, 1);
	color:#fff;
}
.sas-task.login .controls { position: absolute; top:50px; right:50px; }
.sas-task.login .controls a.close{ background-image: url(../images/close.svg) !important;}


.sas-task.login h2 { font-family: hvd_posterregular, Roboto, Arial, Helvetica, sans-serif !important; font-weight: 300; margin-bottom:1em; margin-top:0;}





.dash-resource-block + .dash-resource-block { margin-top: -60px;}



.page-template-objectives-list ol.card-list.objectives {
	margin-top:60px;
}
.objectives .description { font-size: 16px; line-height: 1.3; margin-top: 1em;}
.page-template-objectives-list ol.card-list.objectives a{ align-items: flex-start;}
.page-template-objectives-list .sas-dashboard .objectives li .action::before { top:32px; transform: translateY(0);}
.page-template-objectives-list .sas-dashboard li .progress { }
.page-template-objectives-list .main-dashboard li a div.text { padding: 32px 20px;}


@media all and (min-width: 700px) {
.title-section p { max-width: 75%;}	
}




@media all and (max-width: 700px) {
	
	.sas-dashboard .objective-details h1 { font-size: 42px !important;}
	
	.sas-dashboard .objectives li .action { display: none;}
	.sas-dashboard .objectives li a::before {left: 100px;}
	.sas-dashboard li .progress { width: 60px; height: 60px; margin:32px 22px; }
	.sas-dashboard .progress-holder tspan { font-size: 14px !important;}
	.sas-dashboard .objectives li a div.text { padding-left:15px; margin:0;}
	.sas-dashboard .objectives li a h3 { font-size: 18px !important;}
	
	.progress-holder .progress:before { left: 51px; }
	
	
	.sas-dashboard .tasks a::before { width: 32px; height: 32px; margin-right:15px;}
	.sas-dashboard .tasks li.get_started a::before, .sas-dashboard .tasks li.not_started a::before { background-size: 15px !important;}
	.sas-dashboard .tasks li.action_required a::before { background-size: 16px; background-position: 8px 7px !important; }
	.sas-dashboard .tasks li.approved a::before { background-size: 16px;}
	.sas-dashboard li h3 { font-size: 16px !important; }

	.sas-dashboard .card-list.tasks li { margin-bottom:0;}
	.sas-task { padding: 50px 10px;}
	
	.objective-details + .tasks { margin-top: 50px;}
	.tasks h2 { margin-bottom: 0.75em;}
	
	
	footer.dashboard-footer div { text-align: center !important; padding: 5px 0;}

#main.section-dashboard { padding-top: 37px;}
	a#signup-logo.dashboard {
		width: 182px;
		height: 135px;
		top: -19px;
	}
	#headerInner.section-dashboard {		height: 71px;	}
	
	.sas-task .acf-form { padding: 0 10px 40px 10px;}	
	.acf-field { width: 100% !important;}
	
	.sas-task .acf-row .acf-fields > .acf-field { padding: 10px 0 !important;}
	.sas-task .acf-field .acf-label label{ font-size: 20px; }
	.sas-task ul.acf-radio-list li label, .sas-task ul.acf-checkbox-list li label { font-size: 14px; }
	.sas-task .task-header { padding-top: 20px;}
	.sas-task .controls, .page-template-signup .controls { top: -48px; }
}



@media screen and (max-width: 1259px){
	.page-template-how-to .sas-task .task-header { margin: 0 30px; z-index:5;}
	.page-template-how-to .sas-task .row { padding-left:30px; padding-right:30px;}
	
}


.sas-dashboard .card-list small { display: block; margin-top: 0.5em;}
.page-template-dashboard .sas-dashboard .programmes li a { display: block;}


.acf-field.acf-field-repeater.repeater-initially-closed { min-height: 0 !important;}



.media-modal-content .screen-reader-text { display: none;}

.sas-task.approved .acf-form-submit input{ display: none; }
.sas-task.approved h1::after, .sas-task.approved .acf-form-submit::after { font-family: Roboto; font-size: 16px; display: block; content: "This task has been approved and so cannot now be edited."; font-weight: 600;}
.sas-task.approved.objective.stay-editable .acf-form-submit input { display: block; }

.sas-task.approved a.acf-button.button-primary,
.sas-task.approved .acf-file-uploader:hover .acf-actions { display: none;}

.sas-task.approved.stay-editable a.acf-button.button-primary,
.sas-task.approved.stay-editable .acf-file-uploader:hover .acf-actions { display: block;}


.sas-task.approved.stay-editable h1::after, 
.sas-task.approved.stay-editable .acf-form-submit::after{ display: none; }




.sas-task p a, .sas-task .acf-field-message li a,
.sas-task .acf-field p.description a,
.dashboard-notes a { border-bottom: 1px solid;}


.sas-dashboard ol.card-list.full-width { column-count: 1; -moz-column-count: 1;}

ol.report-view.tasks { column-count: 1; -moz-column-count: 1; margin-left: 30px; margin-right: 30px; }

/*
@media all and (min-width: 701px) {
	ol.report-view.tasks { margin-left: 179px;  }	
}
*/



.sas-dashboard .card-list li ol.report-view.tasks li,
.sas-dashboard .card-list li ol.report-view.tasks li:hover  { border:none; box-shadow: none; }
.sas-dashboard .report-view li h3 { font-weight:600 !important;}

/* .report-view .sas-dashboard { padding: 0; background-color:#fff !important; } */ 

.sas-dashboard .card-list ul.response-list { display: block; }
.sas-dashboard .card-list ul.response-list li {     margin: 0;
    font-size: 16px !important;
    border-top: 1px solid rgba(0,0,0,0.2) !important;
    padding: 0.4em 0 !important;
	border-radius:0 !important;
}
.sas-dashboard .card-list .response-list li:first-of-type { border-top: none !important; }

.response-list li span { padding: 0 5px; }
.response-list span.status, .response-list td.status { vertical-align: middle; font-size: 55%; font-weight: 600; text-transform: uppercase; margin-left: 2em; line-height: 1;}
table.response-list { width: 100%; margin-bottom: 2em;}
table.response-list td { font-size: 16px; border-bottom: 1px solid rgba(0,0,0,0.2); padding: 0.4em 0;}
table.response-list th { font-size: 16px; text-transform: uppercase; padding: 0.4em 0; text-align: left; }


.top_level_group > .acf-label > label {
	text-transform: uppercase;
	font-weight: 700 !important;
}

.stats_dashboard {
	font-size: 14px;
}

.stats_dashboard hr {
	display:inline-block;
	padding-top: 10px;
	margin: 0 !important;
}


/*

	Hide the task save button for the new business task on phase 1 and phase 2 dashboards
	
	
*/
.task_61758a5d2b415 .acf-form-submit,
.task_61758db233ddd .acf-form-submit{
	display: none;
}

a.toggle-others,

table.businesses-list a { display: block; position: relative; }
table.businesses-list a.edit{ flex-grow:2;}

table.businesses-list td { vertical-align:top;}
table.businesses-list th:nth-child(3),
table.businesses-list td:nth-child(3) { text-align:right; }


table.businesses-list.p2 th:nth-child(3),
table.businesses-list.p2 td:nth-child(3) { text-align:left; }

a.toggle-others { border-bottom: none !important; font-weight: 500; max-width: 365px; }

a.toggle-others:after,
table.businesses-list a.edit:after,
table.businesses-list a.change { 
    background: #07a7e1;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    padding: 4px 17px;
    border-radius: 5px;
	margin: 5px 0;
	max-width: 90%;
	display: block;
 }



@media all and (min-width:600px){

	a.toggle-others:after,
	table.businesses-list a.edit:after,
	table.businesses-list a.change { 
		background: #07a7e1;
		color: #fff;
		text-decoration: none;
		font-size: 12px;
		padding: 4px 17px;
		border-radius: 5px;
		margin: 0 0 0 7px;
		position: absolute;
		right: 15px;
		top: -4px;
		max-width:100%;
	 }


	td.business-link{ display: flex; }	
}

table.businesses-list a.change { position: relative;flex-grow: 0; }
table.businesses-list a.edit:after { 
	content: "Edit Dashboard";
}
a.toggle-others:after { 
	content: "Show";
}
a.toggle-others.active:after { 
	content: "Hide";
}

div.other-businesses-table { height:0; overflow: hidden;}
div.other-businesses-table.active { height:auto; }




.sas-dashboard .tasks a.signup-business::before { display: none;}



			.report-view.business_champions .task-element h3 { display: none;}
			.report-view.plastic_free_champions .task-element h3 { display: none;}
				.report-view.community_allies .task-element h3 { display: none;}
				.sas-dashboard .objectives .report-view .businesses-list a::before { display: none;}
				.sas-dashboard .objectives .report-view .businesses-list a::after { display: none;}



h2.accred_date { margin-top: -1em; }



table.task-previous-work {
	
	margin-bottom: 2em;
	margin-top: -1.5em;
	width: 100%;
}

h3 +  table.task-previous-work { margin-top: -0.5em; }

table.task-previous-work th { text-align: left;}

table.task-previous-work td,
table.task-previous-work th {
	font-size: 16px;
	padding: 4px 2px;
	
}

a#stg_crm::before { display: none;}



p.status span.button-link {
	display: block;
	font-weight: 500;
    background-color: #07a7e1;
    color: #fff !important;
    border-radius: 5px;
    padding: 11px 15px;
    font-size: 16px;
    min-width: 144px;
    text-align: center;
	
}





/*DWD Style Updates 2023*/

.dwd_sub_test {
	color: #000 !important;
    font-size: 14px;
    width: 80%;
}

.pfc-tabsection-wrapper {
	padding-top:25px;
}

.page-id-955 .section-dashboard .tasks h2 {
	display:none !important;
}

/*Remove PLEASE NOTE from 'Encourage Plastic Free Champions to deepen their actions' page*/
.page-id-959 .bMar60 {
    display: none!important;
}



/*

	Amend registration forms for event insurance and mass unwrap, hide the community field

*/

#pageMain .acf-field-6467514680958,
#pageMain .acf-field-647da143644ce,
#pageMain .acf-field-647da1edda469{
	display: none!important;
}

.acf-form-submit input.acf-button{ cursor: pointer;}

/*

	Account page and change requests
	
*/



body.page-template-dash-general-content-full-width {}

.sas-dashboard.my-account { padding: 0; background-color:#fff !important; }

.sas-dashboard.my-account .objectives li a::before {
    display: none;
}




.sas-dashboard.my-account .objectives li .action::before {
	
	top:20px; 
	right: -12px;
	transform: none;
	
}
.main-dashboard.my-account li a h3, .main-dashboard.my-account li div.objective-element h3 { font-size: 22px; font-weight: 700 !important; font-family: 'Roboto Condensed';}
.main-dashboard.my-account li a, .main-dashboard.my-account li div.objective-element { align-items: flex-start;}
.main-dashboard.my-account li a div.text, .main-dashboard.my-account li div.objective-element div.text { max-width: none; }


.page-template-change-request .sas-report, .page-template-change-request .sas-task .acf-form { padding-top: 40px;}
