/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local(''),
			url('https://static.immoserver.ch/fonts/google/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
			url('https://static.immoserver.ch/fonts/google/roboto-slab-v24-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - latin */
@font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local(''),
		 url('https://static.immoserver.ch/fonts/google/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('https://static.immoserver.ch/fonts/google/roboto-slab-v24-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

:root,
:host
{
	--text-color: black;
	--fancybox-content-color:var(--text-color);
	--theme-color: black;
	--hover-color: #E4DBD0;
	--odd-color: lightgrey;
	--swiper-navigation-size: 3em;
	--swiper-theme-color: white;
	--header-height: 0px;
	
	--content-width: 70rem;
	--content-width-big: calc(var(--content-width) * 1.3);
	--content-padding: 2.5rem;
	--content-padding-vertical: var(--content-padding);
	--content-padding-horizontal: var(--content-padding);
	
	--status-color-available:darkgreen;
	--status-color-unknown:darkorange;
	--status-color-unavailable:darkred;

	--title-font-size: clamp(1.5em, 3.5vw, 3em);
	--title-font-size-big: clamp(1.6em, 3.6vw, 3.1em);
	--typo-font-size: clamp(1em, 1.5vw, 1.3em);
	--subtitle-font-size: clamp(1.25em, 3vw, 2.5em);
	--tag-font-size: clamp(.7em, 3vw, 2.5em);
}

body
{
	color:var(--text-color);
	font-family: 'Roboto Slab', sans-serif;
	margin:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

body.toggled
{
	overflow: hidden;
}

body.toggled header
{
	overflow: auto;
	max-height: 100vh;
}

a
{
	color:inherit;
	text-decoration: none;
}

.selectables a
{
	text-decoration: underline;
}

header
{
	position:sticky;
	background:white;
	top:0;
	z-index:100;
}

header > .wrapper,
footer > .wrapper
{
	margin:auto;
	max-width:var(--content-width-big);
	padding:var(--content-padding-vertical) var(--content-padding-horizontal);
}

header > .wrapper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	justify-items: center;
}

header .banner {
	justify-self: start;
	font-size: 1.3em;
}

header .items
{
	display:flex;
	justify-content: center;
	align-items: center;
}

header .logo img
{
	display:block;
	width: clamp(10em, 20vw, 16em);
	/* height:3em; */
	object-fit:contain;
}

header nav,
footer nav
{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	gap: .5em 1.5em;
}

header nav {
	justify-self: end;
	align-items: end;
}

header nav a img {
	display: block;
	height: 2.5em;
}

header nav a.active,
header nav a:hover
{
	color: var(--hover-color);
}

header nav .hover-icon {
	display: none;
}

header nav a.active .icon,
header nav a:hover .icon {
	display: none;
}

header nav a.active .hover-icon,
header nav a:hover .hover-icon {
	display: block;
}

header nav a .link-name {
	display: none;
}

header .nav-toggle
{
	display: none;
	width: 2em;
	height: 2em;
	align-items: center;
	justify-content: center;
}

header .nav-toggle::after
{
	content: "\f0c9";
}

.toggled header .nav-toggle::after
{
	content: "\f00d";
}

main
{
	flex-grow:1;
}

main > section {
	background-color: var(--bg-color);
}

main > .group > .wrapper,
main > section > .group > .wrapper
{
	max-width:var(--content-width);
	margin:auto;
}

footer > .wrapper {
	max-width: var(--content-width);
/* 	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: 1em;
	align-items: center; */
}

footer > .wrapper > * {
	margin-bottom: 1em;
}

footer > .wrapper .logo {
	display: block;
}

footer > .border {
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
	border-top: 1px dotted black;
}

footer .newsletter-button {
	grid-column: 2;
	grid-row: span 2;
	justify-self: center;
}

footer nav {
	grid-column: 1 / span 2;
	grid-row: 3;
	padding: 1em 0;
	border-top: 1px dotted black;
	border-bottom: 1px dotted black;
}

footer .logo img {
	width: clamp(8em, 20vw, 12em);
}

.news .item,
.group:not(.group-nopad) > .wrapper
{
	padding:var(--content-padding-vertical) var(--content-padding-horizontal);
}

.group > .wrapper:has(.contactform, .connections, .services) {
	padding-bottom: 15rem;
}

.news .item .item-wrapper > *,
.group > .wrapper > .element
{
	margin:1em 0;
}

.group:not(.group-noclip) > .wrapper > .element:first-child,
.group:not(.group-noclip) > .wrapper > .element.title:first-child > .wrapper > h1,
.group:not(.group-noclip) > .wrapper > .element.subtitle:first-child > .wrapper > h2
{
	margin-top:0;
}

.group:not(.group-noclip) > .wrapper > .element:last-child,
.group:not(.group-noclip) > .wrapper > .element.title:last-child > .wrapper > h1,
.group:not(.group-noclip) > .wrapper > .element.subtitle:last-child > .wrapper > h2
{
	margin-bottom:0;
}

.cube-ornament {
	background-color: white;
	position: absolute;
	width: clamp(25px, 6vw, 60px);
	height: clamp(25px, 6vw, 60px);
	border-left: 2px solid black;
	border-bottom: 2px solid black;
	bottom: -.5px;
	clip-path: polygon(10% 0, 100% 90%, 95% 100%, 0 100%, 0 5%);
}

.cube-ornament.left {
	left: 10%;
	transform: translateY(50%) rotate(-45deg);
}

.cube-ornament.center {
	left: 50%;
	transform: translateY(50%) translateX(-50%) rotate(-45deg);
}

/* elements */
.title h1 {
	color: var(--title-color);
	font-size: var(--title-font-size);
}

.typo {
	font-size: var(--typo-font-size);
}

.connections .wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5em 1.5em;
}

.connections .item {
	position: relative;
	background-color: white;
	border: 2px solid black;
	padding: 2em;
	min-height: 300px;
}

.connections .item h1 {
	font-size: var(--title-font-size);
	margin: 0;
	position: relative;
	z-index: 1;
}

.connections .text {
	position: relative;
	z-index: 2;
}

.connections .item .bg-image {
	position: absolute;
	right: 0;
	bottom: 0;
	height: clamp(100px, 25vw, 250px);
	object-fit: contain;
	z-index: 1;
}

.services .wrapper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 5em 1.5em;
}

.services .item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
	border: 2px solid black;
	padding: 2em;
	width: 100%;
	aspect-ratio: 1 / 1;
	text-align: center;
	box-sizing: border-box;
}

