.pt--slice {	
	padding-top: var(--cut);
}

.pt--slice-half {	
	padding-top: calc(var(--cut) / 2);
}

.pt--slice > div {
    padding-top: calc(var(--cut) / 2);
}

.pt--xxxlarge {	
	padding-top: 12.5rem;
}

.pt--xxlarge {	
	padding-top: 7.5rem;
}

.pt--xlarge {	
	padding-top: 6rem;
}

.pt--large {
	padding-top: 5rem;
}

.pt--medium {
	padding-top: 3.5rem;
}

.pt--small {
	padding-top: 2rem;
}

.pt--xsmall {
	padding-top: 1.5rem;
}

.pt--margin {
	padding-top: var(--grid-margin);
}

.pb--slice {	
	padding-bottom: var(--cut);
}

.pb--slice-half {	
	padding-bottom: calc(var(--cut) / 2);
}

.pb--xxxlarge {	
	padding-bottom: 12.5rem;
}

.pb--xxlarge {	
	padding-bottom: 7.5rem;
}

.pb--xlarge {	
	padding-bottom: 6rem;
}

.pb--large {
	padding-bottom: 5rem;
}

.pb--medium {
	padding-bottom: 3.5rem;
}

.pb--small {
	padding-bottom: 2rem;
}

.pb--xsmall {
	padding-bottom: 1.5rem;
}

.pb--margin {
	padding-bottom: var(--grid-margin);
}

.cut--inf {
    padding-bottom: var(--cut);
    clip-path: polygon( 0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%);
}

.cut--top {
    clip-path: polygon(0 var(--cut), 100% 0, 100% 100%,0 100%);
    padding-top: var(--cut);
    margin-top: calc(0px - var(--cut));
}

.cut--both {
	clip-path: polygon(
		0 var(--cut),
		100% 0,
		100% calc(100% - var(--cut)),
		0 100%
	);
	margin-top: calc(0px - var(--cut));
	padding-bottom: var(--cut);
	padding-top: var(--cut);
}

.cut--top > div,
.cut--both > div {
    padding-top: calc(var(--cut) / 3);   
}

@media (max-width: 1180px) {
	
	.cut--top > div,
	.cut--both > div {
		padding-top: calc(var(--cut) / 2);   
	}
	
}

.cut--top .parallax__container{
    height:calc(100% + var(--cut));
    top: calc(0px - var(--cut) / 2);  
}

@media (max-width: 1180px) and (min-width: 681px) {
	
	.pt--xxxlarge {	
		padding-top: 11.5rem;
	}
	
	.pt--xxlarge {	
		padding-top: 6.75rem;
	}
	
	.pt--xlarge {	
		padding-top: 5.5rem;
	}
	
	.pt--large {
		padding-top: 5.5rem;
	}
	
	.pt--medium {
		padding-top: 3.25rem;
	}
	
	.pb--xxxlarge {	
		padding-bottom: 11.5rem;
	}
	
	.pb--xxlarge {	
		padding-bottom: 6.75rem;
	}
	
	.pb--xlarge {	
		padding-bottom: 5.5rem;
	}
	
	.pb--large {
		padding-bottom: 4.5rem;
	}
	
	.pb--medium {
		padding-bottom: 3.25rem;
	}
	
}

@media (max-width: 680px) {
	
	.pt--xxxlarge {	
		padding-top: 7.5rem;
	}
	
	.pt--xxlarge {	
		padding-top: 6rem;
	}
	
	.pt--xlarge {	
		padding-top: 5rem;
	}
	
	.pt--large {
		padding-top: 3.5rem;
	}
	
	.pt--medium {
		padding-top: 2.5rem;
	}
	
	.pt--small {
		padding-top: 1.75rem;
	}
	
	.pt--xsmall {
		padding-top: 1.25rem;
	}
	
	.pb--xxxlarge {	
		padding-bottom: 5.5rem;
	}
	
	.pb--xxlarge {	
		padding-bottom: 6rem;
	}
	
	.pb--xlarge {	
		padding-bottom: 5rem;
	}
	
	.pb--large {
		padding-bottom: 3.5rem;
	}
	
	.pb--medium {
		padding-bottom: 2.5rem;
	}
	
	.pb--small {
		padding-bottom: 1.75rem;
	}
	
	.pb--xsmall {
		padding-bottom: 1.25rem;
	}

}