#tm_builder_outer_content {
	.tm_pb_module.tm_pb_button,
	.tm_pb_module .tm_pb_button,
	.tm_pb_module.tm_pb_promo .tm_pb_button {
		@include button-style;
	}
	.tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right,
	.tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left {
		@include button-style;

		&.tm_pb_button_icon_alignment_left {
			/*rtl:ignore*/
			padding-left: $button__left-right-indent * 1.57;

			&:after {
				/*rtl:ignore*/
				left: $button__left-right-indent;
			}
			&:hover {
				/*rtl:ignore*/
				padding-left: $button__left-right-indent * 1.57 !important;
			}
		}
		&.tm_pb_button_icon_alignment_right {
			/*rtl:ignore*/
			padding-right: $button__left-right-indent * 1.57;

			&:after {
				/*rtl:begin:ignore*/
				left: auto;
				right: $button__left-right-indent;
				/*rtl:end:ignore*/
			}
			&:hover {
				/*rtl:ignore*/
				padding-right: $button__left-right-indent * 1.57 !important;
			}
		}
		&:hover {
			&:after {
				color: inherit !important;
			}
		}
	}
	&.tm_builder_outer_content .tm_pb_module.tm_pb_button,
	&.tm_builder_outer_content .tm_pb_module .tm_pb_button {
		background-color: transparent;

		&:hover {
			background-color: transparent;
		}
	}
	.tm_pb_module .tm_pb_button:hover,
	.tm_pb_module.tm_pb_promo .tm_pb_button:hover,
	.tm_pb_module.tm_pb_promo .tm_pb_button:hover {
		padding: $button__indents !important;
	}
}
