/**
* CSS3 Waypoint Animations
*/
.vc_row.wpb_row .vc_row.wpb_row{
	margin-left:0;
	margin-right:0;
}
.vc-waypoint-animate { opacity: 0; }
.vc-start-animation.vc-appear {
	animation:vc-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	-webkit-animation:vc-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	-moz-animation:vc-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	-o-animation:vc-appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	opacity:1;	
}
@-webkit-keyframes vc-appear {
	0%{-webkit-transform:translate(0, -10%); opacity:0;} 
	100%{-webkit-transform:translate(0, 0); opacity:1;}
}
@-moz-keyframes vc-appear {
	0%{-moz-transform:translate(0, -10%); opacity:0;} 
	100%{-moz-transform:translate(0, 0); opacity:1;}
}
@-o-keyframes vc-appear {
	0%{-o-transform:translate(0, -10%); opacity:0;} 
	100%{-o-transform:translate(0, 0); opacity:1;}
}
@keyframes vc-appear {
	0%{transform:translate(0, -10%); opacity:0;}
	100%{transform:translate(0, 0); opacity:1;}
}
.vc-start-animation.vc-fade-appear {
	animation:vc-fade-appear;
	-webkit-animation:vc-fade-appear;
	-moz-animation:vc-fade-appear;
	-o-animation:vc-fade-appear;
	opacity:1;	
}
@-webkit-keyframes vc-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}
@-moz-keyframes vc-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}
@-o-keyframes vc-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}
@keyframes vc-fade-appear {
  0% { opacity: 0.1; }
  100% { opacity: 1;}
}

/*
* Parallax Row
*/
.wpb_row {position: relative; /*do not remove this*/}
.wpb_row.vc-custom-row {background-repeat:no-repeat;}
.wpb_row.vc-custom-row.parallax {background-position: 50% 50%;background-size:cover;}
.wpb_row.vc-custom-row.parallax .parallax-wrapper {position: relative;}
/*
* Full Width Page Centered Content & Parallax Stuff
*/
#footer>footer>.container,
#page-title-wrapper>div {
	padding-left: 36px;
	padding-right: 36px;
}
.vc-page-model-full #footer>footer>.container,
.vc-page-model-full #footer-widget-bar>.container {width: 100%;}
.vc-page-model-no-sidebar.vc-page-model-full:not(.woocommerce-page) #main>.container {width: 100%;}

.vc-page-model-full.vc-page-model-no-sidebar #content>div>article>div>.wpb_row.vc-custom-full-row>.parallax-wrapper {
	padding-left: inherit;
	padding-right: inherit;	
}
.vc-page-model-has-sidebar #main>.container #content.left-sidebar {margin-left: 36px;}
.vc-page-model-has-sidebar #main>.container>#content {float: left;}
.vc-page-model-full #main>.container>#content,
.vc-page-model-full #footer-widget-bar>.widget-container,
.vc-page-model-full #footer>footer>.container {margin: 0 auto;}
.vc-page-model-full #footer-widget-bar,
.vc-page-model-full #footer {width: 100%;}
.vc-custom-fullheight-row {
	overflow: hidden;
	padding: 0;
}
.vc-page-model-full #content .wpb_row.vc_row-fluid>div.parallax-wrapper,
.vc-page-model-full #content .wpb_row,
.vc-page-model-full #content .wpb_row.vc_row-fluid.vc-custom-row.parallax .parallax-wrapper {
	max-width: 1024px;/*1140px;*/
	margin-left: auto;
	margin-right: auto;
}
/*fix row inside row margin issue*/
.vc_row:not(.vc-custom-full-row) div.parallax-wrapper div.parallax-wrapper {
	margin-left:-15px;
	margin-right:-15px;
}
.vc-page-model-full #page-title-wrapper>div,
.vc-page-model-full #page-title-wrapper>div.parallax-wrapper {
	max-width: 1024px;/*1140px;*/
	margin-left: auto;
	margin-right: auto;
}
.vc-page-model-full #footer-widget-bar>.container,
.vc-page-model-full #footer>footer {
	max-width:100%;
}
#content.no-vc {
	max-width: 1140px;
	padding-bottom:40px;
}
.vc-page-model-full #page-title-wrapper.vc-custom-full-row>div.parallax-wrapper,
.vc-page-model-full #content .wpb_row.vc_row-fluid.vc-custom-full-row>div.parallax-wrapper,
.vc-page-model-full #page-title-wrapper,
.vc-page-model-full #content .wpb_row.vc_row,
.vc-page-model-full #content .wpb_row.vc_row-fluid {
	width: 100%;
	max-width: 100%;
}
.vc-page-model-boxed.vc-page-model-no-sidebar #main {
	position: relative;
	max-width:1024px;
	margin-left:auto;
	margin-right:auto;	
}
.vc-row-has-video {
	position: relative;
	overflow: hidden;
}
.vc-row-has-video .video-mask {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background:url(images/video-pattern.png);
}
.vc-row-has-video .video-mask.has-bg {
	filter: alpha(opacity=0.7);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
#content>.wpb_row.vc_row-fluid:first-child {padding-top: 0;}
.container.no-vc .vc_col-sm-12.wpb_column.vc_column_container,
.vc-custom-full-row .parallax-wrapper .vc_col-sm-12.wpb_column.vc_column_container {
	padding-left: 0;
	padding-right: 0;
}
.vc-page-model-boxed.vc-page-model-no-sidebar #main>.container .wpb_row:not(.vc-custom-full-row) {
	padding-left: 36px;
	padding-right: 36px;
}
.vc-row-zero-space .wpb_column {
	padding-left: 0;
	padding-right: 0;
}
/**
* 3rd Party Plugin Fix
*/
.responsive-map div{max-width:none;}
/**
* Visual Composer Overrides
*/
.wpb_widgetised_column ul{padding-left: inherit;}
.wpb_row>.video-mask.has-bg {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}
.wpb_gmaps_widget .gmaps-cover {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1;
}

.vc-custom-verticalcentered-row .parallax-wrapper{
	max-width:1024px;
	margin-left:auto;
	margin-right:auto;
}

