.component_grid-contact-teaser-2 { background: #007575 url(../../../assets/visuals/hexagon-greenline.svg) no-repeat 150% top; padding: 40px 20px; }
.component_grid-contact-teaser-2 .h1,
.component_grid-contact-teaser-2 p { color: #fff; }
.component_grid-contact-teaser-2 .h2 a { color: #b0d400; font-weight: 500; }

.component_grid-contact-teaser-2.white { background: url('assets/keyboard.jpg') 100% 50% / cover no-repeat; }
.component_grid-contact-teaser-2.white p { color: inherit; }
.component_grid-contact-teaser-2.white .h1 { color: #007575; }

.width-2.height-2 .component_grid-contact-teaser-2 { margin: 0; padding: 40px; }
.width-2.height-2 .component_grid-contact-teaser-2 .h1 { font-size: 24px; line-height: 28px; }

@media (min-width: 1025px) {
	.width-2.height-2 .component_grid-contact-teaser-2 .h1 { font-size: 30px; line-height: 36px; }
}

@media (min-width: 980px) {
	.component_grid-contact-teaser-2 .aligner-top { position: absolute; width: calc(100% - 80px); top: 40px; left: 40px; }
	.component_grid-contact-teaser-2 .aligner-bottom { position: absolute; width: calc(100% - 80px); bottom: 20px; left: 40px; }

	.component_grid-contact-teaser-2.white p,
	.component_grid-contact-teaser-2.white .h1 { width: 60%; }
}

@media (max-width: 979px) {
	.component_grid-contact-teaser-2 { background: #007575; padding: 20px; }
	.component_grid-contact-teaser-2 .h1,
	.component_grid-contact-teaser-2 .h2 { display: none; }
	.component_grid-contact-teaser-2 .button { display: block; text-align: center; }
}
