.so-widget-affa-slick-slider { position:relative; }
	.so-widget-affa-slick-slider .slider-menu {
		display:none;
		position:absolute;
		top:20px;
		right:15px;
		left:15px;
		text-align:center;
		z-index:1000;
	}
		.so-widget-affa-slick-slider .slider-menu > button {
			font-size:38px;
			background-color:transparent;
			padding:0px;
			margin-bottom:20px;
			border:0px;
		}
		.so-widget-affa-slick-slider .slider-menu.slider-menu-5 > button { color:#303030 !important; }
		.so-widget-affa-slick-slider .slider-menu.slider-menu-5 > button:hover { color:#00d27f !important; }
			.so-widget-affa-slick-slider .slider-menu > button .ion { margin:0px; }
			.so-widget-affa-slick-slider .slider-menu .menu-logo img { height:40px; }
			.so-widget-affa-slick-slider .slider-menu .menu-logo a:hover { opacity:1; }

.carousel-slider.slider-layout-3 .slick-dots, .carousel-slider.slider-layout-4 .slick-dots, .carousel-slider.slider-layout-5 .slick-dots, , .carousel-slider.slider-layout-6 .slick-dots { bottom:25px; }
	.carousel-slider.slider-layout-3 .slick-dots li button, .carousel-slider.slider-layout-4 .slick-dots li button, .carousel-slider.slider-layout-5 .slick-dots li button, .carousel-slider.slider-layout-6 .slick-dots li button {
		top:0px;
		left:0px;
		width:16px;
		height:16px;
		background-color:transparent;
		border:3px solid #FFF;
	}
	.carousel-slider.slider-layout-3 .slick-dots li button:hover, .carousel-slider.slider-layout-4 .slick-dots li button:hover, .carousel-slider.slider-layout-5 .slick-dots li button:hover, .carousel-slider.slider-layout-6 .slick-dots li button:hover { background-color:#FFF; }
	.carousel-slider.slider-layout-3 .slick-dots li.slick-active button, .carousel-slider.slider-layout-4 .slick-dots li.slick-active button, .carousel-slider.slider-layout-5 .slick-dots li.slick-active button, .carousel-slider.slider-layout-6 .slick-dots li.slick-active button { background-color:#00d27f; }

.carousel-slider.slider-layout-3 .slide-content { overflow:hidden; }
	.carousel-slider.slider-layout-3 .slide-content .slide-content-wrap {
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
	}
	.carousel-slider.slider-layout-3 .slide-content .container {
		position:relative;
		height:100%;
	}
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt {
		position:absolute;
		top:50%;
		left:15px;
		max-width:640px;
		padding:40px 50px;
		margin-top:-150px;
	}
	.carousel-slider.slider-layout-3 .slide-content.slide-content-right .slide-content-txt {
		right:15px;
		left:auto;
	}
	.carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt {
		right:220px;
		left:220px;
		max-width:none;
		text-align:center;
		margin-top:-190px;
	}
		.carousel-slider.slider-layout-3 .slide-content .slide-content-txt h2 {
			font-size:30px;
			line-height:40px;
			font-weight:800;
			text-transform:uppercase;
			letter-spacing:1.5px;
			margin:0px;
		}
		.carousel-slider.slider-layout-3 .slide-content .slide-content-txt p {
			font-size:18px;
			line-height:32px;
			font-weight:400;
			margin:20px 0px 0px;
		}
		.carousel-slider.slider-layout-3 .slide-content .slide-content-txt .slide-content-btn { margin-top:40px; }
			.carousel-slider.slider-layout-3 .slide-content .slide-content-txt .slide-content-btn .btn-custom {
				line-height:60px;
				margin:0px 8px;
			}

.carousel-slider.slider-layout-4 .slide-content {
	position:relative;
	overflow:hidden;
	height:800px;
	background:#1a1a1a center no-repeat;
	background-size:cover;
}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-wrap {
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
	}
	.body-header-transparent .carousel-slider.slider-layout-4 .slide-content .slide-content-wrap, .body-header-transparent.body-header-4 .carousel-slider.slider-layout-4 .slide-content .slide-content-wrap { padding-top:90px; }
	.carousel-slider.slider-layout-4 .slide-content .container {
		position:relative;
		height:100%;
	}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt {
		position:absolute;
		left:15px;
		max-width:800px;
		padding:0px;
		margin-top:-200px;
	}
	.carousel-slider.slider-layout-4 .slide-content.slide-content-right .slide-content-txt {
		right:15px;
		left:auto;
	}
	.carousel-slider.slider-layout-4 .slide-content.slide-content-center .slide-content-txt {
		right:185px;
		left:185px;
		max-width:none;
		text-align:center;
	}
		.carousel-slider.slider-layout-4 .slide-content .slide-content-txt h2 {
			font-size:56px;
			line-height:68px;
			font-weight:800;
			letter-spacing:2px;
			text-transform:uppercase;
			margin:0px;
		}
		.carousel-slider.slider-layout-4 .slide-content .slide-content-txt p {
			font-size:24px;
			line-height:36px;
			font-weight:300;
			margin-top:20px;
		}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-btn { margin:35px -10px 0px; }
		.carousel-slider.slider-layout-4 .slide-content .slide-content-btn .btn-custom {
			line-height:60px;
			margin:0px 10px;
		}

.carousel-slider.slider-layout-5 .slide-content {
	position:relative;
	overflow:hidden;
	height:740px;
	background:#f9f9f9 center no-repeat;
	background-size:cover;
}
	.carousel-slider.slider-layout-5 .slide-content .slide-content-wrap {
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
	}
	.body-header-transparent .carousel-slider.slider-layout-5 .slide-content .slide-content-wrap, .body-header-transparent.body-header-4 .carousel-slider.slider-layout-5 .slide-content .slide-content-wrap { padding-top:65px; }
	.carousel-slider.slider-layout-5 .slide-content .container {
		position:relative;
		height:100%;
	}
	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt {
		position:absolute;
		left:15px;
		max-width:600px;
		padding:0px;
		margin-top:-150px;
	}
	.carousel-slider.slider-layout-5 .slide-content.slide-content-right .slide-content-txt {
		right:15px;
		left:auto;
	}
	.carousel-slider.slider-layout-5 .slide-content.slide-content-center .slide-content-txt {
		right:285px;
		left:285px;
		max-width:none;
		text-align:center;
	}
		.carousel-slider.slider-layout-5 .slide-content .slide-content-txt h2 {
			color:#303030;
			font-size:56px;
			line-height:68px;
			font-weight:800;
			letter-spacing:2px;
			text-transform:uppercase;
			margin:0px;
		}
		.carousel-slider.slider-layout-5 .slide-content .slide-content-txt p {
			color:#303030;
			font-size:24px;
			line-height:36px;
			font-weight:300;
			margin:25px 0px 0px;
		}

.carousel-slider.slider-layout-6 .slide-content {
	position:relative;
	overflow:hidden;
}
	.carousel-slider.slider-layout-6 .slide-content .slide-content-wrap {
		position:absolute;
		top:0px;
		right:0px;
		bottom:0px;
		left:0px;
	}
	.body-header-transparent .carousel-slider.slider-layout-6 .slide-content .slide-content-wrap, .body-header-transparent.body-header-4 .carousel-slider.slider-layout-6 .slide-content .slide-content-wrap { padding-top:80px; }
	.carousel-slider.slider-layout-6 .slide-content .container {
		position:relative;
		height:100%;
	}
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt {
		position:absolute;
		top:50%;
		left:15px;
		max-width:570px;
		padding:0px;
		margin-top:-160px;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-right .slide-content-txt {
		right:15px;
		left:auto;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt {
		right:235px;
		left:235px;
		max-width:none;
		text-align:center;
	}
		.carousel-slider.slider-layout-6 .slide-content .slide-content-txt p {
			font-size:22px;
			line-height:30px;
			font-style:italic;
			font-weight:300;
			margin:0px 0px 15px;
		}
		.carousel-slider.slider-layout-6 .slide-content .slide-content-txt h2 {
			font-size:72px;
			line-height:76px;
			font-weight:800;
			letter-spacing:3px;
			text-transform:uppercase;
			margin:0px;
		}
		.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt h2 {
			font-size:86px;
			line-height:90px;
		}
		.carousel-slider.slider-layout-6 .slide-content .slide-content-txt h4 {
			font-size:32px;
			line-height:40px;
			font-weight:600;
			text-transform:uppercase;
			letter-spacing:1.5px;
			margin:5px 0px 0px;
		}
		.carousel-slider.slider-layout-6 .slide-content .slide-content-txt .slide-content-btn { margin:20px -8px 0px; }
			.carousel-slider.slider-layout-6 .slide-content .slide-content-txt .slide-content-btn .btn-custom {
				line-height:60px;
				margin:0px 8px;
			}


@media (max-width: 1199px) {

	.carousel-slider.slider-layout-4 .slide-content { height:740px; }
	.carousel-slider.slider-layout-4 .slide-content.slide-content-center .slide-content-txt {
		right:85px;
		left:85px;
	}

	.carousel-slider.slider-layout-5 .slide-content { height:680px; }
	.carousel-slider.slider-layout-5 .slide-content.slide-content-center .slide-content-txt {
		right:185px;
		left:185px;
	}

	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt {
		right:135px;
		left:135px;
	}

}

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

	.carousel-slider.slider-layout-3 .slick-dots, .carousel-slider.slider-layout-4 .slick-dots, .carousel-slider.slider-layout-5 .slick-dots, .carousel-slider.slider-layout-6 .slick-dots { bottom:20px; }

	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt { margin-top:-140px; }
	.carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt {
		right:140px;
		left:140px;
		padding:25px 30px;
		margin-top:-170px;
	}

}

@media (max-width: 991px) {

	.body-header-transparent.body-header-1 .so-widget-affa-slick-slider .slider-menu { display:block; }

	.carousel-slider.slider-layout-3 .slide-content .slide-content-wrap { padding-top:0px; }
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt { margin-top:-140px; }
	.carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt {
		right:20px;
		left:20px;
		padding:30px 40px;
		margin-top:-180px;
	}

	.carousel-slider.slider-layout-4 .slide-content { height:680px; }
	.body-header-transparent .carousel-slider.slider-layout-4 .slide-content .slide-content-wrap { padding-top:120px; }
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt {
		right:15px;
		max-width:none;
		margin-top:-180px;
	}
	.carousel-slider.slider-layout-4 .slide-content.slide-content-right .slide-content-txt { left:15px; }
	.carousel-slider.slider-layout-4 .slide-content.slide-content-center .slide-content-txt {
		right:15px;
		left:15px;
	}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt h2 {
		font-size:50px;
		line-height:62px;
	}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt p {
		font-size:22px;
		line-height:34px;
	}

	.body-header-transparent .carousel-slider.slider-layout-5 .slide-content .slide-content-wrap { padding-top:120px; }
	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt { margin-top:-170px; }
	.carousel-slider.slider-layout-5 .slide-content.slide-content-center .slide-content-txt {
		right:75px;
		left:75px;
	}

	.body-header-transparent .carousel-slider.slider-layout-6 .slide-content .slide-content-wrap { padding-top:0px; }
	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt {
		right:25px;
		left:25px;
	}

}

@media (max-width: 767px) {

	.body-header-transparent.body-header-4 .so-widget-affa-slick-slider .slider-menu { display:block; }

	.carousel-slider.slider-layout-3 .slick-dots, .carousel-slider.slider-layout-4 .slick-dots, .carousel-slider.slider-layout-5 .slick-dots, .carousel-slider.slider-layout-6 .slick-dots { bottom:10px; }

	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt {
		position:static;
		top:auto;
		right:auto;
		max-width:none;
		padding:20px 25px;
		margin-top:10%;
	}
	.carousel-slider.slider-layout-3 .slide-content.slide-content-right .slide-content-txt { left:auto; }
	.carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt {
		right:auto;
		left:auto;
		padding:20px 25px;
		margin-top:5%;
	}
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt h2 {
		font-size:24px;
		line-height:34px;
		letter-spacing:1px;
	}
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt p {
		font-size:16px;
		line-height:28px;
		margin-top:10px;
	}
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt .slide-content-btn { margin-top:20px; }
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt .slide-content-btn .btn-custom { margin:0px 5px; }

	.carousel-slider.slider-layout-4 .slide-content { height:640px; }
	.body-header-transparent.body-header-4 .carousel-slider.slider-layout-4 .slide-content .slide-content-wrap { padding-top:120px; }
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt h2 {
		font-size:44px;
		line-height:54px;
	}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt p { margin-top:15px; }
	.carousel-slider.slider-layout-4 .slide-content .slide-content-btn { margin-top:25px; }

	.carousel-slider.slider-layout-5 .slide-content { height:560px; }
	.body-header-transparent.body-header-4 .carousel-slider.slider-layout-5 .slide-content .slide-content-wrap { padding-top:120px; }
	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt {
		right:15px;
		max-width:none;
		margin-top:-140px;
	}
	.carousel-slider.slider-layout-5 .slide-content.slide-content-right .slide-content-txt { left:15px; }
	.carousel-slider.slider-layout-5 .slide-content.slide-content-center .slide-content-txt {
		right:15px;
		left:15px;
	}
	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt h2 {
		font-size:44px;
		line-height:54px;
	}
	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt p {
		font-size:22px;
		line-height:34px;
		margin-top:15px;
	}

	.body-header-transparent.body-header-4 .carousel-slider.slider-layout-6 .slide-content .slide-content-wrap { padding-top:0px; }
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt {
		right:15px;
		max-width:none;
		margin-top:-120px;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt {
		right:15px;
		left:15px;
		margin-top:-140px;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-right .slide-content-txt { left:15px; }
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt p {
		font-size:20px;
		line-height:28px;
	}
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt h2 {
		font-size:54px;
		line-height:60px;
		letter-spacing:2px;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt h2 {
		font-size:60px;
		line-height:66px;
	}
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt h4 {
		font-size:26px;
		line-height:34px;
		letter-spacing:1px;
	}

}

@media (max-width: 640px) {

	.carousel-slider.slider-layout-3 .slide-content.slide-content-right { text-align:right; }
	.carousel-slider.slider-layout-3 .slide-content.slide-content-center { text-align:center; }
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt, .carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt {
		display:inline-block;
		padding:10px 15px;
		margin-top:15%;
	}
	.carousel-slider.slider-layout-3 .slide-content.slide-content-right .slide-content-txt { text-align:left; }
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt p, .carousel-slider.slider-layout-3 .slide-content .slide-content-txt .slide-content-btn { display:none; }

	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt .slide-content-btn, .carousel-slider.slider-layout-6 .slide-content .slide-content-txt .slide-content-btn { display:block; }

}

@media (max-width: 600px) {

	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt { margin-top:-120px; }
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt p { display:none; }

}

@media (max-width: 560px) {

	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt, .carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt { margin-top:12%; }
	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt { text-align:left; }

	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt {
		text-align:left;
		margin-top:-200px;
	}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt p { display:block; }

	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt, .carousel-slider.slider-layout-6 .slide-content .slide-content-txt { text-align:left; }
	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt p { display:block; }

}

@media (max-width: 480px) {

	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt, .carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt { margin-top:9%; }

	.carousel-slider.slider-layout-4 .slide-content { height:600px; }
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt { margin-top:-180px; }
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt .slide-content-btn { display:none; }

	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt { margin-top:-170px; }

	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt {
		text-align:center;
		margin-top:-80px;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt { margin:-80px 0px 0px; }
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt .slide-content-btn { display:none; }

}

@media (max-width: 440px) {

	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt, .carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt { margin-top:5%; }

}

@media (max-width: 400px) {

	.carousel-slider.slider-layout-3 .slide-content .slide-content-txt, .carousel-slider.slider-layout-3 .slide-content.slide-content-center .slide-content-txt { margin-top:15px; }

	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt { margin-top:-200px; }
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt h2 {
		font-size:38px;
		line-height:48px;
	}
	.carousel-slider.slider-layout-4 .slide-content .slide-content-txt p {
		font-size:20px;
		line-height:32px;
		margin-top:10px;
	}

	.carousel-slider.slider-layout-5 .slide-content .slide-content-txt { margin-top:-180px; }

	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt {
		position:static;
		top:auto;
		left:auto;
		padding-top:6%;
		margin:0px;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt { margin:0px; }
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt h2 {
		font-size:42px;
		line-height:48px;
		letter-spacing:1.5px;
	}
	.carousel-slider.slider-layout-6 .slide-content.slide-content-center .slide-content-txt h2 {
		font-size:48px;
		line-height:54px;
	}
	.carousel-slider.slider-layout-6 .slide-content .slide-content-txt h4 {
		font-size:24px;
		line-height:32px;
	}

}
