.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;
		}
	}
}
.text-footer2 {
	.ct-text-editor {
		p {
			strong {
				color: #00D09B;
			}
		}
	}
}
.text-landing {
	i {
		color: #f74f59;
	}
}
.site-footer-default {
	background-color: #191919;
	padding: 26px 0;
	text-align: center;
	color: #fff;
	a {
		color: $primary_color;
		&:hover {
			color: $primary_color;
			text-decoration: underline;
		}
	}
}
.bg-footer-ldp {
	position: relative;
	&:before {
		
	}
}
.f-title-custom {
	.ct-heading {
		.item--title {
			span {
				display: inline-block;
				border-bottom: 1px solid #b3b3b2;
			}
		}
	}
}
.site-footer-custom {
	margin-top: -1px;
	.elementor-widget-wp-widget-ct_recent_posts {
		h5 {
			display: none;
		}
		.posts-list {
			.entry-brief {
				display: flex;
				align-items: start;
				+ .entry-brief {
				 	margin-top: 30px;
				}
			}
			.entry-media {
				width: 70px;
				min-width: 70px;
				max-width: 70px;
				height: 70px;
				max-height: 70px;
				border-radius: 5px;
				overflow: hidden;
				a {
					display: block;
					img {
						border-radius: 5px;
						width: 100%;
					}
				}
				+ .entry-content {
					margin-left: 20px;
				}
			}
			.entry-content {
				display: flex;
			    flex-direction: column-reverse;
			    .entry-title {
			    	font-size: 17px;
			    	font-weight: bold;
			    	margin-bottom: 0;
			    	line-height: 24px;
			    	a {
			    		color: #fff;
			    	}
			    }
			    .item-date {
			    	color: #00d09b;
			    	font-size: 14px;
			    	i {
				    	top: 2px;
				    	position: relative;
			    	}
			    }
			}
		}
	}
}
.scroll-top {
	position: fixed;
	z-index: 1001;
	bottom: 56px;
	right: -40px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	background-color: $primary_color;
	color: #fff;
	font-size: 14px;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	@media #{$max-sm} {
		bottom: 0;
		right: 0;
	}
	&:hover, &:focus {
		color: #fff;
	}
	&.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;
		}
	}
	span {
		display: block;
	}
	.caseicon-long-arrow-right-three {
		@include transform(rotate(-90deg));
	}
	&:hover span {
		-o-animation: toTopFromBottom 0.6s forwards;
        -ms-animation: toTopFromBottom 0.6s forwards;
        -webkit-animation: toTopFromBottom 0.6s forwards;
        animation: toTopFromBottom 0.6s forwards;
	}
}

.ct-wg-backtotop {
	display: flex;
	flex-wrap: wrap;
	svg {
		height: 14px;
		fill: #fff;
		margin-bottom: 3px;
	}
	.ct-wg-backtotop-inner {
		width: 87px;
		height: 85px;
		background: #2e2e2e;
		font-size: 14px;
		line-height: 18px;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 20px;
		color: #fff;
		text-align: center;
		&:hover svg {
			animation: icon-bounce 800ms ease-out infinite;
        	-webkit-animation: icon-bounce 800ms ease-out infinite;
		}
	}
}