/* Arrows */
button.slick-prev:before,button.slick-next:before{display:none!important;}
button.slick-prev,
button.slick-next {
    font-size: 0!important;
    line-height: 0!important;
    position: absolute;
    top: 50%;
	margin-top: -21px!important;
    display: block;
    width: 42px!important;
    height: 42px!important;
    padding: 0;
    cursor: pointer;
	z-index: 1;
    color: transparent;
    border: none;
    outline: none;
    background-image: url(arrow_thumb_carousel.png)!important;
	background-color: transparent!important;
	background-size:200%!important;
	transition:none;
}
button.slick-prev {
    left: 25px!important;
	background-position: 0 0!important
}
button.slick-prev:hover {
	background-position: 0 -42px!important
}
button.slick-next {
    right: 25px!important;
	background-position: -42px 0!important
}
button.slick-next:hover {
	background-position: -42px -42px!important
}

@media (max-width: 992px) {	
	button.slick-prev,
	button.slick-next {
		width: 30px!important;
		height: 30px!important;	
		margin-top: -15px!important;			
	}
	button.slick-prev {
		background-position: 0 0!important;
		left: 0!important;
	}
	button.slick-prev:hover {
		background-position: 0 -30px!important;
	}
	button.slick-next {
		background-position: -30px 0!important;
		right: 0!important;
	}
	button.slick-next:hover {
		background-position: -30px -30px!important;
	}
}

/* Dots */
.slick-dots {
	position:absolute;
	bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0 0 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button:before {
	content:"";
    display: block;
    width: 8px;
    height: 8px;
	border:2px solid #c79655;
	position:absolute;
	left:-4px;
	top:-4px;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px;
    height: 8px;
	margin:0;
	padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
	border:2px solid #2d3930;
	background-image:none!important;
	background:#c79655!important;
	filter: grayscale(0);
	border-radius:0;
	position:relative;
	transition:0ms;
}

.slick-dots li:hover button:before,
.slick-dots li.slick-active button:before {
	border:2px solid #581c1f;
}

.slick-dots li:hover button,
.slick-dots li.slick-active button{
	background: #581c1f!important;
	border:2px solid #c79655;
}


.clearfix:after{content:"";display:table;clear:both;}
*{ -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.main-slider {
    background: url(ajax-loader.gif) #fff no-repeat center;
	position: relative;
	/*height: 42.45973645vw;*/
	overflow:hidden;
}
.main-slider .slick-list { 
    opacity: 0; 
    position: absolute;
}
.main-slider.slick-initialized {
    background: none;
}
.main-slider.slick-initialized .slick-list { 
    opacity: 1;
    position: relative;
    transition: opacity 0.2s ease-in;
}
.main-slider .slick-slide,
.main-slider .slick-slide::before, 
.main-slider .caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-shadow: 2px 2px 5px #000;
}
.main-slider .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index:1;
  background: rgba(0,0,0,0);
  display:none;
}
.main-slider .slick-slide {
	position: relative;
	/*height: 42.45973645vw;*/
}
.main-slider .slick-slide .figure {
	position: relative;
	height: 100%;
}
.main-slider .slide-image,
.main-slider .slide-video{
	width: 100%;
	height: 100%;
}
.main-slider .slide-image img,
.main-slider .slide-video video{
	display:block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all 0.8s ease;
}
.main-slider .wrapper {
	position: relative;
}
.main-slider .caption {	
	margin: 0 auto;
	padding: 10px 25px;
	opacity: 0;
	z-index: 1;		
	line-height: 1.3;
	font-weight: 700;	
}
.main-slider .slick-active .caption {
	opacity: 1;
	transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}
.main-slider .caption h2 {
	color: #fff;
	font-size:60px;
	line-height: 1;
	margin: 0 0 5px 0;
	padding: 0;
}
.main-slider .caption .h5 {
	color: #fff;
	font-size:20px;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.3;
	font-weight: 500;
}
.main-slider .caption p{
	margin: 0 0 5px 0;
	padding: 0;
	font-weight:500;
}
.main-slider .caption a.button{
	display: inline-block;
	color: #fff;	
	font-size: 17px;
	font-weight: 700;
	padding: 10px 30px;
	margin: 0;
	line-height:1;
	font-size:110%;
	background:#c79655;
	text-decoration:none;
}
.main-slider .caption a.button:hover {
	color: #fff;
	background: #581c1f;
}
@media (max-width: 1366px) {
	.main-slider .caption h2 {
		font-size:45px;
	}
}
@media (max-width: 1280px) {
	.main-slider .caption h2 {
		font-size:35px;
	}
}
@media (max-width: 992px) {	
	.main-slider .caption h2 {
		font-size:30px;
	}
	.main-slider .caption .h5 {
		font-size:14px;
	}
	.main-slider .caption a.button {
		font-size: 13px!important;
		padding: 3px 15px!important;
	}
}
@media (max-width: 768px) {
	/*.main-slider,.main-slider .slick-slide { height:42.45973645vw;}*/
	.main-slider .slick-slide.slick-active .caption {bottom:0px;}

	.main-slider .caption h2 {
		font-size:25px;
	}
	.main-slider .caption {
		padding: 5px 15px;
		left: 2%;
		width: 96%;		
	}
}
@media (max-width: 640px) {	
	/*.main-slider,.main-slider .slick-slide { height:42.45973645vw;}*/
	.main-slider .caption h2 {
		font-size:20px;
	}
}