/** GRID ADJUSTMENT **/

body,
p,
h1,
h2,
h3,
h4,
h5,
ul {
    color: #162B13;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
}

h1 {
    font-weight: 700;
	font-family: poppins, sans-serif;
}

h2 {
    font-weight: 700;
	font-family: poppins, sans-serif;
}

h3 {
    font-weight: 500;
}

h4 {
    font-weight: 500;
}

h5 {
    font-weight: 500;
}

p, .body ul > li, .body ol > li, .field-node--field-report-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}
p > ul, .body ul, .body ol, .field-node--field-report-description {
	margin-bottom: 1rem;
}
p a {
	color: #2B5626;
	font-weight: bold;
}

hr {
    border-color: #424142;
}

strong, b {
    font-weight: 700;
    line-height: inherit;
}

input[type='text'] {
    box-shadow: none !important;
    border: solid 1px #A6A8AB !important;
	color: #644A3A;
}
:focus {
	border: 0;
}

label {
    font-size: 16px;
    color: #292929;
	font-weight: bold;
}

.button,
.button:focus {
    background-color: #644a3a;
    color: #FFF;
    font-weight: 700;
	font-size: 16px;
    height: 35px;
    line-height: 35px;
    padding: 0 1.25rem;
	font-family: poppins, Arial, sans-serif;
}
.button > i {
	margin-right: 8px;
}
.button.alert,
button.alert {
	background-color: #ED6E26;
}
.button.alert:hover,
button.alert:hover {
	background-color: #000;
}
article .body a.button,
article .body a.button:visited {
	text-decoration: none;
	color: #fff;
}
.button:hover {
	background-color: #000;
  cursor: pointer;
  opacity: 0.9;
}
.button.small,
.button.small:focus {
	font-size: 14px;
}

.button.add,
.button.add:focus {
	background: #644a3a;
    padding: 0 0.75rem 0 0.75rem;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 16px;
    margin-top: 0;
    line-height: 35px;
    height: 35px;
}
.button.add.import,
.button.add.importlog {
  margin-left: 0.5rem;
}
.button--danger:hover, .button--danger:focus {
	background-color: #DB6D3C;
}
.button.success {
	background-color: #88C906 !important;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
}
.button.success:hover, .button.success:focus {
	color: #fff;
}


.button.white-btn {
    background-color: rgba(255, 255, 255, 0.6);
    color: #000;
    border: solid 1px #000;
}
.button.calc {
	font-family: poppins, Arial, sans-serif;
    background-color: #644A3A;
    display: block;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    color: #FFFFFF;
    padding: 0;
    padding-left: 0.5rem;
    font-size: 16px;
    text-align: left;
    font-weight: 700;
    text-transform: none;
}
.medium-2 > .button.calc {
    height: 35px;
    line-height: 35px;
}
.button.calc.my-reports {
	background: #2B5626;
}
.button.calc.add-report {
	background: #644A3A;
}
.button.calc.add-report {
	padding: 0 1rem 0 0.75rem;
}
.button.calc.view-report {
	background: #644A3A;
	width: 180px;
    display: inline-block;
    font-family: poppins, sans-serif;
	padding-left: 0.75rem;
    padding-right: 0.5rem;
}
.button.calc.view-report > i {
	margin-right: 8px;
}
.action .button.calc.view-report {
	float: right;
}
.button.alert.agree {
  text-decoration: none;
}
i.fa-circle-info {
	font-size: 20px;
	color: #88C906;
}
i.fa-circle-info.white {
  color: #fff;
}
.has-tip {
	border-bottom: 0;
}
.dashpanel-title-tip.has-tip {
  line-height: 46px;
  margin-left: 1rem;
}
.tooltip {
	color: #644A3A;
	font-size: 16px;
	font-weight: 500;
	padding: 1rem 1rem 1rem 3rem;
	border-color: #EFF7F6;
	box-shadow: rgba(100, 100, 111, 0.2) 0 5px 10px 0;
	background: #EFF7F6 url(../images/infogreen.png) no-repeat 1rem 50%;
	background-size: 16px 16px;
	min-width: 250px;
	max-width: 500px;
	width: auto;
}
.tooltip:before {
	display: none !important;
}
.js-form-item .has-tip i {
	margin-left: 8px;
}


.button.calc.edit-report {
	background: #644A3A;
}
.button.calc.edit-profile {
	background: #644A3A;
	display: inline-block;
	padding: 0 0.5rem 0 0.75rem;
	width: 100px;
}
.button.calc:hover {
	opacity: 0.9;
}
.button.calc.edit-profile.authorize {
  width: auto;
}

.button.white-btn:hover {
    background-color: rgba(255, 255, 255, 1);
}
.button.live, .button.rpa {
  margin-right: 1rem;
}
.section-calculator .sidebar,
.section-emissions .sidebar,
.section-admin .page-content.emissions .sidebar {
	background-color: transparent;
}
.section-node-add .sidebar {
	background-color: transparent;
}
.section-calculator .sidebar.medium-3,
.section-emissions .sidebar.medium-3,
.section-node-add .sidebar.medium-3,
.section-admin .page-content.emissions .sidebar.medium-3 {
	background-color: #EFF7F6;
	padding: 1rem;
}
.pieChartContainer {
	margin: 0;
	overflow: hidden;
}
.pieChartContainer .piechart_chart {
	float: left;
	width: 540px;
	height: 540px;
}
.pieChartContainer .piechart_legend {
	float: right;
	width: 280px;
	background-color: transparent;
  padding: 2rem 1rem 1rem 2rem;
	height: 540px;
}

.calculator-table {
	clear: both;
	margin-top: 40px;
}


.page-content h3.live-results-title {
	color: #644A3A;
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 0.5rem;
  display: block;
  width: 100%;
}
.page-content h4.live-results-subtitle {
    font-size: 18px;
    color: #2E0D00;
    padding: 1rem 1rem 0.5rem 0;
    margin: 0;
    font-weight: 700;
}
.page-content h3.types-title {
	color: #2E0D00;
	font-size: 25px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 0;
}
.tabs-panel-header {
	margin: 0;
	border-bottom: 0;
}
.calculator-table header p {
	font-size: 17px;
    padding: 0 0 0 0;
    font-weight: 500;
	margin-bottom: 0.75rem;
}

.calculator-table header,
.section-intro {
	padding-top: 1.25rem;
}
.calculator-table table {
		margin-top: -1rem;
}
#inventory-archive .calculator-table {
  margin-top: 1rem;
}
#inventory-archive .calculator-table table {
  margin-top: 1rem;
}
.calculator-table ul.shs li {
	white-space: normal;
}

.carbon-report-tabs {
	border-bottom: 8px solid #88C906 !important;
	background: transparent;
}
.carbon-report-tabs-content {
	border: 0;
	border-top: 8px solid #88C906;
	background: transparent;
	color: #644A3A;
}
.carbon-report-tabs .tabs-title {
	margin-right: 6px;
}
.carbon-report-tabs .tabs-title > a {
    display: block;
    padding: 0.75rem 1.5rem;
    font-size: 18px;
    line-height: 1;
    color: #644A3A;
	background: #EFF7F6;
	font-weight: bold;
}

.carbon-report-tabs .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
    background: #88C906;
    color: #644A3A;
}
.carbon-report-tabs-content .tabs-panel {
	padding-left: 0;
	padding-right: 0;
}
.carbon-report-tabs-content .tabs-panel > h3,
#farm-details > h3,
#completed-sections > h3,
.path-comparison h3,
#land-use-disclaimer h3 {
	font-family: poppins, Arial, sans-serif;
	font-size: 24px;
	color: #00ACA6;
	border-bottom: 1px solid #ABB8C3;
	margin: 1rem 0 2rem 0;
    padding-bottom: 0.5rem;
	font-weight: 500;
}
.carbon-report-tabs-content .tabs-panel > h3.bench-section-heading {
	color: #644A3A;
	border-bottom: 1px solid #644A3A;
	font-family: "proxima nova", Arial, sans-serif;
	font-weight: 700;
}
#completed-sections {
	margin-top: 2rem;
}
#farm-details .field {
	font-size: 21px;
}
#farm-details .field .field-label {
	font-weight: 700;
}
.field-node--field-farm-area.field .field-label {
	background: #ABB8C3;
	padding: 0.5rem 1rem;
	color: white;
	font-size: 18px;
	font-weight: 600;
	font-family: proxima-nova, Arial, sans-serif;
}
.field-node--field-farm-area table {
	margin-top: 0;
	margin-bottom: 0;
}
.field-node--field-farm-area table thead {
	background: white !important;
}
.field-node--field-farm-area table thead th {
	color: #221E20 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
	padding: 0.5rem 0.625rem 0.625rem !important;
}
.field-node--field-farm-area table tbody tr,
.field-node--field-farm-area table thead tr {
	border-bottom: 1px solid #ABB8C3 !important;
	border-top: 0 !important;
}
.field-node--field-farm-area table tbody tr:nth-child(even) {
    background: white !important;
}
.field-node--field-farm-area table tbody tr:nth-child(odd) {
    background: #EFF7F6 !important;
}
#farm-details .table-totals table {
	margin-top: 0 !important;
	border-bottom: 1px solid #ABB8C3 !important;
	border-top: 1px solid #ABB8C3 !important;
	background-color: #EFF7F6 !important;
}
#farm-details .table-totals table tbody, #farm-details .table-totals table tfoot, #farm-details .table-totals table thead {
    border: 0 !important;
    background-color: #EFF7F6 !important;
}


.overall-total {
	font-family: nudista-web, Arial, sans-serif;
	font-size: 71px;
	font-weight: 700;
	color: #2E0D00;
	background: #fff;
	padding: 2rem 0;
	display: block;
	text-align: left;
}
.overall-units {
	font-family: nudista-web, Arial, sans-serif;
	font-size: 34px;
	font-weight: 500;
	color: #2E0D00;
	background: transparent;
	padding: 1rem 0;
	display: block;
	text-align: center;
}
.overall-message {
	font-family: nudista-web, Arial, sans-serif;
	font-size: 34px;
	font-weight: 600;
	color: #2E0D00;
	background: #4CBCED;
	padding: 1rem 0;
	display: block;
	text-align: center;
}
.overall-message.Sequestered {
	background: #AAC920;
}
.cb-balance {
	overflow: hidden;
	margin-bottom: 2rem;
}
.cb-title {
	text-align: left;
	float: left;
	width: 100%;
	padding: 0.15rem;
	border-bottom: 1px solid #ABB8C3;
	margin-bottom: 0.5rem;
	font-weight: 700;
    font-size: 20px;
	line-height: 40px;
	color: #292929;
}
.cb-amount {
	display: block;
	float: left;
	width: 100%;
	text-align: left;
	font-size: 36px;
	padding: 0;
	background: none;
	color: #292929;
	font-weight: 700;
}
.bluebg {
	background-color: #EFF7F6;
	position: relative;
}
#figures-container {
	padding: 2rem;
}
#figures-container.dual {
	padding: 0 0 2rem 0;
}
#figures-container.dual .heading {
	border-bottom: 2px solid #000000;
	display: flex;
	font-size: 36px;
	font-weight: bold;
	justify-content: space-between;
	padding: 1rem 2rem;
}
#figures-container.dual .title {
	text-align: center;
	padding-top: 1rem;
}
#figures-container.dual .figures-row {
	display: flex;
	justify-content: space-between;
	padding: 0 2rem;
}
#figures-container.dual .figure-single {
	margin-bottom: 0;
}
.figure-single {
	margin-bottom: 2rem;
}
.figure-single .title {
	font-size: 26px;
	line-height: 40px;
	font-weight: bold;
	margin-bottom: 0;
}
.figure-single.emissions .title {
	color: #00ACA6;
}
.figure-single.sequestration .title {
	color: #018B38;
}
.figure-single.carbon-balance .title {
	color: #644A3A
}
.figure-single .fig {
	font-size: 36px;
	color: #292929;
	font-weight: bold;
	margin-bottom: 0;
}
.figure-single .units {
	color: #292929;
	font-size: 16px;
	font-weight: 500;
}
.gwp-chart-x-label {
	font-size: 18px;
	font-weight: bold;
	margin: 0.5rem 0;
	text-align: center;
}
.download-link-container {
	position: absolute;
	bottom: 1rem;
	left: 2rem;
}

.breakdown-balance .cb-title {
	font-size: 26px;
}
.breakdown-balance .cb-amount {
	background: none;
	color: #644A3A;
	font-size: 48px;
}
.cb-units {
	text-align: left;
	display: block;
	margin: 0;
	float: left;
	width: 100%;
	font-size: 16px;
	color: #292929;
	font-weight: 500;
}
.kpis {
	margin-bottom: 2rem;
	margin-top: 2rem;
}

#totalsChart,
#offsetsChart {
	margin-top: 20px;
	margin-bottom: 3rem;
}

.path-calculator .sidebar table,
.path-emissions .sidebar table,
.section-admin .page-content.emissions .sidebar table {
	margin-top: 0;
	margin-bottom: 2rem;
}

.path-calculator .sidebar table tbody tr:nth-child(odd),
.path-emissions .sidebar table tbody tr:nth-child(odd),
.section-admin .page-content.emissions tbody .sidebar table tr:nth-child(odd) {
	background-color: transparent;
}
.path-calculator .sidebar table tbody tr:nth-child(even),
.path-emissions .sidebar table tbody tr:nth-child(even),
.section-admin .page-content.emissions .sidebar table tbody tr:nth-child(even) {
	background-color: white;
}
.path-calculator .sidebar table thead,
.path-emissions .sidebar table thead,
.section-admin .page-content.emissions .sidebar table thead {
	border: 0;
	background: #ABB8C3;
}
.path-calculator .sidebar table thead th,
.path-emissions .sidebar table thead th,
.section-admin .page-content.emissions .sidebar table thead th {
	color: white;
	font-size: 17px;
	font-weight: 700;
}
.path-calculator .sidebar table tbody,
.path-calculator .sidebar table tfoot,
.path-emissions .sidebar table tbody,
.path-emissions .sidebar table tfoot,
.section-admin .page-content.emissions .sidebar table tbody,
.section-admin .page-content.emissions .sidebar table tfoot {
	border: 0;
	background: transparent;
}
.path-calculator .sidebar table tbody td,
.path-emissions .sidebar table tbody td,
.section-admin .page-content.emissions .sidebar table tbody td {
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	border-bottom: 0;
	color: #221E20;
}
.path-calculator .sidebar table tbody tr,
.section-admin .page-content.emissions .sidebar table tbody tr {
	border-bottom: 1px solid #ABB8C3;
}
.path-calculator .sidebar table tbody td:first-child,
.path-calculator .sidebar table thead th:first-child,
.path-calculator .sidebar table tfoot td:first-child,
.path-emissions .sidebar table tbody td:first-child,
.path-emissions .sidebar table thead th:first-child,
.path-emissions .sidebar table tfoot td:first-child,
.section-admin .page-content.emissions .sidebar table tbody td:first-child,
.section-admin .page-content.emissions .sidebar table thead th:first-child,
.section-admin .page-content.emissions .sidebar table tfoot td:first-child {
	padding-left: 1rem;
}
.path-calculator .sidebar table tfoot td,
.path-emissions .sidebar table tfoot td,
.section-admin .page-content.emissions .sidebar table tfoot td {
	color: #221E20;
	font-size: 18px;
	font-weight: bold;
}
.calcnav {
	margin-bottom: 2rem;
}

/** REPORT TABLES **/

table {
	margin: 1rem 0;
}

table.reportData, table.tablefield {

}
table.reportData thead,
table.tablefield thead {
	background: #00ACA6;
	border: 0;
}
.faded table.reportData thead,
.faded table.tablefield thead {
	background: #ABB8C3;
}
.sequestration table.reportData thead,
table.n_in.reportData thead {
	background: #A9C820;
}
table.reportData thead th,
table.tablefield thead th {
	color: white;
    padding: 0.5rem 1rem;
    font-weight: 600;
    text-align: left;
	font-size: 18px;
	vertical-align: bottom;
}
table.reportData tbody,
table.tablefield tbody {
	border: 0;
	background: transparent;
}
table.reportData tbody tr,
table.tablefield tbody tr {
	border-bottom: 1px solid #ABB8C3;
}
table.reportData tbody td,
table.tablefield tbody td {
	color: #221E20;
	font-size: 16px;
	font-weight: 400;
}
table.reportData tfoot,
table.tablefield tfoot {
    background: transparent;
    color: #221E20;
	border-top: 2px solid #ABB8C3;
}
table.reportData tfoot tr,
table.tablefield tfoot tr {
	border-bottom: 0 none;
	border-left: 0 none;
	border-right: 0 none;
}
table.reportData tfoot td,
table.tablefield tfoot td {
	font-size: 18px;
	font-weight: bold;
}

