.fullwidthbanner-container {
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100% !important;
}

.fullwidthbanner-container .fullwidthbanner {
    position: relative;
    width: 100% !important;
}

.fullwidthbanner ul{ list-style: none; }

.caption {
	position: relative;
	z-index: 25;
}

.caption.title {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 60px;
	text-transform: uppercase;
}

.caption.sub-title {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
}

.caption.text {
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.caption .btn {
	border-color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
}

.caption a.btn { color: #fff; }
.caption .btn:hover { background-color: rgba(255, 255, 255, 0.2); }

.caption.headline {
	padding: 25px 30px 30px 30px;
	border-bottom: none;
	border-color: #fff; 
}

.caption.headline:before,
.caption.headline:after {
	position: absolute;
	bottom: 0;
	width: 40px;
	border-bottom: 1px solid #fff;
	content: "";
}
.caption.headline:before { left: 0; }
.caption.headline:after { right: 0; }

.caption.headline h1 {
	color: #fff;
	font-size: 58px !important;
	line-height: 53px;
}

.caption.headline p {
	top: auto;
	bottom: -34px;
	font-size: 18px;
	color: #fff; 
}

.tp-bullets.simplebullets.round .bullet {
	width: 13px;
	height: 13px;
	border-radius: 50%;
	margin-right: 7px;
	background: #828282;
	vertical-align: middle;
}

.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover { background-color: #fff; }

.tp-rightarrow.default,
.tp-leftarrow.default {
	width: 40px;
	height: 40px;
	border: 1px solid #fff;
	opacity: 0.5;
}

.tp-rightarrow.default { background: url(../../../images/next.png) no-repeat center center; }
.tp-leftarrow.default { background: url(../../../images/prev.png) no-repeat center center; }

.tp-rightarrow.default:hover,
.tp-leftarrow.default:hover { opacity: 1; }

@media (min-width: 1400px) {
	
	.caption.headline h1 { font-size: 72px !important; }
	
	.caption.headline:before,
	.caption.headline:after { width: 85px; }
	
}

@media (min-width: 768px) and (max-width: 979px) {
	
	.caption.headline h1 { font-size: 44px !important; }
	
	.caption.headline p {
		bottom: -31px;
		font-size: 14px; 
	}
	
	.caption .btn {
		padding: 10px 15px;
		font-size: 10px; 
	}
	
	.tp-rightarrow.default,
	.tp-leftarrow.default { display: none; }
	
}

@media (max-width: 767px) {
	
	.fullwidthbanner-container { display: none !important; }

	.caption.headline {
		display: block;
		border-width: 1px !important; 
	}
	
	.caption.headline h1 { font-size: 15px !important; }
	
	.caption.headline p {
		bottom: -26px;
		font-size: 5px; 
	}
	
	.caption.headline:before,
	.caption.headline:after { width: 30px; }
	
	.caption .btn {
		padding: 5px;
		font-size: 5px;
		line-height: 7px; 
	}
	
	.tp-rightarrow.default,
	.tp-leftarrow.default { display: none; }
	
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.caption.headline h1 { font-size: 26px !important; }
	
	.caption.headline p {
		bottom: -28px;
		font-size: 8px; 
	}
	
}
