@media screen and (max-width: 47.9375em) {
	.header {
		height: 80px;
		position: relative;
		z-index: 1000;
	}
	.header .header-sticky {
		position: fixed;
		height: 60px;
	}
	.jumbo .heading {
		line-height: initial;
	}
	.header .sticky-container {
		background: #fff;
	}
	.jumbo-home {
		margin-top: 0;
	}
	.jumbo-home .heading {
		font-size: 1.4rem
	}
	.block-quotes p {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.block-quotes .quote {
		padding-top: 1.5rem;
	}
	p {
		font-size: 1rem;
	}
	.button-group.stacked-for-small .button {
		/*	-webkit-flex: none;
			-ms-flex: none;
			flex: none;*/
	}
	.button-group.stacked-for-small .button + .button {
		margin-top: 1rem;
	}
	.block-page-intro .img-overlap {
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
	.blog-filter ul > li > ul {
		width: calc(100vw - 30px);
		min-width: 0;
	}
	.block-trainers-overview .item {
		width: 100% !important;
	}
	.inset .column, .inset .columns {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
	.hrule + .block__content-area {
		margin-top: 2rem;
	}
	.home-slider .slide .rte p {
		font-size: 0.875rem;
		margin-bottom: 0.5rem;
	}
	.home-slider .slide .rte .more {
		font-size: 0.875rem;
	}
	.home-slider-nav li span {
		font-size: 0.875rem;
	}
	.home-slider-navigation {
		position: relative;
	}
	.home-slider-navigation a {
		position: absolute;
		top: 0;
	}
	.home-slider-navigation a.home-prev {
		left: 1rem;
	}
	.home-slider-navigation a.home-next {
		right: 1rem;
	}
	.block-page-intro .img-overlap {
		max-width: 100%;
	}
	.ratingtext {
		display: block;
		padding-top: 20px;
	}
	.block-legal .legal-menu {
		padding-top: 1rem;
	}
	.block-quotes .quote p {
		font-size: 1rem;
		line-height: 1.4em;
	}
    .block-overview-training-short .training:hover:before {
        width: 100%;
        height: 110%;
        top: -1rem;
        left: 0;
    }
}
@media screen and (max-width: 63.9375em) {
	.overlay-search .close {
		margin-right: 9px;
		margin-top: 9px;
		width: 36px;
		height: 36px;
	}
	.overlay-search .close i:before {
		width: 22px;
	}
	.overlay-search .close i:after {
		height: 22px;
	}
	.sisea-search-form {
		top: 60px;
	}
	.fb-Search {
		height: 1.1rem;
	}
	.js .fb-Search_Input {
		font-size: 1.1rem;
		padding: 0;
		width: calc(100% - 3rem);
	}
	.fb-Search .input-group-button {
		font-size: 1.1rem;
	}
	.fb-Search button {
		width: 1.2rem;
		height: 1.2rem;
	}
	.overlay-search .search-results {
		width: 100%;
		padding: 0;
	}
	.overlay-search .sisea-results-list {
		width: 100%;
		height: 40vh;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.block-quotes .quote-tick {
		width: 28px;
		position: absolute;
		right: 0.0625rem;
		top: 2rem;
	}
	.jumbo-home {
		margin-top: 0px;
	}
	#routeForm .input-group {
		display: block;
	}
	#routeForm .input-group input,
	#routeForm .input-group button {
		width: 100%;
		margin-bottom:10px;
	}

	.routemap {
		width:100%;
		height:250px;
	}
	.content-header-intro {
		position: relative;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.content-header-image {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		height: auto;
		opacity: 0.4;
	}
	.block-legal .copyright {
		display: block;
		padding-top: 1rem;
	}
    .block-overview-training-short {
        background-position: center;
    }
}
@media screen and (min-width: 48em) {
	.block-2-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-o-column-count: 2;
		-ms-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 1.875rem;
		-moz-column-gap: 1.875rem;
		-o-column-gap: 1.875rem;
		-ms-column-gap: 1.875rem;
		column-gap: 1.875rem;
	}
	.block-trainers-overview .item {
		width: 33.333% !important;
	}

}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
	.jumbo .heading {
		font-size: 2rem;
		line-height: 1.25em;
		margin: 2em 0 0;
	}
	.content-header-image {
		/*height: 220px;*/
	}
}
@media screen and (min-width: 64em) {
	.header nav .menu > li > a {
		padding: 0.7rem 0.55rem;
	}
	.header .search-wrap {
		padding-left: 7px;
	}
	.header .is-stuck .logo {
		width: 157px;
		height: 57px;
		margin: 15px 0 0;
	}
	.content-header-image {
		height: 300px;
	}
	.jumbo-home #jumbo-trigger {
		top: 110px;
	}
}
@media screen and (min-width: 64em) and (max-width: 71.9375em) {
	.jumbo .heading {
		font-size: 1.7rem;
		line-height: 1.25em;
		margin-top: 3rem;
	}
	.jumbo-home #jumbo-trigger {
		top: 60px;
	}
}
@media screen and (min-width: 72em) and (max-width: 90em) {
	.jumbo .heading {
		font-size: 2.5rem;
		line-height: 1.25em;
	}
}
@media screen and (min-width: 72em) {
	.header nav .menu > li > a {
		padding: 0.7rem 1rem;
	}
	.header .search-wrap {
		padding-left: 27px;
	}
	.block-trainers-overview .item {
		width: 25% !important;
	}
}
@media only screen and (max-width: 63.9375em) {
	header#header {
		height: 60px;
		background: #fff;
	}
	.header .search-wrap {
		margin-right: 10px;
	}
	.header .sticky {
		height: 60px;
	}
	.header .sticky.is-stuck {
		height: 60px;
	}
	.header .logo {
		margin: 5px 0;
		width: auto;
		height: 50px;
	}
	.jumbo-home #jumbo-trigger {
		top: 10px !important;
	}
	.hamburger {
		border: 0;
		background: none;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		background-image: -webkit-linear-gradient(top, transparent 42.5%, currentColor 42.5%, currentColor 57.5%, transparent 57.5%);
		background-image: linear-gradient(to bottom, transparent 42.5%, currentColor 42.5%, currentColor 57.5%, transparent 57.5%);
		background-size: 1em;
		background-repeat: no-repeat;
		background-position: center center;
		font-size: 24px;
		width: 24px;
		height: 24px;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.hamburger,
	.hamburger:before,
	.hamburger:after {
		-webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	}
	.hamburger:focus {
		outline: 0;
	}
	.hamburger:before,
	.hamburger:after {
		background-color: currentColor;
		content: "";
		height: 15%;
		left: 0;
		position: absolute;
		width: 100%;
	}
	.hamburger:before {
		top: 10%;
	}
	.hamburger:after {
		bottom: 10%;
	}
	.hamburger--rotateCW {
		-webkit-transform: rotateZ(180deg);
		transform: rotateZ(180deg);
	}
	.hamburger--times-left {
		background-position: 1em center;
	}
	.hamburger--minus:before,
	.hamburger--times:before,
	.hamburger--arrow:before {
		top: 42.5%;
	}
	.hamburger--minus:after,
	.hamburger--times:after,
	.hamburger--arrow:after {
		bottom: 42.5%;
	}
	.hamburger--times-left:before,
	.hamburger--arrow-left:before {
		-webkit-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg);
	}
	.hamburger--times-left:after,
	.hamburger--arrow-left:after {
		-webkit-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
	}
	header.header .menu-toggle {
		position: absolute;
		right: 15px;
		top: 15px;

		display: block;
		color: #614e42;
	}
	.header .menu-toggle span {
		font-weight: 600;
		padding-right: 8px;
		line-height: 24px;
		float: left;
		text-transform: uppercase;
		font-size: 0.875rem;
	}
	.header .sticky-container {
		box-shadow: 0 -5px 10px 5px rgba(0, 0, 0, 0.2);
		background: #fff;
	}
	.block-quotes .quote {
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.block-quotes .slick-dots {
		text-align: center;
	}
	.block-experience .curve {
		padding-bottom: 50%;
		background-size: 150%;
	}
	aside .sticky.is-stuck.is-at-top {
		margin-top: 100px;
	}
	.references .item p {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}

	.block-legal > .row {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.block-legal .legal-menu .menu {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.block-legal .legal-menu .menu li {
		padding-bottom: 1rem;
	}
}

@media screen and (max-width: 500px) {
    .contact .contact-bg {
        background-size: 0 0;
    }
}

footer .logo-copyright {
	display: flex;
    flex-direction: column;
    gap: 5px;
}

footer .legal-menu ul.simple {
	justify-content: center;
}

.block-neighbours {
	border-top: 1px solid #eeeeee;
}

.block-neighbours .cell {
	width: 80%;
	margin: auto;
}

@media screen and (max-width: 1100px) {
    .block-neighbours .cell {
	  width: 100%;
	}
}

@media screen and (max-width: 600px) {
    .block-neighbours .cell {
	  display: flex;
	  flex-direction: column;
	  gap: 40px;
	}
}


.block-neighbours .next {
	float: right;
}

.block-neighbours .prev {
	float: left;
}

.block-neighbours .next i {
	margin-left: 20px;
}

.block-neighbours .prev i {
	margin-right: 20px;
}