/* Detailed Summary Tables */

h3.tableHeading {
	color: #231F20;
	font-size: 32px;
	margin: 1em 0;
	border: 0;
}
table.datatable {
	border-top: 3px solid #1D1D1B;
	font-size: 19px;
}
.datatable .tableHeader {
	background-color: #E4E5D8;
	padding: 1em;
	width: 100%;
	overflow: hidden;
	display: block;
	height: 68px;
}
.summary .tableCell {
	float: left;
	width: 25%;
	text-align: left;
	color: #3C291C;
	font-size: 20px;
	font-weight: bold;
}
.summary .tableCell.perc,
.summary .tableCell.co2 {
	text-align: right;
}

.dataTable.fullTable td {
	width: 20%;
}
.dataTable.fullTable td.rowLabel {
	width: 40%;
}
#edit-cancel {
	margin-left: 0.2rem;
}


.datatable li.accordion-item a.accordion-title {
    background: #00ACA6 url(../images/icon-plus-accordion-datatable.png) no-repeat calc(100% - 20px) 50%;
    background-size: 25px 25px;
	padding: 1.5rem 2rem;
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.datatable li.accordion-item.is-active a.accordion-title {
    background: #00ACA6 url(../images/icon-minus-accordion-datatable.png) no-repeat calc(100% - 20px) 50%;
    background-size: 25px 25px;
}
.datatable .accordion-content {
	width: 100%;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 1rem;
}
.datatable .tableRow {
	float: left;
	clear: left;
	width: 100%;
	border-bottom: 1px solid #3C291C;
	padding: 1rem 0;
	font-size: 19px;
	font-weight: 500;
	color: #221E20;
}
.datatable .tableRow:last-child {
	border-bottom: 0;
}
.fullRowHeader {
	padding: 1rem;
	font-weight: bold;
	font-size: 20px;
	color: #3C291C;
}
table.fullTable,
.report-container table,
.dash-container table {
	margin: 0;
}
table.fullTable thead {
	border-top: 0;
	border-bottom: 0;
	background: #ABB8C3;
}
.report-container table thead {
	border-top: 3px solid #503625;
	border-bottom: 0;
}
.dash-container table thead,
.views-element-container table thead{
  border: 0;
  background-color: #ABB8C3;
}
.report-container table thead th,
.report-container table thead th a,
.vbo-table thead th,
.vbo-table thead th a {
	color: #231F20;
	font-weight: 600;
	font-size: 19px;
}
.dash-container table thead th,
.dash-container table thead th a,
.views-element-container table thead th,
.views-element-container table thead th a{
  color: white;
  font-weight: 700;
  font-size: 16px;
}
.report-container table thead th.view-field-title,
.report-container table thead th.view-field-title a,
.vbo-table thead th.view-field-title,
.vbo-table thead th.view-field-title a {
	font-size: 21px;
}
.dash-container table thead th.view-field-title,
.dash-container table thead th.view-field-title a,
.views-element-container table thead th.view-field-title,
.views-element-container table thead th.view-field-title a{
  color: #221E20;
}
table.fullTable tbody tr:nth-child(even),
table.fullTable tbody tr:nth-child(odd),
.report-container table tbody tr:nth-child(even),
.report-container table tbody tr:nth-child(odd) {
	background: #fff;
	border-bottom: 1px solid #3C291C;
}
.dash-container table tbody tr:nth-child(even),
.views-element-container table tbody tr:nth-child(even){
  background: #EFF7F6;
  border-bottom: 1px solid #ABB8C3;
}
.dash-container table tbody tr:nth-child(odd),
.views-element-container table tbody tr:nth-child(odd){
  background: #fff;
  border-bottom: 1px solid #ABB8C3;
}
table.fullTable tbody td,
.report-container table tbody td,
table.fullTable thead th,
.report-container table thead th {
	padding: 1rem;
}
.dash-container table tbody td,
.dash-container table thead th,
.views-element-container table tbody td,
.views-element-container table thead th{
  padding: 0.75rem;
}
table.fullTable thead th,
.report-container table thead th,
.report-container table thead th a,
.vbo-table thead th,
.vbo-table thead th a {
	color: white;
}
.fullTable td.conf,
.fullTable th.conf {
	text-align: right;
	padding-right: 1rem;
}
.confidence-level {
	display: inline-block;
	width: 74px;
	height: 20px;
	text-indent: 9999px;
  overflow: hidden;
}
.confidence-level.conf-0 {
	background: transparent url(../images/icon-confidence-0.png) no-repeat left top;
	background-size: 74px 20px;
}
.confidence-level.conf-1 {
	background: transparent url(../images/icon-confidence-1.png) no-repeat left top;
	background-size: 74px 20px;
}
.confidence-level.conf-2 {
	background: transparent url(../images/icon-confidence-2.png) no-repeat left top;
	background-size: 74px 20px;
}
.confidence-level.conf-3 {
	background: transparent url(../images/icon-confidence-3.png) no-repeat left top;
	background-size: 74px 20px;
}

/** CALCULATION TYPE ITEM TABLES **/

.views-field-parent-target-id.white-space-normal .shs li {
	/* overrides simple hierarchy select's no-wrap */
	white-space: normal;
}

/** CALCULATOR TABLES **/

.calculator-table table thead {
	background-color: #ABB8C3;
	border: 0;
}
.calculator-table table tbody {
	background-color: transparent;
	border: 0;
}
.calculator-table table tfoot {
	background-color: #FFF;
	border: 0;
}
.calculator-table table tfoot tr,
.calculator-table table tbody tr {
	background: transparent;
}
.calculator-table table tbody tr {
	border-bottom: 1px solid #ABB8C3;
}
.calculator-table table tbody td {
	color: #221E20;
	font-size: 14px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.calculator-table table thead th {
	font-size: 15px;
	font-weight: 700;
	color: white;
}
.calculator-table table tfoot td {
	font-size: 18px;
	font-weight: 700;
	color: #221E20;
}
.calculator-table table tbody tr:nth-child(even) {
	background: #EFF7F6;
}
.calculator-table .views-field-delete-emissions,
.calculator-table .views-field-edit-emissions {
	text-align: left;
	padding: 0;
	width: 50px;
}
.calculator-table .views-field-edit-emissions .editEmission,
.calculator-table .views-field-nothing .editEmission{
    width: 16px;
    height: 16px;
    display: inline-block;
    text-indent: -9999px;
    background: transparent url(../images/iconEdit.png) no-repeat left 50%;
    cursor: pointer;
    line-height: 16px;
    text-align: left;
    background-size: 16px 16px;
    border-bottom: 0;
}
.calculator-table .views-field-nothing .copyEmission {
  width: 16px;
  height: 16px;
  display: inline-block;
  cursor: pointer;
  margin-left: 8px;
}
.calculator-table .views-field-nothing .fa-eye {
  cursor: pointer;
  color: #ABB8C3;
}
.calculator-table .views-field-delete-emissions .deleteEmission {
    width: 16px;
    height: 16px;
	display: inline-block;
	text-indent: -9999px;
	background: transparent url(../images/iconDelete.png) no-repeat left 50%;
	cursor: pointer;
	line-height: 16px;
	text-align: left;
    background-size: 16px 16px;
    border-bottom: 0;
}
.capital-item-actions > a,
.section-group-admin .views-field-nothing .button,
.section-common-land-admin .views-field-nothing .button  {
	font-size: 13px;
	text-transform: uppercase;
	display: inline-block;
	width: auto;
	padding: 0.25rem 0.5rem;
	background: transparent;
	border: 1px solid #2E0D00;
	color: #2E0D00;
	font-weight: 400;
    height: auto;
    line-height: 1.5;
}
.capital-item-actions > a:hover,
.section-group-admin .views-field-nothing .button:hover,
.section-common-land-admin .views-field-nothing .button:hover {
	color: #fff;
	background-color: #2E0D00;
}
.capital-item-actions > a:last-child {
	color: #ED6E26;
	border: 1px solid #ED6E26;
}
.capital-item-actions > a:last-child:hover {
	background-color: #ED6E26;
	color: #fff;
	border: 1px solid #ED6E26;
}
.report-container table .views-field-title a,
.report-container table .views-field-label a,
.block-views-block-reports-for-group-block-1 table .views-field-title a {
	color: white;
	font-weight: 600;
	font-size: 21px;

}
.dash-container td {
  color: #221E20;
  font-size: 14px;
  font-weight: 400;
}
.dash-container td a {
  color: #221E20;
  font-weight: 700;
}
.dash-container td a:hover,
.report-container td a:hover {
  text-decoration: underline;
}
.dash-container table td.views-field-title a,
.dash-container table td.views-field-label a {
  font-size: 16px;
  font-weight: bold;
  color: #221E20;
}

.report-container table tbody,
.block-views-block-reports-for-group-block-1 table tbody {
	border: 0;
}
.report-container,
.block-views-block-reports-for-group-block-1 {
	margin-bottom: 3rem;
  margin-top: 2rem;
	clear: both;
}
.dash-container {
  margin-bottom: 4rem;
  clear: both;
}
.block-views-block-reports-for-group-block-1 h2.block-title {
  font-size: 28px;
  margin-bottom: 1.5rem;
}
.inventory-head {
	overflow: hidden;
	float: left;
	width: 100%;
	margin: 1em 0;
	padding: 1em 0 0 0;
	border-top: 1px solid #2E0D00;
}
.inventory-head > h4 {
	display: inline-block;
	width: auto;
	font-weight: 700;
	margin-bottom: 0 !important;
}
.invLabel {
	font-size: 18px;
	font-weight: 600;
}
.invSubtotal {

}

.inventory-head > h4 span.year {
	font-size: 18px;
}
.capital-item-actions {
	float: right;
}
.capital-item-actions a:last-child {
	margin-left: 0.5rem;
}
.button.add.small,
.button.add.small:focus {
    background-size: 12px 12px;
    padding: 0.75rem 1rem 0.75rem 2rem;
    font-size: 14px;
    margin-top: -2px;
}
#inventory-archive {
	overflow: hidden;
	margin-top: 2rem;
}
.totalsTable td {
	text-transform: capitalize;
}
td.number, th.number, td.link, th.link {
	text-align: right !important;
}
td.capitalize, th.capitalize {
	text-transform: capitalize;
}
#carboncapital table tfoot td {
	font-size: 21px;
	font-weight: bold;
}
#carboncapital {
	margin: 2rem 0;
}

#edit-actions {
	overflow: hidden;
    width: 100%;
    text-align: right;
}
#edit-actions #edit-delete {
	float: right;
	margin-left: 1rem;
	background: #DB6D3C url(../images/iconFormDelete.png) no-repeat 12px 50%;
	padding-left: 2.5rem;
    background-size: 12px 15px;
}
.emissions-edit #edit-actions {
	text-align: left;
}
.emissions-edit #edit-actions #edit-delete {
	float: none;
}
#edit-actions #edit-delete:hover {
	opacity: 0.8;
}
#edit-actions #edit-cancel {
	margin-left: 1rem;
	background: #644A3A url(../images/iconFormCancel.png) no-repeat 12px 50%;
	padding-left: 2.5rem;
    background-size: 12px 15px;
}
#edit-actions .success {
	background: #88C906 url(../images/iconFormSave.png) no-repeat 12px 50%;
	padding-left: 2.5rem;
    background-size: 16px 12px;
}

.button.arrow-btn::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000;
    display: inline-block;
    margin-left: 10px;
}

.button.plus-btn {
	font-size: 18px;
}

.button.plus-btn::after {
    content: '+';
    width: 0;
    height: 0;
    display: inline-block;
    margin-left: 10px;
    margin-right: 5px;
}

.button.share-btn {
	font-family: poppins, Arial, sans-serif;
	background-color: #644A3A;
    padding-left: 0;
    display: block;
	font-size: 16px;
	font-weight: bold;
	text-transform: none;
	height: 35px;
    line-height: 35px;
    padding-top: 0;
    padding-bottom: 0;
}
.button.send-btn {
  font-size: 14px;
  padding-right: 10px;
  font-weight: 600;
  padding-left: 8px;
}
.button.groupShare {
  margin-top: 1rem;
}

.button.download-btn {
	background-color: #644A3A;
    padding-left: 0.75rem;
}
.button.download-btn.chart-download {
	font-family: poppins, Arial, sans-serif;
	background-color: #644A3A;
	text-transform: none;
	font-size: 16px;
    background-position: 10px center;
    background-size: 11px 11px;
	padding: 0.4em 0.5em;
    padding-left: 0.5rem;
	margin: 0.5rem 0;
	line-height: 1;
    height: auto;
}

.button.next-btn::after,
.button.next::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #FFF;
    display: inline-block;
    margin-left: 10px;
}

.button.prev-btn::before,
.button.previous::before {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #FFF;
    display: inline-block;
    margin-right: 10px;
}
/** Calculator toggle switches **/
.tabs.vertical > li {
	position:relative;
}
.tabs.vertical > li .switch {
    position: absolute;
    right: 10px;
    top: -6px;
    z-index: 1000;
}
.tabs.vertical > li.checkbox-container {
float: right;
    width: 20px;
    display: inline-block;
    z-index: 10000;
    margin-top: -45px;
    height: 20px;
    margin-bottom: 0;
    padding: 0;
    border: 0;
}
.complete,
.carbon-calculator-tabs .tabs-title > a.complete,
.carbon-calculator-tabs .tabs-title > a.complete:focus,
.carbon-calculator-tabs .tabs-title > a[aria-selected='true'].complete,
.carbon-calculator-tabs .tabs-title > a.complete:hover {
	/* background-color: #B4D3AF; */
}
.complete .calculator-table table thead,
.complete .calculator-table table tbody,
.complete .calculator-table table tfoot {
	/* background-color: #B4D3AF; */
}

.node-report-delete-form {
    max-width: 75em;
    margin: 0 auto;
}

#hiddenDialog {
	display: none;
	position: fixed;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	border: 3px solid #000;
	background: #fff;
	z-index: 10000;
}

.btn-space {
    margin-right: 15px;
}

a {
    color: #3C6596;
    font-weight: 500;
}

a:hover {
    color: #5c7988;
}

.cta a {
	color: #162B13;
	text-decoration: none;
}
.cta a:hover {
	color: #162B13;
	text-decoration: none;
}

article .body a {
	text-decoration: underline;
}
article .body a:visited {
	color: #6b5c88;
}

.top-nav {
    background-color: transparent;
    font-size: 15px;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
    right: 5px;
    left: auto;
    margin-top: -4px;
    border: solid #EFF0F0;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.top-nav .dropdown.menu>li>a {
    padding: 1rem 1rem;
}

.top-nav .is-dropdown-submenu {
    background-color: #232223;
}

.top-nav .dropdown.menu>li.is-dropdown-submenu-parent>a::after {
    border-color: #EFF0F0;
}

.search {
    margin-right: 20px;
}

.search input {
    background-color: transparent;
    border: none;
    border-bottom: solid 1px #808083;
    margin-bottom: 0;
    color: #EFF0F0;
    height: 24px;
    padding: 0;
}

.search li {
    padding-right: 30px;
    padding-top: 6px;
}

.search li::after {
    content: '';
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 14px;
}

.search [type='search']:focus {
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: solid 1px #808083;
}

.user-menu {
	margin-top: 0.75rem;
}

.user-menu li a {
	background-color: #88C90E;
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	font-family: poppins, Arial, sans-serif;
	text-align: center;
	padding: 1rem 0.5rem;
	margin-left: 3px;
}
.user-menu li.textlink a {
	width: 100px;
}
.user-menu li.textlink.register a {
	width: 120px;
}

.user-menu .login a {
    background-color: #00ACA6;
	color: #fff;
}

.user-menu a:hover {
    background-color: #00ACA6;
    color: #fff;
}

.logo {
	margin-top: -0.75rem;
}
.logo a {
    padding: 0;
	margin-top: -2rem;
}

