	 
/* 	--------------------------------------------------
	PLUGINS
    -------------------------------------------------- */


/* 	--------------------------------------------------
	TABLE OF CONTENTS
    -------------------------------------------------- 

	1.0 FANCYBOX
	2.0 SLICK CAROUSEL
	
*/
		
		

                                          
/*  --------------------------------------------------
    1.0 FANCYBOX             
    -------------------------------------------------- */

	/*
	 * FancyBox - jQuery Plugin
	 * Simple and fancy lightbox alternative
	 *
	 * Examples and documentation at: http://fancybox.net
	 * 
	 * Copyright (c) 2008 - 2010 Janis Skarnelis
	 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
	 * 
	 * Version: 1.3.4 (11/11/2010)
	 * Requires: jQuery v1.3+
	 *
	 * Dual licensed under the MIT and GPL licenses:
	 *   http://www.opensource.org/licenses/mit-license.php
	 *   http://www.gnu.org/licenses/gpl.html
	 */

	#fancybox-loading {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 40px;
		height: 40px;
		margin-top: -20px;
		margin-left: -20px;
		cursor: pointer;
		overflow: hidden;
		z-index: 1104;
		display: none;
	}

	#fancybox-loading div {
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 480px;
		background-image: url('/images/fancybox/fancybox.png');
	}

	#fancybox-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1100;
		display: none;
	}

	#fancybox-tmp {
		padding: 0;
		margin: 0;
		border: 0;
		overflow: auto;
		display: none;
	}

	#fancybox-wrap {
		position: absolute;
		top: 0;
		left: 0;
		padding: 20px;
		z-index: 1101;
		outline: none;
		display: none;
	}

	#fancybox-outer {
		position: relative;
		width: 100%;
		height: 100%;
		background: #fff;
	}

	#fancybox-content {
		width: 0;
		height: 0;
		padding: 0;
		outline: none;
		position: relative;
		overflow: hidden;
		z-index: 1102;
		border: 0px solid #fff;
	}

	#fancybox-hide-sel-frame {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
		z-index: 1101;
	}

	#fancybox-close {
		position: absolute;
		top: -15px;
		right: -15px;
		width: 30px;
		height: 30px;
		background: transparent url('/images/fancybox/fancybox.png') -40px 0px;
		cursor: pointer;
		z-index: 1103;
		display: none;
	}

	#fancybox-error {
		color: #444;
		font: normal 12px/20px Arial;
		padding: 14px;
		margin: 0;
	}

	#fancybox-img {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		border: none;
		outline: none;
		line-height: 0;
		vertical-align: top;
	}

	#fancybox-frame {
		width: 100%;
		height: 100%;
		border: none;
		display: block;
	}

	#fancybox-left, #fancybox-right {
		position: absolute;
		bottom: 0px;
		height: 100%;
		width: 35%;
		cursor: pointer;
		outline: none;
		background: transparent url('/images/fancybox/blank.gif');
		z-index: 1102;
		display: none;
	}

	#fancybox-left {
		left: 0px;
	}

	#fancybox-right {
		right: 0px;
	}

	#fancybox-left-ico, #fancybox-right-ico {
		position: absolute;
		top: 50%;
		left: -9999px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		cursor: pointer;
		z-index: 1102;
		display: block;
	}

	#fancybox-left-ico {
		background-image: url('/images/fancybox/fancybox.png');
		background-position: -40px -30px;
	}

	#fancybox-right-ico {
		background-image: url('/images/fancybox/fancybox.png');
		background-position: -40px -60px;
	}

	#fancybox-left:hover, #fancybox-right:hover {
		visibility: visible; /* IE6 */
	}

	#fancybox-left:hover span {
		left: 20px;
	}

	#fancybox-right:hover span {
		left: auto;
		right: 20px;
	}

	.fancybox-bg {
		position: absolute;
		padding: 0;
		margin: 0;
		border: 0;
		width: 20px;
		height: 20px;
		z-index: 1001;
	}

	#fancybox-bg-n {
		top: -20px;
		left: 0;
		width: 100%;
		background-image: url('/images/fancybox/fancybox-x.png');
	}

	#fancybox-bg-ne {
		top: -20px;
		right: -20px;
		background-image: url('/images/fancybox/fancybox.png');
		background-position: -40px -162px;
	}

	#fancybox-bg-e {
		top: 0;
		right: -20px;
		height: 100%;
		background-image: url('/images/fancybox/fancybox-y.png');
		background-position: -20px 0px;
	}

	#fancybox-bg-se {
		bottom: -20px;
		right: -20px;
		background-image: url('/images/fancybox/fancybox.png');
		background-position: -40px -182px; 
	}

	#fancybox-bg-s {
		bottom: -20px;
		left: 0;
		width: 100%;
		background-image: url('/images/fancybox/fancybox-x.png');
		background-position: 0px -20px;
	}

	#fancybox-bg-sw {
		bottom: -20px;
		left: -20px;
		background-image: url('/images/fancybox/fancybox.png');
		background-position: -40px -142px;
	}

	#fancybox-bg-w {
		top: 0;
		left: -20px;
		height: 100%;
		background-image: url('/images/fancybox/fancybox-y.png');
	}

	#fancybox-bg-nw {
		top: -20px;
		left: -20px;
		background-image: url('/images/fancybox/fancybox.png');
		background-position: -40px -122px;
	}

	#fancybox-title {
		font-family: Helvetica;
		font-size: 12px;
		z-index: 1102;
	}

	.fancybox-title-inside {
		padding-bottom: 10px;
		text-align: center;
		color: #333;
		background: #fff;
		position: relative;
	}

	.fancybox-title-outside {
		padding-top: 10px;
		color: #fff;
	}

	.fancybox-title-over {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #FFF;
		text-align: left;
	}

	#fancybox-title-over {
		padding: 10px;
		background-image: url('/images/fancybox/fancy_title_over.png');
		display: block;
	}

	.fancybox-title-float {
		position: absolute;
		left: 0;
		bottom: -20px;
		height: 32px;
	}

	#fancybox-title-float-wrap {
		border: none;
		border-collapse: collapse;
		width: auto;
	}

	#fancybox-title-float-wrap td {
		border: none;
		white-space: nowrap;
	}

	#fancybox-title-float-left {
		padding: 0 0 0 15px;
		background: url('/images/fancybox/fancybox.png') -40px -90px no-repeat;
	}

	#fancybox-title-float-main {
		color: #FFF;
		line-height: 29px;
		font-weight: bold;
		padding: 0 0 3px 0;
		background: url('/images/fancybox/fancybox-x.png') 0px -40px;
	}

	#fancybox-title-float-right {
		padding: 0 0 0 15px;
		background: url('/images/fancybox/fancybox.png') -55px -90px no-repeat;
	}
	
	/* IE6, IE7, IE8 */
	.fancybox-ie .fancybox-bg { background: transparent !important; }

	.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_n.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_ne.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_e.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_se.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_s.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_sw.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_w.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancyboxfancy_shadow_nw.png', sizingMethod='scale'); }

		
	@media (min-width:1024px) {
	}
			
	@media (min-width:768px) and (max-width:1023px) {
	}
	
	@media (min-width:480px) and (max-width:767px) {
	}
	
	@media (max-width:479px) {
	}
		
		

                                          
