:root {
	--major-width: 95vw;
	--major-height: 65.19607845vw;
	--canvas-dim: 64.730392155vw;
	--sidebar-width: 27.941176465vw;
}

.parent_div {
	width: var(--major-width);
	height: var(--major-height);
	max-width: 138.428571415vh;
	max-height: 95vh;
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.child_div1 {
	width: var(--major-height);
	height: var(--major-height));
	max-width: 95vh;
	max-height: 95vh;
	float: left;
}

.canvas_container {
	width: var(--canvas-dim);
	height: var(--canvas-dim);
	max-width: 94.321428542vh;
	max-height: 94.321428542vh;
	border-style: solid;
	border-color: #cacaca;
	border-width: 2px;
}

.child_div2 {
	width: var(--sidebar-width);
	height: var(--major-height);
	max-width: 40.714285702vh;
	max-height: 95vh;
	float: right;
	overflow-y: scroll;
}

.controls_container {
	width: var(--sidebar-width);
	max-width: 40.714285702vh;
	position: relative;
}

.child_div2_child_mid {
	width: var(--sidebar-width);
	max-width: 40.714285702vh;
	height: 30px;
}

.infotext_container {
	width: var(--sidebar-width);
	max-width: 40.714285702vh;
}

p.sidebar-text {
	font-family: 'Open sans', sans-serif; color: #777777; font-size: 14px;
    hyphens: auto;
    text-align: justify;
}