/************************************************************************************
*** Modules Styles
************************************************************************************/
/* Modules */
.wp-module{
	position: relative;
	overflow: hidden;
}
.wp-module--full{
	width: 100vw !important;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	overflow: hidden;
}
/* Module Content */
.module-content{
    position: relative;
    padding: 0 15px;
}
/* Module Height */
.module-content--height-auto{
	padding: 0px 0;
}
.module-content--height-small{
	padding-top:40px;
	padding-bottom:40px;
}
.module-content--height-medium{
	padding-top:80px;
	padding-bottom:80px;
}
.module-content--height-large{
	padding-top:120px;
	padding-bottom:120px;
}
.module-content--height-xlarge{
	padding-top:160px;
	padding-bottom:160px;
}
.module-content--height-xxlarge{
	padding-top:200px;
	padding-bottom:200px;
}
/* Module Content Width */
.module-content--width-auto{
	max-width: 100%;
	margin: 0 auto;
}
.module-content--width-small{
	max-width: 768px;
	margin: 0 auto;
}
.module-content--width-medium{
	max-width: 960px;
	margin: 0 auto;
}
.module-content--width-large{
	max-width: 1280px;
	margin: 0 auto;
}
.module-content--width-xlarge{
	max-width: 1440px;
	margin: 0 auto;
}
/* Module Spacing */
.module-margin--small{
	margin: 40px 0;
}
.module-margin--medium{
	margin: 80px 0;
}
.module-margin--large{
	margin: 120px 0;
}
/* Module Text */
.module-text--black,
.module-text--black h1,
.module-text--black h2,
.module-text--black h3,
.module-text--black h4,
.module-text--black h5,
.module-text--black h6,
.module-text--black p{
	color: #000;
}
.module-text--white,
.module-text--white h1,
.module-text--white h2,
.module-text--white h3,
.module-text--white h4,
.module-text--white h5,
.module-text--white h6,
.module-text--white p{
	color: #fff;
}
/* Module Backgrounds */
.module-wallpaper,
.module-overlay{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.module-wallpaper{
    background-position: center center !important;
	z-index: 0;
}
.module-wallpaper--cover{
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-ms-background-size: cover !important;
}
.module-wallpaper--repeat{
	background-repeat: repeat;
}
.module-wallpaper--fixed{
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-ms-background-size: cover !important;
	background-attachment: fixed !important;
}
/* Module video background */
.module-video {
	background: #000;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.module-video iframe {
	position: absolute;
	pointer-events: none;
	width: 300%;
	height: 300%;
	top: -100%;
	left: -100%;
	max-width: 300%;
}
/* Module responsive */
@media screen and (min-width:1080px){
	.module-video iframe {
		max-width: 100%;
		left: 0;
	}
}
@media screen and (max-width:640px){
	.module-video {
		display: none;
	}
}
