.text-module .padding-text-module{
	padding: 5vw;
}
@media screen and (max-width: 768px){
	.text-module{
		padding: 20px;	
	}
}
.h-100{
	height: 100%;
}
.p-relative{
	position: relative;	
}

.p-3vw{
	padding: 5vw;	
}
.p-x-3vw{
	padding: 0 5vw;
}	
.pt-1{
	padding-top: 10px;
}
.pt-2{
	padding-top: 20px;
}
.pt-3{
	padding-top: 40px;
}
.pt-4{
	padding-top: 60px;
}
.pt-5{
	padding-top: 80px;
}


.pb-1{
	padding-bottom: 10px;
}
.pb-2{
	padding-bottom: 20px;
}
.pb-3{
	padding-bottom: 40px;
}
.pb-4{
	padding-bottom: 60px;
}
.pb-5{
	padding-bottom: 80px;
}
.pr-1{
	padding-right: 10px;
}
.pr-2{
	padding-right: 20px;
}
.pr-3{
	padding-right: 30px;
}
.px-1{
	padding-left: 20px;
	padding-right: 20px;
}
.px-2{
	padding-left: 40px;
	padding-right: 40px;
}
.px-3{
	padding-left: 60px;
	padding-right: 60px;
}
.px-4{
	padding-left: 80px;
	padding-right: 80px;
}
.px-5{
	padding-left: 100px;
	padding-right: 100px;
}
@media screen and (max-width: 992px){
	.px-2{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.mx-auto{
	margin-left: auto;
	margin-right: auto;
}
.mt-0{
	margin-top: 0;
}
.mt-1{
	margin-top: 20px;
}
.mt-2{
	margin-top: 40px;
}
.mt-3{
	margin-top: 60px;
}
.mt-4{
	margin-top: 80px;
}

.m-0{
	margin: 0;
}
.my-0{
	margin-top: 0;
	margin-bottom: 0;
}
.mb-0{
	margin-bottom: 0;
}
.mb-1{
	margin-bottom: 20px;
}
.mb-2{
	margin-bottom: 40px;
}
.mb-3{
	margin-bottom: 60px;
}
.mb-4{
	margin-bottom: 80px;
}

.ml-0{
	margin-left: 0;
}
.ml-1{
	margin-left: 10px;
}
.ml-2{
	margin-left: 20px;
}
.ml-3{
	margin-left: 30px;
}
.ml-4{
	margin-left: 40px;
}

.gap-10{
	gap: 10px;
}
.gap-20{
	gap: 20px;
}
.gap-30{
	gap: 30px;
}
.gap-40{
	gap: 40px;
}
.gap-60{
	gap: 60px;
}
.row[class*="gap"] div[class*="col-lg-6"]{
	flex: 1;
	min-width: 0;
	flex: 1 1 calc(50% - 10px);
}
.row[class*="gap"].columns-3 div[class*="col"]{
	flex: 1 1 calc(33.33% - 20px);
}
.row[class*="gap"].columns-4 div[class*="col"]{
	flex: 1 1 calc(25% - 15px);
}

.col-12{
	min-width: 100%;
	width: 100%;
	flex: 0 1 100%;
}
.col-11{
	min-width: 91.66%;
	width: 91.66%;
	flex: 0 1 91.66%;
}
.col-8{
	min-width: 66.66%;
	width: 66.66%;
	flex: 0 1 66.66%;
}
.col-6{
	min-width: 50%;
	width: 50%;
	flex: 0 1 50%;
}
.col-4{
	min-width: 33.33%;
	width: 33.33%;
	flex: 0 1 33.33%;
}
.col-3{
	min-width: 25%;
	width: 25%;
}
.col-1{
	min-width: 8.33%;
	width: 8.33%;
}


@media screen and (min-width: 1200px){
	.row[class*="gap-60"] div[class*="col-lg-4"]{
		flex: 1 1 calc(33.33% - 60px);
		min-width: calc(33.33% - 60px);
        width: calc(33.33% - 60px);
	}
	.col-lg-12{
		min-width: 100%;
		width: 100%;
	}
	.col-lg-10{
		min-width: 83.33%;
		width: 83.33%;
		flex: 0 1 83.33%;
	}
	.col-lg-9{
		min-width: 75%;
		width: 75%;
		flex: 0 1 75%;
	}
	.col-lg-8{
		min-width: 66.66%;
		width: 66.66%;
		flex: 0 1 66.66%;
	}
	.col-lg-6{
		min-width: 50%;
		width: 50%;
		flex: 0 1 50%;
	}
	.col-lg-4{
		min-width: 33.33%;
		width: 33.33%;
		flex: 0 1 33.33%;
	}
	.col-lg-3{
		min-width: 25%;
		width: 25%;
		flex: 0 1 25%;
	}
	.col-lg-2{
		min-width: 16.66%;
		width: 16.66%;
		flex: 0 1 16.66%;
	}
	
	
	/* spacing for cols overlapping - Desktop*/
	.pl-md-2{
		padding-left: 16.66%;
	}
	.ml-md-neg-2{
		margin-left: -16.66%;
	}
	.ml-md-neg-4{
		margin-left: -33.66%;
	}
}

/* position absolute */
.p-absolute{
	position: absolute;
}
.r-0{
	right: 0;
}
.r-3vw{
	right: 5vw;
}
.r-5vw{
	right: 5vw;
}
.b-0{
	bottom: 0;
}
.t-0{
	top: 0;	
}
.z-bg{
	z-index: -1;
}

/* width */
.max-w-100{
	max-width: 100%;	
}

/* text-width */
section.tw-8 .text-module,
section.tw-8.text-img-module .one-col.col-12 h1,
section.tw-8.text-img-module .one-col.col-12 p{
	min-width: 66.66%;
    width: 66.66%;
}
section.tw-6 .text-module,
section.tw-6.text-img-module .one-col.col-12 h1,
section.tw-6.text-img-module .one-col.col-12 p{
	min-width: 50%;
    width: 50%;
}
section.tw-9 .text-module,
section.tw-9.text-img-module .one-col.col-12 h1,
section.tw-9.text-img-module .one-col.col-12 p{
	min-width: 75%;
    width: 75%;
}
section.tw-4 .text-module,
section.tw-4.text-img-module .one-col.col-12 h1,
section.tw-4.text-img-module .one-col.col-12 p{
	min-width: 33.33%;
    width: 33.33%;
}
@media screen and (min-width: 992px){
	section.tw-3 .text-module,
	section.tw-3.text-img-module .one-col.col-12 h1,
	section.tw-3.text-img-module .one-col.col-12 p{
		min-width: 25%;
		width: 25%;
	}
}

section.text-position-top .text-module{
	position: absolute;
	top: 0;
}
section.text-position-bottom .text-module{
	position: absolute;
	bottom: 0;
}

/* full height */
.text-left-image-right.fullwidth.full-height{
	min-height: calc(100vh - 160px);
    height: calc(100vh - 160px);
}

/* text-module only */
.text-only-module + .text-only-module .row .col-lg-2{
	order: 2;
}
.text-only-module + .text-only-module .row .col-lg-10{
	text-align: left;
}