@media (max-width: 540px) {
	#ct-home {
		min-height: 250px;
	}
}

@media (min-width: 541px) and (max-width: 767px) {
	#ct-home {
		min-height: 320px;
	}
}

@media (min-width: 768px) {
	#ct-home > img {
		min-height: 320px;
	}
}

#ct-home .paragraph--type--bp-columns__1col {
	width: 50%;
}

#ct-home .field--name-bp-text {
	display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

#ct-home .field--name-bp-text img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
	#ct-home a.btn-ext {
		padding: 5px;
		font-size: 13px !important;
	}
}

#ct-home a.btn-ext {
	background-color: #0071ce;
	border: 0 !important;
}

#ct-home a.btn-ext > span {
  background: linear-gradient(120deg, #0071ce 50%, #fff 0);
  background-size: 300%;
  background-position: 100%;
  -webkit-background-clip: text;
}

#ct-home a.btn-ext:hover > span {
  background-position: 0;
}

#ct-home a.btn-ext:after {
	background: linear-gradient(120deg, #fff 50%, transparent 0);
  background-size: 300%;
  background-position: 100%;
}

#ct-home a.btn-ext:hover:after {
	background-position: 0;
  color: #fff;
}