.logo img {
    width: 240px;
}
#resources-cta {
	background: #88C90E url(../images/fcc-icons-folder.svg) no-repeat 50% 30%;
	height: 240px;
	text-align: center;
	padding-top: 140px;
	background-size: 84px 63px;
}
a.cta {
	color: white;
	font-family: poppins, Arial, sans-serif;
	font-size: 35px;
	font-weight: 700;
}
a.cta:hover {
	text-decoration: underline;
}

.slogan, li.title {
    font-weight: 700;
    font-family: nudista-web,sans-serif;
    margin-left: 0.25em;
    font-size: 26px;
    width: 120px;
    line-height: 1.1;
    margin-top: -1rem;
}
.user-menu a.social {
	text-indent: -9999px;
	display: inline-block;
	line-height:0;
    padding: 0;
    margin-right: 1rem;
}
.user-menu a.social.twitter {
	background: transparent url(../images/twitter.svg) no-repeat left top;
	background-size: 22px 18px;
	height: 18px;
	width: 22px;
}
.user-menu a.social.facebook {
	background: #E4E5D8 url(../images/icon-facebook.png) no-repeat center center;
	background-size: 8px 16px;
}
.user-menu a.social.linkedin {
	background: transparent url(../images/linkedin.svg) no-repeat left top;
	background-size: 20px 19px;
	height: 19px;
	width: 20px;
}
.user-menu a.social.twitter:hover,
.user-menu a.social.facebook:hover,
.user-menu a.social.linkedin:hover {
	opacity: 0.9;
}

.main-nav {
	padding-top: 0.5rem;
	border-bottom: 16px solid #88C906;
	height: 6.75rem;
	clear: both;
}

ul.main-menu, #block-decoded-main-menu ul.menu,
.menucontainer nav > ul.menu  {
    margin-top: 30px;
    float: right;
}

.main-menu.dropdown.menu > li > a,
.menucontainer nav > ul.menu > li > a {
    padding: 1.2rem 1rem;
    color: #363432;
    font-weight: 600;
    font-size: 16px;
	font-family: poppins, Arial, sans-serif;
}
.main-menu.dropdown.menu > li:first-child > a,
.menucontainer nav > ul.menu > li:first-child > a {

}
.main-menu.dropdown.menu > li:last-child > a,
.menucontainer nav > ul.menu > li:last-child > a {

}

.main-menu.dropdown.menu > li.is-dropdown-submenu-parent > a,
.menucontainer nav > ul.menu > li.is-dropdown-submenu-parent > a {
    padding-right: 2.5rem;
}

.main-menu.menu .active > a,
.menucontainer nav > ul.menu a.is-active,
.menucontainer nav > ul.menu > li > a:hover
 {
    background-color: #88C906 !important;
    color: #363432;
}

.main-menu.menu .submenu a,
.menucontainer nav > ul.menu .submenu a {
	color: #363432;
}

.main-menu.menu .submenu .active > a,
.menucontainer nav > ul.menu .submenu a.is-active
 {
    background-color: #FFF !important;
	color: #363432;
}

.main-menu.dropdown.menu>li.is-dropdown-submenu-parent>a::after,
.menucontainer nav > ul.menu > li.is-dropdown-submenu-parent>a::after {
    right: 25px;
    border-color:#363432;
}

.page-header {
    padding: 2rem 0;
    background-color: #F4F5EC;
}
.node--type-report .page-header,
.section-node-add .page-header {
	display: none;
}

.page-header h1 {
    font-size: 44px;
    margin-bottom: 0;
    display: inline-block;
}

.page-header h1.a-little-smaller {
	font-size: 36px;
}

.breadcrumbs {
    display: inline-block;
    margin-bottom: 1rem;
    margin-left: 0;
}

.breadcrumbs li {
    font-size: 17px;
    color: #414042;
    font-weight: 500;
}

.breadcrumbs li a {
    font-size: 17px;
    color: #aaa;
    font-weight: 500;
}
.breadcrumbs li.current a {
	color: #414042;
}

.breadcrumbs li:not(:last-child)::after {
    margin-right: 6px;
    margin-left: 0;
}

.page-content {
    min-height: 800px;
    padding: 30px 0 80px;
}
.section-node-edit .page-content.edit-content,
.section-carbon-calculator .page-content.edit-content {
	padding-top: 25px;
}
.page-content h2.edittitle {
	margin-bottom: 12px;
	margin-top: 0;
  display: inline-block;
}
.editintro {
  float: right;
  text-align: right;
	max-width: 600px;
	margin-bottom: 2rem;
}
.field--name-field-calculator-introduction,
.field--name-field-equine-introduction,
.field--name-field-elemental-introduction{
	background-color: #EFF7F6;
	padding: 2rem;
	margin-bottom: 2rem;
}
.page-content .editintro p {
	color: #644A3A;
	font-size: 16px;
	margin-bottom: 8px;
	font-weight: 500;
}
.page-content .editintro h3 {
	font-size: 20px;
	font-weight: 500;
	color: #644A3A;
}
.page-content .editintro p.smaller {
	font-size: 14px;
	margin-bottom: 0;
}
.page-content #reportdetails .summary {
  display: none;
}
.page-content #reportdetails p.smaller,
.page-content #whatkindofreport p.smaller
{
  float: right;
  font-size: 16px;
  font-weight: 500;
}
.mandatory {
	color: #DB6D3C;
}
#reportdetails > h3,
#whatkindofreport > h3,
#otherdetails > h3 {
	font-size: 36px;
	color: #644A3A;
  line-height: 42px;
	font-weight: bold;
  margin-bottom: 2.5rem;
  font-family: Poppins, Arial, sans-serif;
}
#guidance > summary,
#whatkindofreport > summary,
#reportdetails > summary,
#otherdetails > summary {
  font-size: 36px;
  color: #644A3A;
  line-height: 42px;
  font-weight: bold;
  margin-bottom: 1rem;
  font-family: Poppins, Arial, sans-serif;
  cursor: pointer;
}

#guidance > summary::marker,
#whatkindofreport > summary::marker,
#reportdetails > summary::marker,
#otherdetails > summary::marker {
  content: none;
}
#reportdetails .field--name-field-farm-name {
	float: left;
	width: 390px;
	max-width: 100%;
}
#reportdetails .field--name-field-postcode {
	float: left;
	clear: left;
	width: 390px;
	max-width: 100%;
}
#reportdetails .field--name-field-farm-business,
#reportdetails .field--name-field-share-with-supplier,
#reportdetails .field--name-field-share-with-retailer {
  float: left;
  clear: left;
  width: 390px;
  max-width: 100%;
}
#reportdetails #reportperiod {
	clear: left;
	width: 100%;
	max-width: 100%;
}
#reportdetails .field--name-field-report-description {
	max-width: 100%;
  margin-bottom: 3rem;
}
#edit-field-business-category-wrapper {
  width: 100%;
  clear: both;
}
#edit-field-business-category,
#edit-field-horses-sports--wrapper{
  column-count: 3;
  column-fill: balance;
}
#edit-field-business-category .form-item,
#edit-field-horses-sports--wrapper .form-item {
  break-inside: avoid;
  width: auto;
  float: none;
}

#edit-field-equine-category {
  column-count: 2;
  column-fill: balance;
}
#edit-field-equine-category .form-item {
  break-inside: avoid;
  width: auto;
  float: none;
  margin-bottom: 0.75rem;
}

#reportdetails .field--name-field-report-description textarea {
	min-height: 235px;
}
#reportdetails,
#whatkindofreport,
#otherdetails {
	overflow: hidden;
	width: 100%;
  padding: 1rem 2.5rem;
  background-color: #EFF7F6;
  margin: 2.5rem 0;
}
#reportperiod > label {
	display: block;
}
#reportperiod .field--type-datetime > h4 {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
}
#edit-field-base-report-wrapper,
#edit-field-commons-wrapper {
  clear: both;
  max-width: 100%;
}
#reportperiod .field--type-datetime {
	width: 45%;
	float: left;
}
#reportperiod #edit-field-period-start-date-wrapper {
  margin-right: 10%;
}
#reportperiod .field--type-datetime:last-child {
	margin-right: 0;
  margin-top: 6px;
}
#edit-field-start-date-options--wrapper {
  width: 100%;
}
#edit-field-start-date-options-wrapper legend {
  display: none;
}
#edit-field-start-date-options .form-item{
  display: inline-block;
  margin-right: 40px;
}
#edit-field-start-date-options .form-item label {
  font-weight: normal;
}
.field--name-field-report-end-date-message,
.field--name-field-accounting-methods-message,
.field--name-field-farm-area-message,
.field--name-field-report-boundary-message {
  clear: both;
  background-color: #A8B8C4;
  padding: 1rem 1rem 0.5rem 1rem;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.field--name-field-report-end-date-message p,
.field--name-field-accounting-methods-message p,
.field--name-field-farm-area-message p,
.field--name-field-report-boundary-message p,
.field--name-field-farm-area-message ul li {
  font-size: 16px;
  color: white !important;
  line-height: 24px;
  font-weight: 500;
}
.field--name-field-farm-area-message p span,
.field--name-field-farm-area-message ul li {
  font-weight: bold;
  color: black !important;
}
.field--name-field-accounting-methods-message {
  margin-top: 1rem;
}
#edit-field-period-start-date-wrapper {
  padding-top: 6px;
}
.node-report-edit-form .fieldset-legend,
.node-report-form .fieldset-legend {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
  margin-bottom: 1rem;
}
.node-report-edit-form fieldset legend,
.node-report-form fieldset legend,
.node-report-edit-form #edit-group-template-settings .fieldset-legend,
.node-report-form #edit-group-template-settings .fieldset-legend,
#overheads .fieldset-legend,
#commonland .fieldset-legend,
#include .fieldset-legend {
  font-size: 24px;
  font-weight: 500;
  color: #00ACA6;
  font-family: Poppins, Arial, sans-serif;
}
#edit-group-template-settings > legend .fieldset-legend {
  display: none;
}
.node-report-edit-form #edit-group-template-settings,
.node-report-form #edit-group-template-settings {
  background: #FFFFFF;
  margin: 20px 0;
  padding: 0 20px;
}
.node-report-edit-form .field--type-boolean .js-form-type-checkbox,
.node-report-form .field--type-boolean .js-form-type-checkbox {
	width: 100%;
	float: none;
	margin-bottom: 0.75rem;
}
.node-report-edit-form .js-form-type-checkbox,
.node-report-form .js-form-type-checkbox {
	width: 33%;
	float: left;
	margin-bottom: 0.75rem;
}
.node-report-form #edit-field-equine-certification .js-form-type-checkbox,
.node-report-edit-form #edit-field-equine-certification .js-form-type-checkbox{
  width: 50%;
  float: left;
  margin-bottom: 0.75rem;
}

.node-report-edit-form .js-form-type-checkbox input,
.node-report-form .js-form-type-checkbox input {
	margin-bottom: 0;
}
.node-report-edit-form .js-form-type-checkbox label,
.node-report-form .js-form-type-checkbox label {
	color: #292929;
	font-size: 16px;
}
.node-report-edit-form .description {
	clear: both;
}

.infogreen {
	width: 24px;
    height: 24px;
    background: transparent url(../images/infogreen.png) no-repeat left 50%;
    background-size: 24px 24px;
    text-indent: -9999px;
    margin-left: 0.5rem;
    display: inline-block;
    line-height: 30px;
}
.infogreen:hover {

}
.infogreen.has-tip {
	border-bottom: 0;
}
.form-item > label {
	display: inline-block;
}

#edit-field-business-category--wrapper,
#edit-field-certification--wrapper {
	margin-bottom: 2rem;
}

#edit-field-soil-type-wrapper {
	float: left;
	width: 45%;
	margin-right: 10%;
}
#edit-field-carbon-price-wrapper {
	float: left;
	width: 45%;
	margin-right: 0;
}
#edit-field-sbi-number-wrapper {
  clear: both;
}
.node-report-edit-form label,
.node-report-form label {
	display: inline-block;
}
#edit-field-farm-area-wrapper {
	margin-top: 2rem;
    clear: both;
    overflow: hidden;
    float: left;
    width: 100%;
}
.node-report-edit-form input[type="checkbox"] + label,
.node-report-form input[type="checkbox"] + label {
    color: #ABB8C3;
    margin-right: 0;
}
.node-report-edit-form input[type="checkbox"]:checked + label,
.node-report-form input[type="checkbox"]:checked + label {
    color: #292929;
}
#edit-field-soil-type-wrapper label,
#edit-field-carbon-price-wrapper label,
#edit-field-annual-yield-wrapper label,
#edit-field-sbi-number-wrapper label,
#edit-field-annual-sales-bottles-wrapper label,
#edit-field-equine-certification-wrapper .fieldset-legend,
#edit-field-horses-sports-wrapper .fieldset-legend {
	font-size: 24px;
	font-weight: 500;
	color: #00ACA6;
	margin-bottom: 1rem;
  font-family: Poppins, Arial, sans-serif;
}
#edit-field-farm-area-wrapper > .form-item > label {
  font-size: 24px;
  font-weight: 500;
  color: #00ACA6;
  font-family: Poppins, Arial, sans-serif;
}
#tablefield-field_farm_area-0-wrapper .tabledrag-toggle-weight-wrapper {
  display: none;
}
#tablefield-field_farm_area-0-wrapper table tbody tr:nth-child(even),
#tablefield-field_farm_area-0-wrapper table tbody tr:nth-child(odd) {
  background-color: #EFF7F6;
}
#tablefield-field_farm_area-0-wrapper table tbody tr:nth-child(even) input,
#tablefield-field_farm_area-0-wrapper table tbody tr:nth-child(odd) input {
  margin-bottom: 0;
}
#edit-field-scope-of-study-wrapper {
	margin-bottom: 0rem;
    margin-top: 2rem;
    clear: both;
    overflow: hidden;
    float: left;
    width: 100%;
}
#overheads > label {
	font-size: 24px;
	font-weight: 500;
	color: #00ACA6;
  font-family: Poppins, Arial, sans-serif;
}
#edit-field-scope-of-study-wrapper .form-item-field-scope-of-study-farm  {
  width: 22%;
}
#edit-field-scope-of-study-wrapper .form-item-field-scope-of-study-distribution {
  width: 48%;
}
#edit-field-scope-of-study-wrapper .form-item-field-scope-of-study-point-of-sale {
  width: 30%;
}
#overheads {
    margin-top: 1rem;
    clear: both;
    overflow: hidden;
    float: left;
    width: 100%;
    margin-bottom: 1rem;
}

.node-report-edit-form .vertical-tabs,
.node-report-form .vertical-tabs {
	margin-top: 8rem;
	clear: both;
}
#edit-field-choose-an-overheads-report-wrapper label {
	display: block;
}
#edit-field-is-whole-farm-report,
#edit-field-select-report-option,
#edit-field-inventory-method,
#edit-field-waste-method,
#edit-field-farm-business,
#edit-field-choose-an-overheads-report {
	padding-right: 6rem;
  min-width: 390px;
  max-width: 100%;
  display: block;
}
.vertical-tabs__menu-item {
	background: #EFF7F6;
}
.vertical-tabs__menu-item.is-selected {
	background-color: #88C906;
}
.vertical-tabs__menu {
	padding-right: 0.5rem;
	background-color: #88C906;
}
.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
	color: #644A3A;
}
.vertical-tabs__menu-item-summary {
	color: #292929;
}
.vertical-tabs__pane {
	margin-left: 2rem;
}
.vertical-tabs {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
}

.section-calculator .page-content,
.node--type-report .page-content,
.page-content.emissions,
.path-user.user-logged-in .page-content,
.path-comparison .page-content {
	background-color: #FFF;
}
.path-comparison table.reportData thead th.capitalize {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 1rem;
}
table thead .bottomborder {
	border-bottom: 1px solid white;
}
table thead .rightborder {
	border-right: 1px solid white;
}
table thead .leftborder {
	border-left: 1px solid white;
}
table thead .topborder {
	border-top: 1px solid white;
}

