/* Font Awesome 5 Pro - Local Fonts */

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("./fa-light-300.eot");
  src: url("./fa-light-300.eot?#iefix") format("embedded-opentype"),
       url("./fa-light-300.woff2") format("woff2"),
       url("./fa-light-300.woff") format("woff"),
       url("./fa-light-300.ttf") format("truetype"),
       url("./fa-light-300.svg#fontawesome") format("svg");
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("./fa-regular-400.eot");
  src: url("./fa-regular-400.eot?#iefix") format("embedded-opentype"),
       url("./fa-regular-400.woff2") format("woff2"),
       url("./fa-regular-400.woff") format("woff"),
       url("./fa-regular-400.ttf") format("truetype"),
       url("./fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("./fa-solid-900.eot");
  src: url("./fa-solid-900.eot?#iefix") format("embedded-opentype"),
       url("./fa-solid-900.woff2") format("woff2"),
       url("./fa-solid-900.woff") format("woff"),
       url("./fa-solid-900.ttf") format("truetype"),
       url("./fa-solid-900.svg#fontawesome") format("svg");
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("./fa-brands-400.eot");
  src: url("./fa-brands-400.eot?#iefix") format("embedded-opentype"),
       url("./fa-brands-400.woff2") format("woff2"),
       url("./fa-brands-400.woff") format("woff"),
       url("./fa-brands-400.ttf") format("truetype"),
       url("./fa-brands-400.svg#fontawesome") format("svg");
}

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

.fa, .fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.far {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

.fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

/* Common Icons */
.fa-search:before {
  content: "\f002";
}

.fa-times:before {
  content: "\f00d";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-phone:before {
  content: "\f095";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-th:before {
  content: "\f00a";
}

/* Light Gallery Icons */
.lg-actions .lg-next:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f178" !important;
}

.lg-actions .lg-prev:after {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f177" !important;
}

/* Additional Icons */
.fa-close:before {
  content: "\f00d";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-download:before {
  content: "\f019";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

/* Spinning animation */
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