.services .item > h2 {
	font-size: var(--tag-font-size);
}

.images img
{
	display:block;
	width:100%;
}

/*Fix Grid fr unit*/
.slideshow .wrapper {
	position: relative;
	overflow: hidden;
	max-width: var(--content-width-big);
	margin: 0 auto;
}

.slideshow .slideshow-banner {
	display: none;
	position: absolute;
	bottom: 0;
	right: clamp(0em, 5vw, 7.5em);
	z-index: 2;
	width: fit-content;
	-webkit-box-shadow: 3px 5px 10px 5px rgba(0,0,0,0.65); 
	box-shadow: 3px 5px 10px 5px rgba(0,0,0,0.65);
	background-color: white;
	background-image: url(http://www.transparenttextures.com/patterns/textured-paper.png);
	/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
	padding: 1em;
	font-size: clamp(.65em, 2vw, 1.2em);
}

.home .slideshow .slideshow-banner {
	display: block;
}

.slideshow .swiper-slide
{
	width: 100% !important;
}

.slideshow .swiper-slide > img
{
	display:block;
	width:100%;
}

.slideshow .swiper-slide > .legend
{
	position: absolute;
	bottom: 0; 
	left:0; 
	right:0;
	color:white;
	text-align:center;
	z-index:1;
	pointer-events: none;
	text-shadow:0px 0px 15px #333;
	padding:2em;
}

.news .wrapper .item > .item-wrapper {
	max-width: var(--content-width);
	margin: 0 auto;
}

.news .item {
	background-color: var(--bg-color);
}

.news .item:nth-child(odd) {
	background-color: white;
}

.news .item-wrapper > .content {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 2em;
	align-items:center;
}

.news .item-wrapper > .date {
	font-size: var(--title-font-size);
	font-weight: bold;
	margin-top: 0;
	margin-bottom: -.3em;
}

.news .item-wrapper .title > h1 {
	margin-top: 0;
	margin-bottom: .5em;
	font-size: var(--title-font-size-big);
}

.news .item-wrapper .content > .typo {
	padding-left: 4em;
}

.news .item:nth-child(odd) .item-wrapper > .content {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.news .item:nth-child(odd) .content .typo {
	grid-column: 2;
	padding: 0;
}

.news .item .content .slideshow {
	justify-self: end;
}

.news .item:nth-child(odd) .content .slideshow {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
}

.news .item .content .slideshow .legend {
	display: none;
}

.news .item .content .slideshow .swiper-slide > img {
	border-radius: 50%;
	max-width: 300px;
}

.gallery .items
{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:1em;
}

.gallery img
{
	display:block;
	width:100%;
}

.links .items
{
	display:flex;
	gap: .5em;
	flex-wrap:wrap;
}

[data-toggle]
{
	cursor: pointer;
	user-select: none; 
}

.stores .store-group {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2em;
	justify-items: center;
	margin-bottom: 2em;
	transition: all .15s ease-in-out;
}

.stores .store-group:has(.active) {
	margin-bottom: 4em;
}

.logo-single .wrapper .logo-container,
.stores .store-header {
	display: flex;
	justify-content: center;
	position: relative;
	padding: clamp(.75em, 5vw, 2.75em);
	background-color: white;
	border: 2px solid black;
	width: 100%;
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
	transition: all .15s ease-in-out;
}

.stores .store-header.active {
	margin-bottom: 2em;
}

.stores .store-header .cube-ornament {
	border: none;
	height: 0;
	width: 0;
	transition: all .15s ease-in-out;
}

.stores .store-header.active .cube-ornament {
	width: clamp(10px, 5vw, 60px);
	height: clamp(10px, 5vw, 60px);
	border-left: 2px solid black;
	border-bottom: 2px solid black;
}

.logo-single .logo-container img,
.stores .store-header img {
	width: 100%;
	object-fit: contain;
	transition: all .2s ease-in-out;
}

.stores .store-header:hover img {
	transform: scale(1.1);
}

.stores .store-detail {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .75fr);
	grid-row: 2;
	grid-column: 1 / span 3;
	gap: 2em;
	opacity: 0;
	height: 0;
	width: 100%;
	pointer-events: none;
	transition: all .15s ease-in-out;
}

.stores .store-detail.toggled {
	opacity: 1;
	height: 100%;
	pointer-events: all;
}

.stores .store-detail .info-text h3 {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.stores .store-detail .info-facts {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1em;
	font-weight: bold;
}

.stores .store-detail .info-facts .icon-bg {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #aa4b76;
	width: 25px;
	height: 25px;
	padding: .25em;
	margin-right: .5em;
	border-radius: 50%;
}

.stores .store-detail .info-facts .icon-bg i {
	color: var(--bg-color);
}

.logo-single.element .wrapper {
	margin-bottom: 5em;
}

.logo-single .wrapper .logo-container {
	width: clamp(150px, 20vw, 250px);;
	height: clamp(150px, 20vw, 250px);
}

.tabs .tabs-nav
{
	display:flex;
	flex-wrap: wrap;
	border-bottom:1px solid black;

}

.tabs .tabs-nav-item
{
	margin-bottom: -1px;
	border:1px solid #00000000;
}

.tabs .tabs-nav-item.active
{
	border-color: black;
	border-bottom-color:white;
}

.tabs .tabs-nav-item h3
{
	padding: 1em;
	margin:0
}

.tabs .tabs-item:not(.toggled) .tabs-body
{
	display: none;
}

.plan img
{
	display:block;
	width:100%;
	box-shadow: 0 0 2px 1px #ddd;
}

.coop-menu .wrapper {
	max-width: var(--content-width-big);
	margin: 0 auto;
	padding: 0 0 var(--content-padding-vertical) 0;
}

.coop-menu img {
	width: 100%;
	display: block;
}

.coop-menu object {
	width: 100%;
	height: 60vh;
}

input,
select
{
	margin:0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select
{
	box-sizing:border-box;
	font:inherit;
	color:inherit;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
select
{
	display:block;
	width:100%;
	border-top: none;
	border-bottom:1px dotted black;
	border-left: none;
	border-right: none;
	padding:0 ;
	border-radius: 0;
}

input[type='checkbox'] {
	font: inherit;
	appearance: none;
}

input[type='checkbox']::before {
	font: var(--fa-font-thin);
	content: '\f0c8';
	font-size: 1.8em;
}

input[type='checkbox']:checked::before {
	content: "\f14a";
}

.button,
button
{
	background: black;
	border:none;
	color:white;
	cursor:pointer;
	padding:.5em 2em;
	white-space: nowrap;
	display: inline-block;
	font-weight:normal;
	font-size: var(--typo-font-size);
	transition: all .2s ease-in-out;
}

.button:hover,
button:hover {
	background-color: white;
	color: black;
	outline: 1px solid black;
}

.button.primary,
button.primary
{
	font-weight:bold;
}

.button.secondary,
button.secondary
{
	color:var(--theme-color);
	border:1px solid var(--theme-color);
	background:none;
}

.button.secondary:hover,
button.secondary:hover {
	transform: scale(.985);
}

select
{
	appearance:none;
	background:none;
}

.contactform .form-split-1-3
{
	display:grid;
	gap:1em;
	grid-template-columns:1fr 3fr;
}

.contactform .form-label
{
	display: block;
	padding-bottom: 0.1em;
}

.contactform .form-warning
{
	color:red;
	margin-bottom: .5em;
	margin-top:.25em;
	display:block;
	width:100%;
}

.contactform .form-invalid
{
	border-color:red;
}

.contactform .form-interest-selection
{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1em;
}

.contactform .form-interest-selection [data-interest-type=radio]
{
	grid-column: 1 / span 2;
}

.contactform .selectables
{
	display:flex;
	flex-wrap:wrap;
	gap: 0 1em;
}

.contactform .selectables > label
{
	display:flex;
	align-items: center;
	gap:.5em;
	font-weight: bolder;
}

.contactform input[name=Email_Address]{display:none;}

.contactform .ajax-loading,
.contactform .ajax-error,
.contactform .mail.success,
.contactform .mail.error
{
	
	background: green;
	padding:3em 1em;
	text-align:center;
	color:white;
}

.contactform .ajax-error,
.contactform .mail.error
{
	background:red;
}

.contactform .ajax-form .ajax-loading,
.contactform .ajax-form .ajax-result,
.contactform .ajax-form .ajax-error,
.contactform .ajax-form.ajax-state-loading form,
.contactform .ajax-form.ajax-state-success form
{
	display:none;
}

.contactform .ajax-form.ajax-state-loading .ajax-loading,
.contactform .ajax-form.ajax-state-success .ajax-result,
.contactform .ajax-form.ajax-state-error .ajax-error
{
	display:block;
}

.contactform .wrapper {
	position: relative;
	background-color: white;
	border: 2px solid black;
	padding: clamp(2em, 4vw, 4em) clamp(1em, 3vw, 3em);
	box-sizing: border-box;
}

.contactform textarea {
	height: 200px;
}

.contactinfo .items
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.contactform form > .form-group {
	padding: 1em 0;
}

.contactform .form-group.selectables {
	padding-bottom: 1em;
}

.contactform .form-group > label {
	color: black;
	font-weight: bolder;
}


.columns.element .items
{
	display:grid;
	gap: var(--content-padding);
}

.columns.element .items-2
{
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}

.responsive
{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
/* 	width: var(--content-width-big);
	margin: 0 auto; */
	overflow: hidden;
}

.responsive[consent-context="googlemap"] {
	padding-bottom: 0;
	height: 60vh;
}

.responsive iframe,
.responsive > .consent-content
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0;
}

.video video
{
	display:block;
	width:100%;
}

.opening-times .wrapper {
	overflow-x: auto;
}

.opening-times table {
	border-collapse: collapse;
}

.opening-times th,
.opening-times td {
	padding: 1em;
	padding-left: 0;
}

/* */




.text-left
{
	text-align: left;
}

.text-center
{
	text-align: center;
}

.text-right
{
	text-align: right;
}

.fancybox__container
{
	--fancybox-bg: rgba(24, 24, 27, 0.92);
}

.fancybox__content
{
	padding:0;
	width:50em;
	max-width:100%;
}

.fancybox__slide.has-image .fancybox__content
{
	width: 100%;
}


.icon::after,
.icon::before
{
	text-align: center;
	font: var(--fa-font-regular);
}

.consent-cover
{
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.2);
	display:flex;
	justify-content: center;
	align-items:center;
}

.consent-cover .consent-message
{
	text-align:center;
}

.consent-cover-info
{
	display:flex;
	flex-direction:column;
	align-items: center;
	gap:.5em;
	padding:2em;
}

.consent-dialog
{
	position:sticky;
	bottom:0;
	background:white;
	z-index:100;
	box-shadow: 3px 3px 10px 0px rgb(50 50 50);
}

.consent-dialog > .wrapper
{
	display:flex;
	flex-direction:column;
	gap:.5em;
	margin:auto;
	max-width:var(--content-width);
	padding:var(--content-padding-vertical) var(--content-padding-horizontal);
}

.consent-dialog .consent-buttons .button,
.consent-dialog .consent-buttons button {
	padding: .5em 1.5em;
}

.toggle-button
{
	font-size:1.4em;
	position:relative;
	width:2em;
	height:1em;
	background:gray;
	box-sizing:border-box;
	border-radius:.5em;
	transition:background .5s;
}

.toggle-button::after
{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:calc(1em - 4px);
	height:calc(1em - 4px);
	margin:2px;
	background:white;
	border-radius:.4em;
}

.toggle-button.active
{
	background:green;
}

.toggle-button.active::after
{
	right:0;
	left:auto;
}

a[consent-settings]
{
	cursor: pointer;
}

.consent-settings .tab
{
	border-top:1px solid black;
}

.consent-settings .consent-preferences
{
	border-bottom: 1px solid black;
}

.consent-settings .tab .header
{
	display:flex;
	justify-content: space-between;
	align-items:center;
	gap:.5em;
}

.consent-links
{
	gap:.5em;
	display:inline-flex;
	text-decoration: underline;
	flex-wrap: wrap;
}

.consent-settings .tab [data-toggle] h2
{
	display: flex;
	gap:.5em;
	align-items: center;
	font-size: clamp(1.2em, 3vw, 1.5em);
}

.consent-settings .tab [data-toggle] h2::before
{
	display: grid;
	width:1em;
	height:1em;
	place-items:center;
	font: var(--fa-font-regular);
	content:"\f054"
}

.consent-settings .tab [data-toggle].active h2::before
{
	content:"\f078";
}


.consent-settings .tab .body
{
	padding-bottom: 1em;
}

.tab .body.toggled
{
	display:block;
}

.tag-pill
{
	padding:.1em .5em;
	border: 1px solid var(--odd-color);
	border-radius:.5em;
	margin-top:-.25em;
}

.hidden
{
	display:none;
}

@media(max-width:1330px) {
	header > .wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		justify-items: start;
	}

	header .banner {
		display: none;
	}
}

@media(max-width:1000px)
{
	:root
	{
		--content-padding: 1em;
	}

	.services .wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-items: center;
	}
}