table tbody .bottomborder {
	border-bottom: 1px solid #ABB8C3;
}
table tbody .rightborder {
	border-right: 1px solid #ABB8C3;
}
table tbody .leftborder {
	border-left: 1px solid #ABB8C3;
}
table tbody .topborder {
	border-top: 1px solid #ABB8C3;
}
table thead th.headerTotal {
	padding: 2rem 2rem 2rem 0;
}
.section-calculator .tabs-panel {
	padding-top: 0;
  padding-left: 0;
}
table.reportData tbody td.rowtotal, table.tablefield tbody td.rowtotal {
	font-weight: 600;
}
.emissions-form legend .fieldset-legend {
	font-size: 26px;
	font-weight: 600;
	color: #644A3A;
}
.emissions-form legend {
	margin-top: 1rem;
}
#animalwaste .fieldset-wrapper,
#spreading .fieldset-wrapper {
	padding: 1rem;
}
.emissions-livestock-form #edit-field-quantity-wrapper label:after {
	content: "*";
	color: #DB6D3C;
	font-size: 26px;
	font-weight: bold;
}
div[data-shs-level="0"] {
  min-width: 100%;
}
div[data-shs-level="1"],
div[data-shs-level="2"] {
  min-width: 49%;
}
div[data-shs-level="1"] {
  margin-right: 1.3rem;
}

#edit-field-emission-name-wrapper,
#edit-field-quantity-wrapper,
#edit-field-animal-weight-wrapper,
#edit-field-reporting-period-weeks-wrapper {
  display: inline-block;
  width: 49%;
}

#livestock-kpi #edit-field-livestock-sold-wrapper,
#edit-field-emission-name-wrapper,
#edit-field-quantity-wrapper {
  margin-right: 1rem;
}
#livestock-kpi #edit-field-ko-percentage-wrapper {
  margin-right: 0;
}

.emissions-livestock-form #edit-field-ko-percentage-wrapper input[type='number'],
.emissions-livestock-form #edit-field-livestock-sold-wrapper input[type='number'],
.emissions-livestock-form #edit-field-reporting-period-weeks-wrapper input[type='number'],
.emissions-livestock-form #edit-field-animal-weight-wrapper input[type='number'],
.emissions-livestock-form #edit-field-quantity-wrapper input[type='number'],
.emissions-livestock-form #edit-field-emission-name-wrapper input[type='text'] {
  width: 100%;
}

.toggle-btn {
  float: right;
  cursor: pointer;
  font-size: 25px;
}
.infobox:not(.collapsed) .toggle-btn {
  margin-top: -4rem;
}
.infobox.collapsed {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-position-y: 1.25rem;
  margin-bottom: 2rem;
}
.infobox.collapsed > p:first-child {
  display: none;
}
.infobox.collapsed > p:nth-child(2) {
  margin-bottom: 0;
}
.infobox.collapsed a.button {
  margin-bottom: 0;
}

#livestock-kpi {
  border-top: 2px orange solid;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
#livestock-kpi > legend {
  margin-top: 1rem;
  margin-left: 42%;
  padding: 0 2rem;
}
#livestock-kpi > legend > span {
  cursor: pointer;
}
#livestock-kpi > legend > span:after {
  content: "\25BC";
  color: #777;
  font-size: 22px;
  margin-left: 1rem;
}
#livestock-kpi .fieldset-wrapper .form-wrapper {
  width: 32%;
  display: inline-block;
  margin-right: 0.8rem;
}

#livestock-kpi .fieldset-wrapper .form-wrapper input {
  width: 100%;
}
#edit-field-storage-type-wrapper {
  margin-top: 4rem;
}
#edit-field-feed-type-wrapper {
  margin-top: 4rem;
}
#edit-field-dry-matter-intake-wrapper {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}

[id^="field-feed-type-values"] {
  border-top: 2px solid #6d9eeb;
}
[id^="field-storage-type-values"] {
  border-top: 2px solid #644A3A;
}

#edit-field-feed-type-wrapper .field-multiple-table thead,
#edit-field-storage-type-wrapper .field-multiple-table thead {
  background-color: white;
}
#edit-field-feed-type-wrapper .field-multiple-table .field-label,
#edit-field-storage-type-wrapper .field-multiple-table .field-label {
  text-align: center;
}
#edit-field-feed-type-wrapper .field-multiple-table .field-label h4,
#edit-field-storage-type-wrapper .field-multiple-table .field-label h4 {
  background-color: white;
  font-weight: bold;
  cursor: pointer;
  margin-top: -1.8rem;
  vertical-align: bottom;
  line-height: 2;
}
#edit-field-feed-type-wrapper .field-multiple-table .field-label h4:after,
#edit-field-storage-type-wrapper .field-multiple-table .field-label h4:after {
  content: "\25BC";
  color: #777;
  font-size: 22px;
  margin-left: 0.6rem;
  cursor: pointer;
  vertical-align: sub;
}
#edit-field-storage-type-wrapper .field-multiple-table .field--name-field-percentage {
  width: 49%;
  display: inline-block;
}
#edit-field-storage-type-wrapper .field-multiple-table .field--name-field-percentage input {
  width: 100%;
}
#edit-field-storage-type-wrapper .field-multiple-table .field--name-field-storage-type {
  width: 49%;
  display: inline-block;
  margin-right: 1rem;
}
.emissions-livestock-edit-form .paragraphs-icon-button-collapse,
.emissions-livestock-form .paragraphs-icon-button-collapse {
  display: none;
}
#edit-field-feed-type-wrapper .field-multiple-table .paragraphs-subform .form-wrapper {
  width: 32%;
  display: inline-block;
}
#edit-field-feed-type-wrapper .field-multiple-table .paragraphs-subform .form-wrapper:nth-child(1),
#edit-field-feed-type-wrapper .field-multiple-table .paragraphs-subform .form-wrapper:nth-child(2) {
  margin-right: 1rem;
}
#edit-field-feed-type-wrapper .field-multiple-table .paragraphs-subform .form-wrapper input {
  width: 100%;
}

  /* Hide score column header */
/* Todo make this better in the view code */
.calculator-table .views-field-field-score,
.calculator-table #view-field-score-1-table-column {
  color: #ABB8C3;
}

/* Show score column header if has scores */
.has-scores .calculator-table .views-field-field-score,
.has-scores .calculator-table #view-field-score-1-table-column {
  color: #FFF;
}

.carbon-calculator-tabs {
	border: 0;
	background: #FFF;
	border-bottom: 8px solid #88C906 !important;
}
.carbon-calculator-tabs > li {
	border-bottom: 0;
	margin-right: 0;
}
.carbon-calculator-tabs > li.tabs-title.complete > a {

}
.carbon-calculator-tabs .tabs-title > a {
	color: #644A3A;
	background: #EFF7F6;
	font-size: 16px;
	font-weight: bold;
	padding: 0.5rem 1rem;
}
.carbon-calculator-tabs .tabs-title > a:focus,
.carbon-calculator-tabs .tabs-title > a[aria-selected='true'],
.carbon-calculator-tabs .tabs-title > a:hover,
.carbon-calculator-tabs .tabs-title.is-active > a {
    background: #88C906;
    color: #644A3A;
}
.carbon-calculator-tabs > li.tabs-title.complete > a {
	padding-right: 2rem;
	background-image: url(../images/checkSection.png);
	background-repeat: no-repeat;
	background-position: right 10px top 50%;
	background-size: 14px 14px;
}
.carbon-calculator-tabs > li.tabs-title.complete.is-active > a {
	background-image: url(../images/checkSectionWhite.png);
}
.section-calculator .page-content h3.types-title {
	width: 100%;
    color: #00ACA6;
    border-bottom: 0px none;
    margin-bottom: 1rem;
	margin-top: 0;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.section-calculator .page-content h3.types-title.has-tip {
  background: transparent url(/themes/contrib/fcc/images/infogreen.png) no-repeat right 50%;
  background-size: 16px 16px;
  height: 30px;
  line-height: 30px;
  width: auto;
  padding-right: 2rem;
}
.form-required:after {
	content: "*";
	display: inline;
	font-size: 16px;
	color: #db6d3c;
	margin-left: 2px;
	font-weight: bold;
	background-image: none;
}
.field--type-entity-reference .fieldset-legend.form-required:after,
#edit-field-soil-type-wrapper label.form-required:after,
#edit-field-carbon-price-wrapper label.form-required:after,
#edit-field-farm-area-wrapper > .form-item > label.form-required:after {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #00ACA6;
}

.field--name-field-annual-sales-bottles {
	clear: both;
}

.page-content .large-8 {
    padding-right: 30px;
}
#reportperiod > h3.form-required {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
}

.page-content h2 {
    color: #644a3a;
    font-size: 37px;
    font-weight: 700;
    margin-bottom: 40px;
}
.node--type-report .page-content h2 {
	margin-bottom: 0;
}
.report-date * {
	display: inline;
	color: #ABB8C3;
	font-weight: bold;
	font-size: 18px;
}
.page-content h2 a {
	color: #644A3A;
    font-size: 37px;
    font-weight: 700;
}
.section-calculator .page-content h2 {
	margin-bottom: 0;
}
.section-calculator .tabs-panel .small-12 > a.button {
	float: right;
}
.section-calculator .tabs-content {
	border: 0;
}

.page-content h3 {
    color: #00aca6;
    font-size: 23px;
    font-weight: 500;
}

.page-content h4 {
    font-size: 21px;
    margin-bottom: 25px;
    color: #414042;
}

.page-content h5 {
    color: #2bb473;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

.page-content p {
    color: #162B13;
}

.page-content img {
    margin: 10px 0 30px;
}

#fat-footer {
    background-color: #644a3a;
    padding: 1rem 0;
}

#fat-footer h4, #fat-footer h2.block-title {
    color: #FFF;
	font-family: poppins, Arial, sans-serif;
    font-size: 20px;
	font-weight: bold;
    margin-bottom: 1rem;
}
.partners li {
	display: inline;
	margin-right: 1rem;
}
.partners li.last {
	margin-right: 0;
}
.align-right {
	text-align: right;
}
.partners {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}


.menu.copyright a {
    color: #B9AFA8;
    font-size: 12px;
    padding: 0;
    border-right: solid 1px #fff;
    padding-right: 8px;
    margin-right: 8px;
}
.menu.copyright li:last-child a {
	margin-right: 0;
	border-right: 0;
	padding-right: 0;
}
.designed a {
    color: #B9AFA8;
    font-size: 12px;
}

.btt-link {
    display: block;
    background-color: #FFF;
    width: 45px;
    height: 40px;
    position: relative;
    float: right;
}

.btt-link::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #414042;;
    position: absolute;
    top: 13px;
    left: 10px;
}

.featured-links {
    border-top: solid 1px #000;
    margin-bottom: 50px;
}

.featured-links li a {
    border-bottom: solid 1px #000;
    display: block;
    padding: 5px;
    font-size: 18px;
    font-weight: 500;
}

.featured-links li a::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000;
    display: inline-block;
    margin-left: 2px;
}

/****************************************
NAV
****************************************/


.nav-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #2B5626;
	z-index: 1000;
}
.nav-overlay h1 {
	color: #fff;
}

.nav-overlay .closebtn {
    position: absolute;
    top: -5px;
    right: 10px;
    font-size: 48px;
    font-weight: 400;
    color: #FFF;
    z-index: 12;
}

.overlay-content {
    position: relative;
}

.mob-search input {
    background-color: transparent;
    border: none;
    border-bottom: solid 1px #808083;
    margin-bottom: 20px;
    color: #EFF0F0;
    height: 24px;
    padding: 0;
}

.mob-search {
    padding-right: 30px;
    padding-top: 6px;
    margin-left: 20px;
    margin-top: 10px;
    max-width: 250px;
    position: relative;
}

.mob-search::after {
    content: '';
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 14px;
}

.mob-search [type='search']:focus {
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: solid 1px #808083;
}

.mob-menu {
    background-color: #58595b;
    padding: 25px 0;
}

.mob-menu .active>a {
    background: transparent;
    color: #fefefe;
}

.mob-menu a {
    color: #fefefe;
    font-size: 19px;
    font-weight: 500;
    padding: 1rem;
    display: inline-block;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
    right: -8px;
    left: auto;
    margin-top: -8px;
    border: solid #EFF0F0;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.accordion-menu .is-accordion-submenu a {
    padding: 0.7rem 2.5rem;
}

.blue-box {
    background-color: #D0EEF0;
    padding: 30px 40px;
    margin-bottom: 30px;
}

.blue-box input[type='text'] {
    margin-bottom: 0;
}

.blue-box label {
    padding-bottom: 15px;
    font-size: 19px;
    font-weight: 500;
    line-height: 2.5;
    color: #162B13;
}

.blue-box .button.white-btn {
    font-size: 18px;
    text-transform: none;
}

.form-item .description,
.login-description {
	background-color: #FFF;
	font-style: italic;
	margin-bottom: 1em;
	padding: .75rem;
	font-size: 16px;
	color: #221E20;
}
.password-strength__indicator.is-fair {
	background-color: yellow;
}
.password-strength__indicator.is-good,
.password-strength__indicator.is-strong {
	background-color: #88C906;
}

#user-login-form input[type="text"],
#user-login-form input[type="password"],
#user-register-form input[type="text"],
#user-register-form input[type="password"],
#user-pass input[type="text"],
#user-pass input[type="password"],
#user-login-form input[type="email"],
#user-register-form input[type="email"] {
	width: 100%;
	max-width: 480px;
	background: #fff;
	border: solid 1px #A6A8AB !important;
	padding: 1rem;
}
#user-login-form #edit-submit,
#user-pass #edit-submit,
#user-register-form #edit-submit {
	background: #2E0D00;
	padding-left: 1.25rem;
}
#user-login-form #edit-submit:hover,
#user-pass #edit-submit:hover,
#user-register-form #edit-submit:hover {
	background: #000;
}

select {
    height: 40px;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #B1B1B1;
    border-radius: 0;
    background-color: white;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #644A3A;
    background-image: url(../images/dropdown.png);
    background-origin: initial;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 41px 40px;
    padding-right: 50px;
    -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;

}
.chosen-container {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  border-radius: 0;
  width: 100% !important;
}
a.chosen-single {
  border: 1px solid #B1B1B1;
  border-radius: 0;
  min-height: 40px;
  padding: 0.5rem;
}
.chosen-container .chosen-results li {
  padding: 0.5rem;
  border-radius: 0;
}


.field--type-yearonly select {
  width: auto;
  display: block;
  margin-bottom: 2rem;
}

input[type="checkbox"] {
	width: 20px;
	height: 20px;
}
.checkbox-container {
	text-align: right;
	margin-top: 2rem;
}
.toggleLabel {
	color: #292929;
	font-weight: 700;
	font-size: 18px;
	border-bottom: 0 !important;
	margin-right: 10px;
}

.js-form-type-entity-autocomplete > label,
.js-form-type-select > label,
.js-form-type-textfield > label,
.js-form-type-number > label {
	margin-bottom:0.5rem;
}
.field--type-entity-reference .fieldset-legend {
  font-size: 24px;
  font-family: Poppins, Arial, sans-serif;
  font-weight: 500;
  color: #00ACA6;
}
#edit-field-business-category-wrapper .field--type-entity-reference .fieldset-legend {
  font-size: 24px;
  font-family: Poppins, Arial, sans-serif;
  font-weight: 500;
  color: #00ACA6;
}
.shs-select {
	margin-bottom: 1.5rem;
}
.shs-widget-container {
	min-width: 75%;
}
.emissions-form .field--widget-options-select {
	width: 75%;
}
.form-actions {
	margin-top: 1.5rem;
}
input[type="number"] {
	width: 100%;
}
.node-report-edit-form input[type="number"],
.node-report-form input[type="number"] {
	width: 100%;
}
#question-mark {
  display: inline-block;
  width: 27px;
  margin-right: 6px;
  font-size: 18px;
  background: #00ACA6;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
}
#edit-field-next-button-1-wrapper,
#edit-field-prev-button-1-wrapper,
#edit-field-prev-button-2-wrapper {
  border-top: 1px solid #A8B8C4;
  margin-top: 2rem;
}
.node-report-edit-form .nav-btn,
.node-report-form .nav-btn {
    background-color: #88C906;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    font-family: Poppins, Arial, sans-serif;
    padding: 1rem 0.5rem;
    margin-top: 1.5rem;
    display: inline-block;
    text-align: center;
    border: 0;
    cursor: pointer;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out;
	  width: 95px;
    float: right;
    word-spacing: 15px;
}

