#tm_builder_outer_content .tm_pb_module .tm_pb_button,
#tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button,
#tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right,
#tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left,
#tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right,
#tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left,
*:not(.woocommerce-product-search) .search-form__submit,
*:not(.woocommerce-product-search)  .btn-primary,
.btn,
.btn-default,
.btn-secondary{
	border-radius: 30px;
	@include font-size(1);
	text-transform: none;
	position: relative;
	z-index: 1;
	padding: 13px 28px;
	letter-spacing: 0;
	border-width:0;
	&:before {
		content: '';
		display: inline-block;
		position: absolute;
		/*rtl:begin:ignore*/
		left: auto;
		right: 0;
		/*rtl:end:ignore*/
		top: 50%;
		width: 200%;
		height: 200%;
		transform: translateY(-50%);
		transition: .3s;
		z-index: -1;
	}

	&:hover {
		padding: 13px 28px !important;

		&:before {
			/*rtl:ignore*/
			right: -100%;
		}
	}
}

.header-search .btn.btn-primary.search-form__submit{
	background: none;
	border: none;
	font-size: 0;
	flex: 0 0 auto;
	margin: 0;
	padding: 15px 10px;

	&:before{
		background: none !important;
		position: static;
		transform: translateY(0);
		width: auto;
		height: auto;
		content: '\e922';
	}

	&:hover{
		padding: 15px 10px !important;
	}
}

.widget:not(.woocommerce) .btn-primary:hover{
	padding: 13px 9px !important;
	border-radius: 30px;
}

.search-form.woocommerce-product-search button[type='submit']:hover{
	padding: 16px 30px !important;
}

#tm_builder_outer_content .tm_pb_module.invert .tm_pb_button,
#tm_builder_outer_content .tm_pb_module.tm_pb_promo.invert .tm_pb_button,
#tm_builder_outer_content .tm_pb_module .invert .tm_pb_button,
.cta-button.btn{
	border-width: 2px;
	&:before {
		display: none;
	}
}

.link {
	display: inline-block;
	letter-spacing:0;
	text-transform: capitalize;
	@include font-size(1);
	line-height: 18px;
	i {
		font-size: 14px;
		line-height: 18px;
		margin-left: 5px;
	}
}

.woocommerce .wishlist_compare_button_block button.button.btn{
	overflow: hidden;
}

#tm_builder_outer_content .tm_pb_module .tm_pb_button,
.btn-primary,
.btn-default,
.btn,
.btn:hover,
.btn-primary:hover,
.btn-default:hover,
.btn:hover,
.error-404 .btn-secondary:hover{
	background: transparent;
	border-color:transparent;
}

div.woocommerce button.button.btn{
	border-color:transparent;
}