.xb .xcontainer-fluid { width: 100%; margin-right: auto; margin-left: auto; }
.xb .xrow { overflow: hidden; }
.xb .xcol-12 { float: left; flex: 0 0 auto; width: 100%; }
.xb .xcol-11 { float: left; flex: 0 0 auto; width: 91.66666667%; }
.xb .xcol-10 { float: left; flex: 0 0 auto; width: 83.33333333%; }
.xb .xcol-9 { float: left; flex: 0 0 auto; width: 75%; }
.xb .xcol-8 { float: left; flex: 0 0 auto; width: 66.66666667%; }
.xb .xcol-7 { float: left; flex: 0 0 auto; width: 58.333333%; }
.xb .xcol-6 { float: left; flex: 0 0 auto; width: 50%; }
.xb .xcol-5 { float: left; flex: 0 0 auto; width: 41.666667%; }
.xb .xcol-4 { float: left; flex: 0 0 auto; width: 33.33333333%; }
.xb .xcol-3 { float: left; flex: 0 0 auto; width: 25%; }
.xb .xcol-2 { float: left; flex: 0 0 auto; width: 16.66666667%; }
.xb .xcol-1 { float: left; flex: 0 0 auto; width: 8.33333333%; }
.xb .xoffset-8 { margin-left: 66.66666667%; }
.xb .xoffset-7 { margin-left: 58.333333%; }
.xb .xoffset-6 { margin-left: 50%; }
.xb .xoffset-5 { margin-left: 41.66666667%; }
.xb .xoffset-4 { margin-left: 33.33333333%; }
.xb .xoffset-3 { margin-left: 25%; }
.xb .xoffset-2 { margin-left: 16.66666667%; }
.xb .xoffset-1 { margin-left: 8.33333333%; }
.xb .xpy-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.xb .xpy-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.xb .xpy-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.xb .xpy-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
.xb .xpy-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
.xb .xpy-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.xb .xmy-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.xb .xmy-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.xb .xmy-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.xb .xmy-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
.xb .xmy-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
.xb .xmy-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.xb .xp-5 { padding: 3rem !important; }
.xb .xp-4 { padding: 1.5rem !important; }
.xb .xp-3 { padding: 1rem !important; }
.xb .xp-2 { padding: .5rem !important; }
.xb .xp-1 { padding: .25rem !important; }
.xb .xp-0 { padding: 0 !important; }
.xb .xm-5 { margin: 3rem !important; }
.xb .xm-4 { margin: 1.5rem !important; }
.xb .xm-3 { margin: 1rem !important; }
.xb .xm-2 { margin: .5rem !important; }
.xb .xm-1 { margin: .25rem !important; }
.xb .xm-0 { margin: 0 !important; }
.xb .xmt-5 { margin-top: 3rem !important; }
.xb .xmt-4 { margin-top: 1.5rem !important; }
.xb .xmt-3 { margin-top: 1rem !important; }
.xb .xmt-2 { margin-top: .5rem !important; }
.xb .xmt-1 { margin-top: .25rem !important; }
.xb .xmt-0 { margin-top: 0 !important; }
.xb .xme-5 { margin-right: 3rem !important; }
.xb .xme-4 { margin-right: 1.5rem !important; }
.xb .xme-3 { margin-right: 1rem !important; }
.xb .xme-2 { margin-right: .5rem !important; }
.xb .xme-1 { margin-right: .25rem !important; }
.xb .xme-0 { margin-right: 0 !important; }
.xb .xmb-5 { margin-bottom: 3rem !important; }
.xb .xmb-4 { margin-bottom: 1.5rem !important; }
.xb .xmb-3 { margin-bottom: 1rem !important; }
.xb .xmb-2 { margin-bottom: .5rem !important; }
.xb .xmb-1 { margin-bottom: .25rem !important; }
.xb .xmb-0 { margin-bottom: 0 !important; }
.xb .xpt-5 { padding-top: 3rem !important; }
.xb .xpt-4 { padding-top: 1.5rem !important; }
.xb .xpt-3 { padding-top: 1rem !important; }
.xb .xpt-2 { padding-top: .5rem !important; }
.xb .xpt-1 { padding-top: .25rem !important; }
.xb .xpt-0 { padding-top: 0 !important; }
.xb .xpe-5 { padding-right: 3rem !important; }
.xb .xpe-4 { padding-right: 1.5rem !important; }
.xb .xpe-3 { padding-right: 1rem !important; }
.xb .xpe-2 { padding-right: 0.5rem !important; }
.xb .xpe-1 { padding-right: .25rem !important; }
.xb .xpe-0 { padding-right: 0 !important; }
.xb .xpb-5 { padding-bottom: 3rem !important; }
.xb .xpb-4 { padding-bottom: 1.5rem !important; }
.xb .xpb-3 { padding-bottom: 1rem !important; }
.xb .xpb-2 { padding-bottom: .5rem !important; }
.xb .xpb-1 { padding-bottom: .25rem !important; }
.xb .xpb-0 { padding-bottom: 0 !important; }
.xb .xps-5 { padding-left: 3rem !important; }
.xb .xps-4 { padding-left: 1.5rem !important; }
.xb .xps-3 { padding-left: 1rem !important; }
.xb .xps-2 { padding-left: 0.5rem !important; }
.xb .xps-1 { padding-left: .25rem !important; }
.xb .xps-0 { padding-left: 0 !important; }
.xb .xd-none { display: none; }
.xb .xd-block { display: block; }
.xb .xpe-5, .xb .xpx-5 { padding-right: 3rem !important; }
.xb .xpe-4, .xb .xpx-4 { padding-right: 1.5rem !important; }
.xb .xpe-3, .xb .xpx-3 { padding-right: 1rem !important; }
.xb .xpe-2, .xb .xpx-2 { padding-right: .5rem !important }
.xb .xpe-1, .xb .xpx-1 { padding-right: .25rem !important; }
.xb .xpe-0, .xb .xpx-0 { padding-right: 0 !important; }
.xb .xps-5, .xb .xpx-5 { padding-left: 3rem !important; }
.xb .xps-4, .xb .xpx-4 { padding-left: 1.5rem !important; }
.xb .xps-3, .xb .xpx-3 { padding-left: 1rem !important; }
.xb .xps-2, .xb .xpx-2 { padding-left: .5rem !important }
.xb .xps-1, .xb .xpx-1 { padding-left: .25rem !important; }
.xb .xps-0, .xb .xpx-0 { padding-left: 0 !important; }
.xb .xtext-center { text-align: center !important; }
.xb .xtext-start { text-align: left !important; }
.xb .xtext-end { text-align: right !important; }
.xb .ximg-fluid { max-width: 100%; height: auto; }
.xb .xposition-relative { position: relative !important; }

