/**
 * Buildler Icons
 *
 * Original, project-local SVG paths. CC0-1.0; see assets/icons/LICENSE.md.
 * These shapes were drawn for Buildler and are not Font Awesome glyphs.
 */
.buildler-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	vertical-align: -0.125em;
	background-color: currentColor;
	-webkit-mask: var(--buildler-icon) center / contain no-repeat;
	mask: var(--buildler-icon) center / contain no-repeat;
}

.buildler-icon--arrow-right,
.buildler-icon--chevron-right {
	--buildler-icon: url("../icons/arrow-right.svg");
}

.buildler-icon--arrow-left {
	--buildler-icon: url("../icons/arrow-left.svg");
}

.buildler-icon--chevron-down {
	--buildler-icon: url("../icons/chevron-down.svg");
}

.buildler-icon--check {
	--buildler-icon: url("../icons/check.svg");
}

.buildler-icon--close {
	--buildler-icon: url("../icons/close.svg");
}

.buildler-icon--menu {
	--buildler-icon: url("../icons/menu.svg");
}

.buildler-icon--search {
	--buildler-icon: url("../icons/search.svg");
}

.buildler-icon--phone {
	--buildler-icon: url("../icons/phone.svg");
}

.buildler-icon--location {
	--buildler-icon: url("../icons/location.svg");
}

.buildler-icon--email {
	--buildler-icon: url("../icons/email.svg");
}

.buildler-icon--clock {
	--buildler-icon: url("../icons/clock.svg");
}

.buildler-icon--play,
.buildler-icon--youtube {
	--buildler-icon: url("../icons/play.svg");
}

.buildler-icon--plus {
	--buildler-icon: url("../icons/plus.svg");
}

.buildler-icon--arrow-up {
	--buildler-icon: url("../icons/arrow-up.svg");
}

.buildler-icon--double-chevron-right {
	--buildler-icon: url("../icons/double-chevron-right.svg");
}

.buildler-icon--send {
	--buildler-icon: url("../icons/send.svg");
}

.buildler-icon--facebook {
	--buildler-icon: url("../icons/facebook.svg");
}

.buildler-icon--instagram {
	--buildler-icon: url("../icons/instagram.svg");
}

.buildler-icon--linkedin {
	--buildler-icon: url("../icons/linkedin.svg");
}

.buildler-icon--pinterest {
	--buildler-icon: url("../icons/pinterest.svg");
}

.buildler-icon--dribbble {
	--buildler-icon: url("../icons/dribbble.svg");
}

.buildler-icon--twitter {
	--buildler-icon: url("../icons/twitter.svg");
}

.buildler-icon--moon {
	--buildler-icon: url("../icons/moon.svg");
}

.buildler-icon--sun {
	--buildler-icon: url("../icons/sun.svg");
}

.buildler-icon--settings {
	--buildler-icon: url("../icons/settings.svg");
}

/* Curenix retained source class names, but renders only Buildler's local CC0 SVGs. */
:is(.fa-solid, .fas, .fa-brands).fa-arrow-right,
:is(.fa-solid, .fas, .fa-brands).fa-arrow-left,
:is(.fa-solid, .fas, .fa-brands).fa-circle-check,
:is(.fa-solid, .fas, .fa-brands).fa-clock,
:is(.fa-solid, .fas, .fa-brands).fa-facebook-f,
:is(.fa-solid, .fas, .fa-brands).fa-linkedin-in,
:is(.fa-solid, .fas, .fa-brands).fa-instagram {
	display: inline-block;
	width: 1em;
	height: 1em;
	font-family: inherit !important;
	font-size: inherit;
	line-height: 1;
	vertical-align: -0.125em;
	background: currentColor;
	-webkit-mask: var(--buildler-icon) center / contain no-repeat;
	mask: var(--buildler-icon) center / contain no-repeat;
}

:is(.fa-solid, .fas, .fa-brands).fa-arrow-right {
	--buildler-icon: url("../icons/arrow-right.svg");
}

:is(.fa-solid, .fas, .fa-brands).fa-arrow-left {
	--buildler-icon: url("../icons/arrow-left.svg");
}

:is(.fa-solid, .fas, .fa-brands).fa-circle-check {
	--buildler-icon: url("../icons/check.svg");
}

:is(.fa-solid, .fas, .fa-brands).fa-clock {
	--buildler-icon: url("../icons/clock.svg");
}

:is(.fa-solid, .fas, .fa-brands).fa-facebook-f {
	--buildler-icon: url("../icons/facebook.svg");
}

:is(.fa-solid, .fas, .fa-brands).fa-linkedin-in {
	--buildler-icon: url("../icons/linkedin.svg");
}

:is(.fa-solid, .fas, .fa-brands).fa-instagram {
	--buildler-icon: url("../icons/instagram.svg");
}

/* Replace the source themes' icon-font pseudo-elements with local SVG masks. */
.buildler-starter-liko .tp-theme-color-btn::before,
.buildler-starter-liko .postbox__comment-agree input:checked::after,
.buildler-starter-vamary .tp-theme-color-btn::before,
.buildler-starter-vamary .postbox__comment-agree input:checked::after {
	content: "";
	background: currentColor;
	-webkit-mask: url("../icons/check.svg") center / contain no-repeat;
	mask: url("../icons/check.svg") center / contain no-repeat;
}

.buildler-starter-liko .nice-select::after,
.buildler-starter-vamary .nice-select::after,
.buildler-starter-vamary .main-menu ul li.has-dropdown > a::after,
.buildler-starter-vamary .tpfaq-3-accordion .accordion-button::after {
	content: "";
	width: 0.75em;
	height: 0.75em;
	background: currentColor;
	-webkit-mask: url("../icons/chevron-down.svg") center / contain no-repeat;
	mask: url("../icons/chevron-down.svg") center / contain no-repeat;
}

.buildler-starter-vamary .tp-accordion .accordion-button::after {
	content: "";
	width: 0.75em;
	height: 0.75em;
	background: currentColor;
	-webkit-mask: url("../icons/chevron-down.svg") center / contain no-repeat;
	mask: url("../icons/chevron-down.svg") center / contain no-repeat;
	transform: rotate(180deg);
}

.buildler-starter-liko #ball .ball-drag::before,
.buildler-starter-liko #ball .ball-drag::after {
	content: "";
	width: 10px;
	height: 10px;
	background: currentColor;
	-webkit-mask: url("../icons/chevron-right.svg") center / contain no-repeat;
	mask: url("../icons/chevron-right.svg") center / contain no-repeat;
}

.buildler-starter-liko #ball .ball-drag::before {
	transform: translate3d(-30px, 0, 0) rotate(180deg);
}
