html {
  min-height: 100%;
  position: relative;
}

body {
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
	margin-bottom: 160px;
	font-size: 0.9em;
	background: url(/assets/images/background_main.jpg?v=4) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment:scroll;
	-webkit-font-smoothing: antialiased;
}

hr {
	margin-top: 60px;
	margin-bottom: 60px;
}


a, a:hover {
    color: #000000;
}

.recaptcha {
	margin-top: 20px;
}

.user_info h1 {
	text-transform: uppercase;
}

#project .loading_message {
	z-index:2000;
	position:fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 3em;
	width: 42em;
	color: #c00;
	background: #ffffff;
	border: 1px solid #000000;
	padding: 10px 8px 10px 8px;
	margin-bottom: 350px;
}

.credit {
	float:right;
	clear:both;
	margin-top: 10px;
}

#project_site_rules_terms {
	position: relative;
	z-index:10;
	border: 1px solid #ced4da;
}


.credit img {
	padding: 5px;
}

.credit a:hover, .credit a:visited, .credit a:active {
	text-decoration:none;
}

.table a {
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

.table tr td, .table tr th {
	background: #ffffff;
	border: 1px solid #DADFE4;
	padding: 8px 10px 8px 10px;
	vertical-align: middle;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

.table tr th:last-child {
	border: 0;
}


.table tr th {
   background: #273140;
   color: #ffffff;
   border: 0;
}

.table tr th:first-child {
  border-top-left-radius: 10px;

}


.table tr th:last-child {
  border-top-right-radius: 10px;

}



.table tr th a, .table tr th a:hover, .table tr th a:visited, .table tr th a:active {
	color: #ffffff;
}

.text-center {
	text-align: left !important
}

html body table.dataTable tbody td {
	padding: 0px 10px 0px 20px;
}

#projects h1 {
	text-transform: uppercase;
	font-weight: normal;
}

#projects .table tr td:first-child {
   font-weight: bold;
}

#projects .table tr td:nth-child(2) {
   font-weight: bold;
}

table tr.even td {
  background: #F5F6F7;
}

.find-project {
	font-size: 1.2em;
}

html body table.dataTable tr th {
	font-size: 1.0em;
	font-weight: normal;
	font-weight: bold;
	padding-left: 20px;
	border-right: 1px solid #DADFE4
}

.table_wrapper {
	background: none;
	padding: 0px;
	margin-top: 20px;
	clear:both;
	width: 100%;
	float:left;
}

.assigned_projects {
	margin-top: 20px;
	margin-bottom: 140px;
}

.full-width-button {
	width:100%;
}


body.login_wrapper { 
  background: url(/assets/images/background.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment:scroll
}

#wrapper {
	min-height: 100%;
	position: relative;
}

.login_box {
	margin-top: 0px;
	margin-bottom: 220px;
}



.login_box form {
	width: 400px;
    padding: 0 0 24px;
    margin: 0 auto;
    border-radius: 15px;
    background: #ffffff;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

.login_box section {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    
}

.login_box label, .login_box input {
	justify-content: center;
}

.login_box h2 {
	font-size: 1.5em;
	margin-top: 35px;
	justify-content: center;
}

.login_box h2, .login_box a {
	text-align: center;
	width:100%;
}

.login_box label {
    line-height: 1.42857;
    font-weight: 400;
    color: rgba(0,0,0,0.9);
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    min-width: 0;
    margin: 10px 0 4px;
}

.login_box label.remember_me, #remember_me {
	flex: none;
	text-align: left;
	justify-content: left;
	margin-top: 32px;
	margin-bottom: 0;
	line-height:0;
}

 #remember_me {
   margin-top: 25px;
   margin-right: 5px;
 }

.login_box input {
	font-size: 1.4rem;
    line-height: 1.42857;
    font-weight: 400;
    color: rgba(0,0,0,0.9);
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    min-width: 0;
}

.form-group #fos_user_registration_form_terms, #project-details .checkbox_wrapper input, #project-details .radio_wrapper input, #project_differentAddress, #project_terms, #fos_user_profile_form_company_logoFile_delete, #fos_user_profile_form_company_employersliabilityFile_delete, #fos_user_profile_form_company_publicliabilityFile_delete, #fos_user_profile_form_company_healthandsafetypolicyFile_delete, #project-details .sub_background input, #project_trades_tradeBuildingConfirm, #project_trades_tradeBrickConfirm, #project_trades_tradePlasteringConfirm, #project_trades_tradePlumbingConfirm, #project_trades_tradeElectricalConfirm, #project_trades_tradeGroundConfirm, #project_trades_tradeRoofConfirm, #project_trades_tradeCarpentryConfirm, #project_trades_tradeHeatingConfirm, #project_trades_tradeDecoratingConfirm, #project_details_partyWallAgreementConfirm, #company_edit_company_logoFile_delete, #company_edit_company_healthandsafetypolicyFile_delete, #company_edit_company_publicliabilityFile_delete  {
	border-left: 1px solid #000000;
}

#project_details_partyWallAgreementConfirm {
	margin-top: 13px;
}

#supervisor_enabled, #company_edit_enabled, #supervisor_sendLoginDetails {
	border-left: 1px solid #ced4da !important;
	border-radius: 5px;
}


.login_box a {
	color: #0065AB;
	font-size: 0.8em;
	text-decoration: underline;
	display:block;
	margin-top: 25px;
}




.login_box #_submit, .trial_version a {
	background: #FFD600;
	font-size: 1.0em;
	border:0;
	padding: 8px;
	font-weight: normal;
	cursor: pointer;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
	margin-top: 30px;
	color: #000000;
	border-radius: 20px
}


.container .stripe-button-el, .container .stripe-button-el:not(:disabled):active, .container .stripe-button-el:not(:disabled):active span, .container .stripe-button-el span, .container .stripe-button-el span:hover, .container .stripe-button-el span:focus, .container .stripe-button-el span:active {
   background: #FFD600;
   color: #000000;
   text-shadow: 0;
   border-radius: 20px;
   font-family: 'Montserrat-Regular','Open Sans', sans-serif;
   border: 0;
   cursor: pointer;
   
}

.container .stripe-button-el {
	margin-top: -5px;
}

/*#remember_me {
	margin-top: 30px;
}*/

.container {
	padding-top: 20px;
}

.trial_version .container {
	padding: 0;
}

.trial_version p {
	float:left;
	margin-right: 30px;
	margin-left: 20px;
}

.trial_version a:hover, .trial_version a:active, .trial_version a:visited {
	text-decoration: none;
}

.login_wrapper .container {
   margin-bottom: 0;
}

@media (min-width: 1200px) {
	.container {
	    max-width: 1440px;
	 }
	.container form {
		max-width: 1140px;
		margin: 0 auto;	
	}
	.fos_user_registration_register fieldset .wrapper{
		margin-top: 1rem;
	}
}

.logo {
	float:left;
}

.top_buttons {
	float:right;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

ul {
	list-style: none;
}

.add_rule_link {
	background: #FFD600;
	color: #000000;
	border: 0;
	padding: .5em;
	width: 80px;
	position: relative;
	z-index: 10;
	border-radius: 20px;
	text-transform: uppercase;
}

.rules ul li, .safety-rules ul li {
  position: relative;
  z-index: 10;
}

#project .safety-rules .form-control {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.rules li:first-child a.remove-rule, .safety-rules li:first-child a.remove-rule {
	display:none;
}

.rules li:first-child input, .safety-rules li:first-child input {
	border-right: 1px solid #ced4da;
}

#project .rules li:first-child input, #project .safety-rules li:first-child input {
	border-radius: 10px
}

#wrapper .rules li input, #wrapper .safety-rules li input  {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.add_rule_link:hover {
	cursor: pointer;
}

.remove-rule, .remove-rule:hover {
	background: #273140;
	color: #ffffff;
	display:block;
	padding: 7px 8px;
	text-decoration:none;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px 
}

.top_buttons ul {
	margin-top: 50px;
	margin-bottom: 0;
	float:left;

}

.vich-file div input, .vich-image div input, #supervisors #supervisor_enabled, #supervisors #supervisor_sendLoginDetails {
	border-radius: 	10px
}

