.banner
{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.banner .flex-container
{
	min-height:calc(100vh - 150px);
	position:relative;
	display:flex;
	align-items:center;
}
.banner .banner-image p
{
	margin-bottom:0;
}
.banner .banner-pane h1
{
	color:#FFF;
	text-shadow:0px 2px 10px rgba(0,0,0,0.5);
}
.banner .banner-pane h3
{
	font-size:30px;
	line-height:40px;
	color:#FFF;
	text-shadow:0px 2px 10px rgba(0,0,0,0.5);
	font-weight:700;
	margin-bottom:0px;
}
.banner .banner-pane h3 span
{
	color:#F7931D;
	font-weight:400;
}
.banner .banner-pane p
{
	color:#FFF;
}
.banner .banner-pane p b,
.banner .banner-pane p strong
{
	color:#FFF;
}
.banner .banner-pane p:last-child
{
	margin-bottom:0px;
}
.banner .banner-pane a.btn-empty
{
	color:#FFF;
	border:1px solid #F7931D;
}
.banner .banner-pane a.btn-empty:hover
{
	background-color:#F7931D;
}
.banner .banner-pane a.btn-empty::after
{
	color:#FFF;
}
.banner.home-banner .flex-end-row [class*="col-"]:first-child
{
	position:unset;
}
.banner.home-banner .flex-end-row [class*="col-"]:first-child::after
{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	height:70%;
	margin-left:33%;
	border:1px solid #754C24;
}
@media all and (max-width:991px)
{
	.banner.home-banner
	{
		padding:50px 0px;
	}
	.banner.home-banner .flex-end-row [class*="col-"]:first-child::after
	{
		display:none;
	}
	.banner.home-banner .banner-pane h1
	{
		display:inline-block;
		margin-right:10px;
	}
	.banner.home-banner .banner-pane h1:last-child
	{
		margin-right:0;
	}
	.banner .banner-pane h3
	{
		margin:25px 0px;
	}
	.banner .banner-pane a.btn-empty
	{
		margin-top:25px;
	}
}

/*Banner Inside Page*/
.banner:not(.home-banner)
{
	/*padding:150px 0px 130px 0px;*/
	padding:230px 0px 50px 0px;
	position:relative;
}
.banner:not(.home-banner) .flex-end-row [class*="col-"]:first-child
{
	position:unset;
}
.banner:not(.home-banner) .flex-end-row [class*="col-"]:first-child::after
{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	height:60%;
	margin-left:50%;
	border:1px solid #754C24;
}
.banner:not(.home-banner) .flex-end-row .hide-line::after
{
	display:none;
}
@media all and (max-width:991px)
{
	.banner:not(.home-banner)
	{
		padding:50px 0;
	}
	.banner:not(.home-banner) .flex-end-row [class*="col-"]:first-child::after
	{
		display:none;
	}
}