.header_bar {
	background: var(--color-background-header-bar);
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 2em;
	/* display: none; */
}
.header_bar .left-side,
.header_bar .right-side {
	display: inline-flex;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	grid-gap: 15px;
}
.header_bar .right-side {
	justify-content: flex-end;
}
.header_bar .menu svg rect {
	background: var(--color-white);
}
.corp-logo-white {
	width: 90px;
}
.header_bar .breadcrumbs {
	display: inline-flex;
	grid-gap: 0 1.5em;
	padding: 0 0.5em;
}
.header_bar .breadcrumbs .crumb-active-parent {
	color: var(--color-primary);
}
.header_bar .breadcrumbs .bracket {
	color: var(--color-header-breadcrumb-bracket);
}
.header_bar .logged-in-as {
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	grid-gap: 1em;
}
.header_bar .logged-in-as .avatar img {
	border-radius: 50%;
	width: 30px;
	height: 30px;
}
.header_bar .indicator-notifications {
	background: var(--color-background-white-trans-15);
	border-radius: var(--border-radius-4);
	width: 50px;
	position: relative;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	height: 25px;
	padding: 0.5em;
}
.header_bar .indicator-notifications:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0.5em;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	-webkit-mask: url('../icons/notifications.svg') center left / 13px 13px no-repeat;
	background: var(--color-white);
}
.header_bar .indicator-messages {
	background: var(--color-background-white-trans-15);
	border-radius: var(--border-radius-4);
	width: 45px;
	position: relative;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	height: 25px;
	padding: 0.5em;
}
.header_bar .indicator-messages.show {
	background: var(--color-background-white-trans-30);
}
.header_bar .indicator-messages:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0.5em;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	-webkit-mask: url('../icons/messages.svg') center left / 13px 13px no-repeat;
	background: var(--color-white);
}
.dot.green {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--color-primary);
}
.col0 a .dot.green {
	position: absolute;
	left: 5px;
}
.col0 .notification-count {
	background: var(--color-primary);
	font-size: var(--font-size-xxxsmall);
	width: 15px;
	height: 15px;
	position: absolute;
	right: 6px;
	top: 6px;
	color: var(--color-white);
	border-radius: 50%;
	line-height: 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}

/* LAYOUT GRIDS */

.body_container {
	display: grid;
	grid-template-columns: 70px minmax(350px, 1fr) 2fr;
	grid-template-rows: 100%;
	height: 100%;
	overflow-y: hidden;
	background: var(--color-dealroom-background-main);
	padding-top: 40px;
	width: 100dvw;
}
.body_container.messages-dock {
	grid-template-columns: 70px 0.1fr 1fr 0.9fr;
	grid-template-columns: 70px 350px 1fr min-content;
}
.body_container.live-documents.messages-dock {
	grid-template-columns: 70px 0.1fr 1fr 1.8fr 0.9fr;
	grid-template-columns: 70px 350px 0.5fr 0.6fr min-content;
}
.body_container.live-documents {
	grid-template-columns: 70px 0.1fr 1fr 1.8fr;
	grid-template-columns: 70px 350px 0.5fr 0.6fr;
}
.body_container.live-documents .col-live-documents {
	display: flex;
}

.body_container .col {
	height: 100%;
	overflow-y: hidden;
	position: relative;
}
.body_container .col h2 {
	/* text-transform: uppercase; */
	font-size: var(--font-size-h2);
	padding: 30px 40px;
	color: var(--color-black);
}
.body_container .col2 h2 {
	color: var(--color-primary);
}
.body_container .col0 {
	width: 70px;
	background: var(--color-dealroom-background-nav);
	border-radius: 0 var(--border-radius-20) 0 0;
	padding: 15px 0 0 0;
	overflow-y: visible;
	z-index: 10;
}

.col1 {
	/* background: var(--color-background-dealroom); */
	min-width: 340px;
}
.col2 {
	background: var(--color-dealroom-background-dealtracker);
	display: block;
	box-shadow: 0 0 100px hsla(0, 0%, 0%, 0.25);
	border-top-left-radius: var(--border-radius-20);
	min-width: 370px;
}
.col3 {
	background: var(--color-background-messages);
	display: none;
	box-shadow: 0 0 40px hsla(0, 0%, 0%, 0.15);
	min-width: 370px;
}
.col3.messages-dock {
	display: block;
}
.col3.messages-float {
	background: var(--color-background-white-trans-70);
	backdrop-filter: blur(5px);
	position: absolute;
	right: 30px;
	z-index: 99;
	width: 500px;
	display: block;
	box-shadow: none;
	border-radius: var(--border-radius-20);
	top: 50%;
	height: 90%;
	transform: translateY(calc(-50% + 25px));
}
.col3.messages-float .messages-content {
	height: calc(100% - 210px);
}
.col3.messages-float .compose-container {
	position: fixed;
	bottom: 0;
}
.col3.messages-float .message {
	padding: 5px 20px;
}
.col3 button.dock-float {
	position: absolute;
	background: black;
	width: 18px;
	height: 18px;
	border-radius: 0;
}
.col3.messages-float button.dock-float {
	mask: var(--icon-dock) top left / 18px 18px no-repeat;
	top: 30px;
	right: 60px;
}
.col3.messages-dock button.dock-float {
	mask: var(--icon-float) top left / 18px 18px no-repeat;
	top: 30px;
	right: 40px;
}
.col3.messages-dock .close-btn {
	display: none;
}

