/* ==========================================================================
   #RESET AND LAYOUT
   ========================================================================== */

	.bx-wrapper {
		position: relative;
		margin-bottom: 70px;
	}
	
	.bx-wrapper img {
		display: block;
		max-width: 100%;
	}

/* ==========================================================================
   #THEME
   ========================================================================== */

	#client-testimonial-double .bx-wrapper { margin-bottom: 25px; }
	#client-testimonial-single .bx-wrapper { margin-bottom: 0px; }
	
	#client-testimonial-double .bx-wrapper .bx-viewport {
		min-height: 300px;
	}
	
	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		position: absolute;
		z-index: 50;
		bottom: -30px;
		width: 100%;
	}
	
	#portfolio-slider .bx-wrapper .bx-pager,
	#portfolio-slider .bx-wrapper .bx-controls-auto { bottom: 10px; }

/* #LOADER
   ========================================================================== */

	.bx-wrapper .bx-loading {
		position: absolute;
		z-index: 5;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 50px;
		height: 100%;
		background: url(images/bx_loader.gif) center center no-repeat #fff;
	}

/* #PAGER
   ========================================================================== */

	.bx-wrapper .bx-pager {
		color: #666;
		text-align: center;
	}
	
	.bx-wrapper .bx-pager .bx-pager-item,
	.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display: inline-block;
	}
	
	.bx-wrapper .bx-pager.bx-default-pager a {
		display: block;
		width: 6px;
		height: 6px;
		border: 2px solid #0384ce;
		border-radius: 30px;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
				border-radius: 50%;
		outline: 0;
		background-clip: padding-box;
		margin: 0 5px;
		background: #0384ce;
		text-indent: -9999px;
	}
	
	#portfolio-slider .bx-wrapper .bx-pager.bx-default-pager a {
		border-color: #edff58; 
		background-color: #edff58; 
	}
	
	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a.active { background: #fff; }
	
	#portfolio-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#portfolio-slider .bx-wrapper .bx-pager.bx-default-pager a.active { background-color: transparent; }

/* #DIRECTION CONTROLS (NEXT / PREV
   ========================================================================== */

	.bx-wrapper .bx-prev {
		left: 30px;
		background: url(images/bg_direction_nav.png) no-repeat center left;
	}
	
	.bx-wrapper .bx-next {
		right: 30px;
		background: url(images/bg_direction_nav.png) no-repeat center right;
	}
	
	.bx-wrapper .bx-prev:hover {
		opacity: 1;
	}
	
	.bx-wrapper .bx-next:hover {
		opacity: 1;
	}
	
	.bx-wrapper .bx-controls-direction a {
		position: absolute;
		z-index: 9999;
		top: 50%;
		width: 26px;
		height: 26px;
		outline: 0;
		margin-top: -16px;
		text-indent: -9999px;
		opacity: 0.3;
	}
	
	.bx-wrapper .bx-controls-direction a.disabled {
		display: none;
	}

/* #AUTO CONTROLS (START / STOP)
   ========================================================================== */

	.bx-wrapper .bx-controls-auto {
		text-align: center;
	}
	
	.bx-wrapper .bx-controls-auto .bx-start {
		display: block;
		width: 10px;
		height: 11px;
		outline: 0;
		margin: 0 3px;
		text-indent: -9999px;
		background: url(images/controls.png) -86px -11px no-repeat;
	}
	
	.bx-wrapper .bx-controls-auto .bx-start:hover,
	.bx-wrapper .bx-controls-auto .bx-start.active {
		background-position: -86px 0;
	}
	
	.bx-wrapper .bx-controls-auto .bx-stop {
		display: block;
		width: 9px;
		height: 11px;
		outline: 0;
		margin: 0 3px;
		text-indent: -9999px;
		background: url(images/controls.png) -86px -44px no-repeat;
	}
	
	.bx-wrapper .bx-controls-auto .bx-stop:hover,
	.bx-wrapper .bx-controls-auto .bx-stop.active {
		background-position: -86px -33px;
	}

/* #PAGER WITH AUTO-CONTROLS HYBRID LAYOUT
   ========================================================================== */

	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
		width: 80%;
		text-align: left;	
	}
	
	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
		right: 0;
		width: 35px;
	}

/* #IMAGE CAPTIONS
   ========================================================================== */

	.bx-wrapper .bx-caption {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: rgba(80, 80, 80, 0.75);
	}
	
	.bx-wrapper .bx-caption span {
		display: block;
		padding: 10px;
		color: #fff;
		font-family: Arial;
		font-size: 13px;
	}

