/* ========== background s ========== */

.bg-fixed {
	background-attachment: fixed;
}

.bg-local {
	background-attachment: local;
}

.bg-scroll {
	background-attachment: scroll;
}

.bg-bottom {
	background-position: bottom;
}

.bg-center {
	background-position: center;
}

.bg-left {
	background-position: left;
}

.bg-left-bottom {
	background-position: left bottom;
}

.bg-left-top {
	background-position: left top;
}

.bg-right {
	background-position: right;
}

.bg-right-bottom {
	background-position: right bottom;
}

.bg-right-top {
	background-position: right top;
}

.bg-top {
	background-position: top;
}

.bg-repeat {
	background-repeat: repeat;
}

.bg-no-repeat {
	background-repeat: no-repeat;
}

.bg-repeat-x {
	background-repeat: repeat-x;
}

.bg-repeat-y {
	background-repeat: repeat-y;
}

.bg-auto {
	background-size: auto;
}

.bg-cover {
	background-size: cover;
}

.bg-contain {
	background-size: contain;
}

@media (max-width: 1199px) {}

@media (max-width: 991px) {
	.bg-fixed-md {
		background-attachment: fixed;
	}
	.bg-local-md {
		background-attachment: local;
	}
	.bg-scroll-md {
		background-attachment: scroll;
	}
	.bg-bottom-md {
		background-position: bottom;
	}
	.bg-center-md {
		background-position: center;
	}
	.bg-left-md {
		background-position: left;
	}
	.bg-left-bottom-md {
		background-position: left bottom;
	}
	.bg-left-top-md {
		background-position: left top;
	}
	.bg-right-md {
		background-position: right;
	}
	.bg-right-bottom-md {
		background-position: right bottom;
	}
	.bg-right-top-md {
		background-position: right top;
	}
	.bg-top-md {
		background-position: top;
	}
	.bg-repeat-md {
		background-repeat: repeat;
	}
	.bg-no-repeat-md {
		background-repeat: no-repeat;
	}
	.bg-repeat-x-md {
		background-repeat: repeat-x;
	}
	.bg-repeat-y-md {
		background-repeat: repeat-y;
	}
	.bg-auto-md {
		background-size: auto;
	}
	.bg-cover-md {
		background-size: cover;
	}
	.bg-contain-md {
		background-size: contain;
	}
}

@media (max-width: 767px) {
	.bg-fixed-sm {
		background-attachment: fixed;
	}
	.bg-local-sm {
		background-attachment: local;
	}
	.bg-scroll-sm {
		background-attachment: scroll;
	}
	.bg-bottom-sm {
		background-position: bottom;
	}
	.bg-center-sm {
		background-position: center;
	}
	.bg-left-sm {
		background-position: left;
	}
	.bg-left-bottom-sm {
		background-position: left bottom;
	}
	.bg-left-top-sm {
		background-position: left top;
	}
	.bg-right-sm {
		background-position: right;
	}
	.bg-right-bottom-sm {
		background-position: right bottom;
	}
	.bg-right-top-sm {
		background-position: right top;
	}
	.bg-top-sm {
		background-position: top;
	}
	.bg-repeat-sm {
		background-repeat: repeat;
	}
	.bg-no-repeat-sm {
		background-repeat: no-repeat;
	}
	.bg-repeat-x-sm {
		background-repeat: repeat-x;
	}
	.bg-repeat-y-sm {
		background-repeat: repeat-y;
	}
	.bg-auto-sm {
		background-size: auto;
	}
	.bg-cover-sm {
		background-size: cover;
	}
	.bg-contain-sm {
		background-size: contain;
	}
}

@media (max-width: 479px) {
	.bg-fixed-xs {
		background-attachment: fixed;
	}
	.bg-local-xs {
		background-attachment: local;
	}
	.bg-scroll-xs {
		background-attachment: scroll;
	}
	.bg-bottom-xs {
		background-position: bottom;
	}
	.bg-center-xs {
		background-position: center;
	}
	.bg-left-xs {
		background-position: left;
	}
	.bg-left-bottom-xs {
		background-position: left bottom;
	}
	.bg-left-top-xs {
		background-position: left top;
	}
	.bg-right-xs {
		background-position: right;
	}
	.bg-right-bottom-xs {
		background-position: right bottom;
	}
	.bg-right-top-xs {
		background-position: right top;
	}
	.bg-top-xs {
		background-position: top;
	}
	.bg-repeat-xs {
		background-repeat: repeat;
	}
	.bg-no-repeat-xs {
		background-repeat: no-repeat;
	}
	.bg-repeat-x-xs {
		background-repeat: repeat-x;
	}
	.bg-repeat-y-xs {
		background-repeat: repeat-y;
	}
	.bg-auto-xs {
		background-size: auto;
	}
	.bg-cover-xs {
		background-size: cover;
	}
	.bg-contain-xs {
		background-size: contain;
	}
}

@media (max-width: 319px) {}


/* ========== background e ========== */