/* COLUMN 1 */

.col1-container {
	overflow-y: auto;
	scroll-behavior: smooth;
	height: calc(100% - 75px);
	display: flex;
	flex-flow: column;
	grid-row-gap: 30px;
}

.col.col-live-documents {
	background: #f2f2f2;
	z-index: 8;
	color: black;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-h2);
	font-weight: 400;
	box-shadow: 0 50px 50px hsla(0, 0%, 0%, 0.2);
	display: none;
}
.col1 h1 {
	font-size: var(--font-size-h1);
	font-weight: 200;
	padding: 0 40px 30px 40px;
}
.col1 .section {
	position: relative;
}
.col1 .deal-core {
	display: grid;
	grid-row-gap: 30px;
}
.col1 .section h3 {
	font-size: var(--font-size-h3);
	font-weight: 400;
	color: var(--color-primary);
	width: 100%;
	text-align: left;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.col1 .deal-core .section h3 {
	padding-bottom: 0;
}
.col1 .deal-core .section {
	display: flex;
	justify-content: start;
	align-items: start;
	flex-direction: column;
	grid-row-gap: 15px;
	padding: 0 40px 30px 40px;
	border-bottom: 1px solid var(--color-xmedium-gray);
}

.col1 .deal-core .feature-container {
	position: relative;
}
.col1 .deal-core .feature-container {
	position: relative;
	display: grid;
	grid-template-columns: min-content auto;
	align-items: center;
	text-align: left;
	width: 100%;
	grid-gap: 15px;
}
.col1 .deal-core .feature-2-container {
	position: relative;
	display: grid;
	grid-template-columns: min-content auto min-content;
	align-items: center;
	text-align: left;
	width: 100%;
	grid-gap: 15px;
	margin: 5px 0 0 0;
}
.col1 .deal-core .feature-2-container .industry {
	color: var(--color-light-gray);
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 70px;
	white-space: nowrap;
}
.col1 .deal-core .feature-2-container .location {
	color: var(--color-white);
	font-weight: 500;
	white-space: nowrap;
	position: relative;
	padding: 0 0 0 23px;
	text-overflow: ellipsis;
	min-width: 100px;
}
.col1 .deal-core .feature-2-container .location:before {
	mask: var(--icon-map-pin) left center / 15px 15px no-repeat;
	background: var(--color-white);
	width: 15px;
	height: 15px;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.col1 .deal-core button.financial-info {
	position: relative;
	background: transparent;
	border-bottom: 1px dotted var(--color-light-gray);
	border-radius: 0;
	padding: 0 0 2px 0;
	margin: 0 0 0 22px;
}
.col1 .deal-core button.financial-info:before {
	mask: var(--icon-finance-target) left center / 15px 15px no-repeat;
	background: var(--color-white);
	width: 15px;
	height: 15px;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
}
.col1 .deal-core .section .avatar {
	display: block;
	z-index: 2;
}
.col1 .deal-core .section .avatar img {
	border-radius: 50%;
	width: 58px;
	height: 58px;
}
.col1 .deal-core .section.buyer-area .avatar img {
	border-radius: 50%;
	width: 35px;
	height: 35px;
}
.col1 .deal-core .core-name {
	font-size: var(--font-size-xlarge);
	font-weight: 400;
	display: block;
	z-index: 2;
	line-height: 150%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 10px;
}
.col1 .deal-core .section.buyer-area .core-name {
	font-size: var(--font-size-xxmedium);
}

/* NEW DATA MATRIX FOR SELLER */

.col1 .section.seller-area .data-matrix.small {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto;
	grid-template-areas:
		'cell-title-one cell-title-two cell-title-three'
		'cell-data-one cell-data-two cell-data-three';
	width: 100%;
	align-items: start;
	justify-content: start;
	grid-column-gap: 12px;
}
.col1 .section.seller-area .data-matrix.small .cell-title-one {
	grid-area: cell-title-one;
}
.col1 .section.seller-area .data-matrix.small .cell-data-one {
	grid-area: cell-data-one;
}
.col1 .section.seller-area .data-matrix.small .cell-title-two {
	grid-area: cell-title-two;
}
.col1 .section.seller-area .data-matrix.small .cell-data-two {
	grid-area: cell-data-two;
}
.col1 .section.seller-area .data-matrix.small .cell-title-three {
	grid-area: cell-title-three;
}
.col1 .section.seller-area .data-matrix.small .cell-data-three {
	grid-area: cell-data-three;
}
.col1 .section.seller-area .data-matrix.small .cell {
	display: flex;
	white-space: nowrap;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
}
.col1 .section.seller-area .data-matrix.small .cell.title {
	color: var(--color-light-gray);
	justify-content: center;
	/* border: 1px solid var(--color-xmedium-gray);
	border-bottom: 0; */
	background: var(--color-background-white-trans-05);
	border-radius: var(--border-radius-10) var(--border-radius-10) 0 0;
	padding-top: 15px;
	padding-bottom: 5px;
	font-size: var(--font-size-small);
}
.col1 .section.seller-area .data-matrix.small .cell.data {
	color: var(--color-white);
	text-align: center;
	font-weight: 500;
	justify-content: center;
	/* border: 1px solid var(--color-xmedium-gray);
	border-top: 0; */
	background: var(--color-background-white-trans-05);
	border-radius: 0 0 var(--border-radius-10) var(--border-radius-10);
	padding-top: 5px;
	padding-bottom: 15px;
	font-size: var(--font-size-xlarge);
}

/* NEW DATA MATRIX FOR SELLER */

.col1 .section.buyer-area .data-matrix.small {
	display: grid;
	grid-template-columns: auto min-content;
	width: 100%;
	align-items: start;
	grid-column-gap: 12px;
	grid-row-gap: 12px;
}
.col1 .section.buyer-area .data-matrix.small .cell {
	white-space: nowrap;
	font-size: var(--font-size-medium);
}
.col1 .section.buyer-area .data-matrix.small .cell.title {
	color: var(--color-light-gray);
}
.col1 .section.buyer-area .data-matrix.small .cell.data {
	color: var(--color-white);
	font-weight: 500;
}

.col1 .data-matrix.small .icon.check-green {
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
}
.col1 .deal-parties .section,
.col1 .deal-documents .section,
.col1 .deal-notes .section,
.col1 .deal-checklist .section {
	padding: 0 30px;
	/* border-top: 1px solid hsla(0,0%,35%,1); */
}
/* .col1 .deal-notes {
	padding: 30px 0 0 0;
	border-top: 1px solid var(--color-xmedium-gray);
	}	 */
.col1 .data-matrix.parties {
	display: grid;
	grid-template-columns: min-content auto auto;
	grid-gap: 8px;
	width: 100%;
	align-items: center;
}
.col1 .deal-parties .section .avatar img {
	border-radius: 50%;
	width: 25px;
	height: 25px;
}
.col1 .data-matrix.parties .cell {
	display: flex;
	align-items: center;
	font-size: var(--font-size-medium);
}
.col1 .data-matrix.parties .cell.data {
	white-space: nowrap;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline;
	padding-right: 15px;
}
.col1 .data-matrix.parties .cell.type {
	text-align: right;
	justify-content: flex-end;
	color: var(--color-light-gray);
}

.col1 .data-matrix.parties button.send-message {
	position: relative;
	padding-top: 12px;
	padding-bottom: 12px;
	margin: 0 0 0 10px;
}
.col1 .data-matrix.parties button.send-message:after {
	background: url('../icons/messages.svg') no-repeat;
	background-position: center center;
	background-size: 12px 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	content: '';
	transform: translate(-50%, -50%);
}
.col1 .data-matrix.documents,
.col1 .data-matrix.notes {
	display: grid;
	grid-template-columns: 100%;
	grid-row-gap: 5px;
	grid-column-gap: 10px;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 10px 0;
}
.col1 .data-matrix.notes button {
	box-shadow: var(--box-shadow-level-0);
	-webkit-box-shadow: var(--box-shadow-level-0);
}
.col1 .data-matrix.notes .date {
	text-align: right;
	justify-content: flex-end;
	color: var(--color-light-gray);
	font-size: var(--font-size-medium);
}
.col1 .data-matrix.notes button.note {
	position: relative;
	padding: 12px 12px 12px 42px;
	width: 100%;
	display: grid;
	grid-template-columns: auto min-content;
}
.col1 .data-matrix.notes button.note .name {
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 100px;
	padding: 0 15px 0 0;
	text-align: left;
}
.col1 .data-matrix.notes button.note:after {
	mask: var(--icon-notes) left center / 18px 18px no-repeat;
	background: var(--color-white);
	position: absolute;
	top: 50%;
	left: 15px;
	width: 18px;
	height: 18px;
	content: '';
	transform: translateY(-50%);
	z-index: 8;
	display: block;
}
.col1 .deal-notes .section h3 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.col1 .deal-notes .section h3 button.add {
	position: relative;
	padding-top: 12px;
	padding-bottom: 12px;
}
.col1 .deal-notes .section h3 button.add:after {
	background: url('../icons/add-white.svg') no-repeat;
	background-position: left center;
	background-size: 10px 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	content: '';
	transform: translate(-50%, -50%);
}
.col1 .deal-notes .section textarea {
	width: 100%;
	margin: 0 0 20px 0;
	height: 250px;
}
.col1 .deal-notes .card {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.274);
	padding: 0.1rem 1rem;
	border-radius: 10px;
	min-height: 200px;
	height: 200px;
	background: #fff;
	overflow: hidden;
	word-break: break-word;
	white-space: normal;
}
.col1 .deal-notes .card:hover {
	overflow: auto;
}
.col1 .deal-notes .compose {
	position: relative;
}
.col1 .deal-notes .compose button[id='submit'] {
	position: absolute;
	mask: var(--icon-send-message) top center / 25px 25px no-repeat;
	background: var(--color-primary);
	width: 25px;
	height: 25px;
	border-radius: 0;
	bottom: 8px;
	right: 12px;
	z-index: 2;
}
.col1 .deal-notes .ck-content {
	min-height: 250px;
}
.col1 .deal-notes .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused),
.col1 .deal-notes .ck.ck-editor__main > .ck-editor__editable.ck-focused {
	background: transparent;
	border-color: var(--color-xmedium-gray) !important;
	border-radius: var(--border-radius-10) var(--border-radius-10) 0 0 !important;
}
.col1 .deal-notes .ck.ck-editor {
	display: flex;
	flex-direction: column-reverse;
	font-size: var(--font-size-xmedium) !important;
}
.col1 .deal-notes .ck.ck-editor::selection {
	color: var(--color-white) !important;
	background: var(--color-primary-2) !important;
}
.col1 .deal-notes .ck.ck-editor strong {
	font-weight: 600;
}
.col1 .deal-notes .ck.ck-toolbar {
	background: transparent !important;
}
.col1 .deal-notes .ck.ck-button.ck-on,
.col1 .deal-notes a.ck.ck-button.ck-on {
	background: var(--color-black) !important;
}
.col1 .deal-notes .ck.ck-button .ck-button__label,
.col1 .deal-notes a.ck.ck-button .ck-button__label {
	color: var(--color-light-gray) !important;
}
.col1 .deal-notes .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.col1 .deal-notes .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
	border-radius: 0 0 var(--border-radius-10) var(--border-radius-10) !important;
	border-color: var(--color-xmedium-gray) !important;
}
.col1 .deal-notes .ck.ck-editor__top .ck-sticky-panel .ck-toolbar {
	border-bottom-width: 1px !important;
}
.col1 .deal-notes .ck.ck-button.ck-on:not(.ck-disabled):hover,
.col1 .deal-notes a.ck.ck-button.ck-on:not(.ck-disabled):hover,
.col1 .deal-notes .ck.ck-button:not(.ck-disabled):hover,
a.ck.ck-button:not(.ck-disabled):hover {
	background: transparent !important;
}
.col1 .deal-notes .ck.ck-icon :not([fill]) {
	fill: var(--color-light-gray) !important;
}
.col1 .deal-notes .ck.ck-toolbar .ck.ck-toolbar__separator {
	background: var(--color-xmedium-gray) !important;
}
.col1 .deal-notes .ck.ck-toolbar .ck-tooltip {
	bottom: 100% !important;
	top: auto !important;
}
.col1 .deal-notes .ck.ck-editor__editable_inline {
	padding: 10px 20px !important;
}