.project_buttons {
	float:left;
	width: 100%;
	border-bottom: 1px solid #D4DADF;
	margin-top: 10px;
}

.top_buttons ul li {
	float:left;
	color: #000000;
	margin-right: 5px;
}

.top_buttons ul li:nth-child(2) a, .top_buttons ul li.first a  {
  background: #F7E59B
}


.top_buttons ul li.current a, #projects .top_buttons ul li:first-child a, #project_view .top_buttons ul li:first-child a {
  background: #FFFFFF
}

.top_buttons ul li:last-child a, #register.logged-in .top_buttons ul li:last-child a {
  background: none;
}

#project h1, #project-details h1 {
	text-transform: uppercase
}

.top_buttons ul li a, .top_buttons ul li a:hover, #register .top_buttons ul li:last-child a, #register .top_buttons ul li:last-child a:hover  {
	color: #000000;
	background: #ffffff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 15px;
	display:block;
	text-decoration: none;
	text-transform: uppercase
}

.login_wrapper .top_buttons ul li a {
	background: none;
}

.top_buttons ul li:last-child {
	margin-right: 0;
}

header, footer {
	background: #27313F;
	width:100%;
	float:left;
	padding-bottom: 25px;
}

header {
	background: #FFD600 url('/assets/images/background_web.png');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment:scroll;
  padding-bottom: 0;
}

legend {
	background: none;
    color: #000000;
    padding: 0;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    float: left;
    text-transform: uppercase;
    clear: both;
}

#project-notes fieldset, #project fieldset, #project-details fieldset, #contractors fieldset, #contractors-edit fieldset, #supervisors fieldset {
	border: 1px solid #DADFE4;
	border-radius: 10px;
	position: relative;
	background: #E8EDF2;
	padding: 10px 20px 10px 20px;
	margin-bottom: 20px;
}

#project-notes .form-group label {
	margin-bottom: 20px;
	border-radius: 10px;
}

#project-notes fieldset, #contractors fieldset, #contractors-edit fieldset, #supervisors fieldset {
  padding: 20px 20px 0px 20px;
}

#project fieldset > div, #project-details fieldset > div  {
   padding: 0;
}

#project_addSupervisor {
	margin-top: -10px;
}

.supervisor-button p {
	width: auto;
	float:left;
}

.supervisor-button .form-group {
	clear:both;
}

#project legend, #project-details legend {
	background: none;
	color: #000000;
	padding: 0;
	width: 100%;
	position: relative;
	margin-bottom: 10px;
	float:left;
	text-transform: uppercase;
	clear:both;
}

#project-details h3 {
	background: #566E82;
	color: #ffffff;
	font-size: 1.0em;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
	float:left;
	width: 100%;
}

#project-details .radio-options label {
   background: none;
   color: #000000;
   padding: 0;
}

#wrapper .policies label, .fos_user_registration_register .submit_button input, .fos_user_resetting_request .submit_button input, .fos_user_change_password .submit_button input {
  border-radius: 10px
}

#project-details .dependeeSkip label, #project-details .dependeePartyWall label, #project-details .dependeeAbestosSurvey label, #project-details .dependeeBuildingYear label {
	padding: 10px;
}

#project-details .form-control {
	width: auto;
}

#project-details textarea.form-control {
  width:100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

#project-details .form-group p {
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
	font-size: 0.9em;
	margin: 10px 0 -5px 0;
}

.form-group {
	clear:both;
}

.full-width label, .form-group .main-checkbox-label label {
	width: 100%;
}

.policies img.pdf {
	float:none;
	border: 0;
	width: 30px;
}

.checkboxes {
	float:left;
	width: 100%;
}

.checkbox_wrapper {
	margin-top: 20px;
}

.checkboxes .input-group {
	float:left;
	width: 50%;
}

.checkboxes .input-group input, #project_trades_tradeBuildingConfirm, #project_trades_tradeBrickConfirm, #project_trades_tradePlasteringConfirm, #project_trades_tradePlumbingConfirm, #project_trades_tradeElectricalConfirm, #project_trades_tradeGroundConfirm, #project_trades_tradeRoofConfirm, #project_trades_tradeCarpentryConfirm, #project_trades_tradeHeatingConfirm, #project_trades_tradeDecoratingConfirm {
   -ms-transform: scale(1.2); /* IE 9 */
    -webkit-transform: scale(1.2); /* Chrome, Safari, Opera */
    transform: scale(1.2);
   padding: 10px;
   margin: 12px 12px 12px 0;
   border-radius: 5px
}

.radio_wrapper, #project_details_abestosSurvey, #project_details_buildingYearAsbestos, #project_details_partyWallAgreement, #project_details_highway {
   float:right;
}

#wrapper .radio_wrapper label, #project_details_abestosSurvey label, #wrapper #project_details_buildingYearAsbestos label, #project_details_partyWallAgreement label, #project_details_buildingYear label, #project_details_highway label {
  padding-left: 10px;
  display:inline-block;
  width: auto;
  min-width: auto;
}

#wrapper .radio-options {
	border-bottom: 1px solid #CBD9E6;
	padding-bottom: 10px;
}

#project-details #wrapper .dependeeAbestosSurvey, #project-details #wrapper .dependeeBuildingYear, #project-details #wrapper .dependeePartyWall, #project-details #wrapper .dependeeStructural, #project-details #wrapper .dependeeAccess, #project-details #wrapper .dependeeSkip, #project-details #wrapper .dependeeNotListed {
	border: 0;
	display:none;
}


.radio_wrapper label:after, #project_details_abestosSurvey label:after, #project_details_buildingYearAsbestos label:after, #project_details_partyWallAgreement label:after, #project_details_highway label:after {
  display:none;
}

#project_details_working_days_wrapper {
	display:none;
}

#project_details_not_listed_wrapper, #project_details_working_days_wrapper, #project_details_abestosSurvey_wrapper, #project_details_buildingYearAsbestos_wrapper, #project_details_partyWall_wrapper, #project_details_structural_wrapper, #project_details_access_wrapper, #project_details_skip_wrapper {
	clear: both;
	float:left;
	width:100%;
	padding: 0 0px 0 20px;
	background: #E8EDF2;
	margin-bottom: 20px;
}

#project_details_structural_wrapper {
	padding-right: 20px;
}

#measures, #measures-building {
	padding-right: 20px;
}

#project_details_working_days_wrapper .sub_background {
	width: 100%;
}

#project_details_working_days_wrapper .sub_background p {
	margin-top: 0;
	margin-bottom: 5px;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
    font-size: 0.9em;
}

#project_details_abestosSurvey_wrapper .error, #project_details_buildingYearAsbestos_wrapper .error, #project_details_partyWall_wrapper .error {
	margin-top: 10px;
	clear:both;
	float:left;
}

.multiple-questions .form-group {
  float:left;
  width: 100%;
}

.multiple-questions .wrapper, .working_days .wrapper {
  margin-top: 40px;
}


.multiple-questions .health {
	margin-top: 0;
}

.multiple-questions .wrapper label {
	margin-top: 10px;
}

#project-details #measures p, #project-details #measures-building p {
   margin-top: 0;
}

#measures a, #measures-building a {
font-family: 'Montserrat-Regular','Open Sans', sans-serif;
    font-size: 0.9em;
}

#measures ul, #measures-building ul {
 padding-top: 5px;
 padding-left: 5px;
}

.dependeeAbestosSurvey, .dependeeBuildingYear, .dependeePartyWall, .dependeeStructural, .dependeeAccess, .dependeeSkip, .dependeeNotListed, .help_text, .help_text_measures {
	display:none;
}

.sub_background {
  border: 1px solid #CBD9E6;
	background: #ffffff;
	padding: 10px;
  border-radius: 10px;
}

#wrapper .sub_background textarea {
  border-radius: 10px;
}

.radio_labels {
	float:right;
	margin-bottom: 10px;
	height: 20px;
	z-index:500;
}




.radio_labels span:last-child {
	margin-left: 20px;
	margin-right: -4px;
}