/*  --------------------------------------------------
    2.0 SLICK CAROUSEL            
    -------------------------------------------------- */

	/*
	* http://kenwheeler.github.io/slick/
	*/

	/* Slider */
	.slick-slider { 
		position: relative; display: block; 
		box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		-webkit-touch-callout: none; 
		-webkit-user-select: none; 
		-khtml-user-select: none; 
		-moz-user-select: none; 
		-ms-user-select: none; 
		user-select: none; 
		-ms-touch-action: pan-y; 
		touch-action: pan-y; 
		-webkit-tap-highlight-color: transparent; 
		}

	body.ideas_page .banner_wrapper {
		box-sizing: border-box;
		padding: 0 60px;
	}

	body.ideas_page .banner {
		width: 840px;
		height: 480px;
		max-height: 470px;
		margin: 0px auto;
		padding: 10px;
		border: 1px solid #ededed;
		background-color: #fff;
	}

	@media (max-width: 1099px) {
		body.ideas_page .banner_wrapper,
		body.ideas_page .banner {
			width: 100%;
		}
	}

	body.ideas_page .banner,
	body.ideas_page .banner .slides {
		overflow: visible;
	}

	body.ideas_page .banner .slides .slick-next {
		right: -60px;
	}

	body.ideas_page .banner .slides .slick-prev {
		left: -60px;
	}

	@media (max-width: 970px) {
		body.ideas_page .banner {
			width: 100%;
			box-sizing: border-box;
		}

		body.ideas_page .banner .item .image {
			background-size: contain;
		}
	}

	body.ideas_page .banner .item {
		height: 470px;
	}

	body.ideas_page .banner .item .image {
		position: absolute;
		width: 100%;
		height: 390px;
		background-size: cover;
		background-position: center;
	}

	body.ideas_page .banner .item .caption {
		background-color: #fff;
		height: 90px;
		margin-top: 390px;
		padding: 10px;
		font-weight: 500;
		font-size: 1.8rem;
		font-size: 18px;
	}

	body.ideas_page .banner .slick-dots {
		bottom: 120px;
	}

	@media (max-width: 767px) {
		body.ideas_page .banner_wrapper {
			padding: 0;
		}
		body.ideas_page .banner {
			height: 380px;
		}
		body.ideas_page .banner .item .image {
			height: 250px;
		}
		body.ideas_page .banner .item .caption {
			margin-top: 250px;
		}
	}


	.slick-slider a {
		text-decoration: none;
	}

	.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
	.footer_slideshow .slick-list { height: 285px; }
	@media (max-width: 1099px) {
		.footer_slideshow .slick-list { height: 330px !important; }
	}
	.footer_slideshow_ideas .slick-list { height: 250px; }
	.slick-list:focus { outline: none; }
	.slick-loading .slick-list { }
	.slick-list.dragging { cursor: pointer; cursor: hand; }

	.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { 
		-webkit-transform: translate3d(0, 0, 0); 
		-moz-transform: translate3d(0, 0, 0); 
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0); 
		transform: translate3d(0, 0, 0); 
		}

	.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
	.footer_slideshow .slick-track { height: 205px; }
	@media (max-width: 1099px) {
		.footer_slideshow .slick-track { height: 250px; }
	}
	.footer_slideshow_ideas .slick-track { height: 250px; }
	.slick-track:before, .slick-track:after { content: ""; display: table; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }

	.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
	.footer_slideshow .slick-slide, .footer_slideshow_ideas .slick-slide { margin: 0px 10px; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; }

		/*
	.slick-slide {
		-moz-opacity:0.3;
		-webkit-opacity:0.3;
		-ms-opacity:0.3;
		opacity:0.3;
		}
	.slick-active {
		-moz-opacity:1;
		-webkit-opacity:1;
		-ms-opacity:1;
		opacity:1;
		}
		*/

	/* Arrows */
	.slick-prev, .slick-next {  }
	.footer_slideshow .slick-prev, .footer_slideshow_ideas .slick-prev { left: -40px; }
	.footer_slideshow .slick-next, .footer_slideshow_ideas .slick-next { right: -40px; }
	.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {  }
	.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {  }
	.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { }


	/* Dots */
	.slick-slider { }

	.slick-dots { position: absolute; bottom: 45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
	.footer_carousel .slick-dots { bottom: -30px; }
	.footer_carousel .slick-dots li button:hover, .footer_carousel .slick-dots li button:focus, .footer_carousel .slick-dots li.slick-active button { background: #707070 !important }
	.footer_carousel .slick-dots li button { border-color: #707070; }
	.slick-dots li { position: relative; display: inline-block; height: 15px; width: 15px; margin: 0 5px; padding: 0; cursor: pointer; }
	.slick-dots li button { border: 2px solid #fff; border-radius: 15px; background: transparent; display: block; height: 15px; width: 15px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
	.slick-dots li button:hover, .slick-dots li button:focus, .slick-dots li.slick-active button { background: #fff }


/*	--------------------------------------------------
	END
	-------------------------------------------------- */
	
