/*
 * Viveiros Portugal - ícones locais
 * Substitui o Font Awesome completo por apenas os SVG usados.
 * Mantém as classes HTML existentes.
 * Font Awesome Free: licença incluída em assets/icons/LICENSE.txt.
 */

.fa-solid,
.fas,
.fa-regular,
.far,
.fa-brands,
.fab {
    display: inline-block;
    height: 1em;
    line-height: 1;
    font-style: normal;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: -0.125em;
    flex-shrink: 0;
}

.fa-brands.fa-facebook-f,
.fab.fa-facebook-f {
    width: 0.625em;
    -webkit-mask-image: url("../icons/brands/facebook-f.svg");
    mask-image: url("../icons/brands/facebook-f.svg");
}

.fa-brands.fa-instagram,
.fab.fa-instagram {
    width: 0.875em;
    -webkit-mask-image: url("../icons/brands/instagram.svg");
    mask-image: url("../icons/brands/instagram.svg");
}

.fa-brands.fa-whatsapp,
.fab.fa-whatsapp {
    width: 0.875em;
    -webkit-mask-image: url("../icons/brands/whatsapp.svg");
    mask-image: url("../icons/brands/whatsapp.svg");
}

.fa-regular.fa-calendar,
.far.fa-calendar {
    width: 0.875em;
    -webkit-mask-image: url("../icons/regular/calendar.svg");
    mask-image: url("../icons/regular/calendar.svg");
}

.fa-solid.fa-apple-whole,
.fas.fa-apple-whole {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/apple-whole.svg");
    mask-image: url("../icons/solid/apple-whole.svg");
}

.fa-solid.fa-arrow-right,
.fas.fa-arrow-right {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/arrow-right.svg");
    mask-image: url("../icons/solid/arrow-right.svg");
}

.fa-solid.fa-arrow-trend-up,
.fas.fa-arrow-trend-up {
    width: 1.125em;
    -webkit-mask-image: url("../icons/solid/arrow-trend-up.svg");
    mask-image: url("../icons/solid/arrow-trend-up.svg");
}

.fa-solid.fa-bolt,
.fas.fa-bolt {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/bolt.svg");
    mask-image: url("../icons/solid/bolt.svg");
}

.fa-solid.fa-boxes-stacked,
.fas.fa-boxes-stacked {
    width: 1.125em;
    -webkit-mask-image: url("../icons/solid/boxes-stacked.svg");
    mask-image: url("../icons/solid/boxes-stacked.svg");
}

.fa-solid.fa-calendar,
.fas.fa-calendar {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/calendar.svg");
    mask-image: url("../icons/solid/calendar.svg");
}

.fa-solid.fa-calendar-days,
.fas.fa-calendar-days {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/calendar-days.svg");
    mask-image: url("../icons/solid/calendar-days.svg");
}

.fa-solid.fa-certificate,
.fas.fa-certificate {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/certificate.svg");
    mask-image: url("../icons/solid/certificate.svg");
}

.fa-solid.fa-check,
.fas.fa-check {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/check.svg");
    mask-image: url("../icons/solid/check.svg");
}

.fa-solid.fa-circle,
.fas.fa-circle {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/circle.svg");
    mask-image: url("../icons/solid/circle.svg");
}

.fa-solid.fa-circle-check,
.fas.fa-circle-check {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/circle-check.svg");
    mask-image: url("../icons/solid/circle-check.svg");
}

.fa-solid.fa-clock,
.fas.fa-clock {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/clock.svg");
    mask-image: url("../icons/solid/clock.svg");
}

.fa-solid.fa-coins,
.fas.fa-coins {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/coins.svg");
    mask-image: url("../icons/solid/coins.svg");
}

.fa-solid.fa-comments,
.fas.fa-comments {
    width: 1.25em;
    -webkit-mask-image: url("../icons/solid/comments.svg");
    mask-image: url("../icons/solid/comments.svg");
}

.fa-solid.fa-compass-drafting,
.fas.fa-compass-drafting {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/compass-drafting.svg");
    mask-image: url("../icons/solid/compass-drafting.svg");
}

.fa-solid.fa-cookie-bite,
.fas.fa-cookie-bite {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/cookie-bite.svg");
    mask-image: url("../icons/solid/cookie-bite.svg");
}

.fa-solid.fa-droplet,
.fas.fa-droplet {
    width: 0.75em;
    -webkit-mask-image: url("../icons/solid/droplet.svg");
    mask-image: url("../icons/solid/droplet.svg");
}

.fa-solid.fa-earth-europe,
.fas.fa-earth-europe {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/earth-europe.svg");
    mask-image: url("../icons/solid/earth-europe.svg");
}

.fa-solid.fa-envelope,
.fas.fa-envelope {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/envelope.svg");
    mask-image: url("../icons/solid/envelope.svg");
}

.fa-solid.fa-feather,
.fas.fa-feather {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/feather.svg");
    mask-image: url("../icons/solid/feather.svg");
}

.fa-solid.fa-file-contract,
.fas.fa-file-contract {
    width: 0.75em;
    -webkit-mask-image: url("../icons/solid/file-contract.svg");
    mask-image: url("../icons/solid/file-contract.svg");
}

