#tm_builder_outer_content {
	ul.tm_pb_social_media_follow .tm_pb_social_icon a.icon {
		top: auto;
		position: relative;
	}
	.tm-social-icon a:before{

	}
	ul.tm_pb_social_media_follow {
		list-style-type: none !important;
		margin: 0 0 22px;
		padding: 0;
	}

	.tm_pb_social_media_follow {
		li {
			float: left;
			margin-bottom: 8px;

			a {
				margin-right: 8px;
				display: block;
				float: left;
				text-decoration: none;
				text-align: center;

				&.follow_button {
					padding: 0 12px;
					margin-top: 5px;
					margin-right: 25px;
					font-size: 14px;
					line-height: 1.6em;
					background: rgba(0, 0, 0, 0.1);
					color: rgba(0, 0, 0, 0.5);
					border-radius: 3px;
					transition: all 0.3s;
					-moz-transition: all 0.3s;
					-webkit-transition: all 0.3s;

					&:hover {
						background: rgba(0, 0, 0, 0.2);
						color: rgba(0, 0, 0, 0.6);
					}
				}
			}
		}

		&.tm_pb_bg_layout_dark li a.follow_button {
			background: rgba(0, 0, 0, 0.6);
			color: rgba(255, 255, 255, 0.8);

			&:hover {
				background: rgba(0, 0, 0, 0.7);
				color: #ffffff;
			}
		}

		li a.icon {
			height: 32px;
			width: 32px;
			padding: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;

			&.rounded_rectangle {
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}

			&.circle {
				border-radius: 100%;
				-moz-border-radius: 100%;
				-webkit-border-radius: 100%;
			}
		}
	}
}