.checkboxes #project_details_bottledWater input, .radio_wrapper input, #project_details_abestosSurvey_wrapper input, #project_details_buildingYearAsbestos_wrapper input, #project_details_partyWall_wrapper input, #project_details_skip_wrapper input {
	-ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
	margin-left: 30px;
}

#project_details_buildingYearAsbestos_wrapper input, #project_details_abestosSurvey_wrapper input, #project_details_skip_wrapper input, #project_details_partyWall_wrapper input {
	margin-left: 20px;
}

.checkboxes #project_details_bottledWater input {
	margin-left: 0;
}

#project-details .vich-file input {
	margin-left: 0;
}



.radio_wrapper {
	margin-right: 11px;
}

.form-group .checkboxes label {
	background: none ;
	color: #000000;
}

.form-group .checkboxes .checkbox_wrapper label {
	background: none !important;
	color: #000000 !important;
	width:auto !important;
}

#party-agreement input {
    float:left;
    margin-right: 10px;
}

#project p {
	color: #7B7A7A
}

.fos_user_registration_register {
	margin-bottom: 40px;
}

.fos_user_profile_edit legend {
    background:  url('/assets/images/right-arrow.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
}

fieldset.expanded legend {
	background:  url('/assets/images/down-arrow.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
}

.fos_user_profile_edit legend:hover {
	cursor: pointer;
}

.fos_user_profile_edit .previous-button {
	background-image:none;
}

.fos_user_profile_edit fieldset, #company fieldset, #companies-edit fieldset {
	margin-bottom: 30px;
}

.change_password a, .change_password a:hover, .change_password a:focus, .change_password a:active  {
	background: #566E82 url('/assets/images/right-arrow.png') no-repeat right 20px center !important;
	background-position: right 20px center;
	border-radius: 10px !important;
	color: #ffffff !important;
	padding: 8px 8px 8px 15px !important;
	margin-bottom: 15px !important;
	width:100%;
	text-align:left;
	border-radius: 0;
	font-size: 1.5em !important;
	border: 0;
	box-shadow: none !important;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

fieldset {
	    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(218, 223, 228);
    border-image: initial;
    border-radius: 10px;
    background: rgb(232, 237, 242);
    padding: 10px 20px;
}

/*fieldset > div {
	padding: 0 20px 0 20px;
}*/

fieldset .wrapper {
	float:left;
	width: 100%;
}

.required {
	margin-bottom: 10px;
}

#page-layout {
	clear:both;
	padding-top: 40px;
	background: none;
}

.login_wrapper #page-layout, .login_wrapper .header {
   background: none;
}

.form-error input, input.error, .form-error textarea, textarea.error, form-error select  {
	border-color: #c00;
	border: 1px solid #c00;
}

.login-error {
	border: 1px solid #c00;
	background: #f2dede;
	color: #c00;
	width: 100%;
	padding: 10px;
}

.login_wrapper input {
	padding: 5px;
	font-size: 1.0em;
	color: #495057;
	border: 1px solid #CAD0D5;
	border-radius: 	10px
}

.error ul {
	padding-left: 0;
}

.error ul li {
	color: #c00;
	position: relative;
	top: -10px;
}

label.required:after {
    content: " * ";
}

.rules, .safety-rules {
	padding-left: 0px;
	padding-right: 20px;
}

.rules input, .safety-rules input {
	position: relative;
	z-index:10;
}

.rules label, .safety-rules label, .label-none {
  display:none;
}

h1 {
	margin-bottom: 40px;
}

.user_data {
	width: 100%;
	float:left;
}

.form-group label, .form-group .main-checkbox-label label {
	color: #ffffff;
	background: #566E82;
	padding: 9px 8px 7px 8px;
	min-width: 185px;
	margin: 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.form-group .full-width label {
	border-radius: 10px;
}

#companies-edit input, .fos_user_profile_edit input, .fos_user_resetting_request input, .fos_user_registration_register input, #project-details .container select, #project-details .form-control, #project .form-control, #contractors-edit .form-control, #contractors .form-control, #supervisors .form-control, #company .form-control   {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

 .fos_user_profile_edit .submit_button input, #contractors-edit .filter_wrapper .form-control, #contractors .filter_wrapper .form-control, #supervisors .filter_wrapper .form-control   {
	border-radius: 10px;
}


.project_type label {
   min-width: 330px;
}

#project-notes .project_type label {
	width: 100%;
}



.form-group label.terms, .project-terms label {
	background: none;
}

.form-group label.terms a, .form-group label.terms a:hover, .form-group label.terms a:active, .project-terms label, #project .search-postcode-site a, #project .search-postcode-site a:hover, #project .search-postcode-site a:visited, #project .search-postcode-site a:active, #project .manual-address-site a, #project .manual-address-site a:hover, #project .manual-address-site a:visited, #project .manual-address-site a:active {
		color: #0065AB;
		text-decoration: none;
}

#project .project-terms label {
	color: #000000;
	text-decoration: none;
	padding-top: 0;
}

.project-terms label {
	text-decoration: none;
}

.project-terms p {
	margin-bottom: 0;
}

.form-group input {
	border-left: 0;
}

#project-details #project_details_restDesc, #project-details #project_details_firstAidDesc {
	border: 1px solid #ced4da;
	width: 100%;
}

.policies {
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 5px;
}

#project-details .policies {
   padding-bottom: 0;
   margin-bottom: 0;
}

.company_logo .policies {
	border: 0;
	margin-bottom: 0;
}

.company-logo .error {
	margin-top: 20px;
	float:left;
}

.policies [type=file] {
    display: block;
    min-height: 100%;
    width: 190px;
    opacity: 0;
    position: absolute;
    left: 0px;
    text-align: right;
    top: 0;
    cursor:pointer;
}

#project_details_abestosSurvey_wrapper .policies [type=file] {
	left: 0;
	cursor: pointer;
}

#measures {
	margin: 0;
}

#project-details .vich-file {
	min-height: 65px;
}

/* Example stylistic flourishes */

.policies p {
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}



.policies label, #project-details .radio-options .policies label {
    border: 1px solid #0054B3;
    border-radius: 20px;
    text-align: center;
    display: block;
    padding: 5px 20px 5px 20px;
    font-family: 'Montserrat-Regular','Open Sans', sans-serif;
    cursor: pointer;
    float:left;
    text-transform: uppercase;
    font-size: 0.9em;
    color: #0054B3;
}

.alert-danger ul {
	margin-bottom: 0;
}

.vich-file {
	display:block;
	margin-left: 10px;
	float:left;
}

.vich-file div label, .vich-image div label, #project-details .radio-options .policies .vich-file div label {
	background: none;
	padding: 0 5px 0 0;
	font-size: 0.9em;
}

#project-details .vich-file input {
	width: 135px;
}

#project-details .vich-file div input {
	width: auto;
	height: auto;
	
	cursor: pointer;
}

.vich-file div, , .vich-image div {
	margin-top: -5px;
}

.vich-image {
	float:left;
	width: auto;
}

.vich-image [type=file] {
	margin-top: 33px;
	width: 45%;
	height: auto;
}

.fos_user_profile_edit .vich-image [type=file] {
   margin-top: 52px;
} 

.vich-image a {
	display:block;
	margin-right: 20px;
}

.company-logo-label {
	float:left;
	width:75%;
}


.policies [type=file] {
    cursor: pointer;
}

.policies img {
	float:left;
	border: 1px solid #cccccc;
	padding: 5px;
	max-width: 240px;
	max-height: 200px;
}

.fire-safety label {
	display:none;
}

.fire-p {
   font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

.vich-file a {
	display:block;
	margin-left: 0px;
	margin-top: 0px;
	float:left;
}

.policy_half {
	width: auto;
	float:left;
	clear:both;
}


.renewal_wrapper {
	float:right;
}

.form-group-rule > div, .form-group-safety-rule > div  {
	width: 100%;
}

.form-group-rule input, .form-group-safety-rule input {
	border-right: 0;
	border-left: 1px solid #ced4da;
}

.form-control, #project-details select {
	border-radius: 10px
}

#fos_user_resetting_form_plainPassword_first, #fos_user_resetting_form_plainPassword_second {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.payment-modal {
	margin: 0;
}

.submit_button {
	margin-top: 50px;
}

