



@media (max-width: 991px)
{
	
	.clear-responsive {
		display: block;
		clear: both;
	}
	
	.wrapper {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.header-nav {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 110;
		background-color: #E0E7EB;
		padding: 3px;
		margin: 0 !important;
		box-sizing: border-box;
	}
	.header-nav.is-visible {
		display: block;
	}
	.header-nav ul {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.header-nav ul li {
		display: block;
		width: 100%;
		overflow: hidden;
		float: none;
		text-align: center;
		margin-bottom: 6px;
	}
	.header-nav ul li a {
		float: none;
		display: inline-block;
		width: auto;
		text-align: center;
	}
	
	.text-box ul li:before {
		width: 25px;
	}
	
	.grid-item {
		width: 45%;
	}
	
	.page {
		padding-bottom: 60px;
	}
	.page--coveredImage {
		height: 500px;
		min-height: 40vw;
	}
	
	.slick-prev {
		left: -10px;
	}
	.slick-next {
		right: -10px;
	}
	
	.case-slider-item {
		height: calc(66vw - 40px) !important;
	}
	
	.footer-logo {
		max-width: 140px !important;
	}
}




@media (max-width: 767px)
{
	.page-header-slider,
	.page-header-wrapper,
	.page-header-slider-item,
	.page-header-video {
		height: 380px !important;
	}
	.page-header-wrapper + .page-container > .page--0,
	.page-header-partners + .page-container > .page--0 {
		margin-top: 380px;
	}
	
	.header-bg {
		height: 380px;
	}
	
	.grid {
		margin-right: auto;
	}
	.grid-item {
		width: 100%;
		margin-right: auto;
	}
	
	.page-cover-text {
		width: auto;
		text-align: center;
	}
}



@media (max-width: 575px)
{
	.header-logo {
		margin-top: 25px;
	}
	.header-logo > img {
		height: 30px !important;
	}
	
	.text-box h1,
	.text-box h2 {
		font-size: 28px;
	}
	.text-box h3 {
		font-size: 25px;
	}
	.text-box h4 {
		font-size: 23px;
	}
	.text-box h5 {
		font-size: 21px;
	}
	
	.button1,
	.button2,
	.button3 {
		padding: 10px 20px;
	}
}



@media (max-width: 380px)
{
	
	.header-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.button1,
	.button2,
	.button3 {
		padding-left: 12px;
		padding-right: 12px;
	}
	
}