/* COLUMN 2 */

.deal-tracker-milestones {
	overflow-y: auto;
	scroll-behavior: smooth;
	height: calc(100% - 178px);
}
.progress {
	background: var(--color-primary-2-trans-20);
	justify-content: flex-start;
	border-radius: var(--border-radius-15);
	align-items: center;
	position: relative;
	display: flex;
	height: 50px;
	width: calc(100% - 80px);
	margin: 0 40px;
	padding: 0 0;
}
.progress-value {
	animation: load-progress-bar-0 3s normal forwards;
	border-radius: var(--border-radius-15);
	border-radius-top-left: var(--border-radius-20);
	background: var(--color-primary);
	height: 50px;
	width: 0;
}
@keyframes load-progress-bar {
	0% {
		width: 0;
	}
	100% {
		width: 28%;
	}
}
@keyframes load-progress-bar-0 {
	0% {
		width: 0;
	}
	100% {
		width: 0%;
	}
}
.progress .percent-completed {
	font-size: var(--font-size-xlarge);
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--color-primary);
	/* mix-blend-mode: difference; */
	font-weight: 600;
}
.progress label {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	font-weight: 500;
}
.whats-next {
	position: relative;
	margin: 30px 40px;
	padding: 0 0 0 0;
	display: flex;
	flex-direction: column;
}
.whats-next .section-title {
	color: var(--color-primary);
	font-size: var(--font-size-xlarge);
	font-weight: 400;
}
.whats-next .recommend {
	font-size: var(--font-size-xxmedium);
	line-height: 130%;
	font-weight: 300;
}
.whats-next .recommend .status-next {
	color: var(--color-primary);
	font-weight: 600;
	font-size: var(--font-size-large);
	display: inline;
	font-style: italic;
	text-transform: uppercase;
	padding: 0 10px 0 0;
}
.deal-tracker-milestones details.milestone {
	border-top: 1px solid var(--color-background-white-trans-15);
	padding: 0 40px;
	width: 100%;
	display: grid;
}
.deal-tracker-milestones details.milestone[open] {
	background: var(--color-dealroom-background-expanded-section);
	border-top: 1px solid var(--color-background-dealtracker);
}
.deal-tracker-milestones details.milestone > summary {
	padding: 20px 0;
}
.deal-tracker-milestones details.milestone > summary .status {
	color: var(--color-light-gray);
	font-size: var(--font-size-small);
	grid-area: status;
	font-weight: 500;
}
.deal-tracker-milestones details.milestone.completed > summary {
	display: grid;
	grid-template-columns: 30px auto min-content min-content;
	grid-template-rows: 1fr;
	align-items: center;
	grid-template-areas:
		'milestone-icon milestone-title revisit-button steps-remaining'
		'milestone-icon status revisit-button steps-remaining';
	grid-column-gap: 10px;
	grid-row-gap: 5px;
}
body.zero-point .deal-tracker-milestones details.milestone.disabled {
	opacity: 0.3;
	pointer-events: none;
}
.deal-tracker-milestones details.milestone .status .timestamp {
	font-size: var(--font-size-xsmall);
}
.deal-tracker-milestones details.milestone.not-started-yet > summary,
.deal-tracker-milestones details.milestone.active > summary {
	grid-template-columns: 30px auto min-content;
	grid-template-rows: auto auto;
	align-items: center;
	display: grid;
	grid-template-areas:
		'milestone-icon milestone-title steps-remaining'
		'milestone-icon status steps-remaining';
	grid-column-gap: 10px;
	grid-row-gap: 5px;
}
.deal-tracker-milestones .milestone summary .milestone_icon {
	grid-area: milestone-icon;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.col2 .deal-tracker-milestones .milestone.register-interest .milestone_icon {
}

.col2 .deal-tracker-milestones .milestone.register-interest .milestone_icon:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 21px;
	height: 21px;
	mask: var(--icon-favorite) left center / 21px 21px no-repeat;
	background: var(--color-white);
}
.col2 .deal-tracker-milestones .milestone.loi .milestone_icon:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 23px;
	height: 23px;
	mask: var(--icon-document) left center / 23px 23px no-repeat;
	background: var(--color-white);
}

