/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 *
 * DESCARGAR DE: https://fontawesome.com/download
 * Colocar en libs/fontawesome/:
 * - css/all.min.css (este archivo)
 * - webfonts/fa-solid-900.woff2
 * - webfonts/fa-brands-400.woff2
 * - webfonts/fa-regular-400.woff2
 */

/* Font Awesome 6.4.0 - Versión local mínima para los iconos usados en el proyecto */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../webfonts/fa-brands-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../webfonts/fa-regular-400.woff2') format('woff2');
}

.fa, .fas, .fab, .far, .fal, .fad, .fat {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fas, .fa-solid { font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.fab, .fa-brands { font-family: 'Font Awesome 6 Brands'; font-weight: 400; }
.far, .fa-regular { font-family: 'Font Awesome 6 Free'; font-weight: 400; }

/* Iconos usados en el proyecto */
.fa-home::before { content: "\f015"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-book-open::before { content: "\f518"; }
.fa-utensils::before { content: "\f2e7"; }
.fa-egg::before { content: "\f7fb"; }
.fa-whatsapp::before { content: "\f232"; }
.fa-share-nodes::before { content: "\f1e0"; }
.fa-times::before { content: "\f00d"; }
.fa-clock::before { content: "\f017"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-bars::before { content: "\f0c9"; }
.fa-search::before { content: "\f002"; }
.fa-heart::before { content: "\f004"; }
.fa-star::before { content: "\f005"; }
.fa-trash::before { content: "\f1f8"; }
.fa-plus::before { content: "\f067"; }
.fa-minus::before { content: "\f068"; }
.fa-check::before { content: "\f00c"; }
.fa-times-circle::before { content: "\f057"; }
.fa-exclamation-triangle::before { content: "\f071"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-angle-down::before { content: "\f107"; }
.fa-angle-up::before { content: "\f106"; }
.fa-angle-left::before { content: "\f104"; }
.fa-angle-right::before { content: "\f105"; }
.fa-spinner::before { content: "\f110"; }
.fa-circle::before { content: "\f111"; }
.fa-dot-circle::before { content: "\f192"; }
.fa-caret-down::before { content: "\f0d7"; }
.fa-caret-up::before { content: "\f0d8"; }
.fa-caret-left::before { content: "\f0d9"; }
.fa-caret-right::before { content: "\f0da"; }
.fa-ellipsis-h::before { content: "\f141"; }
.fa-ellipsis-v::before { content: "\f142"; }
.fa-bars-staggered::before { content: "\f550"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-xmark::before { content: "\f00d"; }
.fa-burger::before { content: "\f805"; }
.fa-pizza-slice::before { content: "\f818"; }
.fa-ice-cream::before { content: "\f810"; }
.fa-bread-slice::before { content: "\f7ec"; }
.fa-cheese::before { content: "\f7ef"; }
.fa-hotdog::before { content: "\f80f"; }
.fa-taco::before { content: "\f826"; }
.fa-hamburger::before { content: "\f805"; }
.fa-fries::before { content: "\f803"; }
.fa-utensils::before { content: "\f2e7"; }
.fa-concierge-bell::before { content: "\f562"; }
.fa-receipt::before { content: "\f543"; }
.fa-truck::before { content: "\f0d1"; }
.fa-motorcycle::before { content: "\f21c"; }
.fa-bicycle::before { content: "\f206"; }
.fa-location-dot::before { content: "\f3c5"; }
.fa-phone::before { content: "\f095"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-globe::before { content: "\f0ac"; }
.fa-user::before { content: "\f007"; }
.fa-sign-out-alt::before { content: "\f2f5"; }
.fa-cog::before { content: "\f013"; }
.fa-cogs::before { content: "\f085"; }
.fa-wrench::before { content: "\f0ad"; }
.fa-tools::before { content: "\f7d9"; }
.fa-database::before { content: "\f1c0"; }
.fa-server::before { content: "\f233"; }
.fa-cloud::before { content: "\f0c2"; }
.fa-wifi::before { content: "\f1eb"; }
.fa-signal::before { content: "\f012"; }
.fa-battery-full::before { content: "\f240"; }
.fa-battery-half::before { content: "\f242"; }
.fa-battery-empty::before { content: "\f244"; }
.fa-plug::before { content: "\f1e6"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-fire::before { content: "\f06d"; }
.fa-water::before { content: "\f773"; }
.fa-leaf::before { content: "\f06c"; }
.fa-tree::before { content: "\f1bb"; }
.fa-seedling::before { content: "\f4d8"; }
.fa-sun::before { content: "\f185"; }
.fa-moon::before { content: "\f186"; }
.fa-cloud-sun::before { content: "\f6c4"; }
.fa-cloud-moon::before { content: "\f6c3"; }
.fa-cloud-rain::before { content: "\f73d"; }
.fa-cloud-showers-heavy::before { content: "\f740"; }
.fa-snowflake::before { content: "\f2dc"; }
.fa-wind::before { content: "\f72e"; }
.fa-tornado::before { content: "\f74f"; }
.fa-umbrella::before { content: "\f0e9"; }
.fa-umbrella-beach::before { content: "\f5ca"; }
.fa-volcano::before { content: "\f770"; }
.fa-meteor::before { content: "\f753"; }
.fa-earth-americas::before { content: "\f75e"; }
.fa-earth-europe::before { content: "\f7a2"; }
.fa-earth-asia::before { content: "\f75f"; }
.fa-moon-stars::before { content: "\f755"; }
.fa-sun-cloud::before { content: "\f763"; }
.fa-cloud-bolt::before { content: "\f76c"; }
.fa-smog::before { content: "\f75f"; }

/* Animaciones */
.fa-spin { animation: fa-spin 2s infinite linear; }
.fa-pulse { animation: fa-spin 1s infinite steps(8); }
@keyframes fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scale(-1, 1); }
.fa-flip-vertical { transform: scale(1, -1); }
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { transform: scale(-1, -1); }

/* Tamaños */
.fa-xs { font-size: .75em; }
.fa-sm { font-size: .875em; }
.fa-lg { font-size: 1.25em; }
.fa-xl { font-size: 1.5em; }
.fa-2xl { font-size: 2em; }
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-6x { font-size: 6em; }
.fa-7x { font-size: 7em; }
.fa-8x { font-size: 8em; }
.fa-9x { font-size: 9em; }
.fa-10x { font-size: 10em; }

/* Ancho fijo */
.fa-fw { text-align: center; width: 1.25em; }

/* Lista */
.fa-ul { list-style-type: none; margin-left: 2.5em; padding-left: 0; }
.fa-ul > li { position: relative; }
.fa-li { position: absolute; left: -2em; width: 2em; top: .125em; text-align: center; line-height: inherit; }

/* Borde */
.fa-border { border: .08em solid #eee; border-radius: .1em; padding: .2em .25em .15em; }

/* Pull */
.fa-pull-left { float: left; }
.fa-pull-right { float: right; }

/* Stack */
.fa-stack { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 2.5em; }
.fa-stack-1x, .fa-stack-2x { left: 0; position: absolute; text-align: center; width: 100%; }
.fa-stack-1x { z-index: 2; }
.fa-stack-2x { font-size: 2em; z-index: 1; }
.fa-inverse { color: #fff; }

/* Animaciones extra */
.fa-beat { animation: fa-beat 1.25s infinite ease-in-out; }
.fa-bounce { animation: fa-bounce 1s infinite; }
.fa-fade { animation: fa-fade 1.5s infinite; }
.fa-beat-fade { animation: fa-beat-fade 1.5s infinite; }
.fa-flip { animation: fa-flip 2s infinite; }
.fa-shake { animation: fa-shake 1s infinite; }
@keyframes fa-beat { 0%, 90% { transform: scale(1); } 45% { transform: scale(1.25); } }
@keyframes fa-bounce { 0% { transform: scale(1) translateY(0); } 10% { transform: scale(1.1, .9) translateY(0); } 30% { transform: scale(.9, 1.1) translateY(-.5em); } 50% { transform: scale(1.05, .95) translateY(0); } 57% { transform: scale(1) translateY(-.125em); } 64% { transform: scale(1) translateY(0); } 100% { transform: scale(1) translateY(0); } }
@keyframes fa-fade { 50% { opacity: .4; } }
@keyframes fa-beat-fade { 0%, 100% { opacity: .4; transform: scale(1); } 50% { opacity: 1; transform: scale(1.125); } }
@keyframes fa-flip { 50% { transform: rotate3d(0, 1, 0, 360deg); } }
@keyframes fa-shake { 0% { transform: rotate(-15deg); } 4% { transform: rotate(15deg); } 8% { transform: rotate(-18deg); } 12% { transform: rotate(18deg); } 16% { transform: rotate(-22deg); } 20% { transform: rotate(22deg); } 24% { transform: rotate(-18deg); } 28% { transform: rotate(18deg); } 32% { transform: rotate(-12deg); } 36% { transform: rotate(12deg); } 40% { transform: rotate(-6deg); } 44% { transform: rotate(6deg); } 48% { transform: rotate(0deg); } 100% { transform: rotate(0deg); } }

/* Iconos de WhatsApp específicamente */
.fa-whatsapp::before { content: "\f232"; }
.fa-square-whatsapp::before { content: "\f40c"; }

/* Responsive */
@media (max-width: 768px) {
  .fa-lg { font-size: 1.125em; }
  .fa-xl { font-size: 1.375em; }
  .fa-2xl { font-size: 1.75em; }
}