.node-report-edit-form .nav-btn.prev,
.node-report-form .nav-btn.prev {
  background-color: #A8B8C4;
  padding: 1rem 0.5rem;
  width: 120px;
  float: left;
  word-spacing: 15px;
}
.alert-box, .callout.alert,.callout.messages--warning {
	padding: 2rem;
	background-color: #2BB273;
	margin: 1rem auto 0 auto;
	color: white;
	font-weight: 500;
	border: 1px solid #000;
}
.callout.alert, .callout.messages--warning {
    margin-bottom: 2rem;
    max-width: 660px;
    margin-left: 0;
}
.alert-box a, .callout.alert a, .callout.messages--warning {
	color: white;
	font-weight: 700;
}
.alert-box.alert, .callout.alert {
	background-color: #FF723E;
}
.alert-box.warning {
	background-color: #FF723E;
}
.callout.messages--warning {
  background-color: #fda546;
}
.switch-paddle {
	background: #DED7CE;
	border-radius: 15px;
	box-sizing: initial;
    cursor: pointer;
    height: 18px;
    border: 4px solid #fff;
    overflow: visible;
	width: 3rem;
}
.switch-paddle::after {
	border-radius: 15px;
	background: #000;
    position: absolute;
    top: -3px;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
}
input:checked ~ .switch-paddle {
	background: #DED7CE;
	border: 4px solid #fff;
}
input:checked ~ .switch-paddle::after {
	background-color: #2B5626;
	left: 1.5rem;
}

.horizontal-tab-button.selected {
	font-weight: 700 !important;
    background-position: right 4px center !important;
    background-color: #162B13 !important;
}
.horizontal-tab-button.selected a {
	color: #fff !important;
}
.switch.has-tip {
	border-bottom: 0;
	font-weight: normal;
}
.partners li {
	margin-right: 10px;
}
.partners li:last-child {
	margin-right: 0;
}
.dashpanel-supertitle {
	width: auto;
	float: left;
}
#user-dashboard h2.dashpanel-supertitle {
  font-size: 30px;
  margin-bottom: 1.5rem;
}
h2.dashpanel-widetitle {
	border-bottom: 3px solid #1D1D1B;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
.path-user #sidebar-right {
	margin-top: 5.25rem;
}
#user-details {
  background: #00ACA6 url(/themes/contrib/fcc/images/user.png) no-repeat 1.5rem 2rem;
  background-size: 49px 56px;
  padding: 115px 1.5rem 1rem;
}
#user-details h2 {
  color: white;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 1.25rem;
}
.userdetail-field {
  padding: 0.5rem;
  background: #fff;
  border: 0;
  color: #644A3A;
  font-size: 14px;
  word-wrap: break-word;
}
.userdetail-container label {
  color: white;
  font-size: 14px;
  margin-bottom: 0.25rem;
  font-weight: 400;
}
.userdetail-container {
	margin-bottom: 1rem;
}
.userdetail-container.action {
  text-align: right;
  margin-top: 2rem;
  margin-bottom: 0;
}
#user-details .button.edit-profile {
  background: #FFF;
  display: inline-block;
  padding: 0 1.2rem 0 0.65rem;
  width: auto;
  color: #644A3A;
  margin-bottom: 0;
}
#comparisons.sidepanel {
  background: #88C90E url(/themes/contrib/fcc/images/compare.png) no-repeat 1.5rem 2rem;
  background-size: 63px 56px;
  padding: 115px 1.5rem 1rem;
}
#comparisons.sidepanel h2 {
  color: white;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 1.25rem;
}
#comparisons.sidepanel .userdetail-container > p {
  color: white;
}
#comparisons.sidepanel .button.edit-profile {
  background: #FFF;
  display: inline-block;
  padding: 0 1.2rem 0 0.65rem;
  width: auto;
  color: #644A3A;
  margin-bottom: 0;
}
#comparisons.sidepanel .userdetail-container.actions {
  text-align: right;
}

#export-reports.sidepanel,
#apiToken.sidepanel,
#agrimetrics.sidepanel {
  background: #ED6E26 url(/themes/contrib/fcc/images/fcc-icons-download.png) no-repeat 1.5rem 2rem;
  background-size: 48px 56px;
  padding: 115px 1.5rem 1rem;
}
#export-reports.sidepanel h2,
#apiToken.sidepanel h2 {
  color: white;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 1.25rem;
}
#agrimetrics.sidepanel h2 {
  color: white;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 1.25rem;
}
#export-reports.sidepanel .userdetail-container > p,
#apiToken.sidepanel .userdetail-container > p,
#agrimetrics.sidepanel .userdetail-container > p{
  color: white;
}
#export-reports.sidepanel .button.edit-profile,
#apiToken.sidepanel .button.edit-profile {
  background: #FFF;
  display: inline-block;
  padding: 0 1.2rem 0 0.65rem;
  width: auto;
  color: #644A3A;
  margin-bottom: 0;
}
#export-reports.sidepanel .userdetail-container.actions,
#apiToken.sidepanel .userdetail-container.actions,
#agrimetrics.sidepanel .userdetail-container {
  text-align: right;
}
#agrimetrics.sidepanel .button.edit-profile {
  background: #FFF;
  display: inline-block;
  padding: 0 0.5rem 0 0.5rem;
  width: auto;
  color: #644A3A;
  margin-bottom: 0;
}

#further-actions.sidepanel {
  background: #EFF7F6 url(/themes/contrib/fcc/images/clipboard.png) no-repeat 1.5rem 1.5rem;
  background-size: 51px 67px;
  padding: 100px 1.5rem 3.5rem;
  position: relative;
}
#further-actions h2 {
  color: #644A3A;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 1.25rem;
}
.action-status {
  float: left;
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 1rem;
  background: transparent url(../images/Circle-check.png) no-repeat left top;
  background-size: 16px 16px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.action-status.completed {
  background: transparent url(../images/Circle-check-complete.png) no-repeat left top;
  background-size: 16px 16px;
}
.action-text, .action-text p {
  font-size: 16px;
  line-height: 24px;
  color: #292929;
}
.action-text a, .action-text p a {
  font-weight: 700;
  color: #292929;
}
.action-text a:hover {
  text-decoration: underline;
}
.action-container {
  margin-bottom: 1.5rem;
}
.flag-dismiss-all-reminders {
  display: inline-block;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  padding-left: 1.5rem;
  background: transparent url(../images/Circle-x.png) no-repeat left 50%;
  background-size: 16px 16px;
}
.flag-dismiss-all-reminders > a {
  color: #A8B8C4;
  font-weight: bold;
}
/** DIALOGS **/
.rangeslider--horizontal .rangeslider__fill {
  max-width: 100%;
  width: 100% !important;
}
.rangeslider--horizontal {
  max-width: 100%;
  position: relative;
}
.flagging-form {
  width: 100%;
  position: relative;
}
.ui-dialog {
  min-width: 600px;
}
.ui-dialog.ui-widget.ui-widget-content {
  padding: 0;
  background-color: #EFF7F6;
  border: 0;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(112,112,112,0.25);
  -moz-box-shadow: 5px 5px 5px 0px rgba(112,112,112,0.25);
  box-shadow: 5px 5px 5px 0px rgba(112,112,112,0.25);
}
.ui-dialog .ui-dialog-titlebar {
  background: #EFF7F6 url(../images/dialog.png) no-repeat left 1rem top 0.75rem;
  background-size: 43px 41px;
  border: 0;
  border-radius: 0;
}
.ui-dialog .ui-dialog-title {
  color: #644A3A;
  font-weight: bold;
  font-size: 32px;
  font-family: Poppins, Arial, sans-serif;
  padding-top: 3rem;
}
.ui-button .ui-icon.ui-icon-closethick {
  background-image: url(../images/dialogClose.png) !important;
}
.flagging-form .js-form-item label {
  color: #292929;
  font-size: 16px;
  font-weight: 400;
  font-family: proxima-nova, Arial, sans-serif;
  max-width: 400px;
}
.ui-dialog .ui-dialog-buttonpane {
  background-color: #EFF7F6;
  border: 0;
  margin-top: 0;
}
.ui-dialog .ui-dialog-buttonpane button {
  border: 0;
  font-weight: 700;
  font-family: Poppins, Arial, sans-serif;
}
.ui-dialog .js-form-type-range-slider,
.ui-dialog .field--widget-range-slider {
  max-width: 670px;
}
.ui-slider-horizontal .ui-slider-handle {
  width: 45px;
  height: 45px;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
  border: 4px solid #fff !important;
  border-radius: 25px;
  background-color: #88C906 !important;
  top: -1rem;
}
/** CONSUMER CREDENTIALS FORM **/
.ui-dialog.credentialsDialog .ui-dialog-titlebar {
  background: transparent;
  padding: 1rem 2rem;
}
.ui-dialog.credentialsDialog .ui-dialog-title {
  color: #00ACA6;
  font-size: 24px;
  line-height: 40px;
  padding-top: 0;
  font-weight: 500;
}
.ui-dialog.credentialsDialog .ui-dialog-content {
  padding: 1rem 2rem;
}
.ui-widget-overlay {
  opacity: 0.5;
}
.ui-dialog.ui-widget.ui-widget-content.credentialsDialog {
  background-color: #fff;
}
.ui-dialog.credentialsDialog .ui-dialog-buttonpane {
  background-color: #fff;
}
.ui-dialog.credentialsDialog .ui-dialog-titlebar-close {
  background: transparent;
}



.sliderwidget-bubble-wrapper {
  position: relative;
  text-align: center;
}
.sliderwidget .sliderwidget-bubble {
  top: -2px;
  left: auto;
  color: white;
  font-family: Poppins, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  border: 0;
  background: transparent;
}
.sliderwidget-container.ui-slider {
  background-color: #A8B8C4;
  border: 0;
  border-radius: 4px;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 28px;
  margin: 0;
  padding: 0;
  height: 28px;
  border: 0 !important;
}
.ui-button .ui-icon.ui-icon-closethick {
  background: transparent url(../images/dialogClose.png) no-repeat 50% 50% !important;
  top: 0;
  left: 0;
  margin: 0;
  background-size: 28px 27px !important;
  width: 28px;
  height: 27px;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  background-color: transparent !important;
}
.ui-dialog textarea {
  background: #fff;
  border: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  margin-top: 0;
}
.ui-dialog .field--name-field-tell-us-what-you-think {
  margin-top: 2.5rem;
}
.ui-dialog .field--name-field-tell-us-what-you-think label {
  margin-bottom: 0.5rem;
}
.ui-dialog .field--name-field-how-likely-recommend .sliderwidget {
  margin-right: 1.5rem;
}
.ui-dialog .ui-dialog-buttonpane button.success {
  padding-left: 2.25rem;
  background: #88C906 url(../images/icon-check.png) no-repeat 10px 50%;
  background-size: 14px 16px;
}
.ui-dialog .ui-dialog-buttonpane button.cancel {
  padding-left: 2.25rem;
  background: #644A3A url(../images/icon-x.png) no-repeat 10px 50%;
  background-size: 16px 16px;
}

#group-admin {
  background: #644A3A url(/themes/contrib/fcc/images/users.png) no-repeat 1.5rem 2rem;
  background-size: 70px 56px;
  padding: 115px 1.5rem 1rem;
}
#group-admin h2 {
  color: white;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#group-admin .button.edit-report {
  background: #FFF;
  display: inline-block;
  padding: 0 1.2rem 0 0.65rem;
  width: auto;
  color: #644A3A;
  margin-bottom: 0;
}
#group-admin p {
  color: white;
  font-size: 14px;
  line-height: 1.5;
}
#group-admin p a {
  color: white;
  font-weight: bold;
}
#group-admin p a:hover {
  text-decoration: underline;
}
.sidepanel {
  margin-bottom: 2rem;
  overflow: hidden;
}

a.button.action {
	background-color: rgba(255, 255, 255, 0.6);
	color: #000;
	border: solid 1px #000;
	margin-bottom: 0;
    margin-right: 5px;
    font-size: 14px;
}
a.button.action:hover {
    color: #fff;
    background-color: #555;
    opacity: 0.85;
}
#loading_wrap {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    background: #fff url(../images/loader.gif) no-repeat 50% 50%;
    z-index: 1000;
	background-size: auto;
    opacity: 0.95;
}
a.password {
	text-decoration: underline;
}
.callout {
	padding: 0;
	border: 0;
	margin: 0;
}
.emissions-edit #block-fcc-local-tasks {
	display: none;
}
.emissions-edit .field--name-field-parent {
	display: none;
}

.node--type-report .menu li a.carboncalc,
.path-calculator .menu li a.carboncalc,
.path-emissions .menu li a.carboncalc,
.section-carbon-calculator  .menu li a.carboncalc {
    background-color: #88C906 !important;
    color: #162B13;
}
table thead {
	background: #00ACA6;
}
.faded table thead {
	background: #ABB8C3;
}
table tbody tr:nth-child(even) {
	background: #EFF7F6;
}
table input[type="checkbox"] {
  margin-bottom: 0;
}
.front-banner {
	height: 450px;
	background: transparent url(../images/frontfields3.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.section-aldahra .front-banner {
	background-size: contain;
}
.front-text-container {
	position: relative;
	margin-top: 120px;
}
.front-text-container h1 {
    background: #fff;
    width: 65%;
    color: #644A3A;
    font-weight: bold;
    font-size: 36px;
    display: block;
    padding: 0.5rem 1.5rem;
}
.front-text-container .front-subtitle {
	background-color: rgba(19, 38, 17, 0.8);
	color: #D5DDD4;
	font-size: 25px;
	font-weight: 500;
	display: block;
	width: 72%;
	padding: 0.5rem 1.5rem;
}
.about-fcc {
	background-color: #eff7f6;
}
.about-fcc h2 {
	color: #644a3a;
	font-size: 37px;
	margin: 1rem 0;
}
.about-fcc p {
	color: #503625;
}
blockquote {
	margin: 4.5rem 0 0 0;
    padding: 0 0.5rem 0 0.5rem;
    border-left: 0 none;
    color: #00aca6;
    font-size: 34px;
    font-family: nudista-web,Arial,sans-serif;
    font-weight: 600;
    font-style: italic;
    line-height: 1.4;
}
.page-content.about-fcc {
	min-height: 200px;
}
.button.transparent {
	background-color: rgba(19, 38, 17, 0.8);
	color: #fff;
	text-transform: uppercase;
	font-size: 21px;
	text-align: center;
	padding: 1rem;
	height: 65px;
}
.button.transparent.readmore {
	text-align: left;
	padding: 1rem 3rem 1rem 1rem;
	background: rgba(19, 38, 17, 0.8) url(../images/icon-arrow.png) no-repeat calc(100% - 10px) 50%;
	background-size: 18px 20px;
	margin-top: 0.5rem;
	height: 65px;
}
.front-ctas {
    height: 240px;
    overflow: hidden;
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 2rem;
}
.front-cta {
	width: 33.33%;
	float: left;
	height: 240px;
}

.partner-ctas {
    height: 240px;
    overflow: hidden;
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 2rem;
}
.partner-cta {
	width: 33.33%;
	float: left;
	height: 240px;
}

.wine .partner-cta {
	width: 25%;
}
#yield_pie {
	padding: 2rem 6rem;
}


.cta .cta-link {
	font-family: poppins, Arial, sans-serif;
	font-weight: bold;
	display: block;
	font-size: 35px;
	color: #fff;
	text-align: center;
	padding-top: 145px;
	height: 240px;
}
.start .cta-link {
	background: #88C90E url(../images/fcc-icons-bargraph.svg) no-repeat 50% 35%;
	background-size: 79px 69px;
}
.resources .cta-link {
	background: #00aca6 url(../images/fcc-icons-folder.svg) no-repeat 50% 35%;
	background-size: 91px 70px;
}
.reports .cta-link {
	background: #644a3a url(../images/fcc-icons-piechart.svg) no-repeat 50% 35%;
	background-size: 77px 77px;
}
.commercial .cta-link {
  background: #644a3a url(../images/fcc-icons-references-white.svg) no-repeat 50% 35%;
  background-size: 55px 77px;
}
.reports.old-reports .cta-link {
	font-size: 30px;
}
#sidebar-second .reports.old-reports .cta-link {
	background-color: #88C90E;
	font-size: 28px;
}
.cta .cta-link:hover {
	opacity: 0.8;
	color: #fff;
}
.side-cta {
	width: 100%;
	float: left;
	height: 200px;
}
.side-cta .cta-link {
	color: #FFF;
}
.side-cta.reports .cta-link {
	background-color: #88C90E;
}
.login .cta-link {
	background: #88C90E url(../images/fcc-icons-login.svg) no-repeat 50% 35%;
	background-size: 80px 86px;
}
.side-cta.login {
	margin-top: 4.1rem;
}
.references .cta-link {
	background: #88C90E url(../images/fcc-icons-references-white.svg) no-repeat 50% 35%;
	background-size: 80px 95px;
}
.references {
	margin-top: 4.5rem;
}
.how-works {
	background-color: #eff7f6;
    padding: 3rem;
}
.further-links-section {
	margin-top: 3rem;
}
.side-cta .cta-link:hover {
	opacity: 0.8;
	color: #FFF;
}
.page-content h2.faq-title {
	color: #2E0D00;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 3px solid #2E0D00;
}