.col2 .deal-tracker-milestones details.milestone.not-started-yet .milestone_icon,
.col2 .deal-tracker-milestones details.milestone.completed .milestone_icon {
	opacity: 0.5;
}
.deal-tracker-milestones .milestone.non-disclosure-agreement .milestone_icon img,
.deal-tracker-milestones .milestone.evaluations .milestone_icon img,
.deal-tracker-milestones .milestone.purchase-agreement .milestone_icon img,
.deal-tracker-milestones .milestone.due-diligence .milestone_icon img,
.deal-tracker-milestones .milestone.financing .milestone_icon img,
.deal-tracker-milestones .milestone.final-steps-and-review .milestone_icon img {
	width: 20px;
}
.deal-tracker-milestones .milestone.completed button {
	grid-area: revisit-button;
}
.deal-tracker-milestones h3 {
	font-size: var(--font-size-h3);
}
.deal-tracker-milestones .milestone.completed h3,
.deal-tracker-milestones .milestone.not-started-yet h3 {
	color: var(--color-background-white-trans-50);
	grid-area: milestone-title;
}
.deal-tracker-milestones .milestone.active .subsections {
	grid-area: subsections;
	display: grid;
	position: relative;
}
.deal-tracker-milestones .milestone details.subsections .cta {
	/* background: #4E514E; */
	border-radius: var(--border-radius-10);
	padding: 5px 0;
	margin: 0 0 15px 0;
	display: grid;
	grid-template-rows: auto;
	grid-gap: 10px;
}
.deal-tracker-milestones .milestone details.subsections .cta a.send-message {
	position: relative;
	padding: 10px 10px 10px 32px;
	background: var(--color-background-dealroom);
	color: var(--color-white);
	display: inline-block;
	border-radius: var(--border-radius-10);
	text-decoration: none;
	font-weight: 500;
	font-size: var(--font-size-xsmall);
	width: fit-content;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.deal-tracker-milestones .milestone details.subsections .cta a.send-message:before {
	mask: var(--icon-send-message) left center / 15px 15px no-repeat;
	background: var(--color-primary);
	width: 15px;
	height: 15px;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
}
/* .deal-tracker-milestones .milestone details.subsections {
	padding-bottom: 10px;
	} */
.deal-tracker-milestones .milestone details.subsections .document {
	/* background: #4E514E; */
	border-radius: var(--border-radius-10);
	margin: 0 0 15px 0;
	display: grid;
	grid-template-rows: auto auto;
	grid-gap: 15px;
}
.deal-tracker-milestones .milestone details.subsections .document .row-1 {
	display: grid;
	grid-template-columns: auto;
	/* justify-content: space-between; */
	width: 100%;
	align-items: center;
}
.deal-tracker-milestones .milestone details.subsections .document .row-2 {
	display: grid;
	grid-template-columns: 100%;
	grid-row-gap: 10px;
}
.deal-tracker-milestones .milestone details.subsections .document .status-title {
	margin-bottom: 0;
	white-space: nowrap;

	font-size: var(--font-size-xmedium);
}

.deal-tracker-milestones .milestone details.subsections .document .link-document {
	position: relative;
	padding: 15px 15px 15px 43px;
	/* background: var(--color-live-20); */
	background: var(--color-background-dealroom);
	color: var(--color-white);
	display: inline-block;
	border-radius: var(--border-radius-10);
	text-decoration: none;
	font-weight: 500;
	font-size: var(--font-size-small);
	width: 100%;
	border: 1px solid var(--color-live);
	border: none;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto min-content;
	align-items: center;
	grid-column-gap: 20px;
}
.deal-tracker-milestones .milestone details.subsections .document .link-document:before {
	mask: var(--icon-document) left center / 20px 20px no-repeat;
	background: var(--color-white);
	width: 20px;
	height: 20px;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
}
.deal-tracker-milestones .milestone details.subsections .document .link-document span {
	overflow: hidden;
	line-height: 140%;
	/* text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0; */
	font-size: var(--font-size-medium);
}

.deal-tracker-milestones .milestone details.subsections .document .link-document .live {
	position: relative;
	padding: 6px 10px;
	background: var(--color-live-20);
	color: var(--color-white);
	display: inline-block;
	border-radius: var(--border-radius-7);
	text-decoration: none;
	font-weight: 500;
	font-size: var(--font-size-xsmall);
	width: fit-content;
	/* overflow: hidden;
	text-overflow: ellipsis; */
	white-space: nowrap;
	border: 1px solid var(--color-live);
	cursor: pointer;
}
.deal-tracker-milestones .milestone details.subsections .document .link-document .live:before {
	mask: var(--icon-live) left center / 15px 15px no-repeat;
	background: var(--color-live);
	width: 15px;
	height: 15px;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	display: none;
}
.deal-tracker-milestones .milestone details.subsections .document .link-document .live:after {
	content: 'OPEN';
}

.body_container.live-documents
	.deal-tracker-milestones
	.milestone
	details.subsections
	.document
	.link-document {
	background: var(--color-live-20);
	border: 1px solid var(--color-live);
}
.body_container.live-documents
	.deal-tracker-milestones
	.milestone
	details.subsections
	.document
	.link-document
	.live {
	border: 0;
}
.body_container.live-documents
	.deal-tracker-milestones
	.milestone
	details.subsections
	.document
	.link-document
	.live:before {
	mask: var(--icon-live) left center / 15px 15px no-repeat;
	background: var(--color-live);
	width: 15px;
	height: 15px;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	display: block;
	padding-left: 40px;
}
.body_container.live-documents
	.deal-tracker-milestones
	.milestone
	details.subsections
	.document
	.link-document
	.live:after {
	content: 'EDITING...';
	padding-left: 24px;
}

.col2 .deal-tracker-milestones .milestone details.subsections .document .status {
	text-align: right;
	white-space: nowrap;
	font-size: var(--font-size-xsmall);
	position: relative;
	width: fit-content;
}
.col2 .deal-tracker-milestones .milestone details.subsections .document .status .action.completed {
	color: var(--color-primary);
}
.col2
	.deal-tracker-milestones
	.milestone
	details.subsections
	.document
	.status
	.action.completed:before {
	background: url('../icons/check-green.svg') no-repeat;
	width: 20px;
	height: 20px;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -25px;
}
.col2 .deal-tracker-milestones .milestone details.subsections .document .document-status-type {
	color: var(--color-live);
	text-transform: uppercase;
	font-size: var(--font-size-xxsmall);
	font-weight: 500;
	padding: 5px 0 0 0;
}
.col2 .deal-tracker-milestones .milestone details.subsections .document .status .timestamp {
}
.col2 .deal-tracker-milestones .milestone details.subsections .document .status .action.signed {
	color: var(--color-signed);
	font-size: var(--font-size-xxsmall);
	padding: 8px 40px 8px 8px;
	/* background: var(--color-signed-05); */
	border-radius: var(--border-radius-5);
}

/* SUB EXPANDED SECTIONS */

.deal-tracker-milestones .milestone.loi details.subsections summary {
	padding-left: 25px;
}
.deal-tracker-milestones .milestone.loi details.subsections summary:before {
	display: none;
}
.deal-tracker-milestones .milestone.loi details.subsections section.box-content {
	padding-left: 25px;
}
details.subsections summary {
	padding: 15px 25px 15px 35px;
	display: block;
	/* color: #bbb; */
	position: relative;
	cursor: pointer;
	outline: transparent;
	text-decoration: none;
	display: grid;
	grid-template-columns: max-content auto;
	justify-content: space-between;
	align-items: center;
	wiodth: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
details.subsections section {
	border-radius: var(--border-radius-10);
	display: grid;
	grid-template-rows: min-content 0fr;
}
details.subsections summary:before {
	content: '';
	opacity: 1;
	mask: var(--icon-arrow) center center / 12px 12px no-repeat;
	background: #bbb;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 20px;
	left: 14px;
	transform: rotate(-90deg);
	transform-origin: 5px 50%;
	transition: 0.25s transform ease;
}
details.subsections[open] summary:before {
	transform: rotate(0deg);
	background: var(--color-white);
}
details.subsections section.box-content {
	border-top: none;
	margin: 0;
	padding: 0 25px 0 35px;
	color: #a9abb3;
	display: grid;
}
.deal-tracker-milestones details.milestone .subsections-container {
	display: flex;
	flex-flow: column;
	grid-gap: 5px;
	padding: 0 0 20px 0;
	margin: 0 0 0 40px;
}
details.subsections {
	background: hsl(160, 2%, 37%);
	background: var(--color-background-dealtracker-subsection-collapsed);
	border-radius: var(--border-radius-10);
}
details.subsections .subsection-title {
	color: #bbb;
	font-size: var(--font-size-xmedium);
}
details.subsections[open] .subsection-title {
	color: var(--color-white);
	font-weight: 600;
}
details.subsections[open] {
	background: var(--color-background-dealtracker);
	color: var(--color-white);
	box-shadow: var(--box-shadow-level-1);
	-webkit-box-shadow: var(--box-shadow-level-1);
}
.subsections > li:has(.box-content:target) a,
.subsections > li:has(.box-content:focus-within) a {
	color: var(--color-white);
}
.subsections > li:has(.box-content:target) a:before,
.subsections > li:has(.box-content:focus-within) a:before {
	background: var(--color-white);
}
.subsections > li:has(.box-content:target) .box-content,
.subsections > li:has(.box-content:focus-within) .box-content {
	visibility: visible;
	margin: 0;
	padding: 0 15px 0 35px;
	animation-duration: calc(2000 * var(--ta11y-open-duration));
	animation-name: show-scroll;
	overflow-y: visible;
}

/* DEALTRACKER CHECKLISTS */

.col.col1 .deal-tracker-checklist {
	display: flex;
	flex-flow: column;
	grid-row-gap: 5px;
}
.col.col1 input[type='checkbox'].card-input-element + .card {
	padding: 14px 20px;
}
.col.col1 input[type='checkbox'].card-input-element + .card .content {
	align-items: start;
}
.col.col1 input.card-input-element + .card::after {
	width: 20px;
	height: 20px;
}
.col.col1 .deal-tracker-checklist .subsection-title {
	color: var(--color-primary);
	font-size: var(--font-size-xxmedium);
	margin: 0 0 5px 0;
}
.col.col1 .deal-tracker-checklist input[type='checkbox'][disabled].card-input-element + .card {
	opacity: 0.3;
	pointer-events: none;
}

/* MINI PROGRESS INDICATORS */

@property --percentage {
	syntax: '<number>';
	inherits: false;
	initial-value: 0;
}
.mini-progress-indicator {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: conic-gradient(var(--color-primary) calc(var(--percentage) * 1%), transparent 0);
	transition: --percentage 1s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	border: 1px solid var(--color-primary);
}
.mini-progress-indicator.anim40 {
	animation-name: anim40;
}
@keyframes anim40 {
	1% {
		--percentage: 1;
	}
	100% {
		--percentage: 5;
	}
}

.mini-progress-indicator.complete {
	background: var(--color-primary);
	width: 20px;
	height: 20px;
	border: 0;
	position: relative;
}
.mini-progress-indicator.complete:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: '';
	-webkit-mask: var(--icon-check) top left / 20px 20px no-repeat;
	background: var(--color-background-dealroom);
	width: 20px;
	height: 20px;
}

.col2 .deal-tracker-milestones .milestone.active.expanded .subsections .subsection {
	background: var(--color-background-dealtracker-subsection-collapsed);
	padding: 12px 15px 12px 15px;
	border-radius: var(--border-radius-10);
	display: grid;
	grid-template-columns: min-content 10fr min-content;
	justify-content: flex-start;
	align-items: center;
	grid-gap: 8px;
}
.deal-tracker-milestones .milestone.active.expanded .subsections .subsection.collapsed {
	grid-template-areas: 'arrow-dropdown subsection-title sub-status-icon';
}
.col2 .deal-tracker-milestones .milestone.active.expanded .subsections .subsection.expanded {
	grid-template-areas:
		'arrow-dropdown subsection-title sub-status-icon'
		'action-button action-button action-button';
}
.col2
	.deal-tracker-milestones
	.milestone.active.expanded
	.subsections
	.subsection.collapsed
	.arrow-dropdown.default {
	background: url('../icons/arrow-right-dropdown.svg') left center / 8px 8px no-repeat;
	width: 8px;
	height: 8px;
}
.col2
	.deal-tracker-milestones
	.milestone.active.expanded
	.subsections
	.subsection.expanded
	.arrow-dropdown.rotated {
	background: url('../icons/arrow-right-dropdown.svg') left center / 8px 8px no-repeat;
	transform: rotate(90deg);
	width: 8px;
	height: 8px;
}
.col2
	.deal-tracker-milestones
	.milestone.active.expanded
	.subsections
	.subsection.in-progress
	.sub-status-icon {
	mask: url('../icons/in-progress-indicator.svg') center center / 18px 18px no-repeat;
	background: var(--color-primary);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	grid-area: sub-status-icon;
}
.col2
	.deal-tracker-milestones
	.milestone.active.expanded
	.subsections
	.subsection.completed
	.sub-status-icon {
	background: var(--color-background-black-trans-20) url('../icons/check-green.svg') center center /
		18px 18px no-repeat;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	grid-area: sub-status-icon;
}
.col2 .deal-tracker-milestones .milestone.active.expanded .subsections .subsection button {
	background: var(--color-dark-gray);
	padding: 12px 30px 12px 40px;
	border-radius: var(--border-radius-10);
	position: relative;
	font-size: var(--font-size-xsmall);
	grid-area: action-button;
	text-align: left;
	line-height: 130%;
}
.col2
	.deal-tracker-milestones
	.milestone.active.expanded
	.subsections
	.subsection
	button.unread:after {
	mask: url('../icons/unread-indicator.svg') left center / 6px 6px no-repeat;
	background: var(--color-primary);
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 8px;
	content: '';
	transform: translateY(-50%);
}
.col2
	.deal-tracker-milestones
	.milestone.active.expanded
	.subsections
	.subsection
	button.schedule:before {
	mask: url('../icons/calendar.svg') left center / 12px 12px no-repeat;
	background: var(--color-primary);
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 20px;
	content: '';
	transform: translateY(-50%);
}
.col2 .deal-tracker-milestones .milestone.not-started-yet > summary {
	grid-template-columns: 23px auto min-content;
	grid-template-rows: 1fr;
	align-items: center;
	display: grid;
	grid-template-areas:
		'milestone-icon milestone-title steps-remaining'
		'milestone-icon status steps-remaining';
	grid-column-gap: 10px;
	grid-row-gap: 5px;
}
.col2 .deal-tracker-milestones .milestone.expanded {
	background: var(--color-background-black-trans-10);
	border-top: 0;
}
.col2 .milestone.expanded h3 {
	font-weight: 600;
}
.col2 .deal-tracker-milestones .milestone.active .status {
	color: var(--color-primary);
}

.col2 .deal-tracker-milestones .milestone.completed .steps-remaining {
	background: var(--color-background-black-trans-20) url('../icons/check-green.svg') center center /
		32px 32px no-repeat;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	grid-area: steps-remaining;
}
.col2 .deal-tracker-milestones .milestone.active .steps-remaining,
.col2 .deal-tracker-milestones .milestone.not-started-yet .steps-remaining {
	background: var(--color-background-black-trans-20);
	border-radius: var(--border-radius-9);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: var(--font-size-small);
	grid-area: steps-remaining;
	line-height: unset;
	white-space: nowrap;
	padding: 6px 8px;
}

/* WELCOME TO THE DEALROOM - MODAL */

.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-backdrop {
	background-color: hsla(0, 0%, 0%, 0.85);
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content {
	width: 70%;
	height: 50%;
	max-width: none;
	padding: 0;
	border-radius: var(--border-radius-30);
	background: var(--color-black);
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content .modal-close-btn {
	z-index: 1;
}
.modal-container.welcome-to-the-dealroom
	#modal-toggle:checked
	~ .modal-content
	.modal-close-btn::before,
.modal-container.welcome-to-the-dealroom
	#modal-toggle:checked
	~ .modal-content
	.modal-close-btn::after {
	background: var(--color-white);
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content .backdrop {
	background: var(--color-background-black-trans-60);
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content .inside {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	padding: 0 80px;
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content .overture-logomark {
	background: url('../../resources/images/overture-logomark.svg') center center / 80px 80px
		no-repeat;
	width: 80px;
	height: 80px;
	position: relative;
	z-index: 2;
	margin: 0 0 15px 0;
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content h1 {
	z-index: 2;
	position: relative;
	font-weight: 200;
	font-size: var(--font-size-h0);
	color: var(--color-primary);
	color: var(--color-white);
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content h2 {
	position: relative;
	z-index: 2;
	font-size: var(--font-size-xxxlarge);
	padding: 30px 10% 0 10%;
	line-height: 160%;
	font-weight: 300;
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content h3 {
	position: relative;
	z-index: 2;
	font-size: var(--font-size-large);
	padding: 10px 10% 0 10%;
	line-height: 160%;
	font-weight: 300;
}
.modal-container.welcome-to-the-dealroom #modal-toggle:checked ~ .modal-content .container {
	background: url(../../resources/images/deal-success.jpg) center center / cover no-repeat;
	width: 100%;
	height: 100%;
}
.modal-container.welcome-to-the-dealroom
	#modal-toggle:checked
	~ .modal-content
	.inside
	button.button-wttd {
	background: var(--color-button-primary-gradient-bg);
	padding: 22px 50px;
	font-size: var(--font-size-xxxlarge);
	color: var(--color-white);
	border-radius: var(--border-radius-10);
	position: relative;
	z-index: 2;
	margin: 50px 0 0 0;
	font-weight: 400;
}
