@media screen and (min-width: 480px) {
	#pcs-table div.pcs-table-row { display: block !important; }
}

@media screen and (max-width: 1200px) {
	#pcs-table div.pcs-table-row div:first-child { font-size: 30px; }
	#pcs-table div.pcs-table-row div:nth-child(6) { font-size: 30px; }
	#pcs-table div.pcs-table-row div.pcs-table-provider div { width: 110px; }
	#pcs-table div > div:first-child { width: 10%; }
	#pcs-table div > div:nth-child(2) { width: 16%; }
	#pcs-table div > div:nth-child(4) { width: 12%; }
}

@media screen and (max-width: 1025px) {
	#pcs-table .pcs-table-headers { display: none; }

	#pcs-table .pcs-table-row { width: 22%; float: left; box-sizing: border-box; margin-right: 4%; height: auto; }
	#pcs-table .pcs-table-row:nth-child(4n) { margin-right: 0; height: auto; }
	#pcs-table div.pcs-table-row:nth-child(4n+1) { clear: both; }
	#pcs-table div > div { width: 100% !important; float: none !important; }
	#pcs-table div.pcs-table-row div:nth-child(n+3) { border-top: 1px solid #ECECEC; width: 90% !important; margin: 0 auto; display: block; line-height: 1; text-align: center; font-size: 12px; padding: 7px 0; }
	#pcs-table div.pcs-table-row div:nth-child(7) { position: relative; }
	#pcs-table div.pcs-table-row div:first-child { font-size: 47px; text-align: center; padding-left: 0; line-height: 1; padding-top: 10px; }
	#pcs-table div.pcs-table-rate .monthly-fee { position: static; text-align: center; padding-left: 0; }
	#pcs-table div.pcs-table-row div.pcs-table-provider div { padding-left: 0; width: 80% !important; margin: 0 auto; padding-top: 0px; }
	#pcs-table div.pcs-table-row div.pcs-table-provider a { font-size: 9px; }
	#pcs-table div.pcs-table-row div.pcs-table-energy img { width: 12px; }
	#pcs-table div.pcs-table-row div.pcs-table-energy span { width: auto; margin-left: 8px; }
	#pcs-table div.pcs-table-row div.pcs-table-savings:after { content: 'Annual Savings'; display: inline; margin-left: 3px; }
	#pcs-table div.pcs-table-row div.pcs-table-energy:after { content: 'Renewable'; display: inline; margin-left: 3px; }
	#pcs-table div.pcs-table-row div.pcs-table-fee:after { content: 'Cancellation Fee'; display: inline; margin-left: 3px; }
	#pcs-table div.pcs-table-row div:last-child { width: 100% !important; height: 40px; position: relative; font-family: 'Open Sans Condensed'; }
	#pcs-table div.pcs-table-row div:last-child a { transform: translate(-50%, -50%); }
	#pcs-table div.pcs-table-row div:last-child span { top: 36px; }

	#pcs-table-controls .pcs-control { width: 33.333%; }
	#pcs-table-controls .pcs-control-calc { width: 100%; }
	#pcs-table-controls .pcs-control img { position: relative; margin: 20px auto 0; display: block; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-usage { width: 180px; float: left; margin-right: 60px; margin-bottom: 0; }
	#pcs-table-controls .pcs-control-calc input { width: 100%; margin: 0; margin-bottom: 10px; outline: none !important; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate { width: 180px; float: left; }
	#pcs-table-controls .pcs-control-calc hr { display: none; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate:before { display: none; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate:after { top: 22px; left: 10px; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate div { padding-left: 0; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-usage div { padding-left: 0; }
	span.pcs-calc-results { margin-bottom: 0; float: right; }
	span.pcs-calc-note { float: right; }
	#pcs-table-controls .pcs-control-calc:before { content: ''; position: absolute; width: 1000%; height: 100%; top: 0; left: 50%; margin-left: -500%; background: rgba(255, 255, 255, .9); z-index: -1; }
	#pcs-table-controls .pcs-control-calc { position: relative; background: transparent; }

	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer { left: 0; box-sizing: border-box; }
	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer-tooltip { height: auto; margin-left: -10px; padding-top: 100%; padding: 100% 10px 10px; }
	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer-tooltip .pcs-signup-desc { height: auto !important; font-size: 12px; text-align: left; padding: 0; }
	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer-tooltip img { width: 100%; position: absolute; top: 0; left: 0; z-index: 99; }
	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer-tooltip h5 { width: 100%; padding: 0; margin-top: 30px; font-size: 18px; }

}

