/* Buntington2 button banner */
.button-banner-link { 
	display: block; 
	position: relative; 
	overflow: hidden;
}

.button-banner-wrapper {  
	position: relative; 
	/*
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px; 
	*/
	-moz-box-shadow: 0 0 10px rgba( 0, 0, 0, .15 ); 
	-webkit-box-shadow: 0 0 10px rgba( 0, 0, 0, .15 ); 
	box-shadow: 0 0 10px rgba( 0, 0, 0, .15 ); 
	display: table;
	width: 100%;
	background-position: center center; 
	background-repeat: no-repeat; 
	background-size: cover;
}

.button-banner-icon {
	display: table-cell;
	vertical-align: top;
	line-height: 0;
}

.button-banner-text {
	display: table-cell;
	vertical-align: top;
	position: relative;
	z-index: 2;
}

.button-banner-title { 
	font-size: 1em; 
	text-shadow: 0 1px 1px rgba( 0, 0, 0, 0.3 ); 
	text-transform: uppercase; 
	margin-bottom: 0;
}

.button-banner-tagline { 
	margin-top: 5px; 
	font-size: 0.875em;
	line-height: 1.2em;
	text-shadow: 0 1px 1px rgba( 0, 0, 0, 0.3 );
}

.button-banner-tit:before { 
	content: ""; 
	position: absolute; 
	background-color: inherit; 
	width: 24px; 
	height: 24px; 
	top: -8px; 
	left: 20px; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%; 
	border-radius: 50%; 
}

.button-banner-title, .button-banner-tagline, .dbb-hover-canvas {
	-webkit-transition: 0.15s ease-in-out all; 
	-moz-transition: 0.15s ease-in-out all; 
	-o-transition: 0.15s ease-in-out all; 
	transition: 0.15s ease-in-out all;
}

.dbb-hover-canvas {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba( 255, 255, 255, 0.2 );
	transform: rotate(-90deg);
	transform-origin: 0% 0%;

	z-index: 1;
}

.button-banner-link:hover .dbb-hover-canvas {
	background: rgba( 0, 0, 0, 0.1 );
	transform: rotate(0deg);
}

.button-banner-link:hover .button-banner-title, 
.button-banner-link:hover .button-banner-tagline {
	margin-left: -3px;
}