.fos_user_change_password .submit_button input, .fos_user_profile_edit .submit_button input, #supervisors .submit_button, .fos_user_registration_register .submit_button, .fos_user_resetting_request .submit_button  {
	margin-top: 20px;
	background-image: none
}

.fos_user_profile_edit .submit_button input, .fos_user_change_password .submit_button input {
	margin-top: 0;
}

.fos_user_resetting_request .submit_button  {
   margin-top: 40px;
}

.fos_user_registration_register .submit_button input, .fos_user_resetting_request .submit_button input  {
	background-image: none
}

#supervisors fieldset div, #contractors fieldset div, #contractors-edit fieldset div, #project-notes fieldset div {
	padding: 0;
}

.super-user-alert-box {
	clear:both; 
	padding: 10px
}

textarea {
	min-height: 200px;
}

.js-datepicker {
    opacity: 1;
    display: block;
    border-width: thin;
    background: #ffffff url(/assets/images/calendar-icon.png) no-repeat;
    background-position: 200px center;
    background-size: 25px 25px;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle  {
    color: #000000;
    background-color: #FFD600;
    border-color: #FFD600;
    font-family: 'Montserrat-Regular','Open Sans', sans-serif;
    border-radius: 20px;
    box-shadow: none;
    margin-bottom: 20px;
    margin-right: 20px;
    padding-right: 30px;
    padding-left: 30px;
    text-transform: uppercase;
    font-size: 1.0em;
}

.warning_modal  .btn-primary {
	margin-bottom: 0;
	margin-left: 30px;
}


.breaker {
	margin-bottom: 60px;
	float:left;
	width: 100%;
}

.contractor-button button, .supervisor-button button, .postcode_wrapper button, .company-logo-label label, .policies label {
	margin: 0 auto;
	background: url(/assets/images/form-add.png) no-repeat;
	background-size: 12px 12px;
	background-position: 10px 9px;
    border: 1px solid #0054B3;
    border-radius: 20px;
    min-width: 350px;
    text-align: center;
    display:block;
    padding: 5px 20px 5px 30px;
    font-family: 'Montserrat-Regular','Open Sans', sans-serif;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #0054B3;
    font-size: 0.9em;
    font-weight: bold;
}

.policies .vich-file div label, .policies .vich-image div label {
	border: 0;
}

.previous-button, .submit_button input, div > .submit_button, .previous-button-wrapper a {
	border: 0;
    border-radius: 20px;
    padding: 5px 10px 5px 10px;
    color: #000000;
    background: #FFD602 url(/assets/images/back_arrow.png) no-repeat;
    background-size: 10px 17px;
    background-position: 12px 10px;
    cursor: pointer;
    line-height: 2em;
    text-transform: uppercase;
    font-size: 0.9em;
}

#project_details_submit, #project_submit, #emergency_submit, #project_trades_submit, #project_health_safety_submit, #project_site_rules_submit {
	 padding: 5px 10px 5px 10px;
	background: #FFD602 url(/assets/images/next_button.png) no-repeat;
    background-size: 10px 17px;
    background-position: 125px 10px;
    text-transform: uppercase;
}

.postcode_wrapper button {
	min-width: auto;
	margin: 0;
	width:270px;
}

.container form .previous-button-wrapper a, .previous-button-wrapper a:hover, .previous-button-wrapper a:visited, .previous-button-wrapper a:active {
	text-decoration: none
}

#project div > .submit_button, #project-details div > .submit_button, .contractor-button button, .supervisor-button button {
	float:right;
	min-width: 150px;
}

#project-details div > .submit_button {
  position: relative;
  z-index: 10;
}

.contractor-button button, .supervisor-button button  {
	margin-top: -37px;
}



.save_button_wrapper button {
	background: #DDE4E9;
	color: #000000;
    border: 0;
    min-width: 150px;
    text-align: center;
    display:block;
    font-family: 'Montserrat-Regular','Open Sans', sans-serif;
    cursor: pointer;
    padding: 8px;
    margin: 0 auto;
    border-radius: 20px;
    text-transform: uppercase;
    font-size: 0.9em;
}

.save_button_wrapper {
  display: block;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 99;
  background: #ffffff;
  border-top: 1px solid #000000;
  width: 100%;
  padding: 15px 0 25px 0;
}

.submit-buttons {
	 z-index: -99;
	 
}

.modal-content .submit_button {
	background-image:none;
}

#form-rules .submit-buttons {
float:left;
	 width: 100%;
}

#project_submit, #emergency_submit {
	z-index: 150;
	position: relative;
}

.with_previous {
	width: 42%;
}



.previous-button-wrapper a, .previous-button {
	min-width: 150px;
}

.back-button {
   float:right;
   color: #000000;
   margin-right: 0px;
   margin-top: 10px;
}

.back-button a, .back-button a:hover, .back-button a:active, .back-button a:focus {
   color: #000000;
    background: #FFD602 url(/assets/images/back_arrow.png) no-repeat;
    background-size: 10px 17px;
    background-position: 12px 11px;
    cursor: pointer;
    line-height: 2.0em;
   padding: 11px 20px 10px 35px;
   font-size: 0.9em;
   font-family: 'Montserrat-Regular','Open Sans', sans-serif;
   border-radius: 20px;
   text-decoration: none;
   text-transform: uppercase;
}

.submit-buttons {
	margin-bottom: 120px;
	width:auto;
}

.breaker-footer-top {
	margin-top: 80px;
	float:left;
	width: 100%;
}

.breaker-footer {
	margin-bottom: 160px;
	float:left;
	width: 100%;
}

 .footer {
	position: absolute;
    bottom: 0;
    height: 80px;
    padding: 0;
}

.login_wrapper .footer {
	height: 120px;
}

footer ul li a, footer ul li a:hover, footer ul li a:active {
	float:left;
	color: #A6B0B9;
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid #A6B0B9;
	display:inline-block;
}

footer .container {
	margin-bottom: 40px;
}

footer ul {
	margin-top: 10px;
}

footer .first a, footer .first a:hover, footer .first a:active, footer .first a:visited {
   padding-left: 0;
}

footer .last a, footer .last a:hover, footer .last a:active, footer .last a:visited  {
	border: 0;
}

.copyright {
	float: right;
	color: #A6B0B9;
}

.copyright img {
	vertical-align:middle
}

.rule-row, #project #wrapper .standard-row {
	display:flex;
}

#project #wrapper .standard-none, #project-details #Modal .standard-none {
	display:none;
}

.standard-clear {
	clear:both;
}

#wrapper .previous-button-profile {
	float:right;
	margin-top: -20px
}

.enabled {
	width:100%;
	float:left;
}

.enabled label {
  background: none;
  color: #7B7A7A;
  min-width: 250px;
  float:left;
  display:block;
}

.enabled input {
	 -ms-transform: scale(1.2); /* IE 9 */
    -webkit-transform: scale(1.2); /* Chrome, Safari, Opera */
    transform: scale(1.2);
	margin-top: 12px;
	height: 15px;
	width: auto;
	float:left;
}

.filter {
   width: auto;
   float:left;
   margin-right: 20px;
}

.filter label {
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

.filter_wrapper {
	width: 100%;
	clear:both;
	float:left;
	margin-top: 20px;
	background: #E8EDF2;
	padding: 20px;
	border-radius: 10px

}

.table td.action_cell {
	padding-left: 1px;
	padding-right: 0;
}



.action_button {
	float:left;
	padding: 0;
	background: none;
	border: 0;
	margin-right: 6px;
	text-align: center;
}

.action_last {
	margin-right: 0;
	cursor: pointer;
	margin-left: 1px;
	float:right;
}

.disabled .action_last {
	cursor: default;
}

.panel-footer {
	clear: both;
	margin-top: 20px;
	float:left;
	width: 100%;
	margin-bottom: 140px;
}

.reset_filters, .reset_filters:hover, .reset_filters:visited, .reset_filters:active, .archived_link, .archived_link:hover, .archived_link:visited, .archived_link:active {
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
	margin-top: 40px;
	text-decoration: none;
	display:block;
	margin-left: 30px;
	float:left;
	color: #0054B3;
	border: 1px solid #0054B3;
	border-radius: 	20px;
	padding: 5px 10px 5px 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
	position: relative;
	top: -8px;
}

#project_view .button-collapse-all, #project_view .button-confirm, #project_view .button-collapse, .delete_photo, .add_notes, a.add_notes:hover, a.add_notes:active , a.add_notes:visited, .document_block a, .manual-address a, .manual-address-site a, .container .search-postcode a, #project_view .action_button {
	color: #0054B3;
	border: 1px solid #0054B3;
	background-color: transparent;
	border-radius: 	20px;
	padding: 5px 10px 5px 10px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: none;
	width:auto;
	display:inline-block;
	margin-bottom: 10px;
}