@media screen and (max-width: 775px) {
	#pcs-table .pcs-table-row { width: 31.33%; margin-right: 3%; }
	#pcs-table .pcs-table-row:nth-child(4n) { margin-right: 3%; }
	#pcs-table .pcs-table-row:nth-child(3n) { margin-right: 0; }
	#pcs-table div.pcs-table-row:nth-child(4n+1) { clear: none; }
	#pcs-table div.pcs-table-row:nth-child(3n+1) { clear: both; }

	#pcs-table-controls .pcs-control-calc .pcs-calc-usage { width: 28%; padding-right: 40px; box-sizing: border-box; margin: 0; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate { width: 28%; padding-right: 40px; box-sizing: border-box; margin: 0; }
	#pcs-table-controls .pcs-control-calc { padding-top: 40px; }
	span.pcs-calc-note { position: absolute; width: 100%; text-align: center; top: 20px; transform: translate(0, -50%); }
	span.pcs-calc-results { width: 44%; font-size: 30px; position: absolute; right: 0; text-align: center; top: 50%; transform: translate(0, -50%); margin-top: 10px; }
	#pcs-table-controls .pcs-control-calc input { font-size: 18px; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate:after { top: 18px; left: 0; font-size: 21px; }
}

@media screen and (min-width: 600px) {
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate, 
	#pcs-table-controls .pcs-control-calc .pcs-calc-usage { display: block !important; }
}

@media screen and (max-width: 600px) {
	#pcs-table .pcs-table-row { width: 48%; margin-right: 4%; }
	#pcs-table .pcs-table-row:nth-child(3n) { margin-right: 4%; }
	#pcs-table .pcs-table-row:nth-child(2n) { margin-right: 0; }
	#pcs-table div.pcs-table-row:nth-child(3n+1) { clear: none; }
	#pcs-table div.pcs-table-row:nth-child(2n+1) { clear: both; }

	#pcs-table-controls .pcs-control img { display: none !important; }
	#pcs-table-controls .pcs-control { width: 100%; padding: 5px 0 5px; }
	#pcs-table-controls { padding-top: 20px; background: none; }
	#pcs-table-controls .pcs-control .pcs-select { background: #f5f5f5; padding: 10px; }
	#pcs-table-controls .pcs-control .pcs-select-arrow { background: none; margin-bottom: -3px; }
	#pcs-table-controls .pcs-control .pcs-active span { color: #444; font-size: 24px; }
	#pcs-table-controls .pcs-control .pcs-active .pcs-select-arrow:after { border-top-color: #444; }
	#pcs-table-controls .pcs-control-calc { margin-top: 20px; }
	#pcs-table-controls .pcs-control-calc:after { content: '+'; background: #17B9D6; border-radius: 20px; width: 32px; height: 32px; display: block; text-align: center; line-height: 31px; color: white; font-weight: 900; font-size: 30px; padding-left: 1px; cursor: pointer; padding-bottom: 1px; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); }
	span.pcs-calc-note { position: relative; transform: none; width: auto; float: right; top: auto; }
	span.pcs-calc-results { position: relative; transform: none; width: 100%; padding-left: 40px; box-sizing: border-box; margin: 0; text-align: right; }
	#pcs-table-controls .pcs-control .pcs-select ul { left: 0; top: 43px; border-bottom: #444 solid 2px; box-sizing: border-box; }

	#pcs-home-controls .pcs-home-control { width: 100% !important; position: relative !important; margin: 10px 0 20px !important; left: auto !important; right: auto !important; }
	#pcs-home-controls .pcs-home-control .pcs-select { line-height: 20px }
	#pcs-home-controls .pcs-home-control .pcs-select ul { top: 48px; }

	#pcs-table-controls .pcs-control-calc .pcs-calc-usage { display: none; width: 100%; margin-top: 10px; padding: 0 0 0 50px; position: relative; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate { display: none; width: 100%; padding: 0 0 0 50px; position: relative; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-usage div { position: absolute; left: 54px; top: 4px; }
	#pcs-table-controls .pcs-control-calc .pcs-calc-rate div { position: absolute; left: 54px; top: 4px; }

	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer-tooltip img { display: none; }
	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer-tooltip { padding-top: 0; }
	#pcs-table #pcs-table-row-con .pcs-table-row .pcs-signup-offer-tooltip h5 { margin-top: 10px; }
}
@media screen and (max-width: 480px) {
	#pcs-table-header { padding: 0 30px; font-size: 40px; text-align: center; }
	#pcs-table-header img { display: block; margin: 0 auto; }

	#pcs-table { padding: 0 40px; box-sizing: content-box; }
	#pcs-table .pcs-table-row { width: 100%; margin-right: 0; }

	#pcs-mobile-next { position: absolute; right: 0; top: 50%; height: 150px; width: 30px; background: #F3F3F3; transform: translate(0, -50%); }
	#pcs-table-row-con { height: 340px; overflow: hidden; }
	#pcs-mobile-next:before { content: ''; border: transparent 8px solid; border-left: #444 10px solid; height: 0; width: 0; font-size: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-left: 5px; cursor: pointer; }
	#pcs-mobile-prev:before { content: ''; border: transparent 8px solid; border-right: #444 10px solid; height: 0; width: 0; font-size: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-left: -4px; cursor: pointer; }
	#pcs-mobile-prev { position: absolute; left: 0; top: 50%; height: 150px; width: 30px; background: #F3F3F3; transform: translate(0, -50%); }
}
