.vg_wrapper { width: 100%; height: 680px; }
.custom_vg {
	background:
	linear-gradient(
		rgba(0, 0, 0, 0.45), 
		rgba(0, 0, 0, 0.45)
		),
	url('/includes/public/assets/images/vg-background.jpg') no-repeat center bottom fixed;
	background-size: cover;
	width: 100%;
	height: 100%;
}
body .wrapper .custom_vg .vg-wrapper {
	position: relative;
	top: 60px;
	max-width: 640px;
	text-align: center;
}
.custom_vg .vg-wrapper .title {
	font-family:'Avenir Next LT W01 Bold';
	font-size: 24px;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 15px;
}
.custom_vg .vg-wrapper .description {
	font-family:'AvenirNextLTW01-Medium';
	font-size: 16px;
	color: #fff;
	padding-bottom: 25px;
	padding-left: 35px;
	padding-right: 35px;
}
.custom_vg .vg-wrapper .btn {
	font-size: 16px;
	padding: 20px 15px;
	line-height: 1px;
}

/*** MEDIA QUERY ***/ 
/*** Tablet and Desk***/ 
@media only screen and (min-width: 40.063em){ 
	.vg_wrapper { height: 580px; }
	body .wrapper .custom_vg .vg-wrapper { top: 100px; text-align: left; }
	.custom_vg .vg-wrapper .info { top: 90px; padding-left: 15px !important; }
	.custom_vg .vg-wrapper .title { padding-top: 0; }
	.custom_vg .vg-wrapper .description { padding-left: 0; padding-right: 10px; }
} 
/*** Tablet ***/ 
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
} 
/*** Desktop ***/ 
@media only screen and (min-width: 64.063em) {
}