.tablepress thead th {
	background-color: #E16B2C;
	color: #ffffff;
}

#cove-product-selection-table tr.cove-selected {
	border: solid 3px #c62e2b;
}
#cove-product-selection-table tr.cove-selected > td.column-4 {
	font-weight: bold;
}

@media only screen and (max-width:1000px) {
	#cove-product-selection-table table {
		display: block;
	}
	#cove-product-selection-table tbody {
		display: block;
	}
	#cove-product-selection-table tr {
		display: block;
	}
	#cove-product-selection-table td {
		display: block;
	}
	
	#cove-product-selection-table table > thead {
		display: none;
	}
	
	#cove-product-selection-table table > tbody > tr > td {
		text-align: right;
	}
	#cove-product-selection-table table > tbody > tr > td + td {
		border-top: 1px solid #EFEFEF;
	}
	
	#cove-product-selection-table table > tbody > tr > td.column-1:before {
		float: left;
		content:'Model: ';
	}
	#cove-product-selection-table table > tbody > tr > td.column-2:before {
		float: left;
		content:'Volts: ';
	}
	#cove-product-selection-table table > tbody > tr > td.column-3:before {
		float: left;
		content:'Length: ';
	}
	#cove-product-selection-table table > tbody > tr > td.column-4:before {
		float: left;
		content:'Watts: ';
	}
	#cove-product-selection-table table > tbody > tr > td.column-5:before {
		float: left;
		content:'Amps: ';
	}
	#cove-product-selection-table table > tbody > tr > td.column-6:before {
		float: left;
		content:'White: ';
	}
	#cove-product-selection-table table > tbody > tr > td.column-7:before {
		float: left;
		content:'Almond: ';
	}
	#cove-product-selection-table table > tbody > tr > td.column-8:before {
		float: left;
		content:'Rooms: ';
	}
}


#cove-product-selection {
	text-align: center;
}
#cove-product-selection h2 {
	margin-bottom: 32px;
}

.cove-psel-zone-image-map, .cove-psel-sqft, .cove-psel-insulation, .cove-psel-calculate {
	display: block;
	margin: 32px auto;
}

#cove-product-selection area {
	outline: none;
}

.cove-psel-section {
	padding-top: 50px;
	padding-bottom: 50px;
}

.cove-psel-section .section_inner > p {
	text-align: left;
}

.cove-label {
	display: inline-block;
	margin-bottom: 0.25em;
	font-size: 16px;
	color: #444;
	font-weight: 700;
	font-family: sans-serif;
	line-height: 1.3;
}

.cove-text {
	display: inline-block;
	font-size: 16px;
	font-family: sans-serif;
	color: #444;
	line-height: 1.3;
	padding: .6em 0 .5em .8em;
	max-width: 100%;
	width:100px;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
}
.cove-text:hover {
	border-color: #888;
}
.cove-text:focus {
	border-color: #aaa;
	color: #222;
	outline: none;
}

.cove-select {
	display: inline-block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.3;
	padding: .6em 2em .5em .8em;
	max-width: 100%;
	min-width: 150px;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.cove-select::-ms-expand {
	display: none;
}
.cove-select:hover {
	border-color: #888;
}
.cove-select:focus {
	border-color: #aaa;
	color: #222;
	outline: none;
}
.cove-select option {
	font-weight:normal;
}


#cove-product-selection-watt-response {
	text-align: center;
	font-size: 1.5em;
	line-height: 1.3;
}
#cove-product-selection-watt-response span {
	font-size:0.625em;
}

.cove-button {
	display: inline-block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 600;
	color: white;
	line-height: 1.3;
	padding: .6em .8em .5em .8em;
	max-width: 100%;
	min-width: 150px;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #C62E2B;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #C62E2B;
	background-image: linear-gradient(to bottom, #E04845 0%,#C62E2B 100%);
	background-repeat: no-repeat, repeat;
	cursor: pointer;
	transition: all 250ms ease-in-out, 
							transform 150ms ease;
}
.cove-button:hover {
	border-color: #262626;
	background-color: #404040;
	background-image: linear-gradient(to bottom, #404040 0%,#262626 100%);
}
.cove-button:focus {
	border-color: #C62E2B;
	outline: none;
}
.cove-button:active {
	transform: scale(0.99);
}

#cove-product-selection .cove-button {
	margin-top: 32px;
	margin-bottom: 32px;
}


.acf-repeater .acf-row:hover>.acf-row-handle .acf-icon.-plus, 
.acf-repeater .acf-row.-hover>.acf-row-handle .acf-icon.-plus {
	display: none;
}
#cove-product-selection .acf-table>thead>tr>th {
	font-size: 0.875em;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
}


#cove-product-selection input[type=checkbox] {
  position: relative;
  width: 1em;
  height: 1em;
  border: 1px solid gray;
  /* Adjusts the position of the checkboxes on the text baseline */ 
  vertical-align: -2px;
  /* Set here so that Windows' High-Contrast Mode can override */
  color: green;
}

#cove-product-selection input[type=checkbox]::before {
  content: "✔";
  position: absolute;
  font-size: 1.2em;
  right: 0;
  top: -0.3em;
  visibility: hidden;
}

