/* DO NOT DELETE. TEMP USAGE FOR SOME HIVE WORK SEPT 2024 */

.custom-accordion
{ 
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}


@media(min-width: 981px)
{
	.custom-accordion .et_pb_row.custom-accordion-title,
	.custom-accordion .et_pb_row.open
	{ 
		padding-left: 0!important;
		padding-right: 0!important;
		max-width: 1520px;
	}
}


.custom-accordion .et_pb_row.custom-accordion-title .et_pb_text
{
	padding-right: 60px!important;
}

.custom-accordion .et_pb_row.open:last-child
{ 
	margin-bottom: 0px!important;
}




.custom-accordion .et_pb_row.custom-accordion-title
{
	margin-bottom: 0px!important;
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}


.custom-accordion-title .et_pb_text
{
	background-image: url(https://hive.greenfinanceinstitute.com/wp-content/uploads/2024/09/arrow-down.png);
	background-position: calc(100% - 11px) 11px;
	background-size: 40px;
	cursor: pointer;
}
	.custom-accordion-title.open .et_pb_text
	{
		background-image: url(https://hive.greenfinanceinstitute.com/wp-content/uploads/2024/09/arrow-up.png);
	}




.custom-accordion .et_pb_row:not(.et_pb_row.custom-accordion-title)
{
	display: none!important;
	transition: opacity 0.3s ease-in;
}
	.et-fb-root-ancestor .custom-accordion .et_pb_row:not(.et_pb_row.custom-accordion-title)
	{
		display: block!important;
	}


.custom-accordion .et_pb_row.open:not(.et_pb_row.custom-accordion-title)
{
	display: block!important;
	opacity: 1!important;
}




@media(min-width: 981px)
{
	
	.et-fb-root-ancestor .custom-accordion .et_pb_row:not(.et_pb_row.custom-accordion-title)
	{
		display: flex!important;
	}
	.custom-accordion .et_pb_row.open:not(.et_pb_row.custom-accordion-title)
	{
		display: flex!important;
	}
}


/* Gaug SVG on TNFD pages */

.gauge-svg #Seg1
{
	fill: #3AA616;
}

.gauge-svg #Seg2
{
	fill: #8EC286;
}

.gauge-svg #Seg3
{
	fill: #B1D3AD;
}

.gauge-svg #Pointer
{
	transform-box: fill-box;
	transform-origin: 10px 10px;
}

.asset-management-svg .gauge-svg #Pointer
{
	transform: rotate(0deg);
}

.banking-svg .gauge-svg #Pointer
{
	transform: rotate(287deg);
}

.construction-svg .gauge-svg #Pointer
{
	transform: rotate(228deg);
}

.insurance-svg .gauge-svg #Pointer
{
	transform: rotate(173deg);
}

.pension-svg .gauge-svg #Pointer
{
	transform: rotate(184deg);
}

.retail-svg .gauge-svg #Pointer
{
	transform: rotate(256deg);
}

.water-svg .gauge-svg #Pointer
{
	transform: rotate(306deg);
}




.li-ticks ul
{
	list-style-type: none!important;
}

.li-ticks ul li
{
	margin-left: 15px;
	margin-bottom: 10px;
}

.li-ticks ul li:before
{
	content: "";
	position: absolute;
	left: 5px;
	transform: rotate(40deg);
	height: 16px;
	width: 8px;
	border-bottom: 4px solid #3AA616;
	border-right: 4px solid #3AA616;
}

.li-ticks ul li li:first-child
{
	margin-top: 10px;
}
.li-ticks ul li li:before
{
	left: 35px;
}



/* ------------------------
SCORING TABLE
------------------------ */
.scoring-table table
{
	min-width: 1200px;
	border: 1px solid #eee;
}

.entry-content .scoring-table table td
{
	border: 0;
}

.entry-content .scoring-table table tr:first-child td
{
	border-bottom: 1px solid #eee;
}
.entry-content .scoring-table table tr:first-child td:first-child,
.entry-content .scoring-table table tr:first-child td:last-child
{
	border: 0;
}


.entry-content .scoring-table table tr td
{
	background: none;
}

.entry-content .scoring-table table tr:last-child td,
.entry-content .scoring-table table tr:nth-child(n+3) td:last-child
{
	background: #f9f9f9;
}


.scoring-table .label-cell
{
	min-width: 250px;
	max-width: 400px;
}

.scoring-table .numbers-row td
{
	text-align: center;
}

.scoring-table .totals-row td,
.scoring-table .totals-row td img
{
	text-align: center;
	vertical-align: bottom;
}

.scoring-table td.totals-column
{
	text-align: left;
	min-width: 200px;
	width: 200px;
}


.scoring-table table td.image-cell
{
	min-width: 80px;
	width: 80px;
}

.scoring-table table td.image-cell img,
.scoring-table table td.totals-column img,
.scoring-table table .key-row img
{
	height: 26px;
	vertical-align: middle;
}


.scoring-table table td img
{
	vertical-align: middle;
}



/* ------------------------
PLAIN TABLE
------------------------ */
.entry-content .plain-table table tr td
{
	background: none;
}


.entry-content .plain-table table tr td
{
	background: none;
	border: 1px solid #eee;
}


/* ------------------------
PLAIN TABLE
------------------------ */
#main-content ol ol, #main-content ul ul {
	padding-bottom: 0;
}
