@font-face{font-family:FontAwesome;src:url(/fonts/fa6/webfonts/fa-critical-solid.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+f002,U+f003,U+f005,U+f007,U+f00c,U+f00d,U+f016,U+f017,U+f02b,U+f041,U+f04b,U+f053,U+f054,U+f055,U+f057,U+f058,U+f05a,U+f067,U+f068,U+f06a,U+f071,U+f073,U+f078,U+f07a,U+f07b,U+f086,U+f095,U+f0ac,U+f0d9,U+f0da,U+f0e0,U+f0e7,U+f104,U+f106,U+f107,U+f10d,U+f10e,U+f110,U+f111,U+f132,U+f133,U+f145,U+f153,U+f177,U+f178,U+f1ab,U+f1b9,U+f1d8,U+f1de,U+f1ec,U+f201,U+f508}
@font-face{font-family:FontAwesome;src:url(/fonts/fa6/webfonts/fa-critical-brands.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+e07b,U+f09a,U+f16d,U+f232,U+f2c6,U+f409}
@font-face { font-family: Inter; font-style: normal; font-weight: 300 800; font-display: swap; src: url("/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: normal; font-weight: 300 800; font-display: swap; src: url("/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 300 800; font-display: swap; src: url("/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 300 800; font-display: swap; src: url("/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/gf/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/gf/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/gf/v17-rP2Hp2ywxg089UriCZ2IHSeH.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/gf/v17-rP2Hp2ywxg089UriCZOIHQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Outfit; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/gf/v15-QGYvz_MVcBeNP4NJuktqQ4E.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Outfit; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/gf/v15-QGYvz_MVcBeNP4NJtEtq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Sora; font-style: normal; font-weight: 300 800; font-display: swap; src: url("/fonts/gf/v17-xMQbuFFYT72XzQspDre2.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Sora; font-style: normal; font-weight: 300 800; font-display: swap; src: url("/fonts/gf/v17-xMQbuFFYT72XzQUpDg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Sora; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/gf/v17-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Sora; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/gf/v17-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20--F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20--F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20--F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20--F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3pQPwl1FgtIU.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3pQPwlRFgtIU.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3pQPwl5FgtIU.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20--F6qfjptAgt5VM-kVkqdyU8n3pQPwlBFgg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/fonts/gf/v23-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/fonts/gf/v23-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/fonts/gf/v23-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/fonts/gf/v23-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20-jizDREVNn1dOx-zrZ2X3pZvkTiUS2zcLig.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20-jizDREVNn1dOx-zrZ2X3pZvkTiUb2zcLig.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20-jizDREVNn1dOx-zrZ2X3pZvkTiUR2zcLig.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v20-jizDREVNn1dOx-zrZ2X3pZvkTiUf2zc.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi3A_yI5q1vxiQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi3A_yIwq1vxiQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi3A_yI6q1vxiQ.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi3A_yI0q1s.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi2k_iI5q1vxiQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi2k_iIwq1vxiQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi2k_iI6q1vxiQ.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Serif"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v20-jizAREVNn1dOx-zrZ2X3pZvkTi2k_iI0q1s.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Fraunces; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v38-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Fraunces; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v38-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/gf/v31-L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Roboto Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/gf/v31-L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Roboto Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/gf/v31-L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Roboto Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/gf/v31-L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v22-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v22-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/fonts/gf/v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v13-HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuZEC.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/gf/v13-HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v13-HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuZEC.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v13-HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 600 800; font-display: swap; src: url("/fonts/gf/v25-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 600 800; font-display: swap; src: url("/fonts/gf/v25-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600 800; font-display: swap; src: url("/fonts/gf/v12-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600 800; font-display: swap; src: url("/fonts/gf/v12-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600 800; font-display: swap; src: url("/fonts/gf/v12-LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v17-i7dPIFZifjKcF5UAWdDRYE98RWq7.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/gf/v17-i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v17-i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v17-i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v40-nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v40-nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/gf/v40-nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Fallback"; font-weight: 100 500; src: local("Arial"), local("Liberation Sans"), local("Helvetica"); size-adjust: 105.8%; ascent-override: 93.28%; descent-override: 23.23%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback"; font-weight: 600 900; src: local("Arial Bold"), local("Arial"), local("Liberation Sans Bold"); size-adjust: 102.8%; ascent-override: 94.72%; descent-override: 23.59%; line-gap-override: 0%; }
@font-face{font-family:"Font Awesome 6 Free";src:url(/fonts/fa6/webfonts/fa-critical-solid.woff2) format("woff2");font-weight:900;font-style:normal;font-display:block;unicode-range:U+f002,U+f003,U+f005,U+f007,U+f00c,U+f00d,U+f016,U+f017,U+f02b,U+f041,U+f04b,U+f053,U+f054,U+f055,U+f057,U+f058,U+f05a,U+f067,U+f068,U+f06a,U+f071,U+f073,U+f078,U+f07a,U+f07b,U+f086,U+f095,U+f0ac,U+f0d9,U+f0da,U+f0e0,U+f0e7,U+f104,U+f106,U+f107,U+f10d,U+f10e,U+f110,U+f111,U+f132,U+f133,U+f145,U+f153,U+f177,U+f178,U+f1ab,U+f1b9,U+f1d8,U+f1de,U+f1ec,U+f201,U+f508}
@font-face{font-family:"Font Awesome 6 Brands";src:url(/fonts/fa6/webfonts/fa-critical-brands.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+e07b,U+f09a,U+f16d,U+f232,U+f2c6,U+f409}
@keyframes pulse { 
  0% { box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; }
  50% { box-shadow: rgba(245, 158, 11, 0.5) 0px 4px 20px; }
  100% { box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes ring { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){.h1, h1 { font-size: 2.5rem; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){.h2, h2 { font-size: 2rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
b, strong { font-weight: bolder; }
a { color: rgb(13, 110, 253); text-decoration: underline; }
a:hover { color: rgb(10, 88, 202); }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
.lead { font-size: 1.25rem; font-weight: 300; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container, .container-sm { max-width: 540px; }}
@media (min-width: 768px){.container, .container-md, .container-sm { max-width: 720px; }}
@media (min-width: 992px){.container, .container-lg, .container-md, .container-sm { max-width: 960px; }}
@media (min-width: 1200px){.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }}
@media (min-width: 1400px){.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
@media (min-width: 768px){.col-md-12 { flex: 0 0 auto; width: 100%; }}
.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(221, 224, 227); }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: rgb(221, 224, 227); }
.form-control-color:not(:disabled):not([readonly]) { cursor: pointer; }
.clearfix::after { display: block; clear: both; content: ""; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.text-center { text-align: center !important; }
.text-light { color: rgb(248, 249, 250) !important; }
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-gray: #757575; --bs-gray-dark: #4f4f4f; --bs-primary: #1266f1; --bs-secondary: #b23cfd; --bs-success: #00b74a; --bs-info: #39c0ed; --bs-warning: #ffa900; --bs-danger: #f93154; --bs-light: #fbfbfb; --bs-dark: #262626; --bs-white: #fff; --bs-black: #000; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0)); }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
body { margin: 0px; font-size: 1rem; font-weight: 400; background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){.h1, h1 { font-size: 2.5rem; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){.h2, h2 { font-size: 2rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
b, strong { font-weight: bolder; }
a { color: rgb(18, 102, 241); text-decoration: underline; }
a:hover { color: rgb(14, 82, 193); }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
.lead { font-size: 1.25rem; font-weight: 300; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container, .container-sm { max-width: 540px; }}
@media (min-width: 768px){.container, .container-md, .container-sm { max-width: 720px; }}
@media (min-width: 992px){.container, .container-lg, .container-md, .container-sm { max-width: 960px; }}
@media (min-width: 1200px){.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }}
@media (min-width: 1400px){.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y)*-1); margin-right: calc(var(--bs-gutter-x)/-2); margin-left: calc(var(--bs-gutter-x)/-2); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)/2); padding-left: calc(var(--bs-gutter-x)/2); margin-top: var(--bs-gutter-y); }
@media (min-width: 768px){.col-md-11, .col-md-12 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-12 { width: 100%; }}
.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(226, 226, 226); }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: rgb(226, 226, 226); }
.form-control-color:not(:disabled):not([readonly]) { cursor: pointer; }
.clearfix::after { display: block; clear: both; content: ""; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.text-center { text-align: center !important; }
.text-light { color: rgb(251, 251, 251) !important; }
:root { --mdb-font-roboto: "Roboto",sans-serif; }
body { font-family: var(--mdb-font-roboto); line-height: 1.6; color: rgb(79, 79, 79); }
a { text-decoration: none; }
button:focus { outline: 0px; }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .form-control[type="file"]::-webkit-file-upload-button { background-color: transparent; }
.sr-only, .sr-only-focusable:not(:focus) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.accordion-button:hover, .accordion-button:not(:hover):focus { background-color: rgba(0, 0, 0, 0.04); }
.fa-clock-o::before { content: ""; }
#de-preloader { display: none !important; }
* { --title-font: "Outfit",Helvetica,Arial,sans-serif; --body-font: "Inter","Inter Fallback",Helvetica,Arial,sans-serif; --border-default: solid 1px rgba(30, 30, 30, 1); --bg-color-even: #E8E8E8; --bg-color-odd: #F4F4F4; --bg-color-dark: #121212; --body-font-color: #4D5B7C; --dark-body-font-color: rgba(255, 255, 255, .75); --gray-color: #acacac; }
html { overflow-x: hidden; padding: 0px; margin: 0px; background: rgb(255, 255, 255); }
body { font-family: var(--body-font); font-size: 16px; font-weight: 400; color: var(--body-font-color); padding: 0px; line-height: 1.7em; word-spacing: 0px; letter-spacing: -0.2px; }
#wrapper { overflow: hidden; }
a, a:hover { text-decoration: none; }
header { width: 100%; position: absolute; left: 0px; z-index: 1001; background: rgb(43, 49, 63); margin: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0); }
header.transparent { background: 0px 0px; }
header div#logo { font-family: Oswald, sans-serif; color: rgb(255, 255, 255); transition: 0.3s; min-width: auto; overflow: visible; }
header div#logo img { width: auto; max-width: 120px; height: 60px; object-fit: contain; }
@media (min-width: 1051px){header .logo-2 { display: none; }}
header .logo, header .logo-2 { font-family: var(--body-font); color: rgb(255, 255, 255); font-size: 40px; font-weight: 300; }
header .logo-2 { color: rgb(51, 51, 51); }
#subheader { text-align: center; overflow: hidden; padding: 50px 0px 100px; position: relative; }
#subheader h1 { margin-top: 100px; margin-bottom: 10px; letter-spacing: -2px; }
#mainmenu { font-family: var(--title-font); font-weight: 500; font-size: 15px; margin: 0px auto; float: none; }
#mainmenu li { margin: 0px; padding: 0px; float: left; display: inline; list-style: none; position: relative; }
#mainmenu li > a { padding-right: 6px; font-weight: 500; }
#mainmenu a { position: relative; display: inline-block; padding: 30px; text-decoration: none; color: rgb(255, 255, 255); text-align: center; outline: 0px; }
#mainmenu li:last-child > a { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
#menu-btn { display: none; float: right; padding: 4px; text-align: center; cursor: pointer; color: rgb(255, 255, 255); background: rgb(44, 44, 44); border-radius: 6px; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
#menu-btn span { display: block; width: 25px; height: 3px; margin-bottom: 5px; position: relative; background: rgb(248, 246, 243); border-radius: 3px; z-index: 1; transform-origin: 5px 0px; transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s; }
#menu-btn span:last-child { margin-bottom: 0px; }
#menu-btn span:first-child { transform-origin: 0% 0%; }
#menu-btn span:nth-last-child(2) { transform-origin: 0% 100%; }
#menu-btn:hover::before { color: rgb(248, 246, 243); }
#content { width: 100%; padding: 90px 0px; z-index: 100; }
#content { background: rgb(255, 255, 255); }
section { padding: 90px 0px; position: relative; }
@media (max-width: 768px){header div#logo img { max-width: 100px; height: 50px; }header div#logo { min-width: auto; overflow: visible; }}
@media (min-width: 769px){.menu_side_area { align-items: center; justify-content: flex-end; gap: 15px; margin-left: auto; display: flex !important; }.call-now-wrapper { margin-right: 15px !important; }.lang-picker-wrapper { margin-right: 0px !important; }}
#topbar { z-index: 1000; width: 100%; overflow: hidden; top: 0px; }
#topbar.topbar-dark { background: rgb(18, 18, 18); }
#topbar a { color: rgb(22, 28, 45); text-decoration: none; }
#topbar.topbar-dark a { color: rgb(255, 255, 255); }
#topbar.text-light a { color: rgb(255, 255, 255); }
.topbar-left, .topbar-right { display: flex; }
.topbar-right { float: right; }
#topbar:not(.topbar-noborder) .topbar-right span:last-child { border-right: 1px solid rgba(255, 255, 255, 0.1); }
.topbar-left { float: left; }
#topbar .social-icons i { background: 0px 0px; margin: 5px 0px 0px; color: rgb(255, 255, 255); }
.topbar-widget { font-size: 14px; display: flex; padding: 3px 15px; font-weight: 400; height: 46px; color: rgb(255, 255, 255); }
.topbar-widget:first-child { padding-left: 0px; }
.topbar-widget i { font-size: 16px; margin-top: 5px; margin-right: 10px; }
.topbar-widget a { text-decoration: none; color: rgb(255, 255, 255) !important; }
.topbar-widget a:hover { text-decoration: none; color: rgb(255, 255, 255) !important; }
.topbar-widget::before { float: left; position: relative; font-family: FontAwesome; font-size: 16px; margin-right: 10px; }
a { text-decoration: none; }
.h1, .h1_big, .h2, .h3, .h4, .h5, .h6, footer.footer-light h5, h1, h2, h3, h4, h5, h6 { margin-top: 0px; font-family: var(--title-font); font-weight: 600; color: rgb(28, 25, 23); }
.h1, h1 { font-size: 52px; letter-spacing: -2px; margin-bottom: 20px; line-height: 52px; font-weight: 500; }
h2 { margin-top: 0px; margin-bottom: 10px; font-size: 42px; letter-spacing: calc(1.35px - .075em); line-height: 50px; }
.text-light { color: var(--dark-body-font-color) !important; }
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: rgb(255, 255, 255); }
#de-preloader { position: fixed; z-index: 20000; background: rgb(255, 255, 255); top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; display: flex; justify-content: center; align-items: center; }
.social-icons { display: inline-block; }
.social-icons i { text-shadow: none; color: rgb(255, 255, 255); padding: 15px 10px 8px; width: 40px; height: 40px; text-align: center; font-size: 16px; border-radius: 5px; margin: 0px 3px; background: rgba(255, 255, 255, 0.1); }
.social-icons i:hover { background: rgb(255, 255, 255); border-color: rgb(236, 239, 243); color: rgb(51, 51, 51); }
.relative { position: relative; z-index: 1; }
#mainmenu li, #mainmenu li ul, .author_list_pp img, .items_filter *, .owl-next, .owl-prev, .widget-post li .post-date, a.btn-fx::after, a.btn-fx::before, a.btn-fx:hover::after, a.btn-fx:hover::before { transition: 0.2s; outline: 0px; }
p.lead { font-size: 17px; letter-spacing: 0.1px; margin-top: 0px; font-weight: 400; }
i { display: inline-block; }
.test-column, .test-column:hover, a, a:hover { transition: 0.3s; }
.de-flex { display: flex; justify-content: space-between; }
@media (min-width: 769px){.de-flex { justify-content: flex-start; align-items: center; gap: 40px; }.de-flex > .de-flex-col:first-child { flex-shrink: 0; }.de-flex > .de-flex-col:nth-child(2) { flex: 1 1 0%; display: flex; justify-content: center; }#mainmenu { display: flex; justify-content: center; margin: 0px auto; float: none; }#mainmenu li { margin: 0px 15px; }}
.de-flex > .de-flex-col { display: flex; justify-content: center; align-items: center; }
strong { font-weight: 700; }
.no-bottom { margin-bottom: 0px; }
p { margin-bottom: 20px; }
.no-bottom { padding-bottom: 0px !important; }
.no-top { padding-top: 0px !important; }
.center-y { position: relative; }
.menu_side_area { margin-left: 20px; }
a, img { outline: 0px; }
@media (min-width: 1400px){.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1300px; }}
@media only screen and (max-width: 1050px){header .logo-1 { display: none; }.sm-pt10 { padding-top: 10px; align-items: center; }#menu-btn { display: block; float: right; z-index: 1000; top: 0px; right: 0px; background: rgb(51, 51, 51); }header { display: none; }header, header.fixed { display: block; position: inherit; margin: 0px; padding: 0px; height: auto; background: rgb(18, 18, 18); }#subheader { padding: 180px 0px 50px !important; }#subheader h1 { margin-top: 0px; }#content section:first-of-type { padding-top: 160px; }#logo, #logo .inner { vertical-align: middle; height: auto; }#mainmenu { position: fixed; height: auto; z-index: 200; width: 100%; margin: 0px; padding: 20px 0px; overflow-y: visible; top: 80px; left: 0px; background: rgb(248, 246, 243); text-align: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }}
@media only screen and (max-width: 767px){.menu_side_area { margin-left: 2vw; width: calc(100% - 2vw); position: relative; right: 0px; text-align: right; z-index: 0; display: block; }header .container { width: 100%; max-width: 100vw; padding-left: 3vw; padding-right: 3vw; }.container { padding-left: 4vw; padding-right: 4vw; }}
@media only screen and (max-width: 360px){#topbar { display: none; }}
@media only screen and (max-width: 1050px){header.header-mobile { background: rgb(248, 246, 243); top: 0px; padding-bottom: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 15px; z-index: 9999; position: fixed !important; }header.header-mobile .container { padding-left: 3vw; padding-right: 3vw; max-width: 100vw !important; }header.header-mobile .logo-2 { display: inline-block; }}
@media only screen and (max-width: 1050px){#subheader { background-size: cover; background-attachment: scroll; }section { background-size: auto 100%; background-attachment: scroll; }}
@media (max-width: 1050px){#mainmenu { display: none; }}
header.header-mobile #mainmenu { float: none; z-index: 200; width: 100%; margin: 0px; padding: 20px 0px; text-align: center; background: 0px 0px; color: rgb(44, 44, 44); }
#menu-btn:hover { background: rgb(26, 26, 26); transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
header.header-mobile #menu-btn { background: rgb(44, 44, 44); color: rgb(248, 246, 243); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; transition: 0.2s; }
header.header-mobile #menu-btn:hover { background: rgb(26, 26, 26); transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
header.header-mobile #menu-btn:hover::before { color: rgb(248, 246, 243); }
.call-now-btn { display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, rgb(245, 158, 11), rgb(217, 119, 6)); color: rgb(28, 25, 23); text-shadow: rgba(255, 255, 255, 0.18) 0px 1px 2px; padding: 10px 16px; border-radius: 25px; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.3s; box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; position: relative; overflow: hidden; animation: 2s ease 0s infinite normal none running pulse; z-index: 999; }
.call-now-btn:hover { background: linear-gradient(135deg, rgb(217, 119, 6), rgb(180, 83, 9)); transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.4) 0px 6px 20px; color: rgb(255, 255, 255); text-decoration: none; }
.call-now-btn:active { transform: translateY(0px); }
.call-now-btn::before { content: ""; position: absolute; top: 0px; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; }
.call-now-btn:hover::before { left: 100%; }
.call-now-btn:hover i { animation: 0.6s ease-in-out 0s 1 normal none running ring; }
@media (max-width: 768px){.call-now-btn { padding: 8px 12px; font-size: 12px; }.call-now-btn i { font-size: 10px; }.call-now-btn span { display: none; }.call-now-btn i { margin: 0px; }#logo img { max-width: 80px !important; height: 40px !important; }.call-now-wrapper { margin-right: 1vw !important; }.lang-picker-wrapper { margin-right: 1vw !important; }.de-flex { gap: 2vw !important; }.menu_side_area { gap: 1vw !important; }}
@media (max-width: 768px){header div#logo img { max-width: 80px !important; height: 40px !important; }.de-flex { gap: 15px !important; }.call-now-wrapper { margin-right: 10px !important; }.call-now-btn { padding: 6px 10px !important; font-size: 11px !important; border-radius: 20px !important; }.lang-picker-wrapper { min-width: 80px !important; }.lang-picker-btn { height: 32px !important; font-size: 12px !important; padding: 0px 8px !important; }}
@media (max-width: 480px){header div#logo img { max-width: 70px !important; height: 35px !important; }.de-flex { gap: 10px !important; }.call-now-btn { padding: 5px 8px !important; font-size: 10px !important; }.lang-picker-wrapper { min-width: 70px !important; }.lang-picker-btn { height: 30px !important; font-size: 11px !important; padding: 0px 6px !important; }}
@media (min-width: 1050px){#menu-btn { display: none !important; }}
@media (min-width: 769px){.de-flex > .de-flex-col:first-child { flex-shrink: 0; }.de-flex > .de-flex-col:nth-child(2) { flex: 1 1 0%; display: flex; justify-content: center; }#mainmenu li { margin: 0px 15px; display: inline-block; float: none; }#mainmenu li a { display: block; padding: 15px 0px; text-decoration: none; color: rgb(255, 255, 255); font-weight: 500; transition: color 0.3s; }.menu_side_area { align-items: center; justify-content: flex-end; gap: 15px; margin-left: auto; display: flex !important; }.call-now-wrapper { margin-right: 2vw !important; }.lang-picker-wrapper { margin-right: 0px !important; }}
input[type="date"] { appearance: auto !important; color: inherit !important; background-color: inherit !important; }
#contactPopup .contact-popup-body, #de-sidebar, #mainmenu, #price-calculator-modal .modal-body, .contact-popup-body, .mobile-filter-content, .modal-body, .price-calculator-content { touch-action: pan-y !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
.jarallax { position: relative; overflow: hidden; z-index: 0; }
.jarallax > .jarallax-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -1; }
@media (max-width: 1050px){header { top: 0px; padding-bottom: 10px; z-index: 9999; position: fixed !important; }header .container { padding-left: 3vw; padding-right: 3vw; max-width: 100vw !important; }}
#back-to-top, #btn-close-x:hover, #btn-search, #cookieConsent a.cookieConsentOK, #de-click-menu-notification .d-count, #de_modal::-webkit-scrollbar-thumb, #filters a.selected, #form_subscribe #btn-submit i, #mainmenu li li a.menu-item:hover, #mainmenu ul li b, #mainmenu ul li:hover > a.menu-item, #preloader .s1 span, #selector #dark-mode, #selector #related-items, #services-list li a:hover, #subheader .small-border-deco span, #testimonial-full, .accordion-section-title::before, .bg-color, .bg-gradient-to-right-2, .bg-id-color, .bloglist .date-box, .box-fx .info, .box-icon-simple .num, .btn-id, .btn-main, .btn-more, .btn-primary, .btn-rsvp, .circle, .custom-close::after, .custom-show::after, .d-card i, .d-card.hover i, .d-card:hover i, .d-gallery-item .dgi-1, .date-post, .daterangepicker td.active, .daterangepicker td.active:hover, .de-event-item .d-date, .de-icon, .de-marquee-list .d-item-dot, .de-progress .progress-bar, .de-submenu-profile i, .de-team-list .small-border, .de_light .de_tab.tab_style_3 .de_nav li.active span, .de_pricing-table .d-list li::before, .de_tab.tab_methods.style-2 .de_nav li.active span, .de_tab.tab_style_2 .de_nav li.active span, .de_tab.tab_style_4 .de_nav li.active, .de_tab.tab_style_4 .de_nav li.active span, .de_tab.timeline li.active .dot, .dih-overlay, .dropcap, .dropdown li span:hover, .feature-box-big-icon i, .feature-box-small-icon .border, .feature-box-small-icon.style-2 .number.bg-color, .feature-box.f-boxed.invert, .feature-box.f-boxed:hover, .fp-wrap .fpwow-icons a, .fpw-overlay-btm, .fullwidthbanner-container a.btn, .icon-box:hover, .icon-deco i, .lds-roller div::after, .mask .cover, .menu-col li a.active, .nav-pills .nav-link.active, .nav-pills .show > .nav-link, .owl-arrow span, .owl-custom-nav .btn-next::before, .owl-custom-nav .btn-prev::before, .owl-item.active.center .feature-box-type-2, .owl-item.active > div blockquote::before, .price-row, .pricing-table .ribbon, .product img:hover, .ribbon, .slider .progress, .slider-info .text1, .social-icons-sm i:hover, .spinner > div, .style-2 .date-box, .switch, .team-list .small-border, .testimonial-color .item:nth-child(n) blockquote::before, .text-light .container-timeline ul li::before, .text-light .de-marquee-list .d-item-dot, .text-light .de_countdown, .text-light .dropdown li span, .timeline .tl-block .tl-line, .timeline > li > .timeline-badge, .tiny-border, .ul-style-4 li::before, .widget .small-border, .widget-post .date, .widget_tags li a, a.btn-border:hover, a.btn-main, body::-webkit-scrollbar-thumb, h1.s2 .c1 span, h5 span.label, header, input[type="range"]::-webkit-slider-thumb, section.bg-color, section.call-to-action { background: var(--primary-color); }
#back-to-top:hover::before, #mainmenu li a.menu-item::after, #services-list li.active, #services-list li.active a::after, #topbar i, .accordion a::before, .blog-list .date-box .day, .btn-left::before, .btn-right::after, .countdown-s3 .countdown-period, .countdown-s4 .countdown-period, .crumb li .active, .dark .btn-line::after, .dark .btn-line:hover::after, .dark .feature-box-small-icon i, .dark a.btn-line.hover::after, .dark a.btn-line::after, .dark a.btn-line:hover::after, .date-box .day, .de_contact_info i, .de_tab .de_nav li span, .de_tab.tab_style_4 .de_nav li span, .de_testi.opt-2 blockquote::before, .de_testi.opt-2.review .p-rating, .demo-icon-wrap i, .demo-icon-wrap-s2 span, .expand-custom .toggle::before, .feature-box-small-icon-2 i, .h-phone i, .id-color, .list li::before, .mask .cover .date::before, .menu-col a i, .nav-link, .nav-link:focus, .nav-link:hover, .p-title, .post-meta span::before, .post-text h3 a:hover, .pricing-box li h1, .pricing-dark .pricing-box li.price-row, .pricing-s2 .bottom i, .pricing-table .bottom i, .profile_pic .subtitle, .ratings i, .schedule-item .sc-name, .separator span i, .sitemap.s1 li::before, .slider_text h1, .social-icons i, .social-icons i:hover, .social-icons-sm i, .team-list .social a, .testimonial-list::before, .title span, .topbar-widget a span, .widget_tags li a, .wm, .wm2, a#cookit-link, a.bc-btn, a.btn-border.light:hover, a.btn-line::after, a.btn-link, a.btn-main.btn-white, a.btn-slider::after, a.btn-text::after, address span strong, blockquote.s1::before, h1.id-color, h2.hs1 span, h2.id-color, h3.id-color, h4.id-color, h5.s2, header .info .social i:hover, header.smaller #mainmenu a.menu-item.active, i.large:hover, span.deco-big { color: var(--primary-color); }
#menu-btn, .bg-gradient-to-right, .de_table.table-style-2:not(.no-heading) .tr:first-child, .post-image .post-info .inner, .ribbon.s2, a.btn-main.secondary, h1 .label, header.header-gradient { background: var(--primary-color); }
#subheader { background: linear-gradient(180deg,rgba(var(--primary-color-rgb),.125) 0,rgba(var(--primary-color-rgb),0) 100%); }
#topbar { background: rgba(var(--primary-color-rgb),.1); }
:root { --primary-color: #f59e0b; --primary-color-rgb: 245,158,11; --secondary-color: #1C1917; --secondary-color-rgb: 28,25,23; }
.fa { font-family: var(--fa-style-family,"Font Awesome 6 Free"); font-weight: var(--fa-style,900); }
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp-solid, .fa-solid, .fab, .far, .fas { -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
.fa-brands, .fab { font-family: "Font Awesome 6 Brands"; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-phone::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-sr-only, .fa-sr-only-focusable:not(:focus), .sr-only, .sr-only-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
:host, :root { --fa-style-family-brands: "Font Awesome 6 Brands"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }
.fa-brands, .fab { font-weight: 400; }
.fa-tiktok::before { content: ""; }
.fa-instagram::before { content: ""; }
:host, :root { --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; }
:host, :root { --fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.lang-picker-wrapper { position: relative; display: inline-block; vertical-align: middle; }
#subheader { position: relative; background: linear-gradient(135deg, rgb(15, 37, 87) 0px, rgb(30, 144, 255) 50%, rgb(24, 123, 205) 100%); min-height: 400px; display: flex; align-items: center; justify-content: center; text-align: center; color: rgb(255, 255, 255); overflow: hidden; }
#subheader::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0px, transparent 50%), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08) 0px, transparent 50%); pointer-events: none; }
#subheader h1 { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; text-shadow: rgba(0, 0, 0, 0.2) 0px 4px 20px; letter-spacing: -0.02em; position: relative; z-index: 1; }
#subheader .lead { font-size: 1.4rem; font-weight: 400; opacity: 0.95; text-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px; position: relative; z-index: 1; }
#topbar { background: rgba(0, 0, 0, 0.9) !important; }
.lang-picker-btn { display: flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 4px; border: 1px solid rgb(224, 224, 224); background: rgb(246, 246, 246); cursor: pointer; font-weight: 500; font-size: 14px; min-width: 80px; height: 36px; line-height: 1.2; transition: border 0.2s, box-shadow 0.2s; box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 4px; margin-left: 0px; }
.lang-picker-btn:focus, .lang-picker-btn[aria-expanded="true"] { outline: 0px; border-color: rgb(240, 192, 64); box-shadow: rgba(240, 192, 64, 0.08) 0px 2px 12px; }
.lang-picker-dropdown { display: none; position: absolute; top: 110%; left: 0px; z-index: 1000; background: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; padding: 0px; margin: 0px; min-width: 120px; list-style: none; }
.lang-flag { font-size: 18px; width: 20px; display: inline-block; text-align: center; }
.lang-globe { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-right: 3px; }
.terms-container { max-width: 1200px; margin: 0px auto; padding: 80px 20px; background: rgb(255, 255, 255); }
.terms-intro { text-align: center; max-width: 800px; margin: 0px auto 80px; padding: 0px 20px; }
.terms-intro p { font-size: 1.25rem; line-height: 1.8; color: rgb(74, 85, 104); font-weight: 400; }
.terms-section { margin-bottom: 70px; animation: 0.6s ease-out 0s 1 normal none running fadeInUp; }
.section-title { font-size: 2rem; font-weight: 700; color: rgb(26, 32, 44); margin-bottom: 30px; padding-bottom: 15px; border-bottom: 3px solid rgb(30, 144, 255); display: inline-block; letter-spacing: -0.01em; }
.terms-definitions { background: linear-gradient(135deg, rgb(247, 250, 252) 0px, rgb(237, 242, 247) 100%); border-radius: 20px; padding: 40px; margin-bottom: 40px; border: 1px solid rgb(226, 232, 240); }
.definition-item { margin-bottom: 25px; padding: 20px; background: rgb(255, 255, 255); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px; transition: 0.3s; }
.definition-item:hover { transform: translateX(10px); box-shadow: rgba(30, 144, 255, 0.1) 0px 4px 16px; }
.definition-term { font-size: 1.1rem; font-weight: 700; color: #1565c0; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.definition-term::before { content: "●"; font-size: 0.6rem; }
.definition-desc { font-size: 1rem; color: rgb(74, 85, 104); line-height: 1.7; margin-left: 20px; }
@media (max-width: 768px){.terms-container { padding: 40px 15px; }.terms-intro { margin-bottom: 50px; }.terms-intro p { font-size: 1.1rem; }#subheader h1 { font-size: 2.2rem; }#subheader .lead { font-size: 1.1rem; }.section-title { font-size: 1.6rem; }.terms-definitions { padding: 25px; }.definition-item { padding: 15px; }}
@media (max-width: 600px){.lang-picker-btn { font-size: 12px; padding: 3px 7px; min-width: 60px; height: 30px; }.lang-picker-dropdown { min-width: 80px; }.lang-flag { font-size: 15px; width: 15px; }}
#topbar, .topbar-dark, .topbar-widget { speak: none; user-select: none; }
#topbar[aria-hidden="true"] { position: relative; }
@media (max-width: 991px){#topbar { display: none !important; }}
@media (max-width: 991px){header { background: linear-gradient(rgba(0, 0, 0, 0.95) 0px, rgba(0, 0, 0, 0.9) 100%) !important; }.logo-1 { display: block !important; }.logo-2 { display: none !important; }#menu-btn span { background: rgb(255, 255, 255) !important; }}
@media (min-width: 992px){header.transparent { background: 0px 0px; }header.transparent #mainmenu a { color: rgb(255, 255, 255) !important; }header.transparent .logo-1 { display: block !important; }header.transparent .logo-2 { display: none !important; }header.scroll-light { backdrop-filter: blur(8px); transition: background 0.3s; background: rgba(0, 0, 0, 0.92) !important; }header.scroll-light #mainmenu a { transition: color 0.3s; color: rgb(255, 255, 255) !important; }header.scroll-light #mainmenu a:hover { color: rgb(28, 207, 201) !important; }header.scroll-light .logo-1 { display: block !important; }header.scroll-light .logo-2 { display: none !important; }}
#logo img { filter: drop-shadow(rgba(0, 0, 0, 0.6) 0px 1px 3px); transition: filter 0.3s; }
#mainmenu a { text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px; font-weight: 500; transition: 0.3s; }
@media (max-width: 991px){#de-sidebar a, #de-sidebar li, #mainmenu a, #mainmenu li, .de-menu-profile a, .de-menu-profile li, header a:not(#logo a):not(.lang-picker-wrapper a):not(.call-now-btn a):not(.call-now-btn), header li:not(#logo li):not(.lang-picker-wrapper li), nav a, nav li { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }}
.legal-updated { color: rgb(100, 116, 139); font-size: 0.95rem; margin: 0px 0px 20px; }
.legal-list { list-style: disc; padding-left: 22px; margin: 0px 0px 16px; }
.legal-list li { color: rgb(74, 85, 104); font-size: 1.05rem; line-height: 1.75; margin-bottom: 8px; }
.terms-section a { color: #1565c0; text-decoration: underline; }
.pr-city { --ink: #1e293b; --body: #475569; text-align: left; }
.pr-city .pr-in { max-width: 880px; margin: 0px auto; padding: 0px 18px; }
.pr-city h2 { font-size: 1.6rem; font-weight: 900; color: var(--ink); margin: 34px 0px 14px; }
.pr-city p { color: var(--body); font-size: 1.02rem; line-height: 1.85; margin: 0px 0px 15px; }
.pr-city a { color: #b45309; font-weight: 700; text-decoration: none; }
.pr-city a:hover { text-decoration: underline; }
.pr-city .pr-tldr { font-size: 1.05rem; line-height: 1.75; color: rgb(28, 25, 23); background: rgb(255, 251, 235); border-left: 4px solid rgb(245, 158, 11); padding: 20px 24px; border-radius: 10px; margin: 0px 0px 10px; }
.pr-city .pr-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin: 6px 0px 16px; }
.pr-city .pr-two div { background: rgb(250, 250, 248); border: 1px solid rgb(231, 229, 228); border-radius: 12px; padding: 16px 18px; }
.pr-city .pr-two b { display: block; color: rgb(30, 41, 59); font-weight: 800; margin-bottom: 4px; }
.pr-city .pr-two span { font-size: 0.95rem; color: rgb(87, 83, 78); line-height: 1.6; }
@media (max-width: 575px){.pr-city h2 { font-size: 1.36rem; }.pr-city .pr-in { padding: 0px 16px; }}
.pr-air { --pr-ink: #1e293b; --pr-body: #475569; --pr-gold: #d97706; text-align: left; }
.pr-air section { padding: 0px; }
.pr-air .pr-wrap { max-width: 880px; margin: 0px auto; padding: 0px 18px; }
.pr-air h2 { font-size: 1.6rem; font-weight: 900; color: var(--pr-ink); margin: 38px 0px 14px; }
.pr-air p { color: var(--pr-body); font-size: 1.02rem; line-height: 1.85; margin: 0px 0px 16px; }
.pr-air a { color: #b45309; font-weight: 700; text-decoration: none; }
.pr-air a:hover { text-decoration: underline; }
.pr-air .pr-tldr { font-size: 1.06rem; line-height: 1.75; color: rgb(28, 25, 23); background: rgb(255, 251, 235); border-left: 4px solid rgb(245, 158, 11); padding: 20px 24px; border-radius: 10px; margin: 0px 0px 10px; }
.pr-air ol.pr-steps { counter-reset: s 0; list-style: none; padding: 0px; margin: 0px 0px 18px; }
.pr-air ol.pr-steps li { counter-increment: s 1; position: relative; padding: 0px 0px 0px 46px; margin: 0px 0px 14px; color: var(--pr-body); font-size: 1.02rem; line-height: 1.8; }
.pr-air ol.pr-steps li::before { content: counter(s); position: absolute; left: 0px; top: 1px; width: 30px; height: 30px; border-radius: 50%; background: rgb(254, 243, 199); color: rgb(180, 83, 9); font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; }
@media (max-width: 575px){.pr-air .pr-wrap { padding: 0px 16px; }}
.pr-quick { background: linear-gradient(135deg, rgb(255, 251, 235), rgb(254, 243, 199)); border: 1px solid rgb(253, 230, 138); border-radius: 14px; padding: 18px 20px; margin: 22px 0px 6px; }
.pr-quick h2 { font-size: 1.06rem; font-weight: 800; color: rgb(124, 45, 18); margin: 0px 0px 4px; letter-spacing: -0.3px; line-height: 1.4; }
.pr-quick p { color: rgb(146, 64, 14); font-size: 0.9rem; line-height: 1.5; margin: 0px 0px 12px; }
.pr-quick-dates { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; }
.pr-quick-dates > div { min-width: 0px; }
.pr-quick-dates label { display: block; font-size: 0.8rem; font-weight: 700; color: rgb(124, 45, 18); margin-bottom: 4px; }
.pr-quick-dates input { width: 100%; min-width: 0px; box-sizing: border-box; padding: 11px 10px; border: 1px solid rgb(252, 211, 77); border-radius: 9px; font-size: 0.95rem; font-family: inherit; background: rgb(255, 255, 255); color: rgb(28, 25, 23); }
.pr-quick-dates input:focus { outline: rgb(245, 158, 11) solid 2px; outline-offset: 1px; }
.pr-quick-dates button { padding: 12px 22px; border: 0px; border-radius: 9px; font-weight: 800; font-size: 0.95rem; cursor: pointer; background: linear-gradient(135deg, rgb(245, 158, 11), rgb(217, 119, 6)); color: #1c1917; font-family: inherit; white-space: nowrap; }
.pr-quick-dates button:hover { filter: brightness(1.05); }
.pr-quick-alt { margin: 12px 0px 0px; font-size: 0.86rem; color: rgb(146, 64, 14); }
.pr-quick-alt a { color: rgb(154, 52, 18); font-weight: 800; text-decoration: underline; }
@media (max-width: 640px){.pr-quick-dates { grid-template-columns: 1fr 1fr; }}
/* menu-button:start */@media (max-width:1049.98px){#menu-btn#menu-btn{position:relative!important;display:block!important;box-sizing:border-box!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:1px solid rgba(250,250,249,.16)!important;border-radius:14px!important;background:rgba(250,250,249,.06)!important;box-shadow:none!important;transform:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease!important}#menu-btn#menu-btn:active{background:rgba(250,250,249,.12)!important}#menu-btn#menu-btn:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}#menu-btn#menu-btn span{position:absolute!important;display:block!important;right:11px!important;height:2px!important;margin:0!important;border-radius:2px!important;opacity:1!important;transform-origin:50% 50%!important;transition:transform .3s cubic-bezier(.2, .8, .2, 1),top .3s cubic-bezier(.2, .8, .2, 1),width .3s cubic-bezier(.2, .8, .2, 1),background-color .2s ease!important}#menu-btn#menu-btn span:first-child{top:15px!important;width:20px!important;background:#fafaf9!important;transform:none!important}#menu-btn#menu-btn span:nth-child(2){top:25px!important;width:12px!important;background:#f59e0b!important;transform:none!important}#menu-btn#menu-btn span:nth-child(3){display:none!important}header.menu-open #menu-btn#menu-btn{background:rgba(250,250,249,.1)!important;border-color:rgba(250,250,249,.22)!important}header.menu-open #menu-btn#menu-btn span:first-child,header.menu-open #menu-btn#menu-btn span:nth-child(2){top:20px!important;width:20px!important;background:#fafaf9!important}header.menu-open #menu-btn#menu-btn span:first-child{transform:rotate(45deg)!important}header.menu-open #menu-btn#menu-btn span:nth-child(2){transform:rotate(-45deg)!important}}@media (max-width:1049.98px) and (prefers-reduced-motion:reduce){#menu-btn#menu-btn span{transition:none!important}}/* menu-button:end */
