

/* ----------------------------------------[ Home ]-- */

#intro {
	padding-top: 50px;
	padding-bottom: 50px;

	background: #bccad7 url('../images/intro-bg.jpg') center no-repeat;
}

#intro > .flex {
	justify-content: center;
}


@media screen and (max-width: 1080px) {
	#intro {
		background-position: center top;
	}

	#intro > .flex {
		flex-direction: column;
	}
}

/* */



/* */

#intro .slider {
	max-width: 720px;

	box-shadow: 0 20px 30px rgba(0,0,0,.5);
}


@media screen and (max-width: 1080px) {
	#intro .slider {
		margin-left: auto;
		margin-right: auto;

		box-shadow: none;
	}
}

@media screen and (max-width: 780px) {
	#intro .slider,
	#intro .slider img {
		width: 100%;
	}
}

/* */



/* */

#intro form {
	position: relative;

	margin-top: -60px;
	margin-left: 40px;
	margin-bottom: -60px;
	padding: 40px 20px;
	width: 240px;
	height: 525px;

	font-size: 14px;

	background-image: url('../images/intro-form.jpg');

	box-sizing: border-box;
}

#intro form:before {
	position: absolute;
	top: 0;
	left: -10px;

	width: 260px;
	height: 525px;

	background-image: url('../images/intro-form-shadow.png');

	content: '';
}

#intro form input,
#intro form select,
#intro form button,
#intro form p {
	position: relative;

	width: 100%;
}

#intro form input,
#intro form select {
	margin-bottom: 9px;
	height: 35px;

	box-shadow: 0 1px 0 rgba(0,0,0,.15);
}

#intro form select {
	padding-left: 6px;
	padding-right: 6px;
	border: none;
}

#intro form button {
	margin-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	height: 62px;

	line-height: 16px;
}

#intro form p {
	font-style: italic;
	line-height: 18px;

	text-align: center;
}


@media screen and (max-width: 1080px) {
	#intro form {
		margin: 30px auto -30px;
		padding: 30px 30px 0;

		width: auto;
		height: auto;

		background-color: #eafaef;
		background-image: none;
	}

	#intro form:before {
		display: none;
	}
}

/* */



/* */

.scroll-top {
	display: flex;

	padding-top: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #d8d8d8;

	justify-content: center;
}

.scroll-top a.button {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* */



/* */

[id^="sec-"] {
	font-size: 15px;
	line-height: 22px;
}

[id^="sec-"] h2,
[id^="sec-"] h3 {
	font-family: 'Roboto Condensed';

	text-transform: uppercase;
}

[id^="sec-"] h2 {
	font-size: 30px;
	line-height: 32px;
}

[id^="sec-"] h3 {
	font-size: 24px;
	line-height: 26px;
}

[id^="sec-"] h4 {
	font-style: italic;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
}

/* */



/* */

#sec-2 .half:nth-child(even),
#sec-3 .half:nth-child(odd),
#sec-7 .half:nth-child(odd),
#sec-9 .half:nth-child(odd) {
	margin-top: -60px;
	margin-bottom: -30px;
}

/* */



/* */

#sec-6 ul,
#sec-9 ul,
#sec-10 ul {
	margin-bottom: 30px;
}

#sec-6 li,
#sec-9 li,
#sec-10 li {
	position: relative;

	margin-left: 60px;
}

#sec-6 li:before,
#sec-9 li:before,
#sec-10 li:before {
	position: absolute;
	left: -60px;

	width: 50px;

	text-align: right;

	content: '\2022';
}

/* */



/* */

#sec-2 .half:nth-child(even) {
	background: url('../images/sec-2-bg.jpg') left center no-repeat;
}

@media screen and (max-width: 880px) {
	#sec-2 {
		flex-direction: column-reverse;
	}

	#sec-2 .half {
		width: 100%;
	}

	#sec-2 .half:nth-child(odd) {
		padding-right: 0;
	}

	#sec-2 .half:nth-child(even) {
		margin-bottom: 15px;
		padding-left: 0;
		height: 300px;
	}

	#sec-2 .half .inner {
		margin-right: 15px;
		max-width: 100%;
	}
}

@media screen and (max-width: 580px) {
	#sec-2 .half:nth-child(even) {
		background-position: 75% center;
	}
}

/* */

#sec-3 .half:nth-child(odd) {
	background: url('../images/sec-3-bg.jpg') right center no-repeat;
}

@media screen and (max-width: 880px) {
	#sec-3 {
		flex-direction: column;
	}

	#sec-3 .half {
		width: 100%;
	}

	#sec-3 .half:nth-child(odd) {
		margin-bottom: 15px;
		padding-left: 0;
		height: 300px;
	}

	#sec-3 .half:nth-child(even) {
		padding-left: 0;
	}

	#sec-3 .half .inner {
		margin-left: 15px;
		max-width: 100%;
	}
}

