@media screen and (max-width: 767px) {
	.carousel-swiper-slide p {
		font-size: 30px;
	}
	
	.large-text p {
		font-size: 25px;
	}
	
	.banner h1 {
		font-size: 50px;
	}
	
	.banner p {
		font-size: 25px;
	}
	
}

@media screen and (max-width: 767px) {
	.align {
		padding: 20px;
	}
	
	body {
		padding: 60px 0px 40px 0px;
	}
	
	.header-logo {
		width: 200px;
	}
	
	.header-menu {
		position: static;
		padding-top: 10px;
		display: none;
		max-height: calc(100vh - 106px);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	.header-menu > li {
		display: block;
		padding: 10px 0;
	}
	
	.header-menu > li.login {
		padding-left: 0;
	}
	
	.header-menu > li > ul {
		position: static;
	}
	
	.header-hamburger {
		display: block;
	}
	
	.full-height {
		height: calc(100vh - 102px);
	}
	
	.carousel-swiper-slide {
		padding: 20px;
	}

	.carousel-slide-centre {
		padding: 0;
	}

	.carousel-swiper-left {
		display: none;
	}
	
	.carousel-swiper-right {
		display: none;
	}

	.carousel-swiper-slide p {
		font-size: 20px;
	}
	
	.large-text p {
		font-size: 20px;
	}
	
	.medium-text p {
		font-size: 16px;
	}
	
	.grid.grid-outer-border:before {
		display: none;
	}
	
	.grid.grid-outer-border:after {
		display: none;
	}
	
	.grid-align.grid-outer-border {
		padding: 0;
	}
	
	.grid-column:after {
		content: '';
		display: none;
		border-bottom: 1px solid black;
		height: 1px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	
	.image-block-stretch .align {
		padding: 0;
	}

}