.fa-solid.fa-file-pdf,
.fas.fa-file-pdf {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/file-pdf.svg");
    mask-image: url("../icons/solid/file-pdf.svg");
}

.fa-solid.fa-flask,
.fas.fa-flask {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/flask.svg");
    mask-image: url("../icons/solid/flask.svg");
}

.fa-solid.fa-id-badge,
.fas.fa-id-badge {
    width: 0.75em;
    -webkit-mask-image: url("../icons/solid/id-badge.svg");
    mask-image: url("../icons/solid/id-badge.svg");
}

.fa-solid.fa-leaf,
.fas.fa-leaf {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/leaf.svg");
    mask-image: url("../icons/solid/leaf.svg");
}

.fa-solid.fa-location-arrow,
.fas.fa-location-arrow {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/location-arrow.svg");
    mask-image: url("../icons/solid/location-arrow.svg");
}

.fa-solid.fa-lock,
.fas.fa-lock {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/lock.svg");
    mask-image: url("../icons/solid/lock.svg");
}

.fa-solid.fa-map-marker-alt,
.fas.fa-map-marker-alt {
    width: 0.75em;
    -webkit-mask-image: url("../icons/solid/map-marker-alt.svg");
    mask-image: url("../icons/solid/map-marker-alt.svg");
}

.fa-solid.fa-mars,
.fas.fa-mars {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/mars.svg");
    mask-image: url("../icons/solid/mars.svg");
}

.fa-solid.fa-paw,
.fas.fa-paw {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/paw.svg");
    mask-image: url("../icons/solid/paw.svg");
}

.fa-solid.fa-people-arrows,
.fas.fa-people-arrows {
    width: 1.25em;
    -webkit-mask-image: url("../icons/solid/people-arrows.svg");
    mask-image: url("../icons/solid/people-arrows.svg");
}

.fa-solid.fa-phone,
.fas.fa-phone {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/phone.svg");
    mask-image: url("../icons/solid/phone.svg");
}

.fa-solid.fa-recycle,
.fas.fa-recycle {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/recycle.svg");
    mask-image: url("../icons/solid/recycle.svg");
}

.fa-solid.fa-ruler-vertical,
.fas.fa-ruler-vertical {
    width: 0.5em;
    -webkit-mask-image: url("../icons/solid/ruler-vertical.svg");
    mask-image: url("../icons/solid/ruler-vertical.svg");
}

.fa-solid.fa-screwdriver-wrench,
.fas.fa-screwdriver-wrench {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/screwdriver-wrench.svg");
    mask-image: url("../icons/solid/screwdriver-wrench.svg");
}

.fa-solid.fa-seedling,
.fas.fa-seedling {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/seedling.svg");
    mask-image: url("../icons/solid/seedling.svg");
}

.fa-solid.fa-shield-alt,
.fas.fa-shield-alt {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/shield-alt.svg");
    mask-image: url("../icons/solid/shield-alt.svg");
}

.fa-solid.fa-shield-halved,
.fas.fa-shield-halved {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/shield-halved.svg");
    mask-image: url("../icons/solid/shield-halved.svg");
}

.fa-solid.fa-sun,
.fas.fa-sun {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/sun.svg");
    mask-image: url("../icons/solid/sun.svg");
}

.fa-solid.fa-tags,
.fas.fa-tags {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/tags.svg");
    mask-image: url("../icons/solid/tags.svg");
}

.fa-solid.fa-temperature-half,
.fas.fa-temperature-half {
    width: 0.625em;
    -webkit-mask-image: url("../icons/solid/temperature-half.svg");
    mask-image: url("../icons/solid/temperature-half.svg");
}

.fa-solid.fa-tractor,
.fas.fa-tractor {
    width: 1.25em;
    -webkit-mask-image: url("../icons/solid/tractor.svg");
    mask-image: url("../icons/solid/tractor.svg");
}

.fa-solid.fa-tree,
.fas.fa-tree {
    width: 0.875em;
    -webkit-mask-image: url("../icons/solid/tree.svg");
    mask-image: url("../icons/solid/tree.svg");
}

.fa-solid.fa-truck,
.fas.fa-truck {
    width: 1.25em;
    -webkit-mask-image: url("../icons/solid/truck.svg");
    mask-image: url("../icons/solid/truck.svg");
}

.fa-solid.fa-venus,
.fas.fa-venus {
    width: 0.75em;
    -webkit-mask-image: url("../icons/solid/venus.svg");
    mask-image: url("../icons/solid/venus.svg");
}

.fa-solid.fa-venus-mars,
.fas.fa-venus-mars {
    width: 1.25em;
    -webkit-mask-image: url("../icons/solid/venus-mars.svg");
    mask-image: url("../icons/solid/venus-mars.svg");
}

.fa-solid.fa-water,
.fas.fa-water {
    width: 1.125em;
    -webkit-mask-image: url("../icons/solid/water.svg");
    mask-image: url("../icons/solid/water.svg");
}

.fa-solid.fa-wind,
.fas.fa-wind {
    width: 1em;
    -webkit-mask-image: url("../icons/solid/wind.svg");
    mask-image: url("../icons/solid/wind.svg");
}
