body {
    font-family: 'Exo', sans-serif;
    
    justify-content: center;
    align-items: center;    
    background-color: rgb(223, 223, 223);    
  }



#Manufacturer{
    display:block;
}

#FlaktWoodsModels{
    display:block;
}
#ETSNordModels{
    display:none;
}
#HaltonModels{
    display:none;
}

#KTSModels{
    display:block;
}
#KSOModels{
    display:none;
}
#STQAModels{
    display:none;
}

#IRISModels{
    display:none;
}
#KRIModels{
    display:none;
}

#toggle{
    display:none;
}

#mmDropdown{
    display:block;    
}
.inputBox{    
	display:block;   
    width: 60px;
    height: 30px;	
}

#MinusButton {
	width: 30px; /* Adjust width and height as needed */
	height: 30px;
	background-color: #5c98db;
	border: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	margin:1px;
  }
  

#PlusButton {
	width: 30px; /* Adjust width and height as needed */
	height: 30px;
	background-color: #5c98db;
	border: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	margin:1px;
  }

  #DownArrow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -75%) rotate(45deg);
	width: 10px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	padding: 3px;
	background-color: transparent;	
}

#UpArrow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -25%) rotate(-135deg);
	width: 10px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	padding: 3px;
	background-color: transparent;
}

.column{
    display:inline-block;
    height: 100px;
	padding: 10px;
}

.columnBottom{
    display:inline-block;
    height: 220px;
	background-color: #ececec;	
	padding: 10px;
	width: 254px;
}

.columnGap{
	width:10px;
}

.RowGap{
	height:10px;
}

.row{    
    vertical-align: top;
    width: 100%;    
    display: flex;
    flex-wrap: wrap;
    background-color: #ececec;
    
}

.row2 {
    display: flex;
    flex-wrap: wrap;
}

.Subrow{    
    vertical-align: top;
    width: 100%;    
    display:flex;      
}

.SubrowOverride{    
	padding-top: 20px;
    vertical-align: top;
    width: 100%;   
         
}

.Buttonrow{    
    vertical-align: top;
    width: 100%;    
    display:flex;   
	padding-top: 10px;   
}

.Subtitle{
	padding:10px;
}

.text{	
	padding-bottom: 10px;
}

.text2{	
	padding-top: 20px;
	padding-bottom: 10px;
}

#reset{
	background-color: #5c98db;
	border: none;
	color: white;
	padding: 10px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	cursor: pointer;
}

    /* Hide the spinner buttons */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}

#Result{
	color: #ffC77D;
	margin:0;
}

.container {
    width: min-content;
    padding: 20px;
	margin:0 auto;
}

.title {
    font-size: 24px;
    color: rgb(65, 134, 238);
}



details {
	position: relative;
	width: 150px;
	margin-right: 1rem;
}

details[open] {
	z-index: 1;
}

summary {
	padding: 1rem;
	cursor: pointer;
	border-radius: 5px;
	background-color: #5c98db;
	list-style: none;
	Color: white;
}

summary::-webkit-details-marker {
	display: none;
}



details[open] summary:before {
	content: '';
	display: block;
	width: 100vw;
	height: 100vh;
	background: transparent;
	position: fixed;
	top: 0;
	left: 0;
}

summary:after {
	content: '';
	display: inline-block;
	float: right;
	width: .5rem;
	height: .5rem;
	border-bottom: 1px solid currentColor;
	border-left: 1px solid currentColor;
	border-bottom-left-radius: 2px;
	transform: rotate(45deg) translate(50%, 0%);
	transform-origin: center center;
	transition: transform ease-in-out 100ms
}

summary:focus {
	outline: none;
}

details[open] summary:after {
	transform: rotate(-45deg) translate(0%, 0%);
}

ul {
	width: 100%;
	background-color: #f5f5f5;
	position: absolute;
	top: calc(100% + .5rem);
	left: 0;
	padding: 1rem;
	margin: 0;
	box-sizing: border-box;
	border-radius: 5px;
	max-height: 200px;
	overflow-y: auto;
    border-color: #727272;
    border: 1px solid #ccc;
}

.mmDropdownClass{
	padding: 2px;
}

li {
    width: 90%;
	margin: 0;
	padding: 2px;
	border-bottom: 1px solid #ccc;
    list-style-type: none;
}



li:last-child {	
	border-bottom: none;
}

/* FAKE SELECT */

summary.radios {
	counter-reset: radios;
}

summary.radios:before {
	content: var(--selection);
}

input[type=radio] {
	counter-increment: radios;
	appearance: none;
	display: none;
}

input[type=radio]:checked {
	display: inline;
	--display: block;
}

input[type=radio]:after {
	content: attr(title);
	display: inline;
	font-size: 1rem;
}

ul.list {
	counter-reset: labels;
}

label.Selectable {
	width: 100%;
	height: 100%;
	display: flex;
	cursor: pointer;
	justify-content: space-between;
	padding: 8px;
}

label.Selectable span{
    cursor: pointer;
	--display: none;
	display: var(--display);
	width: 1rem;
	height: 1rem;
	border: 1px solid #727272;
	border-radius: 3px;
}

label.SelectableMM {
	width: 100%;
	height: 100%;
	display: flex;
	cursor: pointer;
	justify-content: space-between;
	padding: 4px;
}


