.TABS::before,
.TABS::after {
	content: "";
	display: block;
	overflow: hidden;
}

.TABS .nav {
	margin-bottom: 30rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: var(--dark-blue);
	padding: 15rem 20rem;
	border-radius: 50rem;
}

.TABS .nav-cell {
	box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
	margin: 15rem;
	background-color: unset;
	color: unset;
	padding: unset;
	border: none;
	font-size: unset;
}

.TABS .nav-cell:focus {
  outline: none;
}

.TABS .nav-cell.tabbed {
  outline: #005fcc solid 2px;
}

.TABS .nav-cell span {
	width: auto;
	padding: 13rem 25rem;
	color: var(--white);
	border-radius: 30rem;
	text-align: center;
	font-weight: 700;
}

.TABS .nav-cell.selected span {
	background:  var(--bright-blue);
	color: var(--white);
}

.TABS .nav-cell:hover span {
	background:  var(--bright-blue);
	color: var(--white);
	cursor: pointer;
}

.TABS .nav-cell:first-child {margin-left: 0;}
.TABS .nav-cell:last-child {margin-right: 0;}

.TABS .nav .flickity-button {
	background: transparent;
}

.TABS .nav .flickity-prev-next-button {
	top: 20%;
}

.TABS .tabs {
	position: relative;
}

.TABS .tab {
	position: absolute;
	width: 100%;
	-webkit-transform: translateX(9000px);
    -ms-transform: translateX(9000px);
    transform: translateX(9000px);
    transition: all .5s;
}

.TABS .tab.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.TABS .subtitle {
	text-align: center;
	margin-bottom: 40rem;
}

.TABS .b-column {
	margin-bottom: 2rem;
}

.TABS .card {
    position: relative;
    height: 100%;
    border: var(--border);
    border-radius: var(--border-radius);
}

.b-section[data-bg="light-blue"] .TABS .card,
.b-section[data-bg="dark-blue"] .TABS .card {
	background: var(--white);
}

.TABS .card-padding {
	padding: 40rem 40rem 50rem;
}

/*.TABS .card.button-space {
	height: 100%;
}*/

.TABS .card.button-space .content {
	margin-bottom: 70rem !important;
}

.TABS .card .content-container .b-button {
	position: absolute;
	bottom: 40rem;
}

.TABS .image {
	height: 120rem;
	width: auto;
	margin: 0 0 25rem 0;
}

.TABS .image .b-img,
.TABS .image .b-img-fallback {
    height: 100%;
    width: auto;
    object-position: left;
}

.TABS .card li {
	margin-bottom: 10rem;
}

.TABS .features {
	margin-top: 35rem;
	text-align: center;
}

@media screen and (max-width: 960px){
	.TABS .nav {display: block; margin: 0 -20rem 50rem; border-radius: 50rem; padding: 0 30rem; text-align: center; background: var(--dark-blue);}
	.TABS .nav-cell {display: inline-block; margin: 20rem 10rem; max-width: unset; color: var(--white);}
	.TABS .nav-cell span {padding: 10rem 20rem;}
	.TABS .nav .flickity-prev-next-button {top: 5%;}
	.TABS .nav .flickity-prev-next-button.previous svg {left: 60%;}
	.TABS .nav .flickity-prev-next-button.next svg {right: 60%;}
	.TABS .tab .flickity-prev-next-button.previous svg {left: 22%;}
	.TABS .tab .flickity-prev-next-button.next svg {right: 22%;}
	.TABS .card {border: none;}
	.TABS .card-padding {padding: 0 40rem;}
	.b-section[data-bg="dark-blue"] .TABS .card-padding {padding: 40rem;}
	.b-section[data-bg="light-blue"] .TABS .card-padding {padding: 40rem;}
	.TABS .card .content-container .b-button {position: relative; bottom: 0;}
}

@media screen and (max-width: 550px){
	.TABS .nav {border-radius: 0 !important;}
	.TABS .tab .flickity-prev-next-button.previous svg {left: 40%;}
	.TABS .tab .flickity-prev-next-button.next svg {right: 40%;}
}


