.maincontent {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    border: none;
}

.global-column-2 {
	flex: 1 500px;
	position: relative;
	max-width: 480px;
}

.ba-para {
	text-align: center;
	font-size: 26px;
	color: #ccc;
	margin: 50px auto auto;
}

.ba-nav {
  display: block;
  padding: 10px 15px;
  background:rgb(154, 154, 154);
  color: #fff;
  cursor: pointer;
  user-select: none;
  margin: 0 10px;
  border-radius: 4px;
}
.ba-nav:hover {
  background: rgba(0,0,0,0.8);
}

.slider-container {
	display: contents;
}

/* Make sure only .active slider shows */
.slider-container .before-after__slider-wrapper {
  display: none;
}
.slider-container .before-after__slider-wrapper.active-slider {
  display: block;
}


/* BEFORE & AFTER STYLING */
.before-after-section {
	padding: 2%;
	position: relative;
	max-width: 1024px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.before-after {
	max-width: 1800px;
	margin-right: auto;
	margin-left: auto;
	padding: 1%;
display: flex;
flex-flow: row wrap;
gap: 1%;
}

.before-after__slider-wrapper {
  position: relative;
max-width: 730px;
width: 100%;
margin: 20px auto;
overflow: hidden;
}

.before-after__label {
  font-size: 0;
  line-height: 0;
}

.before-after__label,
.before-after__range {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  appearance: none;
  outline: none;
  cursor: ew-resize;
  z-index: 20;
}

.before-after__range:hover ~ .before-after__slider .before-after__thumb {
  transform: scale(1.2);
}

/* Specificity needed to override hover state above */
.before-after .before-after__slider-wrapper .before-after__range:active ~ .before-after__slider .before-after__thumb,
.before-after .before-after__slider-wrapper .before-after__range:focus ~ .before-after__slider .before-after__thumb,
.before-after .before-after__slider-wrapper .before-after__range--active ~ .before-after__slider .before-after__thumb {
  transform: scale(0.8);
  background-color: rgba(0, 97, 127, 0.5);
}

.before-after__image-wrapper--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% + 1px);
  height: 100%;
  overflow: hidden;
}

.before-after__figure {
  margin: 0;
}

.before-after__figure::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
}

.before-after__figure:not(.before-after__figure--overlay) {
  position: relative;
  padding-top: 66.666666667%;
}

.before-after__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 485px;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}

.before-after__figure--overlay .before-after__image {
  z-index: 1;
}

.before-after__caption {
  position: absolute;
  bottom: 12px;
  min-width: max-content;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

@media screen and (max-width: 40.063em) {
  .before-after__caption {
    font-size: 12px;
  }
}

.before-after__caption--before {
  left: 12px;
  z-index: 2;
}

.before-after__caption--after {
  right: 12px;
  text-align: right;
}

.before-after__caption-body {
  max-width: 40vmin;
  padding: 6px 12px;
  background-color: rgba(0, 0, 0, 0.55);
}

.before-after__slider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out;
  z-index: 10;
}

.before-after__range--active ~ .before-after__slider {
  background-color: rgba(255, 255, 255, 0);
}

.before-after__thumb {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--accent-color);
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.5);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.before-after__range::-webkit-slider-runnable-track {
  width: 40px;
  height: 40px;
  opacity: 0;
}

.before-after__range::-moz-range-thumb {
  width: 40px;
  height: 40px;
  opacity: 0;
}

.before-after__range::-webkit-slider-thumb {
  width: 40px;
  height: 40px;
  opacity: 0;
}

.before-after__range::-ms-fill-lower {
  background-color: transparent;
}

.before-after__range::-ms-track {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: transparent;
  outline: none;
  cursor: col-resize;
}

.before-after__range::-ms-thumb {
  width: 0.5%;
  height: 100%;
  opacity: 0;
}

.before-after__range::-ms-tooltip {
  display: none;
}


@media (max-width: 700px) {
.ba-para {
	font-size: 20px;
}
.ba-nav {
	padding: 2px 5px;
}
}

@media (max-width: 600px) {
.before-after__image{
  height: 415px;
}
}

@media (max-width: 450px) {
.before-after__image {
  height: 330px;
}
.ba-nav {
	padding: 2px;
}

.ba-para {
	font-size: 17px;
	margin-top: 30px;
}

}