/* #SLIDE TEXT
   ========================================================================== */

	.slidetext {
		position: absolute;
		bottom:90px;
		left: 120px;
		width: 250px;
		padding: 25px;
		background-color: rgba(0, 0, 0, 0.5);
		color: #aeb0b3;
	}
	
	.slidetext h2, 
	.slidetext h3 {
		color: #ffffff;
	}
	
	.slidetext a, 
	.slidetext h2 a, 
	.slidetext h3 a {
		color: #ffffff;
		text-decoration: none;
	}
	
	#services-slider,
	#clients-logo-slider {
		padding: 50px 0;
		border: dotted #4d4d4d;
		border-width: 1px 0 1px 0;
		-webkit-border-image: url(../../images/dot-2.png) 1 repeat;
				border-image: url(../../images/dot-2.png) 1 repeat;
	}
	
	#services-slider .icon-box-1 { margin-bottom: 0; }
	
	#services-slider .bx-wrapper .bx-controls-direction a {
		position: absolute;
		top: 40%;
		width: 26px;
		height: 26px;
		margin-top: -13px;
	}
	
	#services-slider .bx-wrapper .bx-next,
	#clients-logo-slider .bx-wrapper .bx-next {
		right: 0px;
		background: #0384ce url(images/right.png); 
	}
	
	#services-slider .bx-wrapper .bx-prev,
	#clients-logo-slider .bx-wrapper .bx-prev {
		left: 0px;
		background: #0384ce url(images/left.png); 
	}
	
	#vertical-clients-logo-slider  {
		padding: 50px 0 10px 0 ;
		border: dotted #4d4d4d;
		border-width: 1px 0 1px 0;
		-webkit-border-image: url(../../images/dot-2.png) 1 repeat;
				border-image: url(../../images/dot-2.png) 1 repeat;
		margin-bottom: 30px;
	}
	
	#vertical-clients-logo-slider li img { display: inline-block; margin: 0 10px 40px 0; }
	
	#vertical-clients-logo-slider li img:last-child { margin-right: 0; }
	
	#vertical-clients-logo-slider .bx-wrapper .bx-controls-direction a { 
		top: auto;
		bottom: -60px; 
	}
	
	#vertical-clients-logo-slider .bx-wrapper .bx-prev {
		left: 190px;
		background: #0384ce url(images/left.png); 
	}
	
	#vertical-clients-logo-slider .bx-wrapper .bx-next {
		right: 190px;
		background: #0384ce url(images/right.png); 
	}
	
	#clients-slider  {
		padding-top: 80px;
		border: dotted #4d4d4d;
		border-width: 1px 0 1px 0;
		-webkit-border-image: url(../../images/dot-2.png) 1 repeat;
				border-image: url(../../images/dot-2.png) 1 repeat;
	}
	
	#clients-slider li img { 
		float: left;
	}
	
	#clients-slider .clients-description { margin-left: 170px; }
	
	#clients-slider .bx-wrapper { margin-bottom: 33px; }
	
	
	@media (min-width: 1400px) {
		
		#vertical-clients-logo-slider li img { display: inline-block; margin-right: 70px; }
		
		#services-slider .bx-wrapper .bx-next,
		#clients .bx-wrapper .bx-next { right: -50px; }
		
		#services-slider .bx-wrapper .bx-prev,
		#clients .bx-wrapper .bx-prev { left: -50px; }
		
		#vertical-clients-logo-slider .bx-wrapper .bx-prev {
			left: 250px;
		}
	
		#vertical-clients-logo-slider .bx-wrapper .bx-next {
			right: 250px;
		}
		
	}
	
	@media (min-width: 768px) and (max-width: 979px) {
	
		.bx-wrapper { margin-bottom: 30px; }
		
		#client-testimonial-double .bx-wrapper .bx-viewport { min-height: 345px; }
		
		#vertical-clients-logo-slider .bx-wrapper .bx-prev { left: 120px; }
	
		#vertical-clients-logo-slider .bx-wrapper .bx-next { right: 120px; }
		
		#vertical-clients-logo-slider li img { max-width: 30%; }
		
	}
	
	@media (max-width: 767px) {
	
		.slidetext { display: none; }
		
		#client-testimonial-double .bx-wrapper .bx-viewport { min-height: 0; }
		
		#vertical-clients-logo-slider { margin-bottom: 100px; }
		
		#vertical-clients-logo-slider li { text-align: center; }
		#vertical-clients-logo-slider li img { margin: 0 0 10px 0; }
		
		#vertical-clients-logo-slider .bx-wrapper .bx-prev { left: 20px; }
	
		#vertical-clients-logo-slider .bx-wrapper .bx-next { right: 20px; }
		
		#clients-slider { padding-top: 20px; }
		
		#clients-slider li img { 
			float: none;
			margin-bottom: 20px;
		}
		
		#clients-slider .clients-description { margin-left: 0; }
	
	}