.container .add_notes.disabled_download, .container .document_block .disabled_download {
	color: #808080;
	border: 1px solid #808080;
	cursor: default;
}

.add_notes, #project_view .button-collapse-all, #project_view .button-collapse, #project_view .button-confirm {
	float:right;
}

#project_view .button-collapse {
	margin-bottom: 0;
}

.container .manual-address a, .container .manual-address a:hover, .container .manual-address a:visited, .container .manual-address a:active {
	text-decoration: none;
}


.report_block {
	float:left;
	width:100%;
	border-bottom: 1px solid #D4DADF;
	padding-top: 0px;
	padding-bottom: 0px;
}

.report_block p {
	margin-bottom: 0;
}

.report_answers {
	border-top: 1px solid #D4DADF;
	margin-top: 20px;
	display:none;
	float:left;
	width: 100%;
}

.report_answers.show {
    display: block;
}

.header-col {
	float:left;
	width: 20%;
	padding-top: 10px;
}

.detail-col {
	float:left;
	width: 40%;
	padding-top: 10px;
}

.answer-col {
	float:left;
	width: 40%;
	background: #E6EDF0;
	padding:10px;
}


.fa-sort-asc, .fa-sort {
	background: url('/assets/images/caret-down.png');
	background-repeat: no-repeat;
	float:right;
	width:15px;
	height: 15px;
	margin-top: 10px;
}

.fa-sort {
  background: url('/assets/images/caret-default.png');
  background-repeat: no-repeat;
  margin-top: 8px;
  height: 22px;
}

.fa-sort-desc {
	background: url('/assets/images/caret-up.png');
	background-repeat: no-repeat;
	float:right;
	width:15px;
	height: 15px;
	margin-top: 10px;
}

ul.pagination li {
	padding: 4px;
	width:35px;
	height: 30px;
	border: 1px solid #566E82;
	text-align: center;
}

ul.pagination  li.active {
  background: #566E82;
  color: #ffffff;
}

.site_address {
	display:none;
}

.archived_footer ul.pagination li.active {
	background: #273140;
}

/*.archived tr td, .archived tr th, .archived_footer ul.pagination li {
   border: 1px solid #B0413E;
}

.archived tr td, .archived tr th, .archived_footer ul.pagination li {
	border-bottom: 0;
}*/

.archived_link, .archived_link:hover, .archived_link:visited, .archived_link:active  {
	float:right;
	font-size: 0.9em;
	text-decoration: none;
}

.steps ol {
  list-style: none;
  padding-left: 0;
  float:left;
  width: 100%;
}

.steps li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    padding-left: 25px;
    vertical-align: middle;
    font-weight: normal;
    letter-spacing: 0;
    background-color: #FFD602;
    text-align:center;
    width: 16.4%;
    font-family: 'Montserrat-Regular','Open Sans';
    margin-right: 0;
}

.steps li.last {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px
}

.step {
	font-size: 1.4em;
}

.steps li.complete:first-child {
    border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
}

.steps li.complete {
	background-color: #273140;
	color: #ffffff;
}

.steps li.complete a {
	color: #ffffff;
}

.steps li a, .steps li div  {
	display:block;
	padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

.steps li a:before, .steps li div:before {
    right: -14px;
}


.steps li a:before, .steps li a:after, .steps li div:before, .steps li div:after  {
    content:"\A";
    border-style: solid;
    border-width: 31px 0px 31px 15px;
    border-color: transparent transparent transparent #FFD602;
    position: absolute;
    right: -18px;
    z-index: 3;
    top: 0px;
}

.steps li a:after, .steps li div:after {
	right: -14px;
}

.steps li a:before, .steps li div:before, .steps li.complete a:after, .steps li.completed a:before, .steps li.completed a:after {
    border-left-color: #FFFFFF;
}

.steps li.complete {
	margin-right: -3px;
}

.steps li.complete a:before, .steps li.complete a:after  {
   border-left-color: #273140;
   color: #273140;
   right: -14px;
}

.steps li.completed {
	margin-right: 0;
}

.steps li.completed a:before  {
	right: -14px;
	border-left-color: #273140;
	z-index: 10;
}

.steps li.completed a:after  {
	right: -18px;
	 border-left-color: #FFFFFF;
}

.steps li a:after, .steps li div:after {
    border-left-color: #FFD602;
}




.steps li.last a:before, .steps li.last a:after, .steps li.last div:before, .steps li.last div:after {
  display:none;
}



.contractor_confirm {
	margin-top: 60px;
}

.confirm_wrapper input {
	float:left;
}

.error {
	clear: both;
}

.sf-toolbar {
	float: left;
}


.meter { 
	height: 15px;  /* Can be anything */
	position: relative;
	background: #ffffff;
	border: 1px solid #DBE4ED;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	margin-left: 15px;
	margin-right: 15px;
}

.meter .percentage {
	position: absolute;
	text-align: center;
	z-index:999;
	color: #ffffff;
	left: 35%;
	right: 50%;
	top: -1px;
}



.meter > span.bar {
  display: block;
  height: 100%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #FFD600;
  position: relative;
  overflow: hidden;
}
.complete > span.bar {
  background-color: #FFD600;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.project_overview_wrapper {
	float:left;
	width: 100%;
	margin-bottom: 20px;
}

.project_overview_wrapper hr {
	float:left;
	width: 100%;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0;
	margin-bottom: 0;
	color: #E8EDF2;
}



#project_view .client {
	width: 52%;
}

#project_view .address {
	font-size: 1.4em;
	font-weight: bold;
}

.client_name {
	font-weight: bold;
	font-size: 1.4em;
}

#project_view .project-quarter {
	width: 25%;
	clear: none;
}

.top_strip {
	background:#FFD600;
	color: #000000;
	padding: 5px 25px 5px 35px;
}

.project-links {
	border-bottom: 1px solid #D4DADF;
	float:left;
	width: 100%;
	margin-bottom: 25px;
}

.project-links ul {
	padding-left: 0;
	margin-bottom: 30px;
	text-transform: uppercase
}

.project-links ul li {
	float:left;
	padding-right: 25px;
	border-right: 1px solid #D4DADF;
	padding-left: 10px;
}

.project-links ul li.first {
	  padding-left: 0;
}

.project-links ul li.last {
	  border-right: 0;
}

.project-links ul li a {
	color: #0054B3;
}

.project-links ul li.current a {
	color: #000000;
}


.project_body_strip {
	background: #566E82;
	border-radius: 10px;
	color: #ffffff;
	float:left;
	width:100%;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
	padding-top: 15px;
	padding-bottom: 15px;
}

.project_wrapper {
	clear:both;
	padding: 10px 25px 10px 35px;
	float:left;
	width: 100%;
}

.project-view-label {
	width: 15%;
	float:left;
}

.project-start-date .project-view-label {
	width: 21%;
}

.project_body_strip .last {
   float:right;
   width: 20%;
}

.created_wrapper {
	float:right;
	width:165px;
}

.created-label {
	float:left;
	padding-right: 20px;
}

.created-input {
	width: auto;
	float:left;
}

.project_type_wrapper {
	background: #222E38;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 45px;
	float:left;
	width: 100%;
}

.project_type_inner {
	background: #ffffff;
	border: 1px solid #707070;
	padding: 10px;
	border-radius: 10px;
}

.documents_type_wrapper {
	background: #E8EDF2;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 45px;
	float:left;
	width: 100%;
}

#project_view h1, #project-notes h1 {
	text-transform: uppercase;
}