@media only screen and (min-width: 768px){
	.xb .xcol-md-12 { float: left; flex: 0 0 auto; width: 100%; }
	.xb .xcol-md-11 { float: left; flex: 0 0 auto; width: 91.66666667%; }
	.xb .xcol-md-10 { float: left; flex: 0 0 auto; width: 83.33333333%; }
	.xb .xcol-md-9 { float: left; flex: 0 0 auto; width: 75%; }
	.xb .xcol-md-8 { float: left; flex: 0 0 auto; width: 66.66666667%; }
	.xb .xcol-md-7 { float: left; flex: 0 0 auto; width: 58.333333%; }
	.xb .xcol-md-6 { float: left; flex: 0 0 auto; width: 50%; }
	.xb .xcol-md-5 { float: left; flex: 0 0 auto; width: 41.66666667%; }
	.xb .xcol-md-4 { float: left; flex: 0 0 auto; width: 33.33333333%; }
	.xb .xcol-md-3 { float: left; flex: 0 0 auto; width: 25%; }
	.xb .xcol-md-2 { float: left; flex: 0 0 auto; width: 16.66666667%; }
	.xb .xcol-md-1 { float: left; flex: 0 0 auto; width: 8.33333333%; }
	.xb .xoffset-md-8 { margin-left: 66.66666667%; }
	.xb .xoffset-md-7 { margin-left: 58.333333%; }
	.xb .xoffset-md-6 { margin-left: 50%; }
	.xb .xoffset-md-5 { margin-left: 41.66666667%; }
	.xb .xoffset-md-4 { margin-left: 33.33333333%; }
	.xb .xoffset-md-3 { margin-left: 25%; }
	.xb .xoffset-md-2 { margin-left: 16.66666667%; }
	.xb .xoffset-md-1 { margin-left: 8.33333333%; }
	.xb .xd-md-none { display: none; }
	.xb .xd-md-block { display: block; }
	.xb .xp-md-5 { padding: 3rem !important; }
	.xb .xp-md-4 { padding: 1.5rem !important; }
	.xb .xp-md-3 { padding: 1rem !important; }
	.xb .xp-md-2 { padding: .5rem !important; }
	.xb .xp-md-1 { padding: .25rem !important; }
	.xb .xp-md-0 { padding: 0 !important; }
	.xb .xps-md-5, .xb .xpx-md-5 { padding-left: 3rem !important; }
	.xb .xps-md-4, .xb .xpx-md-4 { padding-left: 1.5rem !important; }
	.xb .xps-md-3, .xb .xpx-md-3 { padding-left: 1rem !important; }
	.xb .xps-md-2, .xb .xpx-md-2 { padding-left: .5rem !important; }
	.xb .xps-md-1, .xb .xpx-md-1 { padding-left: .25rem !important; }
	.xb .xps-md-0, .xb .xpx-md-0 { padding-left: 0 !important; }
	.xb .xpe-md-5, .xb .xpx-md-5 { padding-right: 3rem !important; }
	.xb .xpe-md-4, .xb .xpx-md-4 { padding-right: 1.5rem !important; }
	.xb .xpe-md-3, .xb .xpx-md-3 { padding-right: 1rem !important; }
	.xb .xpe-md-2, .xb .xpx-md-2 { padding-right: .5rem !important; }
	.xb .xpe-md-1, .xb .xpx-md-1 { padding-right: .25rem !important; }
	.xb .xpe-md-0, .xb .xpx-md-0 { padding-right: 0 !important; }
	.xb .xpt-md-5 { padding-top: 3rem !important; }
	.xb .xpt-md-4 { padding-top: 1.5rem !important; }
	.xb .xpt-md-3 { padding-top: 1rem !important; }
	.xb .xpt-md-2 { padding-top: .5rem !important; }
	.xb .xpt-md-1 { padding-top: .25rem !important; }
	.xb .xpt-md-0 { padding-top: 0 !important; }
	.xb .xmb-md-5 { margin-bottom: 3rem !important; }
	.xb .xmb-md-4 { margin-bottom: 1.5rem !important; }
	.xb .xmb-md-3 { margin-bottom: 1rem !important; }
	.xb .xmb-md-2 { margin-bottom: .5rem !important; }
	.xb .xmb-md-1 { margin-bottom: .25rem !important; }
	.xb .xmb-md-0 { margin-bottom: 0 !important; }
	.xb .xtext-md-start { text-align: left !important; }
	.xb .xtext-md-center { text-align: center !important; }
	.xb .xtext-md-end { text-align: right !important; }
}

/* helpers */
.xcenter_all {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}