@media (max-width: 1240px) {

	nav ul li {
		margin: 0 0 0 30px;
	}

}


@media (max-width: 1090px) {

	#mobile-menu {
		display: block;
	}

	nav ul {
		display: none;
		background: #00a7e1;
		width: 100%;
		height: 100%;
		padding: 75px 0 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
	}

	nav ul li {
		margin: 0;
		padding: 0 40px 20px;
	}

	nav ul li a {
		font-size: 30px;
		line-height: 32px;
		color: #fff;
	}

	nav ul li a:hover {
		color: #fff;
	}

	nav ul li:last-child a {
		font-size: 16px;
		line-height: 18px;
		color: #003143;
		background: #fff;
		padding: 18px 30px 15px;
		margin: 30px 0 0;
		display: inline-block;
	}

	nav ul li:last-child a:hover {
		color: #003143;
		background: #fff;
	}

	.col4 {
		width: 50%;
	}

}


@media (max-width: 1000px) {

	.col2 {
		width: 100%;
	}

	.flex-reverse {
		flex-direction: column-reverse;
	}

	ul.partners li {
		width: 33.33%;
	}

	footer .col2:nth-child(1) {
		padding-top: 0;
	}

	footer .col2:nth-child(2) {
		text-align: left;
		justify-content: flex-start;
		padding-bottom: 0;
	}

	footer .col2:nth-child(2) ul li {
		margin: 0 15px 0 0;
	}

	footer .logo {
		display: none;
	}

}


@media (max-width: 800px) {

	h1 {
		font-size: 50px;
		line-height: 56px;
	}

	h2 {
		font-size: 30px;
		line-height: 36px;
	}

	.container {
		padding: 20px;
	}

	.container-small {
		padding: 20px;
	}

	.container-large {
		padding: 20px;
	}

	.col1 {
		padding: 20px;
	}

	.col2 {
		padding: 20px;
	}

	.col3 {
		width: 100%;
		padding: 20px;
	}

	.col4 {
		padding: 20px;
	}

	.photo img {
		height: 350px;
	}

	#home-header {
		height: -webkit-calc(100vh - 75px);
		height: -moz-calc(100vh - 75px);
		height: calc(100vh - 75px);
	}

	#home-header img {
		height: -webkit-calc(100vh - 75px);
		height: -moz-calc(100vh - 75px);
		height: calc(100vh - 75px);
	}

}


@media (max-width: 600px) {

	.col4 {
		width: 100%;
	}

	.boxes .col4 article {
		padding-left: 20px;
		padding-right: 20px;
	}

	.photo img {
		height: 280px;
	}

	ul.partners li {
		width: 50%;
	}

}