#project_view h2, #project-notes h2 {
	font-size: 1.4em;
	margin-bottom: 10px;
	text-transform: uppercase;
	float:left;
}

.assigned_projects tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}

#project_view h3 {
	font-size: 1.3em;
	margin-bottom: 15px;
}

#project_view .table_wrapper {
	margin-top: 0;
	margin-bottom: 20px;
}

#project_view .table_wrapper table {
	margin-bottom: 0;
}


.break-staff {
	float:left;
	width:100%;
	margin-bottom: 20px;
}
.staff_inducted .table tr td {
	padding: 10px;
}


.weekly_report, .project_notes {
	width: 90%;
}

.weekly_report a, .project_notes a {
   display:block;
   width: 100%;
}

.weekly_report, .project_notes {
	clear:both;
}



.project_notes_wrapper, .weekly_report_wrapper {
	float:left;
	width: 50%;
}

.project_view_wrapper {
	float:left;
	width: 100%;
	
}

.project-view-breaker {
	margin-bottom: 140px;
	float:left;
	width: 100%;
}

.modal-report p {
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

.modal-report hr {
	margin-top: 10px;
	margin-bottom: 15px;
}

.disappear {
	display:none;
}

.unread,.reported_by.unread  {
	color: #FC0000;
}

#project_view .read {
    color: #000000;
}

#project_view .reported_by.read {
	color: #676767;
}

.report_block {
	color: #000000;
}

.note-indicator {
	float:right;
	background: #FC0000;
	border-radius: 50%;
	display: inline-block;
	color: #ffffff;
	width:19px;
	height: 19px;
	text-align: center;
	font-size: 0.8em;
}



@media (min-width: 576px) {
.modal-dialog {
    max-width: 580px;
    margin: 1.75rem auto;
}
}

.postcode_wrapper button {
	margin-left: 10px;
}

.address_wrapper, .search-postcode, .address-search-wrapper, .address_wrapper_site, .search-postcode-site, .address-search-wrapper-site  {
	display:none;
}

#contractors-edit .address_wrapper, #contractors-edit .search-postcode {
	display:block;
}

#contractors-edit #contractor_findAddress, #contractors-edit .manual-address {
	display:none;
}

.error-address {
	color: #c00;;
}

.container form a, .container form .steps a:hover {
	text-decoration: underline
}

.container form .steps a, .container form .change_password a, .container form .rules a, .container form .safety-rules a {
	text-decoration: none
}


.modal-body .postcode-lookup, #page-layout .postcode-lookup-site {
	background: #EEEEEE;
}

#project-details .modal-body .form-control {
	width:100%;
}

.photo_wrapper {
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #EEEEEE;
}

.photo_wrapper img {
	height: 193px;
	margin-bottom: 20px;
}

.photo_wrapper a {
	clear:both;
	display:block;
}

.delete_photo {
	display:block;
	float:left;
	font-size: 0.8em;
	background: none;
	border: 0;
	cursor: pointer;
	padding-left: 0;
}

.nearest_hospital, .user_wrapper {
	margin-bottom: 10px;
}

.tracking img {
	border: 0;
	width: 1px;
	height: 1px;
}

.health-header {
	margin-top: 20px;
}

.user_wrapper p {
	margin-bottom: 0;
}

.nearest_hospital p {
	margin-bottom: 0;
}

.nearest_hospital p strong {
	color: #000000;
}

.company-dashboard-logo {
	float:right;
	max-width: 200px;
}

.document_wrapper {
	float:left;
	width: 50%;
	margin-bottom: 8px;
	margin-top: 8px;
}

.document_label {
	float:left;
	width: 50%;
	background: #ffffff;
	padding: 8px 8px 8px 15px;
}

.document_button a {
	background: #000000;
	color: #ffffff;
	display: inline-block;
	padding: 8px 70px 8px 70px;

}

.document_button a:hover, .document_button a:visited, .document_button a:active {
	text-decoration: none;
}

.modal-footer .submit_button {
	margin: 0;
	float:right;
}

.modal-footer a:hover.submit_button {
	text-decoration: none;
}

#confirm-submit .modal-body p {
	color: #000000;
}

.confirm-submit .modal-footer {
	margin: 0 auto;
}

#confirm-submit .submit_button {
	text-align:center;
}

.modal-footer .cancel_button {
	margin-right: 40px;
	background: none;
	border: 1px solid #666666;
	padding: 7px 8px 7px 8px;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
	width: 140px;
	color: #666666;
	float:left;
	cursor: pointer;
}

.trial_version {
	background: #FDF8E3;
	color: #ffffff;
	width: 100%;
	float:left;
	padding: 20px 20px 20px 20px;
	min-height: 203px;
	font-family: 'Montserrat-Regular','Open Sans', sans-serif;
}

.trial_left{
	float: left;
	width: 250px;
	margin-right: 60px;
}

.trial_right{
	float:right;
	/* margin-left: 55px; */
}

.payasgo{
	border-radius: 7px;
	border: 1px solid #E4DFCE;
	padding: 14px 12px;
	color: #2C2C2C;
	float: left;
    margin-right: 20px;
	margin-bottom: 19px
}
.payasgo_header{
	font-size: 19px;
	color: #0255B4;
	margin-bottom: 5px;
	margin-top: 4px;
	font-weight: bold;
}
.payasgo_text{
	font-family: 'Montserrat-Medium','Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
}
.upgrade_price{
	font-family: 'Montserrat-Medium','Open Sans', sans-serif;
	font-size: 12px;
	margin-top: 4px;
	font-weight: 500;
}
.upgrade_price span{
	font-weight: bold;
	font-size:19px;
}

.prosub{
	border-radius: 7px;
	border: 1px solid #E4DFCE;
	padding: 14px 12px;
	color: #2C2C2C;
	/* background: #FFFFFF; */
	float: left;
	width: auto;
	background: #FFFFFF;
	background-position: right 0px;
    background-size: 90px;
	margin-bottom: 20px
}

.prosub img, .payasgo img {
	width:100%
}



.prosub .prosub_image {
	width: 135px;
	float: left;
	margin-right: 12px;
	
}

.prosub .prosub_image img{
	width: 100%;
}

.prosub_section{
	float: left;
	width:100%
}

.prosub_header{
	font-size: 19px;
	font-weight: bold;
	color: #9013FE;
}

.prosub_text{
	font-family: 'Montserrat-Medium','Open Sans', sans-serif;
	font-size: 14px;
    font-weight: 500;
}

.prosub_actions{
	margin-top: 19px;
	float:right
}

.monthly_pro .prosub_actions {
	margin-top: 15px;
}

.trial_header{
	color: #212529;
	font-weight: bold;
	font-size: 29px;
	margin-bottom: 10px;
	line-height: 32px;
}

.trial_text{
	color: #212529;
	font-size: 15px;
}

.payasgo_actions{
	margin-top: 19px;
}

.payasgo_actions img{
	width: 21px;
}
img#paygMinus {
	margin-right: 2px;
	cursor: pointer;
}
img#paygMinus.dis, img#paygPlus.dis{
	cursor: inherit;
}
img#paygPlus {
	margin-left: 2px;
	cursor: pointer;
}
.payasgo_actions #paygNum{
	color: #0255B4;
	font-weight: bold;
	font-size: 14px;
	width: 15px;
    display: inline-block;
    text-align: center;
}

#payasgoButton{
	background-color:#0255B4;
    color: #FFFFFF;
    padding: 6px 20px;
    border: 0;
    border-radius: 16.5px;
	font-size: 14px;
	margin-left: 12px;
	cursor: pointer;
}

#proButton, #proButton_A {
	background: #9013FE;
    color: #FFFFFF;
    padding: 6px 10px;
    border: 0;
    border-radius: 16.5px;
	font-size: 14px;
	/* margin-left: 12px; */
	cursor: pointer;
	width: 100%;
}

.prosub_actions {
	float:right
}


/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2.5em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}


/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#project_view .button-collapse-all, #project_view .button-collapse, .document_block a, .search-postcode a, .search-postcode a:hover, .search-postcode a:visited, .search-postcode a:active, .manual-address a, .manual-address a:hover, .manual-address a:visited, .manual-address a:active, .vich-file a, .vich-file a:hover, .vich-file a:visited, .vich-file a:active, .alternative-link-color, a:hover.alternative-link-color, a:visited.alternative-link-color, a:active.alternative-link-color {
	color: #0065AB;
}

