/**
 * Homepage specific styles
 * 
 */


/** Banner */
	.item {
		position: relative;
	}

		.item .banner-caption {
			position: absolute;
			width: 100%;
			height: 100%;
		}
		.item .banner-caption.left {
			text-align: left;
		}
		.item .banner-caption.center {
			text-align: center;
		}
		.item .banner-caption.right {
			text-align: right;
		}

			.item .banner-caption .logo img {
				width: auto;
				display: inline-block;
				padding-bottom: 1.5em;
				border-bottom: 2px solid #FFF;
			}

			.item h2 {
				display: inline-block;
				font-size: 1em;
				text-transform: uppercase;
				font-weight: 600;
				color: #439cd7;
				padding-bottom: 1.5em;
				border-bottom: 2px solid #FFF;
				margin: 0;
			}

			.item h3 {
				padding: 0;
				border: none;
				font-size: 3em;
				line-height: 1.5em;
				color: #439cd7;
				font-weight: 600;
			}

			.item h4 {
				color: #FFF;
				font-size: 1.5em;
				line-height: 1.5em;
				max-width: 100%;
			}

			.item .link {
				display: inline-block;
				font-weight: 900;
				text-transform: uppercase;
				color: #439cd7;
				font-size: 1.125em;
				line-height: 1.8em;
				margin: 1em 0 0;
				border-bottom: 2px solid transparent;
			}
			.item .link:hover {
				border-color: #439cd7;
			}


/** Banner Owl Carousel Nav */
	#banner .owl-carousel.include-nav {
		padding: 0;
	}
	#banner .owl-carousel.include-nav .owl-prev, 
	#banner .owl-carousel.include-nav .owl-next {
		width: 25px;
		height: 25px;
		top: calc(50% - 12.5px);
	}
	#banner .owl-carousel.include-nav .owl-prev {
		left: 10px;
	}
	#banner .owl-carousel.include-nav .owl-next {
		right: 10px;
	}


/** Banner Owl Carousel Pagination */
	#banner .banner-dots {
		position: relative;
		z-index: 999;
		margin-top: 40px;
	}
	#banner .banner-dots .dot {
		background-color: transparent;
		border: 2px solid #439cd7;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		display: inline-block;
		margin: 0 5px;
	}
	#banner .banner-dots .dot.active {
		background: #439cd7;
	}