@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

html, body {
	width: 100%;
	height: 100%;
	margin: 0px;
	position: absolute;
	font-family: "Montserrat";
	font-weight: 300;
	font-size: 16px;
}

body {
	background-color: #f95;
	color: #fea;
}

main {
	width: 420px;
	margin: 24px;
	border: solid 4px;
	border-color: #233;
	border-radius: 26px;
	padding: 12px;
}

a:link, a:visited, a:active{ 
	color: #a54;
	text-decoration: none;
	font-weight: 400;
}

a:hover {
	color: white;
	font-weight: 500;
}

#mainWrap {
	display: flex;
	flex-direction: column;

	border-radius: 12px;
	padding: 24px;

	background-color: #233;
}

#calcTop {
	display: flex;
	flex-direction: row;
	justify-content: space-between;

	margin-bottom: 12px;

	height: 72px;
}

#calcText{
	display: block;

	width: 300px;
}

h1 {
	margin: 6px;
	font-size: 30px;
	font-weight: 700;
}

h2 {
	margin: 0;
	margin-top: 18px;
	font-size: 30px;
	font-weight: 500;

	text-align: center;
}

#colorsOp {
	width: 120px;

	position: relative;
	left: 180px;
}

#shotButton {
	font-family: "Montserrat";

	height: 100%;
	width: 100%;
	font-size: 13px;
	font-weight: 400;


	border: solid #122 1px;
	border-radius: 4px;

	color: #fea;
	background-color: #122;
}
#shotButton:hover {
	color: white;
	font-weight: 500;

	border: solid white 1px;

	cursor: pointer;
}

#shotChooser {
	width: 72px;
}

#shotDrop {
 	height: 100%;

 	display: none;
 	flex-direction: column;
 	justify-content: space-around;

 	position: relative;
 	bottom: 72px;


 	background-color: #a54;
 	border-radius: 3.5px;
}

.focci {
	height: 22px;
 	color: #ec9 !important;
	font-size: 11px;
	font-weight: 400 !important;


	border: solid #a54 1px;
	border-radius: 3.5px;

	text-align: center;
	line-height: 22px;
}
.focci:hover {
	font-size: 11.5px;
	color: white !important;
	font-weight: 500 !important;

	border: solid white 1px;
}

#rightsWrap{
	margin-top: 6px;
	margin-bottom: 6px;

	display: flex;
	flex-direction: column;
}
#rightsWrap a{
	margin-left: auto;
}

#rightsChooser {
	display: flex;
	flex-direction: row;
	justify-content: space-around;

	height: 30px;
}
#rightsChooser p {
	margin: 0;

	line-height: 30px;
	font-size: 14px;
}

#bgsWrap {
	height: 72px;
	margin-top: 18px;
}

#bgOWrap {
	display: flex;
	flex-direction: row;

	justify-content: space-between;
}

#bgOWrap p {
	opacity: 0.65;
	font-size: 11px;
	line-height: 16px;

	margin: 0;
}

#bgsComplexUI {
	display: none;
	flex-direction: row;
	justify-content: space-around;

	height: 30px;
}
#bgsComplexUI p {
	margin: 0;

	line-height: 30px;
	font-size: 14px;
}

#xcWrap, #xcsWrap {
	margin-bottom: 6px;

	display: flex;
	flex-direction: row;

	gap: 6px;

}
#xcWrap p, #xcsWrap p {
	margin: 0;
	margin-left: auto;
	align-self: center;

	font-size: 17px;

	position: relative;
}

#stylerWrap {
	margin-top: 12px;
	margin-bottom: 9px;

	display: flex;
	flex-direction: column;
}
#stylerWrap a{
	margin-left: auto;
}

#addinfo{
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 33px;

	margin: 24px;

	position: relative;
	top: -12px;
}

#email {
	text-align: center;

	margin: 0px;

	color: #122;
	opacity: 0.65;
	font-weight: 500;
}
#back {
	width: 15px;
	height: 15px;
	text-align: center;
	line-height: 14px;

	position: relative;
	bottom: 0px;

	font-size: 14px;
	color: #122;
	opacity: 0.65;
	font-weight: 600;

	border: 2px solid #122;
	border-radius: 17px;
}
#back:hover {
	color: white;
	opacity: 1;

	border-color: white;
}