@media(max-width:800px) {
	header nav
	{
		display:none;
		width: 100%;
		padding-top: var(--content-padding-vertical);
	}

	header nav a:first-child > span {
		border-top: 1px dotted black;
	}

	header nav a > span {
		padding: var(--content-padding-vertical) 0;
		border-bottom: 1px dotted black;
	}
	
	.toggled header nav,
	.columns.element .items
	{
		display:block;
	}

	.toggled header nav {
		text-align: center;
		grid-column: 1 / span 2;
		height: 100svh;
	}
	
	header .nav-toggle
	{
		display: flex;
		justify-self: end;
	}

	header nav a.active .hover-icon,
	header nav a:hover .hover-icon {
		display: none;
	}

	header nav a .icon,
	header nav a .hover-icon {
		display: none;
	}

	header nav a .link-name {
		display: block;
	}

	.group > .wrapper:has(.contactform, .connections, .services) {
		padding-bottom: 5rem;
	}

	.stores .store-detail {
		grid-template-columns: minmax(0, 1fr);
	}

	.stores .store-detail .info-facts {
		justify-self: start;
	}

	.news .item:nth-child(odd) .item-wrapper > .content,
	.news .item-wrapper > .content {
		grid-template-columns: 1fr;
	}

	.news .item:nth-child(odd) .content .typo,
	.news .item:nth-child(odd) .content .slideshow {
		grid-row: unset;
		grid-column: unset;
	}

	.news .item-wrapper .content > .typo {
		padding-left: 0;
	}

	.news .item .content .slideshow {
		justify-self: start;
	}

	footer > .wrapper {
		grid-template-columns:  minmax(0, 1fr);
	}

	footer .newsletter-button {
		grid-column: unset;
		grid-row: 3;
		justify-self: start;
	}

	footer nav {
		grid-column: unset;
		grid-row: unset;
	}
}

@media(max-width: 500px) {
	.stores .store-header {
		max-width: 40vw;
	}

	.stores .store-group {
		gap: 1em;
	}

	.stores .store-group:last-child,
	.stores .store-header.active {
		margin-bottom: 0;
	}

	.stores .store-group:has(.active) {
		margin-bottom: 2em
	}

	.connections .wrapper {
		grid-template-columns: 1fr;
		gap: 3em;
	}

	.connections .item {
		min-height: 175px;
	}
}