/***
 * Author: Forge Creative Limited
 * Author URI: http://www.forge.co.nz/
 * Description: Normalize Visual Composer
 */

/**************************************************************
 * ROW ELEMENT
 */

#content > .wpb-content-wrapper > .vc_row {
	padding-bottom: 100px;
	padding-top: 100px;
	margin-right: -50px;
	margin-left: -50px;
}

#content
	> .wpb-content-wrapper
	.vc_row
	> .vc_column_container
	> .vc_column-inner {
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 0;
}

#content .vc_column-inner > .wpb_wrapper > * {
	margin-bottom: 50px;
}

#content *:not(.wpb_content_element) > .wpb_wrapper > *:last-child {
	margin-bottom: 0;
}

#content .vc_grid-container-wrapper > * {
	margin-bottom: 50px;
}

#content .vc_grid-container-wrapper > *:last-child {
	margin-bottom: 0;
}

#content .vc-dont-respond {
	flex-direction: row;
	display: flex;
}

#content > .wpb-content-wrapper > .maximum_row_width {
	max-width: 1500px;
	margin: 0 auto;
}

/**************************************************************
 * SINGLE IMAGE ELEMENT
 */

#content .uncontained-image img {
	max-width: initial !important;
	height: initial !important;
	width: initial !important;
}

#content .uncontained-image-align-left img {
	float: left;
}

#content .uncontained-image-align-right img {
	float: right;
}

@media screen and (max-width: 767px) {
	#content .uncontained-image img {
		width: 100% !important;
		margin-right: 0;
		margin-left: 0;
	}
}

/**************************************************************
 * REVERSE COLUMNS
 */

@media screen and (min-width: 1024px) and (max-width: 1440px) {
	#content .vc-reverse-columns-1st-breakpoint {
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		display: flex;
	}

	#content
		.vc-reverse-columns-1st-breakpoint
		.uncontained-image-align-left
		img {
		float: right;
	}

	#content
		.vc-reverse-columns-1st-breakpoint
		.uncontained-image-align-right
		img {
		float: left;
	}
}

@media screen and (max-width: 1023px) {
	#content .vc-reverse-columns-2nd-breakpoint {
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		display: flex;
	}

	#content
		.vc-reverse-columns-2nd-breakpoint
		.uncontained-image-align-left
		img {
		float: right;
	}

	#content
		.vc-reverse-columns-2nd-breakpoint
		.uncontained-image-align-right
		img {
		float: left;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
	#content .vc-reverse-columns-laptop {
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		display: flex;
	}

	#content .vc-reverse-columns-laptop .uncontained-image-align-left img {
		float: right;
	}

	#content .vc-reverse-columns-laptop .uncontained-image-align-right img {
		float: left;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#content .vc-reverse-columns-tablet {
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		display: flex;
	}

	#content .vc-reverse-columns-tablet .uncontained-image-align-left img {
		float: right;
	}

	#content .vc-reverse-columns-tablet .uncontained-image-align-right img {
		float: left;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1024px) {
	#content .vc-reverse-columns-tablet-landscape {
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		display: flex;
	}

	#content
		.vc-reverse-columns-tablet-landscape
		.uncontained-image-align-left
		img {
		float: right;
	}

	#content
		.vc-reverse-columns-tablet-landscape
		.uncontained-image-align-right
		img {
		float: left;
	}
}

@media screen and (min-width: 768px) and (max-width: 768px) {
	#content .vc-reverse-columns-tablet-portrait {
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		display: flex;
	}

	#content
		.vc-reverse-columns-tablet-portrait
		.uncontained-image-align-left
		img {
		float: right;
	}

	#content
		.vc-reverse-columns-tablet-portrait
		.uncontained-image-align-right
		img {
		float: left;
	}
}

@media screen and (max-width: 767px) {
	#content .vc-reverse-columns-mobile {
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		display: flex;
	}

	#content .vc-reverse-columns-mobile .uncontained-image-align-left img {
		float: right;
	}

	#content .vc-reverse-columns-mobile .uncontained-image-align-right img {
		float: left;
	}
}

/**************************************************************
 * General Responsive States
 */

/* Tabelt - iMac landscape and smaller */
@media screen and (max-width: 2560px) {
}

/* Tabelt - Desktop landscape and smaller */
@media screen and (max-width: 1920px) {
	#content .vc_row-fluid.vc-advanced-breakpoints > .vc_col-sm-2 {
		margin-bottom: 50px;
		width: 33.3333%;
	}

	#content
		.vc_row-fluid.vc-advanced-breakpoints
		> .vc_col-sm-2:nth-child(n + 4) {
		margin-bottom: 0;
	}
}

/* Tabelt - Laptop landscape and smaller */
@media screen and (max-width: 1440px) {
}

/* Tabelt - Tablet landscape and smaller */
@media screen and (max-width: 1024px) {
}

/* Tabelt - Smaller than tablet landscape */
@media screen and (max-width: 1023px) {
	#content .vc_row-fluid.vc-advanced-breakpoints > .vc_col-sm-2 {
		width: 50%;
	}

	#content
		.vc_row-fluid.vc-advanced-breakpoints
		> .vc_col-sm-2:nth-child(n + 4) {
		margin-bottom: 50px;
	}

	#content
		.vc_row-fluid.vc-advanced-breakpoints
		> .vc_col-sm-2:nth-child(n + 5) {
		margin-bottom: 0;
	}
}

/* Tabelt - Tablet portrait and smaller */
@media screen and (max-width: 768px) {
}

/* Mobile - Smaller than tablet portrait */
@media screen and (max-width: 767px) {
	#content > .wpb-content-wrapper > .vc_row {
		/*
		padding-bottom: 35px;
		padding-top: 35px;
*/
		padding-bottom: 50px;
		padding-top: 50px;
		margin-right: -22px;
		margin-left: -22px;
	}

	/*
	#content > .wpb-content-wrapper > .vc_row > .vc_column_container {
		margin-bottom: 50px;
	}
	*/

	#content
		> .wpb-content-wrapper
		.vc_row:not(.vc-reverse-columns-tablet):not(.vc-reverse-columns-mobile)
		> .vc_column_container:last-child {
		margin-bottom: 0;
	}

	#content
		> .wpb-content-wrapper
		.vc_row
		> .vc_column_container
		> .vc_column-inner {
		padding-right: 22px;
		padding-left: 22px;
	}

	#content .vc-reverse-columns > .vc_column_container:first-child {
		margin-bottom: 0;
	}

	#content .vc_column-inner > .wpb_wrapper > * {
		margin-bottom: 22px;
	}

	#content .vc_row-fluid.vc-advanced-breakpoints > .vc_col-sm-2 {
		width: 100%;
	}

	#content
		.vc_row-fluid.vc-advanced-breakpoints
		> .vc_col-sm-2:nth-child(n + 4) {
		margin-bottom: 50px;
	}

	#content
		.vc_row-fluid.vc-advanced-breakpoints
		> .vc_col-sm-2:nth-child(n + 5) {
		margin-bottom: 50px;
	}

	#content
		.vc_row-fluid.vc-advanced-breakpoints
		> .vc_col-sm-2:nth-child(n + 6) {
		margin-bottom: 0;
	}
}

/* Mobile - Mobile landscape and smaller */
@media screen and (max-width: 600px) {
}

/* Mobile - Mobile portrait and smaller */
@media screen and (max-width: 480px) {
}
