.affa-content-block { position:relative; }
	.affa-content-block .content-block-overlay {
		text-align:center;
		min-height:600px;
	}
	.affa-content-block .content-block-wrap {
		position:absolute;
		top:50%;
		right:0px;
		left:0px;
		margin-top:-140px;
	}
	.affa-content-block .content-block-title { padding:0px 200px; }
		.affa-content-block .content-block-title h1 {
			font-size:48px;
			line-height:56px;
			font-weight:800;
			text-transform:uppercase;
			letter-spacing:2px;
			margin:0px;
		}
		.affa-content-block .content-block-title p {
			font-size:20px;
			line-height:34px;
			font-weight:400;
			margin:40px 0px 0px;
		}
	.affa-content-block .content-block-btn { margin-top:50px; }
		.affa-content-block .content-block-btn .btn-custom {
			display:inline-block;
			line-height:18px;
			margin:5px 10px;
		}
		.affa-content-block .content-block-btn .btn-play { margin:12px 20px; }

.affa-content-block2 { position:relative; }
	.affa-content-block2 .content-block-overlay {
		text-align:center;
		min-height:700px;
	}
	.affa-content-block2 .content-block-txt {
		position:absolute;
		top:50%;
		right:0px;
		left:0px;
		margin-top:-70px;
	}
		.affa-content-block2 .content-block-txt h1 {
			font-size:76px;
			line-height:80px;
			font-weight:800;
			text-transform:uppercase;
			letter-spacing:3px;
			margin:0px;
		}
		.affa-content-block2 .content-block-txt p {
			color:#555;
			font-size:28px;
			line-height:40px;
			font-weight:400;
			margin:25px 0px 0px;
		}
		.affa-content-block2 .text-white .content-block-txt p { color:#FFF; }
	.affa-content-block2 .content-block-menu {
		display:none;
		position:absolute;
		top:20px;
		right:15px;
		left:15px;
		text-align:center;
		z-index:1000;
	}
		.affa-content-block2 .content-block-menu > button {
			font-size:38px;
			background-color:transparent;
			padding:0px;
			margin-bottom:20px;
			border:0px;
		}
			.affa-content-block2 .content-block-menu > button .ion { margin:0px; }
			.affa-content-block2 .content-block-menu .menu-logo img { height:40px; }
			.affa-content-block2 .content-block-menu .menu-logo a:hover { opacity:1; }

.affa-content-block3 {
	overflow:hidden;
	text-align:center;
	background:#00d27f url(../assets/bg-sub-header.png) repeat top left;
	padding-top:150px;
}
	.affa-content-block3 .content-block-title {
		padding:0px 130px;
		margin-bottom:40px;
	}
		.affa-content-block3 .content-block-title h1 {
			font-size:42px;
			line-height:52px;
			font-weight:800;
			text-transform:uppercase;
			letter-spacing:2px;
			margin:0px;
		}
		.affa-content-block3 .content-block-title p {
			font-size:30px;
			line-height:40px;
			font-weight:100;
			margin:15px 0px 0px;
		}
	.affa-content-block3 .content-block-btn { margin-bottom:40px; }
		.affa-content-block3 .content-block-btn .btn-custom {
			display:inline-block;
			line-height:18px;
			margin:5px 20px;
		}
		.affa-content-block3 .content-block-btn .btn-play { margin:12px 20px; }
	.affa-content-block3 .content-block-img {
		position:relative;
		max-width:720px;
		padding-top:20px;
		margin:0px auto -21%;
	}
		.affa-content-block3 .content-block-img .img-left, .affa-content-block3 .content-block-img .img-right {
			position:absolute;
			right:60%;
			bottom:0px;
			left:0px;
			z-index:100;
		}
		.affa-content-block3 .content-block-img .img-right {
			right:0px;
			left:60%;
		}
		.affa-content-block3 .content-block-img .img-center {
			position:relative;
			padding:0% 28%;
			z-index:110;
		}
	.affa-content-block3 .content-block-menu {
		display:none;
		margin-bottom:40px;
	}
		.affa-content-block3 .content-block-menu > button {
			font-size:38px;
			background-color:transparent;
			padding:0px;
			margin-bottom:20px;
			border:0px;
		}
			.affa-content-block3 .content-block-menu > button .ion { margin:0px; }
			.affa-content-block3 .content-block-menu .menu-logo img { height:40px; }
			.affa-content-block3 .content-block-menu .menu-logo a:hover { opacity:1; }

.affa-content-block4 { overflow:hidden; }
	.affa-content-block4 .content-block-overlay { padding:150px 0px 20px; }
	.affa-content-block4 .content-block-img { margin-bottom:60px; }
		.affa-content-block4 .content-block-img figure { position:relative; }
			.affa-content-block4 .content-block-img figure img {
				display:block;
				width:100%;
			}
			.affa-content-block4 .content-block-img figure .img-layer-left, .affa-content-block4 .content-block-img figure .img-layer-right {
				position:relative;
				z-index:110;
			}
			.affa-content-block4 .content-block-img figure.img-layer-left-front .img-layer-left { padding-right:32%; }
			.affa-content-block4 .content-block-img figure.img-layer-right-front .img-layer-right { padding-left:32%; }
			.affa-content-block4 .content-block-img figure.img-layer-left-front .img-layer-right, .affa-content-block4 .content-block-img figure.img-layer-right-front .img-layer-left {
				position:absolute;
				right:0px;
				bottom:2%;
				left:36%;
				z-index:100;
			}
			.affa-content-block4 .content-block-img figure.img-layer-right-front .img-layer-left {
				right:36%;
				left:0px;
			}
	.affa-content-block4 .content-block-txt { padding:160px 0px 60px; }
		.affa-content-block4 .content-block-txt h1 {
			font-size:42px;
			line-height:52px;
			font-weight:800;
			text-transform:uppercase;
			letter-spacing:2px;
			margin:0px;
		}
		.affa-content-block4 .content-block-txt p {
			font-size:22px;
			line-height:34px;
			margin:20px 0px 0px;
		}
	.affa-content-block4 .content-block-btn { margin:35px -12px 0px; }
		.affa-content-block4 .content-block-btn .btn-custom {
			display:inline-block;
			line-height:18px;
			margin:5px 12px;
		}
	.affa-content-block4 .content-block-menu {
		display:none;
		text-align:center;
		margin-bottom:60px;
	}
		.affa-content-block4 .content-block-menu > button {
			font-size:38px;
			background-color:transparent;
			padding:0px;
			margin-bottom:20px;
			border:0px;
		}
			.affa-content-block4 .content-block-menu > button .ion { margin:0px; }
			.affa-content-block4 .content-block-menu .menu-logo img { height:40px; }
			.affa-content-block4 .content-block-menu .menu-logo a:hover { opacity:1; }

.affa-content-block5 {
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
}
	.affa-content-block5 .content-block-overlay { padding-top:50px; }
	.body-header-transparent .affa-content-block5 .content-block-overlay { padding-top:125px; }
	.affa-content-block5 .content-block-txt { margin:0px -15px; }
	.affa-content-block5 .content-block-txt:before, .affa-content-block5 .content-block-txt:after {
		display:table;
		content:'';
	}
	.affa-content-block5 .content-block-txt:after { clear:both; }
		.affa-content-block5 .content-block-txt .content-block-txt-left, .affa-content-block5 .content-block-txt .content-block-txt-right {
			float:left;
			width:50%;
			padding:0px 15px;
		}
		.affa-content-block5 .content-block-txt .content-block-txt-right { float:right; }
		.affa-content-block5 .content-block-txt .content-block-title {
			font-size:54px;
			line-height:68px;
			text-transform:uppercase;
			letter-spacing:2px;
			padding-top:140px;
			margin:0px;
		}
			.affa-content-block5 .content-block-txt .content-block-title span { color:#00d27f; }
			.affa-content-block5 .content-block-txt .content-block-title strong { font-weight:800; }

@media (max-width: 1199px) {

	.affa-content-block2 .content-block-txt h1 {
		font-size:64px;
		line-height:70px;
	}
	.affa-content-block2 .content-block-txt p {
		font-size:24px;
		line-height:36px;
	}

	.affa-content-block3 .content-block-title { padding:0px 30px; }
	.affa-content-block3 .content-block-img { margin-bottom:-26%; }

	.affa-content-block4 .content-block-txt { padding-top:110px; }

}

@media (min-width: 992px) and (max-width: 1199px) {

	.affa-content-block .content-block-title { padding:0px 100px; }

	.affa-content-block5 .content-block-txt .content-block-title {
		font-size:46px;
		line-height:58px;
		letter-spacing:1.5px;
		padding-top:100px;
	}

}

@media (max-width: 991px) {

	.body-header-transparent.body-header-1 .affa-content-block2 .content-block-menu, .body-header-transparent.body-header-1 .affa-content-block3 .content-block-menu, .body-header-transparent.body-header-1 .affa-content-block4 .content-block-menu { display:block; }

	.affa-content-block .content-block-overlay { min-height:540px; }
	.affa-content-block .content-block-title { padding:0px; }

	.affa-content-block2 .content-block-txt { margin-top:-90px; }
	.affa-content-block2 .content-block-txt h1 {
		font-size:56px;
		line-height:64px;
		letter-spacing:2px;
	}
	.affa-content-block2 .content-block-txt p {
		font-size:22px;
		line-height:34px;
		margin-top:20px;
	}

	.body-header-transparent.body-header-1 .affa-content-block3 { padding-top:20px; }
	.affa-content-block3 .content-block-img { margin-bottom:-34%; }

	.body-header-transparent.body-header-1 .affa-content-block4 .content-block-overlay { padding-top:20px; }
	.body-header-transparent.body-header-4 .affa-content-block4 .content-block-overlay { padding-top:125px; }
	.affa-content-block4 .content-block-img { margin-bottom:40px; }
	.affa-content-block4 .content-block-txt {
		text-align:center;
		padding:0px 0px 40px;
	}

	.affa-content-block5 .content-block-overlay, .body-header-transparent.body-header-1 .affa-content-block5 .content-block-overlay { padding-top:60px; }
	.affa-content-block5 .content-block-txt { text-align:center; }
	.affa-content-block5 .content-block-txt .content-block-txt-left, .affa-content-block5 .content-block-txt .content-block-txt-right {
		float:none;
		width:auto;
	}
	.affa-content-block5 .content-block-txt .content-block-txt-left { margin-top:40px; }
	.affa-content-block5 .content-block-txt .content-block-title {
		font-size:48px;
		line-height:62px;
		padding-top:0px;
	}
	.affa-content-block5 .content-block-txt figure { padding:0px 15%; }

}

@media (max-width: 767px) {

	.body-header-transparent .affa-content-block2 .content-block-menu, .body-header-transparent .affa-content-block3 .content-block-menu, .body-header-transparent .affa-content-block4 .content-block-menu { display:block; }

	.affa-content-block .content-block-overlay {
		height:auto !important;
		min-height:0px;
	}
	.affa-content-block .content-block-wrap {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		padding:100px 0px;
		margin:0px;
	}
	.affa-content-block .content-block-title h1 {
		font-size:40px;
		line-height:48px;
	}
	.affa-content-block .content-block-title p {
		font-size:18px;
		line-height:32px;
		margin-top:25px;
	}
	.affa-content-block .content-block-btn { margin-top:40px; }

	.affa-content-block2 .content-block-overlay {
		min-height:0px;
		padding-top:120px;
	}
	.affa-content-block2 .content-block-txt {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		padding:100px 0px 140px;
		margin:0px;
	}
	.affa-content-block2 .content-block-txt h1 {
		font-size:48px;
		line-height:56px;
	}
	.affa-content-block2 .content-block-txt p {
		font-size:20px;
		line-height:32px;
		margin-top:15px;
	}

	.affa-content-block3 { padding-top:20px; }
	.affa-content-block3 .content-block-title h1 {
		font-size:36px;
		line-height:44px;
	}
	.affa-content-block3 .content-block-title p {
		font-size:26px;
		line-height:36px;
	}
	.affa-content-block3 .content-block-btn .btn-custom, .affa-content-block3 .content-block-btn .btn-play {
		margin-right:15px;
		margin-left:15px;
	}

	.body-header-transparent.body-header-4 .affa-content-block4 .content-block-overlay { padding-top:20px; }
	.affa-content-block4 .content-block-img { padding:0px 18%; }
	.affa-content-block4 .content-block-txt h1 {
		font-size:36px;
		line-height:46px;
		letter-spacing:1.5px;
	}
	.affa-content-block4 .content-block-txt p {
		font-size:20px;
		line-height:32px;
	}
	.affa-content-block4 .content-block-btn {
		margin-right:-8px;
		margin-left:-8px;
	}
	.affa-content-block4 .content-block-btn .btn-custom {
		margin-right:8px;
		margin-left:8px;
	}

	.body-header-transparent .affa-content-block5 .content-block-overlay { padding-top:60px; }
	.affa-content-block5 .content-block-txt .content-block-title {
		font-size:42px;
		line-height:54px;
	}
	.affa-content-block5 .content-block-txt figure { padding:0px 12%; }

}

@media (max-width: 640px) {

	.affa-content-block .content-block-wrap { padding:80px 0px; }

}

@media (max-width: 600px) {

	.affa-content-block4 .content-block-img { padding:0px 10%; }

}

@media (max-width: 560px) {

	.affa-content-block5 .content-block-txt .content-block-title {
		font-size:36px;
		line-height:46px;
		letter-spacing:1px;
	}
	.affa-content-block5 .content-block-txt figure { padding:0px 8%; }

}

@media (max-width: 480px) {

	.affa-content-block .content-block-wrap { padding:60px 0px; }

	.affa-content-block3 .content-block-title h1 {
		font-size:30px;
		line-height:38px;
	}
	.affa-content-block3 .content-block-title p {
		font-size:22px;
		line-height:32px;
		font-weight:300;
	}

	.affa-content-block4 .content-block-img { padding:0px; }
	.affa-content-block4 .content-block-menu { margin-bottom:40px; }

	.affa-content-block5 .content-block-txt .content-block-title {
		font-size:30px;
		line-height:40px;
	}
	.affa-content-block5 .content-block-txt figure { padding:0px; }

}