.accordion {
	background: transparent;
	border: 0;
}
.accordion-title {
    position: relative;
    display: block;
    padding: 1.5rem 2rem 1.5rem 0;
    border: 0 none;
    font-size: 20px;
    color: #503625;
	font-weight: 500;
	border-bottom: 1px solid #E4E5E6;
	background: transparent url(../images/icon-plus-accordion.png) no-repeat right 50%;
	background-size: 29px 29px;
}
.accordion-title:focus, .is-active a.accordion-title {
    background: transparent url(../images/icon-minus-accordion.png) no-repeat right 50%;
	background-size: 29px 29px;
	color: #000;
}
.path-faqs .item-list > h3,
.further-links-section .item-list > h3 {
	font-size: 28px;
	font-weight: 600;
}
.further-links-section .faqs .grid-x .medium-4 {
	width: 100% !important;
}
.accordion-title::before,
.is-active > .accordion-title::before {
	content: '';
}
.accordion-content {
    padding: 1rem 0;
    border: 0 none;
    border-bottom: 0;
    background-color: transparent;
    color: #0a0a0a;
}
.accordion-title:hover {
	background-color: transparent;
	color: #000;
}

.menu.dropdown.compare {

}
.menu.dropdown.download {
	margin-bottom: 1rem;
}
.menu.dropdown.compare > li,
.menu.dropdown.download > li,
.menu.dropdown.scenarios > li{
	display: block;
	width: 100%;
}
.menu.dropdown.compare > li > a {
	font-family: poppins, Arial, sans-serif;
	background: #644A3A;
    background-size: 16px 16px;
    display: block;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    color: #FFFFFF;
    padding: 0;
    padding-left: 0.75rem;
    font-size: 16px;
    text-align: left;
    font-weight: 700;
}
.menu.dropdown.compare > li > a > i {
	margin-right: 8px;
}
.menu.dropdown.download > li > a,
.menu.dropdown.scenarios > li > a {
	font-family: poppins, Arial, sans-serif;
	background-color: #644A3A;
    display: block;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    color: #FFFFFF;
    padding: 0;
    padding-left: 0.85rem;
    font-size: 16px;
    text-align: left;
    font-weight: 700;
}
.menu.dropdown.download > li > a > i,
.menu.dropdown.scenarios > li > a > i {
	margin-right: 12px;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
	right: 10px;
}
.menu.dropdown.compare .is-dropdown-submenu,
.menu.dropdown.download .is-dropdown-submenu,
.menu.dropdown.scenarios .is-dropdown-submenu{
	min-width: 210px;
	width: 100%;
}
.menu.dropdown.compare .is-dropdown-submenu li {
	background: #644A3A;
}
.menu.dropdown.download .is-dropdown-submenu li,
.menu.dropdown.scenarios .is-dropdown-submenu li{
	background-color: #644A3A;
}
.menu.dropdown.compare .is-dropdown-submenu > li > a,
.menu.dropdown.download .is-dropdown-submenu > li > a,
.menu.dropdown.scenarios .is-dropdown-submenu > li > a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    text-transform: inherit;
    padding: 0.75rem 0;
    margin: 0 0.75rem;
    border-bottom: 1px solid #fff;
    display: block;
}
.menu.dropdown.download .is-dropdown-submenu > li:last-child > a,
.menu.dropdown.scenarios .is-dropdown-submenu > li:last-child > a{
	border-bottom: 0;
}
.menu.dropdown.compare .is-dropdown-submenu li.other {
	background: #000;
}
.menu.dropdown.compare .is-dropdown-submenu > li.other > a {
	background: #000;
}
#scenario-toggle {
  width: 100%;
  text-align: left;
  padding-left: 0.7rem;
}
#scenario-box {
  background-color: #EFF7F6;
  padding: 1rem;
  font-size: 15px;
  width: 400px;
}
#scenario-box p {
  font-size: 15px;
}
.scenarioOption {
  margin-bottom: 0.5rem;
}
.scenarioOption input {
  margin-bottom: 0;
}
.scenarioOption label {
  line-height: 1;
}
#scenario-reports {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid #ABB8C3;
}
#scenario-reports .button {
  width: 100%;
  text-align: center;
}



.editreport {
	margin-bottom: 2rem;
	margin-top: 1rem;
}
.editreport > a {
	color: #ABB8C3;
	font-size: 16px;
	font-weight: 600;
}
.editreport > a:hover {
	text-decoration: underline;
}
.editreport > a > i {
	color: #88C906;
	margin-right: 8px;
}

.difference h4 {
	color: #2bb473;
    font-size: 25px;
    font-weight: 600;
}
.rep1, .rep2 {
	padding: 1rem 2rem;
	background: #EFF7F6;
	margin-top: 2rem;
	min-height: 485px;
}
.compRep .overall-total {
	font-family: poppins, Arial, sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #292929;
	margin-bottom: 0;
	padding: 0;
	background: transparent;
}
.rep1.compRep .overall-total,
.rep2.compRep .overall-total {
	font-size: 42px;
	text-align: left;
}
.compRep .overall-units {
    font-size: 16px;
    font-weight: 500;
    color: #292929;
    background: transparent;
	text-align: left;
	padding: 0;
	margin: 0;
}
.compRep .cb-amount {
	float: none;
}
.compRep > h3 {
	font-family: proxima-nova,Arial,sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #644A3A;
    border-bottom: 1px solid #ABB8C3;
    margin: 0 0 0.5rem 0;
	padding-bottom: 0.5rem;
}
.path-comparison h3.compHeader {
    font-size: 26px;
    font-weight: 700;
    color: #644A3A;
    border-bottom: 0;
    margin: 0 0 3rem 0;
	padding-bottom: 1rem;
}
.compRep .overall-message {
	text-transform: uppercase;
	color: #00ACA6;
	font-size: 20px;
	font-weight: bold;
	font-family: proxima-nova, Arial, sans-serif;
	text-align: left;
	padding: 0;
	margin: 0;
	background: transparent;
}
.per-hectare, .per-product {
	margin-top: 1rem;

}
.compRep .per-hectare, .compRep .per-product {
	float: none;
	clear: both;
}
.per-hectare > h4, .per-product > h4 {
	font-size: 20px;
	font-weight: bold;
	color: #292929;
	padding-bottom: 0.25rem;
	margin-bottom: 0;
	border-bottom: 1px solid #ABB8C3;
	margin-top: 2rem;
}
.page-content .compRep h4 {
	margin-bottom: 0.5rem;
}

.partner-alt-logo > img {
	height: 110px;
	margin-right: 2rem;
	float: left;
	margin-top: 1rem;
}
.partner-banner .banner-container h1 {
	color: white;
	display: inline-block;
	padding-top: 0;
	max-width: 780px;
}
.banner-container .in-association > img {
	height: 110px;
	float: right;
	text-align: right;
	display: block;
	margin-top: 1rem;
}
.partner-banner.page-header {
	padding: 0 0;
	background-size: cover;
	height: 150px;
	line-height: 150px;
}
.ppg .logo {
	margin-top: -2rem;
}
.ppg .logo img {
  max-width: 400px;
  width: 100%;
  max-height: 130px;
}
.ppg .equine .logo img {
  margin-top: 0.5rem;
}
.ppg .front-text-container {
	margin-top: 0;
}
.ppg .cta .cta-link {
	padding-top: 120px;
	line-height: 1.2;
	background-position: 50% 25%;
}
.ppg .partner-cta,
.ppg .partner-ctas {
	height: 240px;
}
.ppg .wine .start .cta-link {
	background-color: #2B5626;
}
.winery .cta-link {
	background: #69B42F url(../images/icon-winery.png) no-repeat 50% 25%;
	background-size: 78px 76px;
}
.vineyard .cta-link {
	background: #2B5626 url(../images/icon-vineyard.png) no-repeat 50% 25%;
	background-size: 76px 76px;
}
.ppg .front-banner {
	height: 400px;
}
.ppg .how-works {
	background-color: #F3F4EB;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-bottom: 0;
	padding-top: 2rem;
}
.ppg .how-works ol li {
	margin-bottom: 0.5rem;
	font-size: 19px;
}
.ppg .how-works ol li::marker {
	font-weight: bold;
}
.ppg .page-content .how-works h2 {
	color: #2B5626;
	padding-right: 30px;
	line-height: 1.1;
	margin-bottom: 10px;
}
.ppg .page-content .video {
	padding-right: 0;
}
.ppg .page-content .how-works img {
	margin-bottom: 1rem;
}
.ppg .page-content.front-page-content {
	padding-top: 0;
}
.ppg .user-menu li a {
	padding: 1rem 0;
}
.ppg .user-menu li.textlink a {
    width: 110px;
}
.ppg .about-fcc {
	background-color: #ECEEDE;
}
.ppg .about-fcc h2 {
	color: #2B5626;
}
.ppg #footer-first img {
	width: 300px;
}
.ppg #footer-under {
	margin-top: 2rem;
	margin-bottom: 3rem;
}
.ppg #footer-under img {
	height: 61px;
	margin-right: 8px;
	display: inline;
}
.ppg #footer-middle img {
	width: 200px;
	margin-top: 1rem;
}
.ppg #footer-first img {
	height: 120px;
}
.ppg .video-intro-section {
	height: 500px;
	overflow: hidden;
}
.pseudomenu {
	display: block;
    float: right;
    margin-top: 30px;
    padding: 1.2rem 1rem;
    color: #363432;
    font-weight: 600;
    font-size: 16px;
    font-family: poppins,Arial,sans-serif;
	line-height: 1;
}
.pseudomenu:hover {
    background-color: #88C906 !important;
    color: #363432;
}
.al-dahra .grid-container {
	width: 100%;
	max-width: 100%;
}
.al-dahra #block-partnernavigation .menu > li:first-child {
	display: none;
}
#vbo-action-form-wrapper > .form-item > select,
.views-exposed-form .shs-select {
	max-width: 320px;
	clear: both;
    display: block;
}
.views-exposed-form .form-actions .success {
	float: left;
}
#views-exposed-form-common-land-admin-page-1 {
	width: 40%;
	float: left;
}
.section-common-land-admin .views-form,
.section-common-land-admin .vbo-view-form {
	display: inline;
}
.section-common-land-admin form > .form-wrapper {
  width: 40%;
  float: right;
}
.section-common-land-admin form .form-actions {
	margin-top: 0;
	margin-bottom: 2rem;
}
#views-exposed-form-reports-to-compare-page-1 {
  margin-top: 2rem;
}
#views-exposed-form-reports-to-compare-page-1 .form-actions {
  margin: 0 0 0 0;
}
.button.comparison.alert {
  background-color: #ED6E26;
  margin-right: 1rem;
}


.resources .views-field-field-link a,
.resources .views-field-title a {
    position: relative;
    display: block;
    padding: 1.1rem 2rem 1.1rem 0;
    border: 0 none;
    font-size: 20px;
    color: #503625;
    font-weight: 500;
    border-bottom: 1px solid #E4E5E6;
    background: transparent url(../images/resourceArrow.png) no-repeat right 50%;
    background-size: 31px 27px;
}
.further-links-section .faqs .grid-x .medium-4,
.further-links-section .resources .grid-x .medium-4 {
    width: 100% !important;
}

.user-register-form .field--name-field-partner-organisation {
	display: none;
}

/* Fix flicker bug when hovering over google chart tooltips */
/* svg > g > g:last-child { pointer-events: none } */

svg > g > g {
	cursor: pointer;
}

#balanceChart > div > div:first-child {
	width: 100% !important;
}
input.error {
	border: 2px solid red;
}
.form-item--error-message {
    padding: 1em 0;
    width: 75%;
    margin-bottom: 1em;
    color: red;
    font-weight: bold;
}
/** Add vertical line on Waste **/
#panelCalc7 .views-field-field-emissions {
	border-right: 1px solid #000;
}
/**
* SOM Tablefield
**/
.form-item-field-som-table-0-caption,
.form-item-field-soc-table-0-caption,
.tablefield-addrow,
.form-tablefield details { /* tidy up front end */
	display: none;
}
.form-tablefield label {
	white-space: nowrap;
}
.form-item-field-farm-area-0-caption,
.node--type-report .edit-content #edit-field-equine-introduction-wrapper,
.form-item-field-vineyard-area-0-caption {
	display: none;
}
.node--type-report .edit-content .description {
	background: #e5e5e5;
}
#farm-details .field-label-inline * {
	display: inline;
}
#farm-details .field-label-inline .field-items .field-item::after {
	content: ",";
	margin-right: 3px;
}
#farm-details .field-label-inline .field-items .field-item:last-child::after {
	content: "";
	margin-right: 0;
}
#farm-details table thead th {
	font-weight: 500;
}
#farm-details table thead th:last-child,
#farm-details table tbody td:last-child {
	text-align: right;
	padding-right: 0.5rem;
}
.farmdetails-container {
	background-color: #EFF7F6;
	padding: 2rem;
	margin-right: 2rem;
}
.farmdetails-container .field-label {
	color: #644A3A;
	font-size: 18px;
	font-weight: bold;
}
.farmdetails-container .field-items {
	color: #644A3A;
	font-size: 18px;
	font-weight: 500;
}
.farmdetails-container .field {
	margin-bottom: 0.5rem;
}
.farmdetails-container .field:last-child {
	margin-bottom: 0;
}

ul.shs {
	margin: 0;
	list-style-type: none;
  float: left;
}
.table-totals table {
	width: 100%;
}
.table-totals table td.tdLabel {
	font-weight: 600;
	text-align: left;
	width: 77%;
	font-size: 21px;
}
.table-totals table td.number {
	text-align: right !important;
	width: 23%;
	font-size: 21px;
	font-weight: 600;
	padding-right: 0.5rem;
}
.trLabel, .trTotal {
    font-size: 18px !important;
    font-weight: 700;
}
.trTotal,
td.views-field-field-emissions,
td.views-field-field-negative-emissions {
	text-align: left;
}
.totalsTable tfoot {
	border-top: 1px solid #ABB8C3;
}
a.infolink {
	display: inline-block;
	height: 20px;
	width: 20px;
	background: transparent url(../images/infolink.png) no-repeat 50% 50%;
	background-size: 20px 20px;
	text-indent: 9999px;
}
#sominventory,
#socinventory {
	margin: 1rem 0;
	padding: 1rem 0;
}
#sominventory .views-field-field-som-table caption,
#socinventory .views-field-field-soc-table caption {
	display: none;
}
#sominventory .views-field-field-field-reference,
#socinventory .views-field-field-field-reference {
	font-size: 16px;
	font-weight: 700;
    border-top: 0;
    border-bottom: 0;
    background: #ABB8C3;
    color: white;
	padding: 1rem;
}
#sominventory table,
#socinventory table {
	margin: 0;
}

#sominventory table tbody tr:nth-child(even),
#sominventory table tbody tr:nth-child(odd),
#socinventory table tbody tr:nth-child(even),
#socinventory table tbody tr:nth-child(odd) {
	background: #fff;
	border-bottom: 1px solid #3C291C;
}
#sominventory table tbody td,
#sominventory table thead th,
#socinventory table tbody td,
#socinventory table thead th {
	padding: 1rem;
}
#sominventory table.tablefield tbody,
#socinventory table.tablefield tbody {
	border: 1px solid #f1f1f1;
    background-color: #fefefe;
}
.form-item-field-mountain-line-0-caption {
  display: none;
}
.form-item-field-mountain-line-0 > label {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
  margin-top: 1rem;
  font-family: Poppins, Arial, sans-serif;
}


