/* Critical CSS - Above the fold styles */
*,::after,::before{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5}
body{margin:0;font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1e2022;background-color:#fff}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2}
p{margin-top:0;margin-bottom:1rem}
a{color:#1b9363;text-decoration:none}
img,svg{vertical-align:middle;max-width:100%;height:auto}
.container{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}
@media(min-width:1400px){.container{max-width:1320px}}
.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}
.btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;padding:.5rem 1rem;font-size:1rem;border-radius:.375rem;transition:all .15s ease-in-out}
.btn-primary{color:#fff;background-color:#1b9363;border-color:#1b9363}
.text-center{text-align:center}
.d-none{display:none!important}
.d-block{display:block!important}
.d-flex{display:flex!important}
@media(min-width:992px){.d-lg-block{display:block!important}.d-lg-none{display:none!important}}
/* Navbar skeleton */
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}
/* Loading skeleton animation */
@keyframes skeleton-loading{0%{background-color:#e9ecef}100%{background-color:#f8f9fa}}
.skeleton{animation:skeleton-loading 1s linear infinite alternate}
