.padding-xxl {
	padding: 120px 164px;
}

.padding-xl {
	padding: 95px 164px;
}

.padding-md  { 
	padding: 78px 48px;
}

.padding-sm { 
	padding: 40px;
}

.padding-xs { 
	padding: 32px;
}

.padding-26-40 {
	padding: 26px 40px;
}

.padding-32-16 {
	padding: 32px 16px;
}

.section-custom-background.height-full-desktop-1200,
.section-custom-background.height-full-desktop-992,
.section-custom-background.height-full-desktop-1400,
.section-custom-background.height-full {
    height: 100%;
}


.section-custom-background {
	display: flex;
    flex-direction: column;
}

/* vertical align */
.section-custom-background.vertical-align-start {
    justify-content: flex-start;
}

.section-custom-background.vertical-align-center {
    justify-content: center;
}

.section-custom-background.vertical-align-end {
    justify-content: flex-end;
}

/* horizontal align */
.section-custom-background.horizontal-align-start {
    align-items: flex-start;
}

.section-custom-background.horizontal-align-center {
    align-items: center;
}

.section-custom-background.horizontal-align-end {
    align-items: flex-end;
}

@media (max-width: 1399px) {
	.section-custom-background.padding-1400-16-32 {
		padding: 16px 32px;
	}
	
	.section-custom-background.height-full-desktop-1400 {
		height: auto;
	}
}

@media (max-width: 1199px) {
	.section-custom-background.height-full-desktop-1200 {
		height: auto;
	}
}



@media (max-width: 991px) {
	.section-custom-background.height-full-desktop-992 {
		height: auto;
	}
    .section-custom-background {
        /*padding: 0 !important;*/
    }
    .section-custom-background .row {
        /*flex-direction: column-reverse !important;*/
    }
}