#footer-first img {
	height: 90px;
  margin-right: 10px;
  display: inline;
}
#footer-first > div {
margin-bottom: 3rem;
}
.infobox, #block-fcc-help {
	padding: 2rem 2rem 2rem 4.5rem;
	background: #EFF7F6 url(../images/icon-info.png) no-repeat 1.25rem 2rem;
	background-size: 30px 30px;
}
#block-fcc-help {
  margin-top: 2rem;
}
/** progress tracker **/
#progress {
	list-style: none;
	margin: 1.5rem 0;
	background-color: transparent;
}
#progress li {
	display: inline-block;
	width: auto;
	padding: 8px 11px;
	background: #EFF7F6;
	margin-right: 10px;
}
#progress li:last-child {
	margin-right: 0;
}
#progress li span {
    display: inline-block;
    width: 18px;
    height: 18px;
	font-size: 14px;
    border-radius: 12px;
    margin-right: 10px;
    background-color: #ABB8C3;
    text-align: center;
    line-height: 18px;
	color: white;
}
#progress li.complete span {
	background-color: #88C906;
}
#progress li a {
    font-size: 14px;
    font-weight: 700;
    color: #ABB8C3;
}
#progress li.complete a {
	color: #231F20;
}
#progress li a:hover {
	text-decoration: underline;
}
h3.progressHeader {
	border-bottom: 0;
    padding-bottom: 0;
    font-size: 27px;
    margin-bottom: 1rem;
}
#user-register-form #edit-cancel {
	display: none;
}
.mob-menu, #onav nav {
    background-color: #2B5626;
    padding: 25px 0;
}

#onav nav li {
	display: block;
}

.mob-menu .active>a,
#onav nav li.active > a {
    background: transparent;
    color: #fefefe;
}

.mob-menu a, #onav nav li a {
    color: #fefefe;
    font-size: 19px;
    font-weight: 500;
    padding: 1rem;
    display: block;
}
.mob-menu a:hover, #onav nav li a:hover {
	background-color: #2E0D00;
}

.mob-menu li, #onav nav li {
	width: 100%;
	display: block;
}
.mob-menu .submenu, #onav .submenu {
	background: transparent;
}
.comparison-intro {
	padding: 1rem;
	background-color: #EFF7F6;
}
.comparison-intro > p {
	margin-bottom: 0;
}
.comparison-intro .smaller {
	font-size: 16px;
	font-weight: 500;
	color: #644A3A;
}
.comparison-intro .bigger {
	padding: 0 1rem;
	font-size: 20px;
	color: #644A3A;
	font-weight: 500;
}
.comparison-intro .bigger .comparison-label {

}
.comparison-intro-text {
	width: 50%;
	float: right;
	margin-right: 1rem;
	text-align: center;
}

.section-comparison .page-content h2 {
	margin-bottom: 20px;
}
.comparison-header-container {
	background: #EFF7F6;
	padding: 1rem 2rem;
}
.comparison-header-container > h3 {
	font-size: 26px;
	color: #644A3A;
	font-weight: 700;
	border-bottom: 0;
	padding: 0;
	margin-bottom: 4px;
	margin-top: 0;
}
.subscript {
	font-size: 14px;
	font-weight: 400;
}

/** PIE CHART HTML LEGENDS **/
.page-content h4.keyHeading {
	margin: 1rem 0 1rem 1.1rem;
  color: #644A3A;
  font-size: 26px;
  font-weight: 700;
  font-family: proxima-nova,sans-serif;
}
.piechart_legend li {
	position: relative;
	list-style-type: none;
	margin-bottom: 0.25rem;
	line-height: 1.4;
}
.legendBullet {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    position: absolute;
    top: 7px;
}
.legendLabel {
	font-size: 14px;
	font-weight: 500;
	color: #292929;
	padding-left: 32px;
}



.legend {
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 1rem 0 0 0;
	background: #EFF7F6;
	padding: 1rem 2rem;
}
.legend.breakdown {
	margin: 0 0 -4rem 0;
}
.legend .leg-c {
	font-size: 24px;
	color: #644A3A;
	margin-bottom: 1rem;
	font-weight: 700;
}

.legend .leg-c .leg-r {
	font-size: 14px;
	position: relative;
	padding-left: 28px;
	margin-bottom: 0.5rem;
}
.legend .leg-c .leg-r .leg-sq {
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 10px;
}

/** BENCHMARKING **/

.benchmark > h3 {
	font-size: 28px;
	line-height: 35px;
	color: #2E0D00;
	padding-bottom: 1rem;
	border-bottom: 1px solid #2E0D00;
	margin-bottom: 0.5rem;
	font-weight: bold;
	height: 85px;
}
.benchmarking_figure {
	background-color: white;
	padding: 1rem 0;
	text-align: center;
	margin-bottom: 1rem;
}
.benchmarking_figure > span {
	font-size: 58px;
	font-weight: bold;
	color: #2E0D00;
}
.page-content h3.bus-cat {
	font-size: 36px;
    font-weight: 700;
	margin-top: 2rem;
}
.main-benchmarking {
	margin-bottom: 2rem;
}

/** OVERHEADS **/

.section-intro.overheads > h4 {
	font-weight: bold;
}
p .overheads-figure {
	font-size: 28px;
	font-weight: bold;
}
p .overheads-units {
	font-size: 21px;
	font-weight: 500;
}
.do-hide .hide-for-ga {
	display: none;
}
.section-group-admin .views-field-nothing .button {
	margin-bottom: 0;
}

#nitrogenbalance {
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.field--name-field-introduction {
	margin: 1.5rem 0 2rem 0;
}
.alert {
	background-color: #00aca6;
	margin-bottom: 2rem;
}
.alert p {
	color: white;
	padding: 2rem 1rem;
	font-size: 18px;
	max-width: 960px;
}
.alert p a {
	font-weight: 700;
	color: white;
	text-decoration: underline;
}
.callout.success {
	padding: 2rem;
  background-color: #88C906;
  margin-bottom: 2rem;
}
.callout.messages--warning {

}
.user-logged-in.section-user #edit-field-partner-organisation-wrapper {
	display: none;
}

/** BENCHMARKING NEW **/
.tabs, .tabs-content {
	border: 0;
}
.benchmark-container .tabs-title > a {
    display: block;
    padding: 0.75rem 0.5rem;
    font-size: 18px;
	font-weight: bold;
    line-height: 26px;
    color: #644A3A;
	background: transparent;
	text-align: center;
}
.benchmark-container .tabs-title {
	width: 50%;
}
.benchmark-container .tabs-title > a[aria-selected='true'] {
    background: #88C906;
    color: #644A3A;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
}
.bench-emissions-content .medium-4 {
	background-color: #EFF7F6;
	border-top: 8px solid #88C906;
}
.bench-emissions-content .medium-8 h4 {
	margin-bottom: 6px;
}
.bench-emissions-content .tabs-panel {
	padding: 0;
}
.bench-section {
	padding: 2rem 2rem 0 2rem;
}
.bench-section > h4 {
	color: #644A3A;
	font-size: 20px;
	font-weight: bold;
	line-height: 40px;
	margin: 0 0 0.5rem 0;
}
p.bench-figure-heading {
	color: #292929;
	font-size: 16px;
	margin-bottom: 0;
}
p.bench-figure {
	color: #292929;
	font-family: poppins, Arial, sans-serif;
	font-size: 26px;
	margin-bottom: 1rem;
	font-weight: bold;
}
.bench-figure > small {
	font-weight: 500;
	font-size: 18px;
}
.benchmark-chart-container {
	height: 260px;
}
.bench-section-heading {
	color: #00ACA6;
	font-size: 24px;
	font-family: poppins, Arial, sans-serif;
	line-height: 40px;
	padding-bottom: 1rem;
	border-bottom: 1px solid #00ACA6;
	margin-bottom: 1rem;
}

.views-field-field-common-land-users > div {
	border-bottom: 1px solid #bbb;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.views-field-field-common-land-users > div > div,
.views-field-field-common-land-users > div > div *,
.views-field-field-common-land-users .clearfix::before,
.views-field-field-common-land-users .clearfix::after {
	display: inline;
}
.views-field-field-common-land-users > div > div {
	display: inline-block;
	width: 30%;
}
#edit-field-common-land-users-wrapper thead,
#edit-field-common-land-emissions-wrapper thead {
	background: none;
}
#edit-field-common-land-users-wrapper thead h4.label,
#edit-field-common-land-emissions-wrapper thead h4.label {
	background: none;
	font-size: 16px;
    color: #292929;
    font-weight: bold;
}
#edit-field-common-land-users-wrapper .paragraphs-subform input,
#edit-field-common-land-emissions-wrapper .paragraphs-subform input {
	display: inline-block;
    width: 400px;
	max-width: 80%;
    margin-left: 20px;
}
#edit-field-common-land-users-wrapper .paragraphs-subform label,
#edit-field-common-land-emissions-wrapper .paragraphs-subform label {
	display: inline-block;
    width: 200px;
	max-width: 20%;
}
#edit-field-common-land-users-wrapper .paragraphs-subform .field-suffix,
#edit-field-common-land-users-wrapper .tabledrag-toggle-weight-wrapper,
#edit-field-common-land-emissions-wrapper .paragraphs-subform .field-suffix,
#edit-field-common-land-emissions-wrapper .tabledrag-toggle-weight-wrapper {
	display: none;
}
#edit-field-common-land-emissions-text em {
	display: none;
}
#edit-field-common-land-emissions > strong {
	display: none;
}
#commonland {
	margin-bottom: 2rem;
}
#vbo-action-form-wrapper > details,
#vbo-action-form-wrapper > .js-form-item-select-all {
	display: none;
}
#edit-field-common-land-emissions-wrapper select {
	max-width: 382px;
}
.paragraphs-dropbutton-wrapper {
	margin: 1rem 1rem 0 0;
}
.button.field-add-more-submit {
	padding-left: 45px;
	background: #644a3a url(../images/faplus.png) no-repeat left 10px top 50%;
	background-size: 15px 15px;
}
.views-field-views-bulk-operations-bulk-form .js-form-type-checkbox input,
.views-field-views-bulk-operations-bulk-form input.form-checkbox {
	margin-bottom: 0;
}
#edit-field-common-land-report-wrapper a.has-tip,
#edit-field-overheads-wrapper a.has-tip {
	float: right;
}
#edit-field-common-land-report-wrapper > .js-form-item,
#edit-field-overheads-wrapper > .js-form-item {
	width: 300px;
}
.overflowy {
	white-space: nowrap;
}
.recalc {
	margin-top: 1rem;
  margin-bottom: 1rem;
	text-align: left;
    width: 100%;
}
.migrateStorage {
  text-align: left;
}
.compare {
  text-align: left;
  width: 100%;
  margin-bottom: 0;
}
.messages-contained {
  margin-bottom: 1rem;
}
.button.calc.edit-report.cland {
  padding-right: 0.5rem;
  clear: right;
}
.commonland-desc {
  clear: left;
}
.commonland-desc p {
  max-width: 580px;
}
a.disabled {
  opacity: 0.5;
  cursor: default;
}

/* disable browser number arrows for chrome */
    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;}


/* disable browser number arrows for mozilla */
   input[type=number] {-moz-appearance: textfield;}

   /** FARMS **/
#block-fcc-content .group-form .js-form-type-vertical-tabs,
#block-fcc-content .group-form .js-form-type-vertical-tabs {
 display: none;
}
.button-group {
  border-bottom: 1px solid #88C906;
  margin-bottom: 2.5rem;
}
.button-group .button {
  background-color: #EFF7F6;
  color: #644A3A;
  font-size: 16px;
  font-weight: 600;
  height: 38px;
  line-height: 38px;
  padding: 0 1rem;
  margin-right: 0.4rem;
  margin-bottom: 0;
  border: 0;
}
.button-group .button.is-active,
.button-group .button:hover {
  background-color: #88C906;
  color: white;
  opacity: 1;
}
.button-group .button:focus {
  font-size: 16px;
  font-weight: 600;
}

.notes-container .saveNotes.disabled,
.notes-container .saveNotes.disabled:hover,
.notes-container .saveNotes.disabled:focus,
.notes-container .saveNotes[disabled],
.notes-container .saveNotes[disabled]:hover,
.notes-container .saveNotes[disabled]:focus {
  opacity: 0.25;
  cursor: not-allowed;
}

.luc-total {
  margin-bottom: 3rem;
}
.luc-total h3 {
  color: black;
  font-weight: 700;
  border-bottom: 0;
}
.luc-total .cb-amount,
.luc-total .cb-units {
  float: none;
}

@media screen and (max-width: 85rem) {
	.section-aldahra .front-banner {
		height: 250px;
	}
  .button-group {
    display: block;
  }
  .button-group > .button {
    margin-bottom: 0.5rem;
  }
}
/* Small only */
@media screen and (max-width: 39.9375em) {
    .top-nav .cell {
        padding: 0;
    }

    .top-nav a {
        font-size: 13px;
        padding: 0.8rem 1rem;
    }

    .top-nav .dropdown.menu>li>a {
        padding: 0.8rem 1rem;
    }

    .page-header h1 {
        font-size: 32px;
    }

    .main-nav {
        margin-bottom: 25px;
    }

    .page-content h3 {
        font-size: 18px;
    }

    .page-content h4 {
        font-size: 17px;
    }

    .page-content h5 {
        font-size: 16px;
    }

    .page-content p {
        font-size: 16px;
    }

    .page-content {
        padding: 30px 0;
    }

    .page-content .large-8 {
        padding-right: 10px;
    }

    .menu-icon {
        width: 35px;
        height: 20px;
        float: right;
    }

    .menu-icon::after {
        height: 4px;
        background: #232223;
        -webkit-box-shadow: 0 8px 0 #232223, 0 16px 0 #232223;
        box-shadow: 0 8px 0 #232223, 0 16px 0 #232223;
    }

    .btt-link {
        margin-top: -245px;
    }
	input[type="number"] {
		width: 100%;
	}
	#edit-actions {
		overflow: hidden;
		width: 100%;
	}
	#edit-actions #edit-delete {
		float: right;
	}
	.emissions-form .field--widget-options-select {
		width: 100%;
	}
	.logo {
		margin: 0.5rem 0;
	}
	.front-banner {
		height: 400px;
	}
	.front-text-container h1 {
		width: 100%;
	}
	.front-text-container {
		margin-top: 20px;
	}
	.front-text-container .front-subtitle {
		font-size: 18px;
		width: 100%;
	}
	.front-cta {
		width: 100%;
		clear: both;
	}
	.front-ctas {
		height: auto;
	}
	blockquote {
		margin: 1rem 0;
	}
	.ppg .video-intro-section {
		height: auto
	}

}
@media (max-width: 600px) {
  table {
    display: block;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
  }
  .breakdown-table {
    max-wdith: 100%;
    overflow: scroll;
  }
}

.calculator-table table tbody tr.valid-0 td,
.calculator-table table tbody tr.valid-0 td li {
  color: gray;
}
.calculator-table table tbody tr.imported-1 td,
.calculator-table table tbody tr.imported-1 td li,
.calculator-table table tbody tr.imported td,
.calculator-table table tbody tr.imported td li{
  color: #88c906;
}
.import-tooltip {
  font-weight: bold;
  color: #88c906;
  font-size: 14px;
  display: inline-block;
  float: left;
  margin: 0 1rem;
}
.import-tooltip > img {
  margin: 0;
  width: 14px;
  height: 14px;
}

.path-group table thead {
  background-color: #ABB8C3;
}
.path-group table thead th {
  color: white;
  font-size: 16px;
  font-weight: 500;
}
.path-group table thead .views-field a {
  font-weight: bold;
  color: white;
}
.path-group table thead .views-field a:hover {
  text-decoration: underline;
  color: white;
}
.path-group table thead .tablesort--asc {
  background-image: url(../images/twistie-down.png);
}
.path-group table thead .tablesort--desc {
  background-image: url(../images/twistie-up.png);
}
.path-group table thead .tablesort {
  margin-left: 5px;
  margin-bottom: -2px;
}
.path-group table .views-field-name a {
  color: #221E20;
  font-size: 16px;
  font-weight: bold;
}
.path-group table .views-field-name a:hover {
  color: #221E20;
  text-decoration: underline;
}
.path-group table .views-field-group-roles ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.path-group table .views-field-mail a {
  font-size: 14px;
  font-weight: 500;
  color: #221E20;
}
.path-group table .views-field-mail a:hover {
  text-decoration: underline;
}
.path-group table td .dropbutton-multiple {
  padding: 0;
  background-color: transparent;
}
.path-group table .views-field-nothing > .edit > a {
  width: 16px;
  height: 16px;
  display: inline-block;
  text-indent: -9999px;
  background: transparent url(../images/iconEdit.png) no-repeat left 50%;
  cursor: pointer;
  line-height: 16px;
  text-align: left;
  background-size: 16px 16px;
  border-bottom: 0;
  margin-right: 1rem;
}

