.two-column-tabs {
  margin: 0 auto 40px;
}

.two-column-tabs .column-content p {
	padding: 20px 100px;
}

.flex-wrapper.tabs {
/*   display: block; */
  display: flex;
	flex-direction: column;
  margin: 0 auto;
  text-align: center;
}

.two-column-tabs .tabs a, .two-column-tabs .tabs a:visited {
  display: block;
  margin: 0 1px;
  font-size: 14px;
  font-weight: 600;
/*   padding: 18px 40px; */
  padding: 10px 20px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.two-column-tabs .tabs a:hover, .two-column-tabs .tabs a:focus, .two-column-tabs .tabs a.active {
  text-decoration: none;
}

.two-column-content-wrapper > div {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: all .1s linear 0s;
}

.two-column-content-wrapper > div.active {
  height: auto;
  visibility: visible;
}

.tab-content .two-flex {
  margin: 0 0 20px;
  padding: 40px;
}

.tab-content .two-flex:last-child {
  margin: 0;
}

.two-flex.add-margin .column-content {
  margin: 0 0 20px 0;
}

.two-flex .column-content.full-width {
  width: 100%;
}

.two-flex .column-content.full-width-hide {
  display: none;
}

.tab-content .cat-tag {
  font-size: 15px;
  margin: 0 0 4px;
  position: relative;
}

.tab-content .cat-tag:before {
  content: '';
  display: inline-block;
  height: 1px;
  width: 29px;
  position: absolute;
  top: 10px;
  left: -40px;
}

.carousel-image {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.two-flex.mobile-switch,
.two-flex.image-left {
  flex-flow: column-reverse;
}

.carousel-pager, .carousel-pager:visited {
  z-index: 5;
}

.pager-prev, .pager-prev:visited {
  left: 0;
}

.pager-next, .pager-next:visited {
  right: 0;
}

.tab-content .column-content.white a:hover {
	text-decoration: underline;
	color: #f68d2e;
}

.tab-content .column-content.white a.cta_button.btn-tertiary:hover {
	text-decoration: none;
	color: #ffffff;
}

@media (min-width: 768px) {
  .flex-wrapper.tabs {
    margin: 0;
    text-align: left;
		flex-direction: row;
		justify-content: flex-start;
  }

  .two-column-tabs .tabs a, .two-column-tabs .tabs a:visited {
    display: inline-block;
/*     margin: 0; */
    margin: 0 5px 0 0;
  }

  .two-flex.mobile-switch {
    flex-flow: row nowrap;
  }

  .two-flex.even,
  .two-flex.image-left {
    flex-flow: row-reverse nowrap;
  }

  .tab-content .two-flex {
    padding: 40px 40px 0 40px;
/* 		padding: 40px 0 40px 40px; */
  }
	
	.two-flex.add-margin {
		border-radius: 0 5px 5px 5px;
	}
	
	.two-column-tabs .tabs a:first-child {
		border-top-left-radius: 5px;
	}
	
	.two-column-tabs .tabs a:last-child {
		border-top-right-radius: 5px;
	}
}