@CHARSET "ISO-8859-1";
.fc-scroller {
   overflow-y: hidden !important;
}
.carousel-slider.slick-slider { margin-bottom:0px; }
	.carousel-slider .slick-prev, .carousel-slider .slick-next {
		width:32px;
		height:40px;
		text-align:center;
		background-color:rgba(0,0,0,.4);
		margin-top:-20px;
		z-index:100;
		border-radius:0px;
		box-shadow:none;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		-webkit-transition:all .2s ease;
		transition:all .2s ease;
	}
	.ie .carousel-slider .slick-prev, .ie .carousel-slider .slick-next { background:url(../images/ie-bg-carousel-slider-nav.png) repeat top left; }
	.carousel-slider .slick-prev.slick-disabled, .carousel-slider .slick-next.slick-disabled { cursor:default; }
	.carousel-slider .slick-prev:hover, .carousel-slider .slick-next:hover { background-color:rgba(0,0,0,.8); }
	.ie .carousel-slider .slick-prev:hover, .ie .carousel-slider .slick-next:hover { background:url(../images/ie-bg-carousel-slider-nav-hover.png) repeat top left; }
	.carousel-slider .slick-prev.slick-disabled:hover, .carousel-slider .slick-next.slick-disabled:hover { background-color:rgba(0,0,0,.4); }
	.ie .carousel-slider .slick-prev.slick-disabled:hover, .ie .carousel-slider .slick-next.slick-disabled:hover { background:url(../images/ie-bg-carousel-slider-nav.png) repeat top left; }
	.carousel-slider .slick-prev {
		left:0px;
		border-radius:0px 3px 3px 0px;
	}
	.carousel-slider .slick-next {
		right:0px;
		border-radius:3px 0px 0px 3px;
	}
	.carousel-slider .slick-prev:before, .carousel-slider .slick-next:before {
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
		font:normal normal normal 20px/40px FontAwesome;
		color:#FFF;
		text-align:center;
		text-rendering:auto;
		background-color:transparent;
		content:'\f104';
		opacity:1;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
	.carousel-slider .slick-next:before { content:'\f105'; }
	.carousel-slider .slick-dots {
		right:0px;
		bottom:20px;
		left:0px;
		line-height:1;
		margin-bottom:0px;
	}
		.carousel-slider .slick-dots li {
			width:auto;
			height:auto;
			margin:0px;
		}
			.carousel-slider .slick-dots li button {
				display:inline-block;
				width:12px;
				height:12px;
				background:#b0b0b0;
				padding:0px;
				margin:0px 10px;
				border-radius:50%;
				box-shadow:none;
			}
			.carousel-slider .slick-dots li button:before { display:none; }
			.carousel-slider .slick-dots li button:hover, .carousel-slider .slick-dots li.slick-active button { background:#fc603b; }
	.carousel-slider .slick-slide, .carousel-slider .slick-slide a { outline:none; }
	.carousel-slider img { width:100%; }
.wrap-container20 {
	padding-top:20px;
	padding-bottom:20px;
}
.wrap-container40 {
	padding-top:40px;
	padding-bottom:40px;
}
.wrap-container60 {
	padding-top:60px;
	padding-bottom:60px;
}
.wrap-container80 {
	padding-top:80px;
	padding-bottom:80px;
}
.wrap-container100 {
	padding-top:100px;
	padding-bottom:100px;
}
.wrap-container120 {
	padding-top:120px;
	padding-bottom:120px;
}
.wrap-container6020 {
	padding-top:60px;
	padding-bottom:20px;
}
.wrap-container8040 {
	padding-top:80px;
	padding-bottom:40px;
}
.wrap-container8060 {
	padding-top:80px;
	padding-bottom:60px;
}

.bg-grey {background-color:#f9f9f9;}
.bg-dark { background-color:#333; }
.bg-dark, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark a, .bg-parallax, .bg-parallax h1, .bg-parallax h2, .bg-parallax h3, .bg-parallax h4, .bg-parallax h5, .bg-parallax h6, .bg-parallax a { color:#FFF; }
	.bg-parallax .bg-overlay40 { background-color:rgba(0,0,0,.4); }
	.ie .bg-parallax .bg-overlay40 { background:url(../images/ie-bg-overlay40.png) repeat top left; }
	.bg-parallax .bg-overlay70 { background-color:rgba(0,0,0,.7); }
	.ie .bg-parallax .bg-overlay70 { background:url(../images/ie-bg-overlay70.png) repeat top left; }
	
ul.list-icon {
	padding:0px;
	margin:20px 0px;
}
	ul.list-icon li {
		list-style-type:none;
		position:relative;
		padding-left:25px;
		margin-bottom:8px;
	}
	ul.list-icon li:last-child { margin-bottom:0px; }
		ul.list-icon li .fa {
			position:absolute;
			top:0px;
			left:0px;
			color:#202020;
			line-height:24px;
		}
		.bg-dark ul.list-icon li .fa, .bg-parallax ul.list-icon li .fa { color:#FFF; }
		
.list-row { margin:0px -10px; }
.list-row:before, .list-row:after {
	display:table;
	content:'';
}
.list-row:after { clear:both; }
	.list-row .list-col {
		float:left;
		width:50%;
		padding:0px 10px;
	}
	
.post-heading-left, .post-heading-center { margin-bottom:40px; }
.post-heading-center {
	text-align:center;
	padding:0px 140px;
}
	.post-heading-left h2, .post-heading-center h2 {
		font-size:30px;
		line-height:36px;
		font-weight:700;
		margin:0px;
	}
	.post-heading-center h2 {
		font-size:34px;
		line-height:40px;
	}
	.post-heading-left h2:after, .post-heading-center h2:after {
		display:block;
		width:40px;
		height:2px;
		background-color:#fc603b;
		content:'';
		margin-top:8px;
	}
	.post-heading-center h2:after {
		margin-right:auto;
		margin-left:auto;
	}
	.bg-dark .post-heading-left h2:after, .bg-dark .post-heading-center h2:after, .bg-parallax .post-heading-left h2:after, .bg-parallax .post-heading-center h2:after { background-color:#FFF; }
	.post-heading-left p, .post-heading-center p {
		color:#202020;
		font-size:18px;
		line-height:26px;
		margin:25px 0px 0px;
	}
	.bg-dark .post-heading-left p, .bg-dark .post-heading-center p, .bg-parallax .post-heading-left p, .bg-parallax .post-heading-center p { color:#FFF; }
	.post-heading-center p {
		font-size:20px;
		line-height:34px;
	}
	.post-heading-left p, .post-heading-center p { margin-top:30px; }
	
.sep-border {
	height:1px;
	background-color:#e9e9e9;
}
.bg-dark .sep-border, .bg-parallax .sep-border { background-color:#2a2a2a; }

.text-info {
	color:#444;
	font-size:20px;
	line-height:28px;
	text-align:center;
}
.bg-dark .text-info, .bg-parallax .text-info { color:#FFF; }

.affa-form-contact { position:relative; }
	.affa-form-contact .submit-status {
		display:none;
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
		font-size:14px;
		line-height:20px;
		text-align:center;
		font-weight:400;
		background-color:rgba(255,255,255,.5);
		z-index:400;
	}
	.ie .affa-form-contact .submit-status { background:url(../images/ie-bg-submit-status.png) repeat top left; }
		.affa-form-contact .submit-status .submit-status-text {
			position:absolute;
			top:50%;
			right:0px;
			left:0px;
			padding:0px 15px;
			margin-top:-25px;
		}
		.affa-form-contact .submit-status span {
			display:inline-block;
			background-color:#FFF;
			padding:14px 15px;
			border:1px solid #FFF;
			border-radius:3px;
		}
		.affa-form-contact .submit-status span.error {
			color:#d86c6c;
			background-color:#f6caca;
			border-color:#e9b8b8;
		}
		.affa-form-contact .submit-status span.success {
			color:#529552;
			background-color:#b9edb9;
			border-color:#a5dda5;
		}
			.affa-form-contact .submit-status span .fa { margin-right:5px; }
	.affa-form-contact input[type="text"], .affa-form-contact input[type="email"], .affa-form-contact textarea {
		width:100%;
		margin-bottom:20px;
	}
	.affa-form-contact textarea {
		height:140px;
		margin-bottom:12px;
	}
	.affa-form-contact input[type="text"].error, .affa-form-contact input[type="email"].error, .affa-form-contact textarea.error { background-color:#f9e4e4; }
	
.scrollup {
	visibility:hidden;
	position:fixed;
	right:15px;
	bottom:0px;
	width:48px;
	height:48px;
	font-size:0px;
	text-indent:-99999px;
	background:#202020 url('../images/icon-scrollup.png') no-repeat center center;
	z-index:1000;
	opacity:0;
	border-radius:4px;
	-webkit-transition:visibility .2s, bottom .2s, opacity .2s;
	transition:visibility .2s, bottom .2s, opacity .2s;
}
.scrollup.visible {
	visibility:visible;
	bottom:15px;
	opacity:.5;
}
.scrollup:hover { opacity:1; }

img.parallax-slider, img.sp-image {
	visibility:hidden;
	opacity:0;
	-webkit-transition:visibility .3s, opacity .3s;
	transition:visibility .3s, opacity .3s;
}
img.parallax-slider.loaded, .ie img.parallax-slider, .ie9 img.parallax-slider, img.sp-image.loaded, .ie img.sp-image, .ie9 img.sp-image {
	visibility:visible;
	opacity:1;
}
.teams-row {
	overflow:hidden;
	padding:0px 15px;
}
	.carousel-slider.teams-row .slick-arrow { opacity:0; }
	.carousel-slider.teams-row:hover .slick-arrow { opacity:1; }
	.carousel-slider.teams-row .slick-prev, .carousel-slider.teams-row .slick-next {
		width:40px;
		background-color:#fc603b;
		border-radius:50%;
	}
	.carousel-slider.teams-row .slick-prev:hover, .carousel-slider.teams-row .slick-next:hover { background-color:#202020; }
	.carousel-slider.teams-row .slick-prev { left:10px; }
	.carousel-slider.teams-row .slick-next { right:10px; }
	.teams-row .affa-team-col {
		float:left;
		width:25%;
		padding:0px 15px;
	}
.affa-team-profile {
	text-align:center;
	background-color:#FFF;
	margin-bottom:40px;
	border:1px solid #e9e9e9;
}
.teams-row .affa-team-profile { margin-bottom:0px; }
	.affa-team-profile img {
		width:120px;
		height:120px;
		margin:30px auto 0px;
		border-radius:50%;
	}
	.affa-team-profile .team-profile-name { padding:15px 10px 0px; }
		.affa-team-profile .team-profile-name h4 {
			font-size:20px;
			line-height:28px;
			margin:0px;
		}
		.bg-dark .affa-team-profile .team-profile-name h4, .bg-parallax .affa-team-profile .team-profile-name h4 { color:#202020; }
		.affa-team-profile .team-profile-name p {
			color:#fc603b;
			font-size:15px;
			line-height:22px;
			margin:4px 0px 0px;
		}
	.affa-team-profile .team-profile-socials {
		overflow:hidden;
		background-color:#EEE;
		padding:8px 0px;
		margin-top:30px;
	}
		.affa-team-profile .team-profile-socials span {
			float:left;
			width:20%;
			padding-top:2px;
			border-right:1px solid #e0e0e0;
		}
		.affa-team-profile .team-profile-socials span:last-child { border-right:0px; }
		.affa-team-profile .team-profile-socials a {
			display:inline-block;
			color:#a9a9a9;
			font-size:18px;
			line-height:0;
		}
		.affa-team-profile .team-profile-socials a:hover { color:#fc603b; }
		.frame {
    white-space: nowrap;
    text-align: center; margin: 1em 0;
}