#cove-product-selection input[type=checkbox]:checked::before {
  /* Use `visibility` instead of `display` to avoid recalculating layout */
  visibility: visible;
}

#cove-product-selection input[type=checkbox]:disabled {
  border-color: black;
  background: #ddd;
  color: gray;
}


.cove-psel-room-controls {
	margin-bottom: 1em;
	margin-top: 32px;
	text-align: left;
}
.cove-psel-room-controls ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
.cove-psel-room-controls li {
	margin:0 0 1em 0;
	white-space: nowrap;
}

@media only screen and (min-width:601px) {
	.cove-psel-room-controls ul {
		column-count: 2;
	}
}
@media only screen and (min-width:769px) {
	.cove-psel-room-controls ul {
		column-count: 3;
	}
}
@media only screen and (min-width:1201px) {
	.cove-psel-room-controls ul {
		column-count: 4;
	}
}


button.cove-button-room {
	display: block;
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	background: transparent;
	font-family: sans-serif;
	font-size: 1rem;
	cursor: pointer;
	text-align: left;
	-webkit-appearance: none;
	-moz-appearance: none;
}
button.cove-button-room:before {
	content: ' ';
	float: left;
	width: 2em;
	height: 2em;
	line-height: 2em;
	font-weight: bold;
	text-align: center;
	border: black solid 2px;
	border-radius: 5px;
	color: black;
}
button.cove-button-room.kel-selected:before {
	content: '✔';
}
button.cove-button-room span {
	display: block;
	height: 2em;
	line-height: 2.125em;
	margin-left: 2.75em;
	border: #C7C8CA solid 2px;
	border-radius: 5px;
	background: #EFEFEF;
	text-align: center;
	font-weight: bold;
	transition: all 250ms ease-in-out, 
							transform 150ms ease;
}
button.cove-button-room:hover span,
button.cove-button-room.kel-selected span {
	background: #c62e2b;
	border-color: #c62e2b;
	color: white;
}

button.cove-button-room:focus {
	outline:none;
}

button.cove-button-room:active {
	transform: scale(0.99);
}


.cove-psel-room-list .cove-psel-room {
	/*display: none;*/
}

.cove-psel-room .cove-row {
	background-color: #EFEFEF;
}
.cove-psel-room .cove-col {
	width: 100%;
}

.cove-psel-room {
	padding: 32px 0 16px;
	border-top: 1px solid #ddd;
}
.cove-psel-room h4 {
	margin-bottom: 10px;
}
.cove-psel-room table {
	width: 100%;
	line-height: 1.3;
}
.cove-psel-room tbody tr {
	background-color: white;
}
.cove-psel-room th {
	font-size: 0.875em;
	font-weight: normal;
}
.cove-psel-room th, .cove-psel-room td {
	padding: 1em 0.5em;
	vertical-align: middle;
}
.cove-psel-room td {
	position: relative;
	font-weight: bold;
	border: white solid 1px;
}

#cove-psel-section-calc {
	padding: 24px 0;
	border-top: 1px solid #ddd;
}
#cove-psel-section-calc .cove-button, #cove-psel-section-calc .cove-select {
	margin:8px 0;
}

@media only screen and (max-width:1000px) {
	#cove-psel-section-sqft .cove-col:first-child .math-symbol.times:last-child:after {
		right: 0.5em;
	}
}

@media only screen and (min-width:1000px) {
	.cove-psel-room .cove-row {
		display: flex;
		align-items: flex-end;
	}
}


#cove-psel-section-sqft .math-symbol:after {
	display: block;
	position: absolute;
	top: 50%;
	right: -.5em;
	margin-top: -.5em;
	font-size: 1em;
	font-weight: 400;
	width: 1em;
	height: 1em;
	line-height: 1em;
}

#cove-psel-section-sqft .math-symbol.times:after {
	content: '\00D7';
}

#cove-psel-section-sqft .math-symbol.equals:after {
	content: '\003D';
}


#cove-product-selection-watt-response pre {
	text-align: left;
	font-size: 14px;
}

#cove-psel-section-volts .cove-select,
#cove-psel-section-phase .cove-select,
#cove-psel-section-thermostat .cove-select,
#cove-psel-section-install .cove-select {
	margin-top: 32px;
	margin-bottom: 32px;
}


.cove-psel-img-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.cove-psel-img-row img.cove-psel-img {
	max-height: 200px;
	width:auto;
	margin: 0 16px;
	align-self: center;
}


#cove-psel-room-messages {
	margin-bottom: 32px;
}

#cove-product-selection-table td {
	vertical-align: middle;
}
#cove-product-selection-table td:first-child {
	white-space: nowrap;
}

#cfm-psel-section-mpc .cove-select {
	margin-bottom: 32px;
}
.cfm-mpc-cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction:         row;
  -webkit-flex-wrap: wrap;
  flex-wrap:         wrap;
	font-size: 0.8em;
}
.cfm-mpc-table-col {
	width: 100%;
	padding:1em;
}

@media (min-width:640px) {
	.cfm-mpc-table-col {
		width: 50%;
	}
}
@media (min-width:1200px) {
	.cfm-mpc-table-col {
		width: 33.3333%;
	}
}


th.column-7, th.column-8, th.column-9, th.column-10 {
	width: 200px;
}