.image_holder {
	float:left;
	margin-left: 5px;
	margin-top: 10px;
	font-size: 0.9em;
	text-decoration: underline;
}

.image_holder_policy {
	clear: both;
	position: absolute;
	left: 0;
	top: 112px;
	margin-left: 0;
}

.policy_half .image_holder_policy {
	top: 74px;
} 



#project-details .image_holder_policy {
	top: 31px;
}

.login_link_wrapper {
	width: 100%;
}

a.create_account {
	width: auto;
	float:left;
}

a.forgot_password {
	float:right;
	width: auto;
}

.action_table tr td {
   padding: 0;
   text-align: center;
   border: 0;
}

.action_table tr td.disabled {
	background: #CCCCCC;
	padding: 0px 20px 0px 20px;
}

.table.dataTable.no-footer {
	border: 0
}

#supervisorsTable .action_table td, #contractorsTable .action_table td {
	padding: 0px 20px 0px 20px;
}

#supervisorsTable td.text-center:last-child, #contractorsTable td.text-center:last-child {
	padding-left: 0;
	padding-right: 0
}

.action_table tr img {
	padding-top: 15px;
	padding-bottom: 15px;
}

.action_table tr td:first-child img {
	width: 30px;
}

#supervisors tr td img, #contractors tr td img {
   width: 25px;
}



#projects .action_table tr td:nth-child(2) img, #companies .action_table tr td:nth-child(2) img {
	width: 25px;
}

#projects .action_table tr td:nth-child(3) img, #companies .action_table tr td:nth-child(3) img {
	width: 25px;
}

.action_table tr td a {
	margin-right: 0;
	text-align: center;
	width:100%;
	display:block;
}

#contractors-edit #wrapper .show-block, #wrapper .show-block, #project-details #Modal .show-block {
	display:block;
}

.action_table tr td .action_last {
   margin-left: 0;
   float:none;
}

.progress-width-0 {
	width: 0;
}

.progress-width-17 {
	width: 17%;
}

.progress-width-34 {
	width: 34%;
}

.progress-width-51 {
	width: 51%;
}

.progress-width-68 {
	width: 68%;
}

.progress-width-85 {
	width: 85%;
}

.progress-width-100 {
	width: 100%;
}

.create_project, .create_project:hover, .create_project:active, .create_project:visited, .create_project:focus {
	background: #FFD600 url(/assets/images/create_button.png) no-repeat;
	background-size: 20px 20px;
	background-position: 10px 10px;
	line-height: 2.1em;
	padding-left: 40px !important;
	font-size: 0.9em !important
}

.site_supervisor, .contractor, .site_supervisor:hover, .site_supervisor:focus, .contractor:focus, .contractor:hover, .site_supervisor:active, .contractor:active, .site_supervisor:visited, .contractor:visited {
	background: #FFD600 url(/assets/images/supervisor.png) no-repeat;
	background-size: 10px 19px;
	background-position: 10px 10px;
	line-height: 2.1em;
	font-size: 0.9em !important
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
   box-shadow: 0 0 0 0.2rem #E8EDF2;	
}

#supervisor_reassign_submit, #company_edit_submit, #company_submit, #contractor_submit, #project_notes_submit, .fos_user_resetting_reset .submit_button {
	background-image: none;
	margin-top: 20px;
}

#supervisor_reassign_submit {
	margin-top: 20px;
}

#company_edit_submit, #company_submit, .fos_user_resetting_reset .submit_button input {
background-image: none;
margin-top: 10px;
}

#project-notes #page-layout img {
	padding-top: 15px;
	padding-bottom: 15px;
	width: 30px;
}

.project_categories {
	clear:both;
	margin: 0 0 40px 0;

}

.project_categories a, .project_categories a:hover, .project_categories a:visited, .project_categories a:active {
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none
}

.project_categories .number {
	font-size: 3.5em;
	clear:right;
	display:block;
	height: 60px;
}

.project_docs_wrapper, .project_notes_wrapper, .weekly_reports_wrapper, .project_photos_wrapper {
	background: #222E38;
	border-radius: 10px;
	margin-right: 20px;
	color: #ffffff;
	height: 110px;
	width: 90%;
	padding: 0px 20px;
	flex: 0 0 23%;
}

.project_docs {
	background: #222E38 url(/assets/images/dashboard-docs.png) no-repeat;
	background-size: 23px 32px;
	background-position: 0px 20px;
	padding-left: 50px; 
}

.project_notes {
	background: #222E38 url(/assets/images/dashboard-notes.png) no-repeat;
	background-size: 30px 30px;
	background-position: 0px 20px;
	padding-left: 50px; 
}

.weekly_reports {
	background: #222E38 url(/assets/images/dashboard-reports.png) no-repeat;
	background-size: 23px 32px; 
	background-position: 0px 20px;
	padding-left: 50px; 
}

.photos {
	background: #222E38 url(/assets/images/dashboard-photos.png) no-repeat;
	background-size: 36px 29px; 
	background-position: 0px 20px;
	padding-left: 50px;  
}

.project_photos_wrapper {
	margin-right: 0;
}

#project_view .action_button {
	float:right;
	margin-left: 10px;
}

.site-supervisor-table tr td {
	padding: 10px 20px 10px 20px;
}

.document_block {
	margin-bottom: 20px;
	margin-right: 80px;
}

.document_block img {
	float:left;
	padding-right: 15px;
	margin-bottom: 25px;
}

.document_block h3 {
	margin-top: 15px;
	text-transform: uppercase;
}

.documents_type_wrapper hr {
	width: 100%;
	float:left;
	border-bottom: 1px solid #CCD8E0;
	margin: 0 20px 20px 20px;
}

.documents_type_wrapper {
	margin-bottom: 140px;
}

.note_wrapper {
	float:left;
	width: 100%;
	border: 1px solid #D4DADF;
	padding: 20px;
	background: #ffffff;
	border-radius: 10px;
	margin-bottom: 20px;
}

.note_wrapper p {
	float:left;
}

.notes_first_wrapper {
	float:left;
	width: 20%;
	position: relative;
	top: 5px;
}

#ProjectModal .modal-supervisor label {
  min-width: 100%;
  border-radius: 10px;
}

.notes_para {
	float:left;
	width:65%;
	word-break: break-all;
}

.break-notes {
	float:left;
	width: 100%;
	margin-bottom: 140px;
}

.reported_by {
	color: #676767;
	position: relative;
	top: 5px;
}

.notes_second_wrapper {
	width:60%;
	float:left;
}

.notes_second_wrapper img {
	border-radius: 10px;
}

.label_block, .completed_block {
	float:left;
	width: 50%;
	padding: 10px 10px 10px 10px;
}

.label_block {
	padding-left: 0;
}

.completed_block {
   background: #E6EDF0;
   font-weight: bold;
}

.completed_project_wrapper {
	float:left;
	width: 100%;
	border: 1px solid #D4DADF;
	border-radius: 10px;
	padding: 20px;
}

#project_view .completed_project_wrapper h3 {
	border-bottom: 1px solid #D4DADF;
	margin-bottom: 0;
	padding-bottom: 20px;
}

.completed_project_breaker {
	float:left;
	width: 100%;
	margin-bottom: 30px;
}

#project-details #wrapper .vich-file div label {
	border: 0;
}

#project-details #wrapper .vich-file div input {
	transform: scale(1);
}

.update-card button.stripe-button-el {
   float:right;
   margin-top: -25px;
   margin-left: 10px;
   font-weight: normal !important;
   text-transform: uppercase
}

.stripe-button-el span {
	font-weight: normal !important;
	font-size: 0.9em !important;
	text-shadow: none !important;
}

#register .change-pw {
	padding: 8px 10px 9px 10px;
}

.mobile_links {
	border: 2px solid #000000;
	padding: 10px 20px 10px 20px;
	width: 100%;
	float:left;
	border-radius: 10px;
	margin-bottom: 20px;
	font-size: 1.3em;
}