.path-group table .views-field-nothing > .delete > a {
  width: 16px;
  height: 16px;
  display: inline-block;
  text-indent: -9999px;
  background: transparent url(../images/iconDelete.png) no-repeat left 50%;
  cursor: pointer;
  line-height: 16px;
  text-align: left;
  background-size: 16px 16px;
  border-bottom: 0;
}
.path-group .page-header {
  background-color: white;
}
.path-group .page-header h1 {
  color: #644A3A;
  font-size: 30px;
  font-weight: 700;
  line-height: 46px;
}
.path-group .page-header h1 .sharedFolders,
.path-group .page-header h1 .farmLabel {
  padding-left: 50px;
  color: #88C906;
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-weight: bold;
  line-height: 31px;
}
.path-group .page-header h1 .sharedFolders {
  background: transparent url(../images/peopleIcon-green.png) no-repeat left 50%;
  background-size: 34px 31px;
}
.path-group .page-header h1 .farmLabel {
  background: transparent url(../images/farmLabel.png) no-repeat left 50%;
  background-size: 34px 31px;
}

.path-group table th.views-field-name {
  padding-left: 36px;
}
.path-group table td.views-field-name {
  padding-left: 36px;
  background: transparent url(../images/memberIconGrey.png) no-repeat 5px 50%;
  background-size: 14px 16px;
}
.path-group table .Member td.views-field-name {
  padding-left: 36px;
  background: transparent url(../images/memberIcon.png) no-repeat 5px 50%;
  background-size: 14px 16px;
}
.path-group table .Admin td.views-field-name {
  background: transparent url(../images/adminIcon.png) no-repeat 5px 50%;
  background-size: 18px 17px;
}
.sidebar h2.block-title {
  background: #88C906 url(../images/blockTitle.png) no-repeat right 1.5rem top 50%;
  background-size: 20px 25px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  padding: 1rem 2.5rem 1rem 1.5rem;
  margin-bottom: 0;
}
.sidebar .field--block-content-body {
  background-color: #EFF7F6;
  padding: 1rem 1.5rem;
}
.sidebar #block-resourcescta .field--block-content-body {
  padding: 0;
}
.sidebar .field--block-content-body p {
  font-size: 14px;
  font-family: poppins, sans-serif;
  color: #162B13;
}
.path-group table tbody td.views-field-title > a,
.path-group table tbody td.views-field-uid > a,
.path-group table tbody td.views-field-field-supplier > a,
.path-group table tbody td.views-field-field-report > a{
  color: #221E20;
  font-weight: bold;
}
.path-group table tbody td.views-field-field-report-date,
.path-group table tbody td.views-field-changed {
  font-size: 14px;
  color: #221E20;
}
.path-group table .views-field-approve-membership-request a {
  color: #A8B8C4;
  margin-right: 0.5rem;
}
.path-group table .views-field-approve-membership-request a > i {
  font-size: 22px;
  cursor: pointer;
}
.path-group table .views-field-approve-membership-request a:first-child {
  color: #88C906;
}
.path-group table .views-field-approve-membership-request a:last-child {
  color: #a8b8c4;
}
.group-relationship-form #edit-actions,
.group-relationship-confirm-form #edit-actions {
  text-align: left;
}
.group-relationship-form #edit-actions #edit-delete {
  float: none;
}
.field--group-field-description {
  max-width: 440px;
}
#block-whatarefarmbusinesses {

}
.sidebar #block-whatarefarmbusinesses .field--block-content-body {
  background-color: #00ACA6;
  padding: 2rem 1.5rem 0.5rem;
}
.iconGroup {
  background: transparent url(../images/peopleIcon.png) no-repeat left top;
  background-size: 71px 56px;
  padding-top: 70px;
  color: white;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 0.5rem;
}
.sidebar #block-whatarefarmbusinesses .field--block-content-body p {
  color: white;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 1.5rem;
}
.sidebar #block-whatarefarmbusinesses .field--block-content-body p:last-child {
  margin-bottom: 0;
}
.button.white {
  background-color: white;
  color: #644A3A;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
.group-meta {
  overflow: hidden;
  margin-top: 1.5rem;
}
.statCount {
  float: left;
  width: 45%;
  margin-right: 10%;
  color: white;
}
.statCount:last-child {
  margin-right: 0;
}
.stat-box {
  padding: 0.5rem 0.5rem;
  color: white;
  text-align: center;
}
.statCount.members .stat-box {
  background-color: #88C906;
}
.statCount.reports .stat-box {
  background-color: #00ACA6;
}
.stat-box > .big {
  font-size: 56px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 56px;
}
.stat-box > .small {
  font-size: 26px;
}
.members .stat-link {
  padding-left: 2rem;
  text-align: center;
  background: #88C906 url(../images/magnifying-glass.png) no-repeat left 1rem top 50%;
  background-size: 18px 17px;
  color: white;
}
.reports .stat-link {
  padding-left: 2rem;
  text-align: center;
  background: #00ACA6 url(../images/magnifying-glass.png) no-repeat left 1rem top 50%;
  background-size: 18px 17px;
  color: white;
}
.members .stat-link.request {
  background-image: none;
  padding-left: 0;
}
.stat-link {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
}
.targets {
  margin-top: 1rem;
}
.target-box {
  background-color: #EFF7F6;
  color: #644A3A;
  font-weight: 700;
  font-size: 16px;
  padding: 1.5rem 1.25rem 1rem 1.25rem;
  font-family: poppins,Arial,sans-serif;
  margin-top: 0;
  font-weight: bold;
}
.target-box:first-child {
  padding-bottom: 0.5rem;
}
.target-box .lbl {
  font-weight: 400;
  color: #162B13;
}
.target-box i {
  margin-right: 1rem;
  font-size: 20px;
  color: #644A3A;
}

.hidden {
  /* Drupal core provides css to hide elements with this class, but in the case of the hidden SHS input field,
  the zurb_foundation theme overrides it.
   */
  display: none !important;
}

/* When displaying the form to add or edit emissions, start with everything hidden - the JS will decide what to show.
 * The only exception is wholesale because data-entry.js is not loaded for wholesale.
 */
.emissions-form .form-wrapper {
  display: none;
}
.emissions-wholesale-form .form-wrapper, .emissions-wholesale-edit-form .form-wrapper {
  display: block;
}
.emissions-wholesale-form #edit-field-parent-wrapper,  .emissions-wholesale-edit-form #edit-field-parent-wrapper {
  display: none;
}
a.tabledrag-handle .handle {
  padding: 1rem;
}
.field--name-field-comparison-reports thead {
  background: transparent;
}
.field--name-field-comparison-reports thead th .label {
  background: transparent;
}

#kpi-container {
  margin-bottom: 2rem;
}
.reportData td .kpi-name {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.reportData td > small {
  display: inline-block;
  line-height: 1.2;
}

.node-product-footprint-form .vertical-tabs,
.node-product-footprint-edit-form .vertical-tabs {
  display: none;
}
.views-field-nothing > a > i,
.views-field-edit-node > a > i,
.views-field-delete-node > a > i {
  color: #A8B8C4;
  margin-right: 0.5rem;
}
.views-field-nothing > a:last-child > i {
  margin-right: 0;
}
.views-field-nothing {
  white-space: nowrap;
}
.user-menu .gt_container--hich1m .gt_switcher .gt_selected a {
  padding: 7px 5px;
}
#timelineChartLegend {
  margin-top: 2rem;
}
.tooltip > h6 {
  font-weight: bold;
  font-size: 20px;
}
.tooltip > p {
  margin-bottom: 3px;
}
#disclaimer p, #disclaimer ul li {
  font-size: 7px;
  font-family: "Poppins", Arial sans-serif;
}
.node--type-report iframe {
  border: 0px none;
}
.flag-lock-report > a {
  background: #644A3A url(../images/padlock.png) no-repeat left 10px top 50%;
  background-size: 14px 16px;
  display: block;
  line-height: 35px;
  padding: 0 0 0 34px;
  font-size: 16px;
  color: white;
  font-family: poppins,Arial,sans-serif;
  font-weight: 700;
  border-radius: 0;
}
.flag-lock-report > a:hover {
  opacity: 0.9;
  text-decoration: none;
  cursor: pointer;
}
.js-flag-message {
  color: #644A3A;
  font-size: 16px;
  font-weight: 500;
  padding: 1rem 1rem 1rem 3rem;
  border-color: #EFF7F6;
  box-shadow: rgba(100, 100, 111, 0.2) 0 5px 10px 0;
  background: #EFF7F6 url(../images/infogreen.png) no-repeat 1rem 50%;
  background-size: 16px 16px;
  min-width: 200px;
  max-width: 500px;
  width: auto;
  display: block;
  margin-top: 1rem;
  margin-left: 0;
  position: absolute;
  bottom: -80px;
}
.flag-lock-report {
  position: relative;
  margin-bottom: 1rem;
}
.views-field-flagged {
  text-align: center;
}
.views-field-flagged > i {
  color: #a8b8c4;
}
#timelineStats {
  margin-top: 3rem;
  clear: both;
  overflow: hidden;
  width: 100%;
}
.timelineStat {
  width: 31%;
  float: left;
  margin-right: 2%;
  padding: 1rem 2.75rem;
  text-align: center;
  height: 180px;
}
.timelineStat h3,
.timelineStat .farmName {
  font-size: 18px;
  font-weight: bold;
  color: white;
  margin-bottom: 0;
}
.timelineStat .bigStat {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.1;
}
.timelineStat .subStat {
  font-size: 16px;
  font-weight: 400;
}
#mostRecentBalance {
  color: white;
  background-color: #00ACA6;
}
#willHitTarget {
  color: white;
  background-color: #88C90E;
}
#willHitTarget.miss {
  color: white;
  background-color: #ED6E26;
}

#whenZero {
  color: white;
  background-color: #644A3A;
  margin-right: 0;
}
table tbody tr.Scenario.Planning {
  background-color: rgba(229, 216, 255, 0.5);
}
table tbody tr.Scenario.Planning td.views-field-title {
  text-indent: 0.75rem;
}
.views-exposed-form {
  overflow: hidden;
}
.views-exposed-form .js-form-item {
  width: 280px;
  float: left;
  margin-right: 1rem;
}
.views-exposed-form #edit-actions {
  float: right;
  width: 240px;
}
.views-exposed-form #edit-actions--3 input {
  margin-top: 0.8rem;
}
.views-exposed-form #edit-actions input {
  margin-bottom: 0;
  margin-top: 1rem;
  margin-right: 1rem;
}
.views-exposed-form #edit-actions input:last-child {
  margin-right: 0;
}
.views-element-container table thead th {
  font-weight: 500;
}
.admin-views a.button {
  width: auto;
  margin-right: 1rem;
  display: inline-block;
}
.field--type-tablefield .tabledrag-toggle-weight-wrapper {
  display: none;
}
#guidance h3 {
  font-size: 24px;
  font-weight: bold;
  color: #644A3A;
  display: inline-block;
}
#guidance .toggle-help {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  float: right;
  cursor: pointer;
}
#guidance .clear {
  clear: both;
}
#guidance li {
  padding-left: 1rem;
}
#guidance li::marker {
  font-weight: bold;
  color: #644A3A;
}

#guidance li a {
  color: #3C6596;
  font-weight: 500;
  text-decoration: underline;
}

#edit-field-report-region-wrapper {
  display: none;
}

#edit-field-manure-measures--wrapper .fieldset-legend {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
  font-family: proxima-nova, sans-serif;
}

#edit-field-manure-measures {
  column-count: 2;
  column-fill: balance;
}
#edit-field-manure-measures .form-item {
  break-inside: avoid;
  width: auto;
  float: none;
  margin-bottom: 0.75rem;
}
#edit-field-farm-setting--wrapper {
  margin-bottom: 2rem;
}

#edit-field-regenerative-practices-wrapper .form-required::after,
#edit-field-farm-setting--wrapper .form-required::after {
  font-size: 16px;
  color: #db6d3c;
  font-weight: bold;
}

#edit-field-peat-extraction-amount-wrapper label {
  display: block;
  margin-top: 1rem;
}
#edit-field-peat-extraction-amount-wrapper .field-prefix {
  font-size: 16px;
  font-weight: bold;
  color: #292929;
  display: inline-block;
  margin-right: 1rem;
}
#edit-field-peat-extraction-amount-0-value {
  width: 50%;
  display: inline-block;
}
#edit-field-peat-extraction-date-wrapper {
  margin-top: 1rem;
}
#edit-field-peat-extraction-date-wrapper h4 {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
  margin-bottom: 10px;
}
#edit-field-peat-extraction-date-0-value-date {
  width: 50%;
}

#edit-field-regenerative-practices-wrapper {
  margin-top: 1rem;
}

#edit-field-regenerative-practices-wrapper .fieldset-legend {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
}
#edit-field-regenerative-practices {
  column-count: 2;
  column-fill: balance;
}
#edit-field-regenerative-practices .form-item {
  break-inside: avoid;
  width: auto;
  float: none;
  margin-bottom: 0.75rem;
}
#edit-field-regenerative-practices .form-item:nth-child(n+8) {
  margin-left: -4rem;
}

.section-notes-header {
  background-color: lightblue;
  margin-top: 20px;
  color: white;
  font-size: 20px;
  padding: 1rem;
}
.section-notes {
  padding: 10px;
  border: 1px solid lightgrey;
}

#section-labels-overrides {
  margin-top: 2rem;
  padding: 10px 100px;
  border: 1px solid lightgrey;
}

/** PARAGRAPHS STYLES **/
.tabledrag-toggle-weight-wrapper {
  display: none;
}
td.field-multiple-drag {
  display: none;
}
#field-feed-type-values thead,
#field-storage-type-values thead {
  background: transparent;
}
#field-feed-type-values thead th,
#field-storage-type-values thead th {
  border: 0;
  padding: 0;
  font-size: 16px;
  color: #292929;
  font-weight: bold;
}
#field-feed-type-values thead th .paragraphs-actions,
#field-storage-type-values thead th .paragraphs-actions {
  display: none;
}
.paragraph-top .paragraph-type-label {
  display: none;
}
thead .paragraphs-actions .paragraphs-dropdown {
  display: none;
}
.form-wrapper .paragraphs-dropdown-action.button {
  color: #292929;
}
.form-wrapper .paragraphs-dropdown-action.button:hover {
  color: white;
}
.legacy-storage {
  margin-top: 1rem;
}
#field-storage-type-values .inforow td,
#field-storage-type-add-more-wrapper .description {
  font-weight: 500;
  font-style: normal;
}

.results {
  margin-right: 5rem;
}
#edit-field-any-land-use-change-wrapper .form-item-field-any-land-use-change-value {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.form-item-field-any-land-use-change-value .has-tip {
  float: right;
  margin-right: 6rem;
}
.form-item-field-any-land-use-change-value label {
  width: 80%;
}
.calculator-table .vbo-view-form .form-actions {
  margin: 1rem 0;
  text-align: left !important;
}
.calculator-table .vbo-view-form .form-actions button {
  background-color: #ED6E26;
}
.calculator-table .vbo-view-form #vbo-action-form-wrapper > .form-actions {
  display: none;
}
.views-bulk-operations-confirm-action .form-actions {
  text-align: left !important;
}
.path-batch .menucontainer h1 {
  clear: both;
  font-size: 32px;
}
#main .progress {
  clear: both;
  float: left;
  width: 100%;
}
.annotations {
  font-size: 20px;
}
.luc-chart-container {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.luc-chart-container .annotations {
  font-size: 16px;
}
.luc-chart-container h6 {
  margin-bottom: 0.5rem;
}

#gwp-disclaimer .title h3 {
  width: 80%;
  display: inline-block;
}

#gwp-disclaimer .title .toggle-help {
  float: right;
  padding-right: 20px;
  cursor: pointer;
  color: #414042;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
}


@media (max-width: 768px) {
  .form-item-field-any-land-use-change-value .has-tip {
    margin-right: 1rem;
  }
  .form-item-field-any-land-use-change-value input[type="checkbox"] {
    height: 60px;
  }
}

/** MAPPING **/
#reportMapRPA {
  min-height: 800px;
  width: 100%;
}
/** GWP **/
.gwp-section {
  margin-top: 2rem;
}

.field--name-field-show-on-main {
  margin-top: 1rem;
}
