/*!
 * Combined stylesheet for gainesvillesleepcenter.com: merges the three small
 * trimmed subset stylesheets (fontawesome-subset.css, icomoon-subset.css,
 * animate-subset.css) into a single file so the browser makes one
 * render-blocking request instead of three - each individual file was
 * already tiny (0.7-1.3KB), so the real cost was per-request overhead
 * under throttled connections, not bytes. The three original files are
 * kept on the server unchanged as a safety net / for reference.
 */
/*!
 * Trimmed Font Awesome 6 Pro subset for gainesvillesleepcenter.com (sitewide).
 * Contains ONLY the icon glyphs actually used across all 16 site pages that
 * were audited (far, fas, fab) - both glyphs referenced via HTML <i class="fa-...">
 * AND glyphs injected purely via CSS ::before/::after `content` rules in
 * style.css (dropdown-toggle arrow \f107, .about-list bullet \f058, plus
 * \f560/\f101 for pricing-feature/breadcrumb markup that isn't on any
 * audited page yet but is cheap to cover defensively).
 * All three weights below point to real glyph-subset font FILES
 * (fa-regular-400-subset.woff2, fa-solid-900-subset.woff2, fa-brands-400-subset.woff2),
 * generated with fonttools from the original fonts, containing only the
 * glyphs actually used sitewide: 395KB -> ~2.4KB (regular), 320KB -> ~0.7KB (solid),
 * 109KB -> 1.2KB (brands).
 * None of the original font files were modified or removed from the
 * server; they remain the fallback for any page/icon not covered here.
 */
.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Pro"}
.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}

@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fa-regular-400-subset.woff2) format("woff2"),url(../fonts/fa-regular-400.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fa-solid-900-subset.woff2) format("woff2"),url(../fonts/fa-solid-900.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fa-brands-400-subset.woff2) format("woff2"),url(../fonts/fa-brands-400.ttf) format("truetype")}

.fa-regular,.far{font-weight:400}
.fa-solid,.fas{font-weight:900}
.fa-brands,.fab{font-weight:400}

/* icon glyphs used sitewide (index + the 15 other audited pages) */
.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}
.fa-phone-volume:before{content:"\f2a0"}
.fa-house:before{content:"\f015"}
.fa-lightbulb-on:before{content:"\f672"}
.fa-phone:before{content:"\f095"}
.fa-envelope:before{content:"\f0e0"}
.fa-arrow-up-from-arc:before{content:"\e4b4"}
.fa-bars:before{content:"\f0c9"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}
.fa-long-arrow-left:before{content:"\f177"}
.fa-star:before{content:"\f005"}
.fa-facebook:before{content:"\f09a"}
.fa-facebook-f:before{content:"\f39e"}
.fa-instagram:before{content:"\f16d"}
.fa-x:before{content:"\58"}
.fa-yelp:before{content:"\f1e9"}
.fa-youtube:before{content:"\f167"}
.fa-computer-classic:before{content:"\f8b1"}
.fa-check:before{content:"\f00c"}
.fa-user-circle:before{content:"\f2bd"}

/*!
 * Trimmed icomoon icon-font subset for gainesvillesleepcenter.com (sitewide).
 * Contains ONLY the icon-* glyphs actually used across all 16 site pages
 * that were audited: icon-diagnostic, icon-location, icon-shield, icon-telephone1.
 * Font file is a real glyph-subset (icomoon-subset.woff2, fonttools-generated
 * from the original assets/fonts/icomoon.ttf): 49KB -> 2.4KB.
 * The original icomoon.ttf / icomoon.css are unchanged on the server and
 * remain the fallback for any page/icon not covered here.
 */
@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon-subset.woff2') format('woff2'),
        url('../fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-diagnostic:before { content: "\e91c"; }
.icon-location:before { content: "\e91f"; }
.icon-shield:before { content: "\e91a"; }
.icon-telephone1:before { content: "\e903"; }

/*!
 * Trimmed Animate.css subset for gainesvillesleepcenter.com (sitewide).
 * Contains ONLY the animations used across all 16 audited pages: fadeInRight, fadeInLeft, fadeInUp.
 * Generated from assets/css/animate.min.css (45KB) -> ~1KB.
 * Original Animate.css - http://daneden.me/animate, MIT license, Copyright (c) 2013 Daniel Eden.
 * This file does not touch or replace the original animate.min.css, which is kept on the server as a safety net.
 */
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}

@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}

@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}

@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
