.stack_table_parent {
	display: table;
	width: 100%;
/* 	height: 100%; */
	margin-top: 2vw;
	font-size: 1.1vw;
	line-height: 1.4em;
}
.stack_table_cell_parent {
	display: table-cell;
	vertical-align: top;
	border-top: 1px solid #ccc;
	padding: 0;
	margin: 0;
}
.stack_row_parent {
	display: table-row;
}
.stack_table {
	display: table;
	width: 100%;
	font-size: 1.1vw;
	line-height: 1.4em;
}

.stack_row {
	display: table-row;
	transition: all 50ms;
	cursor: pointer;
}
.stack_row:hover{
	background-color: #000;
	color: #fff;
}
/*
.stack_row.active{
	background-color: #fff;
}
*/
.stack_row div {
	padding: 5px 5px 1vw 5px;
}
.stack_padding {
	padding-bottom: 0px !important;
}
.stack_row_off {
	display: table-row;
}
.stack_row_off div {
	padding: 5px;
	border-top: 1px solid #ccc;
}
.stack_cell1 {
	display: table-cell;
	width: 25%;
}
.stack_cell2 {
	display: table-cell;
	width: 25%;
}
.stack_cell3 {
	display: table-cell;
	width: 25%;
}
.stack_cell4 {
	display: table-cell;
	width: 25%;
}
.avail_right {
	padding-right: 10px !important;
}
.avail_table_pad_rt {
	padding-right: 5px;
}
.avail_key {
	position: absolute;
	bottom: 5px;
}
.stack_on {
	display:none;
}

.plan-next, .carousel_next {
	display: block;
	position:absolute;
	right: 0;
	top:50%;
	margin-top:-17px;
	z-index:100;
}
.plan-prev, .carousel_prev {
	display: inline-block;
	position:absolute;
	left: 0;
	top:50%;
	margin-top:-17px;
	z-index:100;
}
.plan-next:hover .control_circle, .carousel_next:hover .control_circle{
	fill: #000;
	opacity: 1;
}
.plan-next:hover .control_arrow, .carousel_next:hover .control_arrow {
	fill: #fff;
	opacity: 1;
}
.plan-prev:hover .control_circle, .carousel_prev:hover .control_circle {
	fill: #000;
	opacity: 1;
}
.plan-prev:hover .control_arrow, .carousel_prev:hover .control_arrow {
	fill: #fff;
	opacity: 1;
}
.control_circle {
	fill: #ffec00;
}
.control_arrow {
	fill: #1d1d1b;
}
.plan_left_m {
	margin-left: 15px;
}
.plan_titles {
	border-bottom: 1px dotted #000;
}
.space_switch {
	float: right;
	position: relative;
	display: inline-block;
	bottom: 5px;
}
.space_label {
	float: left;
	margin-right: 10px;
}
/* ============;=============================================================
   Media Queries
   ========================================================================== */
@media (max-width: 1199px) {
	
/*
.stack_table {
	font-size: .8em;
	line-height: 1.2em;
}
*/
}

@media (max-width: 991px) {

/*
.stack_table {
	font-size: .7em;
	line-height: 1.2em;
}
*/

}

@media (max-width: 767px) {
.stack_table_parent {
	font-size: .85em !important;
	line-height: 1.2em;
}
.stack_table {
	font-size: .85em !important;
	line-height: 1.2em;
}
.stack_cell {
	padding: 8px 5px;
}


}