.text-and-image {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gap-md);
	padding-top: var(--section-padding-lg);
	padding-bottom: var(--section-padding-lg);
}

.text-and-image__img {
	position: relative;
	align-self: start;
}
.text-and-image__squiggle {
	position: absolute;
	width: 20%;
	left: 20%;
	bottom: -80px;
	
}

.text-and-image h2 {
	font-size: clamp(20px,3.6vw,38px) !important;
	line-height: 130%;
}

.text-and-image .us-btn-style_7::after {
	content: '';
	background-color: var(--color-blaa) !important;
	height: 3px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -5px;
	transform-origin: bottom left;
	transition: transform width 0.25s ease-out;
}

.text-and-image .btn-holder {
	margin-top: 60px;
}

.text-and-image__btn-background {
	background: var(--color-blaa) !important;
	height: 90px;
	width: 90px;
	display: inline-block;
	position: absolute;
	transform-origin: center;
	border-radius: 50%;
	top: -35px;
	margin-left: 20px;
}

.text-and-image__btn-icon {
	content: url("/wp-content/uploads/2024/06/pl_arrow_right.svg");
	height: auto;
	width: 89px;
	position: absolute;
	margin-left: 45px;
	margin-top: -10px;
	width: 40px;
	height: 40px;
	rotate: 0deg;
	transform-origin: center;
}

.text-and-image.block-has-background-moerk-blaa .us-btn-style_7::after {
	background-color: white !important;
}

.text-and-image.block-has-background-moerk-blaa .w-btn.us-btn-style_7.pl_btn_basic {
	color: white !important;
}




@media (min-width: 769px) {
	.text-and-image {
		grid-template-columns: repeat(12, 1fr);
	}
	
	.text-and-image__img {
		grid-column: 1 / span 6;
	}
	.text-and-image__content {
		grid-column: 8 / span 5;
		align-self: center;
	}
.text-and-image__squiggle {
	left: unset;
	right: 5%;
	bottom: -7%;
	width: 30%;
	transform: translateX(80%);
}
	
	
	.layout--image_right .text-and-image__img {
		grid-column-start: 7;
	}
	.layout--image_right .text-and-image__content {
		grid-column-start: 1;
		grid-row: 1
	}
	
.layout--image_right .text-and-image__squiggle {
	left: 0;
	right: unset;
	bottom: unset;
	top: -5%;
	left: 5%;
	transform: translateX(-80%) rotate(180deg);
	width: 30%;
}
	
}

@media (max-width: 768px) {
	
	.text-and-image__squiggle {
		width: 30%;
		left: 10%;
		top: -35px;
	}
	
	.text-and-image {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.text-and-image__img {
		grid-column: 1 / span 2;
		margin-bottom: 0px;
	}
	.text-and-image__content {
		grid-column: 1 / span 2;
		align-self: center;
	}
	
	
	.layout--image_right .text-and-image__img {
		grid-column-start: 1;
		margin-bottom: 0px;
	}
	.layout--image_right .text-and-image__content {
		grid-column-start: 1;
		grid-row: 2
	}
	
	
}