@media screen and (max-width: 580px) {
	#sec-3 .half:nth-child(odd) {
		background-position: 75% center;
	}
}

/* */

#sec-4 {
	background: url('../images/sec-4-bg.jpg') center no-repeat;
}

#sec-4 img {
	margin-top: -60px;
	margin-bottom: -140px;
}

@media screen and (max-width: 1080px) {
	#sec-4 img {
		max-width: 100%;
	}
}

@media screen and (max-width: 880px) {
	#sec-4 {
		flex-direction: column;
	}

	#sec-4 .half {
		width: 100%;
	}

	#sec-4 .half:nth-child(odd) {
		padding-right: 0;
	}

	#sec-4 .half:nth-child(even) {
		display: none;
	}

	#sec-4 .half .inner {
		margin-right: 15px;
		max-width: 100%;
	}

	#sec-4 img {
		margin-bottom: -120px;
	}
}

/* */

#sec-5 {
	background: url('../images/sec-5-bg.jpg') center no-repeat;
}

@media screen and (max-width: 880px) {
	#sec-5 {
		flex-direction: column;

		background-color: #f6f6f6;
		background-image: none;
	}

	#sec-5 .half {
		width: 100%;
	}

	#sec-5 .half:nth-child(odd) {
		padding-right: 0;
	}

	#sec-5 .half:nth-child(even) {
		padding-left: 0;
	}

	#sec-5 .half .inner {
		margin-left: 15px;
		max-width: 100%;
	}
}

/* */

#sec-6 {
	background: url('../images/sec-6-bg.jpg') right center no-repeat;
}

@media screen and (max-width: 1080px) {
	#sec-6 {
		background-image: none;
	}
}

@media screen and (max-width: 680px) {
	#sec-6 .flex {
		flex-direction: column;
	}

	#sec-6 .half {
		width: 100%;
	}

	#sec-6 .half:nth-child(odd) {
		padding-right: 0;
	}

	#sec-6 .half:nth-child(even) {
		padding-left: 0;
	}
}

/* */

#sec-7 .half:nth-child(odd) {
	background: url('../images/sec-7-bg.jpg') right center no-repeat;
}

@media screen and (max-width: 880px) {
	#sec-7 {
		flex-direction: column;
	}

	#sec-7 .half {
		width: 100%;
	}

	#sec-7 .half:nth-child(odd) {
		margin-bottom: 15px;
		padding-right: 0;
		height: 300px;
	}

	#sec-7 .half:nth-child(even) {
		padding-left: 0;
	}

	#sec-7 .half .inner {
		margin-left: 15px;
		max-width: 100%;
	}
}

@media screen and (max-width: 580px) {
	#sec-7 .half:nth-child(odd) {
		background-position: 50% center;
	}
}

/* */

#sec-8 {
	background: url('../images/sec-8-bg.jpg') center bottom no-repeat;
}

@media screen and (max-width: 880px) {
	#sec-8 {
		padding-bottom: 400px;

		background-position: right bottom;
	}

	#sec-8 .flex {
		flex-direction: column;
	}

	#sec-8 .half {
		width: 100%;
	}

	#sec-8 .half:nth-child(odd) {
		padding-right: 0;
	}

	#sec-8 .half:nth-child(even) {
		padding-left: 0;
	}
}

@media screen and (max-width: 580px) {
	#sec-8 {
		background-position: 90% bottom;
	}
}

@media screen and (max-width: 480px) {
	#sec-8 {
		background-position: 80% bottom;
	}
}

/* */

#sec-9 .half:nth-child(odd) {
	background: url('../images/sec-9-bg.jpg') right center no-repeat;
}

@media screen and (max-width: 880px) {
	#sec-9 {
		flex-direction: column;
	}

	#sec-9 .half {
		width: 100%;
	}

	#sec-9 .half:nth-child(odd) {
		display: none;
	}

	#sec-9 .half:nth-child(even) {
		padding-left: 0;
	}

	#sec-9 .half .inner {
		margin-left: 15px;
		max-width: 100%;
	}
}

/* */

#sec-10 h3 {
	margin-top: 20px;
}

#sec-10 h4 + .flex {
	align-items: flex-start;
}

#sec-10 img {
	margin-bottom: 30px;
}

#sec-10 img.left {
	margin-right: 30px;
}

#sec-10 img.right {
	margin-left: 30px;
}

#sec-10 li ul {
	margin-bottom: 0;
}

#sec-10 li li {
	margin-left: 30px;
}

#sec-10 li li:before {
	left: -30px;

	width: 20px;
}

@media screen and (max-width: 780px) {
	#sec-10 .flex {
		flex-direction: column;
	}

	#sec-10 .half {
		width: 100%;
	}

	#sec-10 .half:nth-child(odd) {
		padding-right: 0;
	}

	#sec-10 .half:nth-child(even) {
		padding-left: 0;
	}
}

/* */