.fixed-footer {
	@media #{$min-xl} {
		.site-footer-custom {
			width: 100%;
			position: fixed;
			bottom: 0;
			left: 0;
			z-index: -1;
		}
		#ct-masthead, .site-content {
			background-color: #fff;
		}
	}
	@media #{$max-lg} {
		.site-content {
			margin-bottom: 0 !important;
		}
	}
}
.site-footer-custom {
	margin-top: -1px;
}
.scroll-top {
	position: fixed;
	z-index: 1001;
	bottom: 62px;
	right: -45px;
	height: 45px;
	width: 45px;
	line-height: 45px;
	text-align: center;
	background-color: $primary_color;
	@include border-radius(3px 0 0 3px);
	color: #fff;
	font-size: 20px;
	opacity: 0;
	visibility: hidden;
	@media #{$max-sm} {
		bottom: 0;
		right: 0;
	}
	&:hover, &:focus {
		color: #fff;
		background-color: $secondary_color;
	}
	&.on {
		right: 0;
		opacity: 1;
		visibility: visible;
		@media #{$max-sm} {
			bottom: 0;
			right: 0;
			@include border-radius(2px 0 0);
			height: 35px;
			width: 35px;
			line-height: 35px;
			font-size: 16px;
		}
	}
}