.mobile_links img {
	padding-left: 20px;
	padding-right: 0px;
}

.download_header {
	color: #0255B4;
	font-weight: bold;
}

#confirmationRollBackModal h4 {
	text-align:left;
}

#confirmationRollBackModal p {
  text-align:left;
  font-weight:normal
}


/* SUPPORT OWA 20200227-209234 */
.terms_control{
	margin-top: 40px;
	color: rgba(0, 0, 0, 0.36);
}

#register h1{
	text-transform: initial;
	margin-bottom: 25px;
}

.passwordRequirements{
	width: 24px;
	max-width: 24px;
}
.passwordRequirements svg{
	/* text-indent: -9999px; */
	color: #27313f;
    margin-top: 6px;
    margin-left: 6px;
	margin-right: -12px;
	width: 24px;
	max-width: 24px;
}

.passwordRequirements svg .fillSvg{
	fill: #27313f;
}

.fos_user_registration_register input[type='email'],
.fos_user_registration_register input[type='password']{
	margin-right: 18px;
}

#fos_user_registration_form_plainPassword_first{
	margin-right: 0px;
}

#project-details .cdm_roles input.form-control {
	width: 60%;
}

.archit {
	margin-left: 20px;
	
}

.archit button {
	background: transparent;
	padding: 5px 20px 5px 20px;
}


#custom-documents{
	margin-top: 80px;
	display: inline-block;
    width: 100%;
}

.files_wrapper{
	margin-top: 25px;
}

.files_wrapper:first{
	margin-top: 0px;
}

.files_wrapper label{
	border: 1px solid #0054B3;
    border-radius: 20px;
    text-align: center;
    display: block;
    padding: 5px 20px 5px 20px;
    font-family: 'Montserrat-Regular','Open Sans', sans-serif;
    cursor: pointer;
    float: left;
    text-transform: uppercase;
    font-size: 0.9em;
    color: #0054B3;
	font-weight: bold;
	cursor: pointer;
}

.files_wrapper label:hover,
.files_wrapper label:focus{
	outline: 5px auto -webkit-focus-ring-color;
}

.files_wrapper .pdf{
	padding: 5px;
    max-width: 240px;
    max-height: 200px;
    float: none;
    border: 0;
    width: 30px;
	margin-top: -2px;
	cursor: pointer;
}

.files_wrapper .dropzone{
	background: none;
	border: none;
}

.files_wrapper .dropzone{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    clear: both;
}

.files_wrapper .dropzone .dz-preview{
	width: 25%;
    display: flex;
    flex-direction: column;
    margin: 16px 0px;
}

.files_wrapper .dropzone .dz-preview:hover{
	z-index: 1;
}

.files_wrapper .dropzone .dz-preview > *{
	align-self: center;
}

.files_wrapper .dropzone .dz-preview.dz-image-preview{
	background: none;
	position: relative;
}


.files_wrapper .dropzone .dz-preview .dz-remove {
    position: absolute;
    top: 3px;
    right: -32px;
    width: 25px;
}

.files_wrapper .dropzone .dz-preview .dz-filename{
	cursor: default;
    max-width: 120px;
    text-align: center;
    word-wrap: break-word;
}

.files_wrapper .dropzone .dz-preview .dz-filename a{
	cursor: pointer;
	text-decoration: unset;
	word-wrap: break-word;
}

.files_wrapper .dropzone .dz-preview .dz-filename a:hover{
	text-decoration: underline;
}

.files_wrapper .dropzone .dz-preview.dz-error .dz-filename{
    color: #b91e1e;
    font-weight: bold;
}

.files_wrapper .dropzone .dz-preview .dz-error-message{
	left: unset;
}

.files_wrapper .dropzone .dz-preview.dz-error .dz-fake-image{
	opacity: 0.4;
}

.files_wrapper .dropzone .dz-preview.dz-error .dz-remove{
	display: none;
}

/* .files_wrapper .dropzone .dz-preview .dz-filename:not(:hover){
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
} */

.files_wrapper .dropzone .dz-preview .dz-fake-image{
	border-radius: 20px;
    width: 200px;
    height: 275px;
    position: relative;
    display: block;
    z-index: 10;
	border-radius: unset;

	display: flex;
    flex-direction: column;
}

.files_wrapper .dropzone .dz-preview img.preview{
	margin-top: 35px;
}

.files_wrapper .dropzone .dz-preview .dz-size{
	text-align: center;
	margin-top: 8px;
}

.files_wrapper .dropzone{
	min-height: 0px;
	margin-bottom: 0px;
    padding-bottom: 2px;
}

.files_wrapper .dropzone .dz-preview .dz-progress{
	background: rgb(86 110 130 / 96%);
}

.files_wrapper .dropzone .dz-preview .dz-progress .dz-upload{
	background: #0054B3;
    background: linear-gradient(to bottom, #0054B3, #0054B3);
}

.files_wrapper .dropzone .dz-preview canvas{
    width: 100%;
    height: auto;
    object-fit: cover;
    /* margin-left: -20px; */
}

.canvas-wrapper{
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
}

.files_wrapper label.file-size-disabled{
	border-color: #c00;
	color: #c00;
	cursor: default;
}

.files_wrapper label.file-size-disabled:hover,
.files_wrapper label.file-size-disabled:focus{
	outline: unset;
}

.file-size-limit-text{
	display: none;
	font-weight: bold;
	color: #c00;
}

.super-actions {
	width: 4% !important
}

.page-item .page-link, .page-item.active .page-link {
  z-index: 1;
  background-color: #ffffff;
  border: none;
  color: #000000;
  padding: 0;
}

.page-item.active .page-link {
	background-color: #566E82;
	color: #ffffff
}

.page-item.active .page-link:hover {
	text-decoration: underline;
}
fieldset#health_safety_policy_ohutu .form-group label{
    min-width: 340px;
}

.form-group.radio-group > label:nth-child(2) {
    background: white;
    color: #566E82;
    border: 1px solid #566E82;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.form-group.radio-group label input {
    margin-right: 10px;
}

.form-group.radio-group label{
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.health_safety_policy_ohutu p.info {
    margin-bottom: 5px;
    margin-top: 30px;
}

.health_safety_policy_ohutu p.info:first-child {
    margin-top: 10px;
}

.custom_error{
	color: #c00;
}

.signature_error {
    margin-bottom: 20px;
    margin-top: -10px;
}

.form-group.signature{
	border: 1px solid #ced4da;
    background: white;
    border-radius: 10px;
}

.signature-container {
    max-width: 100%;
    width: 100%;
    display: flex;
	flex-direction: column;
}

.signature-canvas {
    border: 1px solid #ccc;
    width: 100%;
    height: auto;
    max-width: 400px; /* Matches intrinsic width */
    max-height: 200px; /* Matches intrinsic height */
    touch-action: none; /* Improves touch interaction */
}

.form-group.signature{
    flex-direction: column;
    max-width: 400px !important;
}

.form-group.signature label {
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
}

.signature_buttons {
    border-top: 2px solid #e8edf2;
    padding: 10px;
	display: flex;
    justify-content: space-between;
}

.signature_buttons button {
    border: 0;
    border-radius: 20px;
    padding: 5px 10px 5px 10px;
    color: #000000;
    background: #FFD602;
    background-size: 10px 17px;
    background-position: 12px 10px;
    cursor: pointer;
    line-height: 2em;
    text-transform: uppercase;
    font-size: 0.9em;
    width: 100%;
}

.signature_buttons button:first-child {
    margin-right: 20px;
}

img#current_signature {
    max-width: 100%;
}

select#fos_user_profile_form_company_healthandsafetypolicyInfoSupervisor {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

fieldset.company_general_information .referral label {
    min-width: 230px;
}

fieldset.company_general_information legend {
    margin-bottom: 20px;
}
fieldset#health_safety_policy_ohutu > .wrapper {
    padding-top: 20px;
}

.alert-error {
    color: #571515;
    background-color: #edd4d4;
    border-color: #e6c3c3;
}
.supervisor_data.form-group {
    display: flex;
}

.modal-body.modal-supervisor .form-group input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.modal-body.modal-supervisor .submit_button {
    margin-top: 0;
    float: right;
}