<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
    <title>Online Casino UK - Best 16 Real Money Casinos With Bonus</title>
    <meta name="description" content="Check out the List of Online Casinos for Real Money in the UK ✅⭐ Top online casinos that pay real cash - read the review by Qyto team." />
    <link rel="icon" type="image/png" sizes="16x16" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphZjYzYjRjYS1kZjlmLTM1NGYtYjE2Ni01YjliMzkwNjdmYTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk1RDU4RjE2Qzg2MTFFQ0IzNTdEMjY1MjMyMTA5RDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk1RDU4RjA2Qzg2MTFFQ0IzNTdEMjY1MjMyMTA5RDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YWY2M2I0Y2EtZGY5Zi0zNTRmLWIxNjYtNWI5YjM5MDY3ZmE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmFmNjNiNGNhLWRmOWYtMzU0Zi1iMTY2LTViOWIzOTA2N2ZhOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl3HPZ8AABmTSURBVHja7FwJvBxFmf++qp55LyTBGHETQESuHwoBliOGFfAAlcMssmgMhJUAAiIsguKBCEiQiIK6iCtXRFA5PFCWIAQDcguCRpCoCEIEQQIKuV7y8mamu779f1U9R0/3vLyZBEGXSer1VV3Hv7/6zqpiEaFXfr3/zCsQvALgS/qLOj5Z8hDR0AtEbNf8DYSRD6ygzg2Emuft1437HC5Fz8Rf+3NtUUmy+US0Epevm9MkmTIpLS/za9yS7LVW6oZhY1ptNIpow10KseCOPHDevkR/vgkv9w+Pn/ShAeg1u9AoByBqMXHCvt9MCel/SaIAQSIBa8UE4Dun1w75Qn5CG+0GyFhuBdsdQhRfg5NKpm6tV98xyK9lswkH9IlbweWAA/tbaTvx0cVo21B3pRqIoOgX49m4NxAdAYIqje6CAg16YPHY9q0ZQP0y9YZpK51NKUcblRKO5gm9SzsQAPRf3yPL/p4A+HiJUDRRPJgppbwHeVaijuua5UqoS88VQA4ANsi6DcBmagLo39NGWe4MoL5ky73yQP67J8VAYoC4EugZroME8OhzvsNKNSwvQdv+kYQI2psAQKmZFER6iMTuSIn9gLKIQOEvD/Xr5QbgOKTNAdgWnm8+C6BW+WG4IABmvoL0xmFJ4mUjhV/8H0Qb7cDMuwKUyWD7WwOijRVEFr7PcvJ2o3xyACD2029Ak09iKG8KSvwl8jyOdx7BcQGg/AWODyKt+P8AYBk87W3C/H4hsxeIaoswEjnweknVGueWMi6kJK+jON6QqwCt315DSXISMo9R4AHmDjh+IAgN8xRevgNnP0K6BWnlP9EQ9gi9FrB8nIxZQJGdT9YcDWGxBaWC2A/I9NwLEUO/d154mJ3xzkwZVHUjuQg5VneoZBO8+Z84XovXfwOq/rxnBf8EAIKn2VPERA+I5a9ALZlEBoCmif2xBcR6suZuihjywu1Fxh5IVS4BzMfI2i83lPLOaXOkU3H2ANLXkDb9xwSQeQao55di7GxI0o3ZFGgGnuLEUx03KfBZNu5uaIRlqOH74e6G0LZ3lxUxpK+bjes7RtiC9YHmR3H8FQD9NI59/ygAbsIG/MraK9nwlg0KS0Hi1vMA4jLwr1sB6Dw/fJl/CCEyAFzf7aWx5olKR3obZFVSQd7340yBvBnpr3m9NffbAOmLeHInjru+3AGcik7cC4p7X2OYsqQmVAbIZQDqe+Bz00FW20JyYKjSt5AfBOv+R20/PD8+LXM5CpjKLt6CVsCsqtLzKOtUUoCF9N2pyDwHpS72Eki4bUhzXWV8M/LchuuPvTwBFP4UipuLEjdupbqQUn7HtAiAfRpm2fa4Ohh3f4B7zyi/A6jvdEbmxCSPMhnt7LtSGfQ4ymAp9Z8kFnb5KtPqK3gepzfg+miUuR0eHI17v85SYotjQaQfvPSruL48VaNeBgAG+/d8/PlSasE3qa1BdbIYx5MA2E7oxDl46alGNo7wuhktgWI/Y2DcI99pVHfSwJxHugcK1xGcVN9AqwcB21C4y5kh+wIUnzlIGKbyQVw/3NE7I2Ymrn+SDu+XCkAvLtXOuhSgHF9oPgfwMDTdLqChr/rh2MjG3koL8obGCLtzwOeWWGf3xLOpTUMNumBNoPpQn5T6TndRGbIkIrcMqk0lKepBDekKtGkK3v08Rka1OYxbQeQ92dmbcGfi2piFpjc/Aoz6BDq4678AX/OIrMrXOH8W+d5PnHwIV8/kiFYUwijV5c1zEvMiStg64i9musq8EbI+TY4WUolnglB3VaeVSQAeQOSVrpO9P4B0Omp7B46/zfglG75J3hn1zxVTHrfuAUxgQsWdUklfPRNf+ZgOvs37gO4eOP9RsYajXiQM1Tj2ydUgNKre7fVhwDq5XaAi/24Ysl8A1kZKpfOqNoqqUUTVyFJ1NVO8yhX6UNPfPSLurThe0wGCyRSVrwYTLq1bABWoKsqsFaSkPIPYntbhy18PYN+N42PUCb2qJjCxWs0nrsVUgp1ryZ7VIJDsqJrBcXIb1fh+aHNTIrInNeST1j8klKwA93PcxhYblS5Fm6ahzK8VKd+wXPahUt95vbgoTA9vbAupeVGhq17kWnJoKBcY9pxKhVWguNU1ckmcTWS/gVyvBgBDzC34BSEFZi8HcU2O0kK4ZM6AsNnJ1obI1ipk4wqZQaiIL0BZrDrqgCKKkhPBO2YXC0JzLNnSod3yw255YBlm1qU4G1tQz08xLA/Oud3rZanrHkONEwMdG7Rm6gnXpnQ8aOc9qpag3OV1J3Kmjzb6jHO1h2WIZ3NJ+rlU/jbeGevDAd6Fj1QDeEsgoYfijj1D0Wrmfb2Qb9vy+UhQ/tWZG4WkXnljO/IHMyy0tk2fi/gTKGdKLobD9Du05GCMp0ooUbLPB3GyFKmWulwy4yea4kx0ToBYdTgan+tboJAJMA3P5kpymtRgK/fTJCmtd1Ewber1hXCBDDhQOTf5or8PZbJaJq6U0Y7oBDy7TvJBsFcBtK+H2EPSklxHB25nANXzm3A4Ou9W3xItOSVDnXVpl8gMlL+0oS649KHqakth1a4wnj+JdzWjQdVqSInbUMhehf71i1KwOh/Yx+Qa1TRBVD0xOoFNbSeuuGlo21+on2dI1H+6gFIcKNkfbQnnJZJBBVJ8/1kFYjVqAuVQYxwdgb9/zA9luw+k8kGOLbKhPNK0NhTYTGfi7+h8yFI+Bdp5SKNtjaS0NATAlpggMExzLAv0OM+jjB0jpVFqiajbCR2Re3F7cvvwbTuP8P53KRl6gVbTgbixivqjWa406qgY5SYlWCq21AwkxRoaUIFl8/13vASahqpYsbSjyNFZsCpHG5eQT0UR1TUDqNEo5QUal4Co93ZrjqHcArAuyinP6o5fZZvBsTaGI+VRfVJe70pc7o47FSfus8g2PZBoMXINcmS7DVSZOeSG7pdB8wH0LgbBXWLI5AUAp2HfOKkHoLNJzF0g1/PrjtwGVyHeAh05nCQJEUPpZQiLNF8WOQnvm7bOVUDbJ2VaxOlwH+COwWo0bn1UqzrZ/oES6HC8tj3e3Tbvh83xqLSHpZkURZ8wtcqNvNJOR8tqtmS+DRAP69QXpyxDo3q2LZE6X/mpbDUaUi1/TOyo9Vw0irwN3vUQpob5syVO35vnkXIFpO5DGYGgoA+Q53eF9bHGPezNOJmq2dH8o2GtPA6j7jNr1B5azVry/PBcKttDcP5jSOb9wWIGuMSXIeOnink6/kM6J/pPMmmZOPlCqzomQRZtjir3N8jjJwd0PYSbNP1BHPpbJK7+hrxTgNtKGkwtUS6oh/nDGH73eLcS00qgfBDMkO8xmx+kXLYjARbf0BEYXQYePw2C+CapmL0gbZ/gPv4Ss/0mK79u+wKi/LkS3Guc5QzfwXFRax0h9GyOdAJW5GwvirSPSSjHn54Vhx7cubj3aFO9Id8wH7HIgce7gofehqS8cjwE9e3Q3N6CFn7fMt+AtzaVAp2TRxDn9mEnlitxNgOD9JdS5d1wcz730YfYmDuQcdtca2IwkVi/p0UxjTQoYi6iHNfgPaBnbuV5YU+WCMvOKH3rzDDyagB9k1yLelTFn2VxO3gWoJ0ubO9Ca9UWXQSiPhSNeQf4/h8ghW/Csz2Yew/ypu9B7PIVzHIiG/eMi2lvinkWl2hnaOj3A66DcpRb80EqUJZrJBDF1ejLyizP5TIbnsrcsynHe+fUFpZFZOI7yaIRmiKkFbV2ZWBjgHYDbMxZ6nJB8y6GpN2JyX0X2trWAPYu5Nk7wxbWckYIWMF/g2IuAJBlTugMqZo98QmfhWp4NXsPT8vkF+VrMqR8pRnTEnoa+X7WNtJwafcVjnpUYwy9nfJ0/VPwhoq3ACzSIG4OZvxyO4K6bkeXFKABETmEnTuGfYv5ZDH2F3g2JScc1mqugdQl/EcAye1kku2E3W1Ug/qlXu8SfZqN/THyrd+sLPZJlYvUEARePLeAiPDh5TW9CJHXIE3Kd1JuTi0TjU/A9kxapewU2KzzcQarRRZDur0DEuwqqJLvA096AM/PRhqXs2bq8/bWSGnSdqwnbr33b8o2cOtIgLgEQ3o6rJbTuEwHsLXzAfKEZh+HWmDwfboTzai2+Q0Vh217ESJb+Zez/G81KnkgcHmddgHwYle3LP4V4P0Ej9Rz8jd83LcZgopizNViVO/jN+X9SO0iVjoorO1uH+4gmht5XoU8c5DtEvDFfkjfsyTmw6HmTCHL+oEDiKzzEocCMw8675+CVdSmyrHZoQcAZeuCm08gPe3bX028ayp49u0E6eu7JsQYpIYvvh9bGSvW/FpYmbgUUE2d6qQDpbWmTs+pIE/zPhjjUUjzQYkbYnheDhAPgTG4PShxLlTvsR67oUqwz4M003Dgb3OWk3587l6IbJ6RvKGsRbiO/VsVChMPy30E8C5EA7bQRjsxJ0Ot6RfLKig2y/E47uA2W2s+WFSGb/QexthbhJLN2MRXsdhPcsRvJumfo90X7wCJQ/jVcwP5Q4Hrf7NOiv5wAL6uaY00GvdUw1yDLkUlKJilEuxR+x9pxgfwERcAyBtxvl5H8IrmLa4riVxcxjbgw3PZVDcgTr4MQH4ifWZ6EvUdkZQikJ3zU439ZFnhJzMvB8tnQi9qzPgMer5x7lk0wM8rhoGoQ7cPlPa5xrARuRZ607k4H9tF57qjLO5VSptJ4vouJakqu/s4KK1iTAQTrjweyQtFEwTJXwti3jojrNwtgOs1WttotBnwwMVWrQBt1jtxc5v04RLkewOpS2pEw2ukEcA1UPCIk4Jo9xexh6DlfxRnruVIJkATm2lNsHdd6NXK3BDWGYodpgIOB6DNLAkIqRYidg0pemBLB1dgeO/eNeV1m3etZwHYU9gvIaAfppH96T6+3ZwSUisQ7KZT7cNNsHTFoKbzTaD6gx3u2LKcY4NOZD4s5XWbd+0FjY6YnQHMr5Xc0ItJUKYn4t7iFC2bC5FKZ5/+cBS4Oj+E68Ek9Ze5UaKgNTs2xgeduhl+NAK+2IlXckvwrVtQmd+CYbTU6xJGRkPVmQAgQ7BflHXlgvDVNDjSBQUyLcsM4XDy2uCLA7t1psFZ1tiB4VQY6p06pWfKNBsifx9KCMF0HdLexekn92xQ4DxYmYLYBYBCfynowCZ+ZPuJfDQkpum9YM76O1s7xa33uQe2lYswdQB3hCFdDv6jjbwvS2OFTv2TXF9+sgnl2/q37oewn4rWzgt4c09+xkvgGI+eZm4Dj5q+vJzB1SV4XKBoc4GvkIcRPoV+RXJPggYmp71/Hnmeq690Aoxb5yxL8RZY13rgowX3YFnIRC+f2c8zeKAuU6SgwbKGDnLuXDIgSTto1HavBeS6JdHOI6VgZgn+POpnugaqfUQaMyk8WpNynmySh3txJgBAXpEhZVWQhbcnC7ll/AS1m9N1lvW1l5lquRmiyVFfPX89n7QFPsKMDsl1vhVIaVniJsQtH6MFzHSGLDcpWU219UEEe/owtdDNsXeqan94I5S7tbStLGXS2E/3zoTnkB7JOUuI96xHt2D23M3s7eM2KpKGm4nTDoWOtE75lRw1NvO2soGs00Aysx5S8NNym3m44ajg3Fdz14AAjgeAGjGvwYT7kfckBm/MFLwytu7nSPn2CiG7sBcK1FbdVWDW7AtrBNX7ZaqrgeIFQp0kRM6d3TlCVLDIWFqAyvLXlHLbeG2Tb0pLUJE8wOmUkkfw1mugPO/jMyYyFyg+ovQQhxWz/97akmCdyoOSKDH1ElQic1PB7W1R1S5UglSPlArtJdCjFhU7Oot53EiSUBGPHE6v5Jx+yFmhthqgP4Xzw33hsXecnsmpcwSHV6F5+0pblJbZzTcm7sGl752k5l7vgckSijZxpgejHOvMqAF8uo/SOv7xSHTEdtfV8Ap44oNbTGEFua454eQhr5U5Pw9eqW9iW014J76euZepHcoTnIOex9flFVlzMBozkfqcj4lREt2AcTLrJVhePHJPT6ulJO56ckOzKalSEhtvz+F3XMF3ul+S8kJxfT3GhcPx8oZd3GAMNI5cdKwXgf3VdD6MPQM0f946coaq8Lq05QmUen545I7UDg5bz9P4FnLJIQAxkVrZe+fYuX0wXHdt98KIk28hiQ/I9xYX9mNpAdKt+RkCuhAmfh3ZCtF6g4HRi+gils+q3F8LKlqAlqub7J40dLYY95Yj6b2fdWVnt98nuZISdwBOBqQG8aFbJbiaBbuYVWAnLgY4P1SPiTG9xIX9WqxS2EbDRF8qyDGOpDzbz9bXSTrldE6Hoy8AyXd5ILqmQLnc6aol5qfRg41RxvPBC04TwKSeQ6d0FusFXdnZ4fiMLsKByqIrOldJYoBjGYPI+GVkGMKTMxpA0F8uhIW8XKcSJr0F1iUduX703oKW3JpvqDmUktJ7/OTF+mqk8LsVIO6G4xHI/3PvrRze2amK6jQcD2ddSyJ+Pdgb/Rwa9pPVx0P12IwirqBZ4FWyv/9Aa/Yb/hE66xkQBDujPXMoXR2glIdhq03eFPJ3dn02UcuMhMVOzDc0XqI7iYh0RjAaXojEIQWoT0HhP9dQfdZDyBci82Qwk+f8uhslxDA7S8NOl6Gll0EP246d3c0H3ZlejzLGhOeiJtU8HOeDh1aosYeM08krO6bt+xXSDIzmnUDpj3mPuOPrAcw88GBdkLgfjhq3Vbf7IK6fRSkL8Vzbeh+Og94RxcEhxavjdFYb8Iuii71e2KaXYhR83gktqXtFhxHCwzlU6wpYg0jvA6gXo7Jj2/jhJqCMy8nEUwFiQiW8MzQq3Rii8VuIj7yQOSuJcjHh+gY+RrYEgFt5f524B/1MCKfzCd0PwojwXij9sjf6AJbUDV/nbfTcJPWgNJPRyU9+8rh+Igu+Z/ZuKpxSFzL3JX7xYusgNT0MYaW8pJZNknw2DW22uZGg2bu+r1HSF/aRKTmvZHf1ayzE9h2amn7c0f7o+Lt4cCDI/dWiHD1yI/PspAq26HTsAR2OlhJj0dwIyrQ5Net18cBXEjLHAeo4TPloph54oA1CpLEcy6dlqOgotMTlJwOY40hKZ5IrhcZEqmjLyFaiSFvFzIc1AIrkvWSTU3GvH8z+QwqC83xpGN2lbs3EUAdWWD/dOFihGvrg92HYXlLYDOZTrUkWlGxMrSmyvVoihcncinRqB93rNAypszM6o34HC5ZmZRgvMzeXP7Cf+rtdk7rNdDCtpbr6HGxrFqTieAfjNQFjik2cxb5ezBBUqhUYRDADpJqxv2cYx1d5ashwEO+AuCZ29ss1aBXtKU6iHnigzryK8DgqmJ0p9mxo8bp/y6EFb57s13SQHOfjKnUgo5TH+eUTLVM7GtOB/bEfH+msNgfEBuDiJ4jjc5miKVFJLqaoMi0YWrrszKRcHlQ5pEnLj0N5toXdsvkE6j8n89nrCrPQAo4HjyxJwdycRJeiDVAPk8yJcuK9tXwTHY3O3lTogCE+HBl0Sf6bCl3zuhKkFAzQsJdV3XJXhZa2ydm4SflkLicbUxR/EHrnKlx/0uufSanhOFJ3ilM+l+Ssj1cDvMuZ7LmFY0bocRPbA01SWm7Afgz0w/bEaeC9e0tkWKbvJeM0MKSbO0zTULVFdcBjOn6g+pLjIO2hB/InO9i146H1XkIh9H1YWGobHZaul+1ozkHH2wd/70HnZxbOsRZa5BLelxP+c4idj+qQ+ns05dbM/FeiFQfi+L/UtmFa4+uT6ol0h59w2d6SBjWjo0Z1xk5SwRe+H/jAeZ6XkpwL3qi28V6hjjbNVJfMsvkegJsH4nxjzuUY0m+T2O4tfrXSmvdSeXEAbIb8dCeNb3Ssi+mtGAezkCYViN3D0IprkWf0CKZtnIC/52NcQVI76KVyJz6MX7zcMotsjGNdBO4/WKfvMR9JbevH1rbz62rrJ+U8/wWAfoevfiLONWitkxWVSh7CvYVQshd5M8M0Fge+Fp0/E+mY7laYqhMDZp6RE6FM/Z5VUKl2APXTjMMQH+DlTvgjyHcyyt0GVe6AevXDbeWVfpJ5eO9kNqa2Ljq+bvfOEtLh+k0AVss4ObllZgTLODyHUe/53et7m66hO3rwL4DbhToLFZL8ce/pHYPU5yA11aTk5ZKYe2Fa3itxXcjrLpDDrFl4yQEMv1rTltYpILoth8PwZOh2/F7Qiaog62I7Jp1Cp6uSjsUA1g3H5kHG3A/V5QkuyTLy24pK5L16K40mxThZ1519EQCU1BUWpRw22Qd6o26Jsk0uviQjmGHAHeJSTVaqToQD8OCANENYtE0qWd33MdS/w+NktYZiZWm0zncejF4M/MJKz7ToOIGxL09680xXZIY9Akdq1uWndqz5I4xBfbeD514Myr8DH68W2kQvyu/F2z+wuTuwMsCFuKF7/+l+Bfuh49PAB3f3fr5OuxhTB6dNMZiD4K26ydiP8ew6PHgih6z8vQGMB4mqK5r+wKKhVq0FAdzweaeWi6nvM6CPq+lqc/9YfWxXoLNXQI+biMJ1iycFche/KpToX2hNu6yxXx3zAsr4Ez7Cgyj0bl2sDWpbFByxdXTrm9Wmm9lW8azSsl2ztlnneftlnMPMNVYvVGXlME70TvtIP3Ej0cCTqKjUGcAk9Vi3xiDr/rXGlsRJQcxdipib8jKdzL0R6ZZ3Ye+E+v5W1VQ1es675/2mPrK0GUBuDYW3kCenY1dvQTLLatPchpk59TQLmeE8OyoM+8YS7TgtEMaIAXzlNzKL9hUIXgHwJf39nwADAAvW52f0G5+IAAAAAElFTkSuQmCC" />
    <link href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" rel="stylesheet" type="text/css" />
    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css" />
    <style>
    @charset  "UTF-8";
    :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: #0085A1;
        --bs-cyan: #0dcaf0;
        --bs-white: #fff;
        --bs-gray: #6c757d;
        --bs-gray-dark: #343a40;
        --bs-gray-100: #f8f9fa;
        --bs-gray-200: #e9ecef;
        --bs-gray-300: #dee2e6;
        --bs-gray-400: #ced4da;
        --bs-gray-500: #adb5bd;
        --bs-gray-600: #6c757d;
        --bs-gray-700: #495057;
        --bs-gray-800: #343a40;
        --bs-gray-900: #212529;
        --bs-primary: #0085A1;
        --bs-secondary: #6c757d;
        --bs-success: #198754;
        --bs-info: #0dcaf0;
        --bs-warning: #ffc107;
        --bs-danger: #dc3545;
        --bs-light: #f8f9fa;
        --bs-dark: #212529;
        --bs-primary-rgb: 0, 133, 161;
        --bs-secondary-rgb: 108, 117, 125;
        --bs-success-rgb: 25, 135, 84;
        --bs-info-rgb: 13, 202, 240;
        --bs-warning-rgb: 255, 193, 7;
        --bs-danger-rgb: 220, 53, 69;
        --bs-light-rgb: 248, 249, 250;
        --bs-dark-rgb: 33, 37, 41;
        --bs-white-rgb: 255, 255, 255;
        --bs-black-rgb: 0, 0, 0;
        --bs-body-color-rgb: 33, 37, 41;
        --bs-body-bg-rgb: 255, 255, 255;
        --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));
        --bs-body-font-family: Lora, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
        --bs-body-font-size: 1rem;
        --bs-body-font-weight: 400;
        --bs-body-line-height: 1.5;
        --bs-body-color: #212529;
        --bs-body-bg: #fff;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    @media (prefers-reduced-motion: no-preference) {
        :root {
            scroll-behavior: smooth;
        }
    }

    body {
        margin: 0;
        font-family: var(--bs-body-font-family);
        font-size: var(--bs-body-font-size);
        font-weight: var(--bs-body-font-weight);
        line-height: var(--bs-body-line-height);
        color: var(--bs-body-color);
        text-align: var(--bs-body-text-align);
        background-color: var(--bs-body-bg);
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    hr {
        margin: 1rem 0;
        color: inherit;
        background-color: currentColor;
        border: 0;
        opacity: 0.25;
    }

    hr:not([size]) {
        height: 1px;
    }

    h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
        margin-top: 0;
        margin-bottom: 0.5rem;
        font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: 800;
        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;
        }
    }

    h3, .h3 {
        font-size: calc(1.3rem + 0.6vw);
    }
    @media (min-width: 1200px) {
        h3, .h3 {
            font-size: 1.75rem;
        }
    }

    h4, .h4 {
        font-size: calc(1.275rem + 0.3vw);
    }
    @media (min-width: 1200px) {
        h4, .h4 {
            font-size: 1.5rem;
        }
    }

    h5, .h5 {
        font-size: 1.25rem;
    }

    h6, .h6 {
        font-size: 1rem;
    }

    p {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    abbr[title],
    abbr[data-bs-original-title] {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
        cursor: help;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
    }

    address {
        margin-bottom: 1rem;
        font-style: normal;
        line-height: inherit;
    }

    ol,
    ul {
        padding-left: 2rem;
    }

    ol,
    ul,
    dl {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

    dt {
        font-weight: 700;
    }

    dd {
        margin-bottom: 0.5rem;
        margin-left: 0;
    }

    blockquote {
        margin: 0 0 1rem;
    }

    b,
    strong {
        font-weight: bolder;
    }

    small, .small {
        font-size: 0.875em;
    }

    mark, .mark {
        padding: 0.2em;
        background-color: #fcf8e3;
    }

    sub,
    sup {
        position: relative;
        font-size: 0.75em;
        line-height: 0;
        vertical-align: baseline;
    }

    sub {
        bottom: -0.25em;
    }

    sup {
        top: -0.5em;
    }

    a {
        color: #212529;
        text-decoration: none;
    }
    a:hover {
        color: #0085A1;
    }

    a:not([href]):not([class]), a:not([href]):not([class]):hover {
        color: inherit;
        text-decoration: none;
    }

    pre,
    code,
    kbd,
    samp {
        font-family: var(--bs-font-monospace);
        font-size: 1em;
        direction: ltr /* rtl:ignore */;
        unicode-bidi: bidi-override;
    }

    pre {
        display: block;
        margin-top: 0;
        margin-bottom: 1rem;
        overflow: auto;
        font-size: 0.875em;
    }
    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

    code {
        font-size: 0.875em;
        color: #d63384;
        word-wrap: break-word;
    }
    a > code {
        color: inherit;
    }

    kbd {
        padding: 0.2rem 0.4rem;
        font-size: 0.875em;
        color: #fff;
        background-color: #212529;
    }
    kbd kbd {
        padding: 0;
        font-size: 1em;
        font-weight: 700;
    }

    figure {
        margin: 0 0 1rem;
    }

    img,
    svg {
        vertical-align: middle;
    }

    table {
        caption-side: bottom;
        border-collapse: collapse;
    }

    caption {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        color: #6c757d;
        text-align: left;
    }

    th {
        text-align: inherit;
        text-align: -webkit-match-parent;
    }

    thead,
    tbody,
    tfoot,
    tr,
    td,
    th {
        border-color: inherit;
        border-style: solid;
        border-width: 0;
    }

    label {
        display: inline-block;
    }

    button {
        border-radius: 0;
    }

    button:focus:not(:focus-visible) {
        outline: 0;
    }

    input,
    button,
    select,
    optgroup,
    textarea {
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
    }

    button,
    select {
        text-transform: none;
    }

    [role=button] {
        cursor: pointer;
    }

    select {
        word-wrap: normal;
    }
    select:disabled {
        opacity: 1;
    }

    [list]::-webkit-calendar-picker-indicator {
        display: none;
    }

    button,
    [type=button],
    [type=reset],
    [type=submit] {
        -webkit-appearance: button;
    }
    button:not(:disabled),
    [type=button]:not(:disabled),
    [type=reset]:not(:disabled),
    [type=submit]:not(:disabled) {
        cursor: pointer;
    }

    ::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

    textarea {
        resize: vertical;
    }

    fieldset {
        min-width: 0;
        padding: 0;
        margin: 0;
        border: 0;
    }

    legend {
        float: left;
        width: 100%;
        padding: 0;
        margin-bottom: 0.5rem;
        font-size: calc(1.275rem + 0.3vw);
        line-height: inherit;
    }
    @media (min-width: 1200px) {
        legend {
            font-size: 1.5rem;
        }
    }
    legend + * {
        clear: left;
    }

    ::-webkit-datetime-edit-fields-wrapper,
    ::-webkit-datetime-edit-text,
    ::-webkit-datetime-edit-minute,
    ::-webkit-datetime-edit-hour-field,
    ::-webkit-datetime-edit-day-field,
    ::-webkit-datetime-edit-month-field,
    ::-webkit-datetime-edit-year-field {
        padding: 0;
    }

    ::-webkit-inner-spin-button {
        height: auto;
    }

    [type=search] {
        outline-offset: -2px;
        -webkit-appearance: textfield;
    }

    /* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
    ::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    ::-webkit-color-swatch-wrapper {
        padding: 0;
    }

    ::-webkit-file-upload-button {
        font: inherit;
    }

    ::file-selector-button {
        font: inherit;
    }

    ::-webkit-file-upload-button {
        font: inherit;
        -webkit-appearance: button;
    }

    output {
        display: inline-block;
    }

    iframe {
        border: 0;
    }

    summary {
        display: list-item;
        cursor: pointer;
    }

    progress {
        vertical-align: baseline;
    }

    [hidden] {
        display: none !important;
    }

    .lead {
        font-size: 1.25rem;
        font-weight: 300;
    }

    .display-1 {
        font-size: calc(1.625rem + 4.5vw);
        font-weight: 300;
        line-height: 1.2;
    }
    @media (min-width: 1200px) {
        .display-1 {
            font-size: 5rem;
        }
    }

    .display-2 {
        font-size: calc(1.575rem + 3.9vw);
        font-weight: 300;
        line-height: 1.2;
    }
    @media (min-width: 1200px) {
        .display-2 {
            font-size: 4.5rem;
        }
    }

    .display-3 {
        font-size: calc(1.525rem + 3.3vw);
        font-weight: 300;
        line-height: 1.2;
    }
    @media (min-width: 1200px) {
        .display-3 {
            font-size: 4rem;
        }
    }

    .display-4 {
        font-size: calc(1.475rem + 2.7vw);
        font-weight: 300;
        line-height: 1.2;
    }
    @media (min-width: 1200px) {
        .display-4 {
            font-size: 3.5rem;
        }
    }

    .display-5 {
        font-size: calc(1.425rem + 2.1vw);
        font-weight: 300;
        line-height: 1.2;
    }
    @media (min-width: 1200px) {
        .display-5 {
            font-size: 3rem;
        }
    }

    .display-6 {
        font-size: calc(1.375rem + 1.5vw);
        font-weight: 300;
        line-height: 1.2;
    }
    @media (min-width: 1200px) {
        .display-6 {
            font-size: 2.5rem;
        }
    }

    .list-unstyled {
        padding-left: 0;
        list-style: none;
    }

    .list-inline {
        padding-left: 0;
        list-style: none;
    }

    .list-inline-item {
        display: inline-block;
    }
    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

    .initialism {
        font-size: 0.875em;
        text-transform: uppercase;
    }

    .blockquote {
        margin-bottom: 1rem;
        font-size: 1.25rem;
    }
    .blockquote > :last-child {
        margin-bottom: 0;
    }

    .blockquote-footer {
        margin-top: -1rem;
        margin-bottom: 1rem;
        font-size: 0.875em;
        color: #6c757d;
    }
    .blockquote-footer::before {
        content: "— ";
    }

    .img-fluid {
        max-width: 100%;
        height: auto;
    }

    .img-thumbnail {
        padding: 0.25rem;
        background-color: #fff;
        border: 1px solid #dee2e6;
        max-width: 100%;
        height: auto;
    }

    .figure {
        display: inline-block;
    }

    .figure-img {
        margin-bottom: 0.5rem;
        line-height: 1;
    }

    .figure-caption {
        font-size: 0.875em;
        color: #6c757d;
    }

    .container,
    .container-fluid,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm {
        width: 100%;
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
        margin-right: auto;
        margin-left: auto;
    }

    @media (min-width: 576px) {
        .container-sm, .container {
            max-width: 540px;
        }
    }
    @media (min-width: 768px) {
        .container-md, .container-sm, .container {
            max-width: 720px;
        }
    }
    @media (min-width: 992px) {
        .container-lg, .container-md, .container-sm, .container {
            max-width: 960px;
        }
    }
    @media (min-width: 1200px) {
        .container-xl, .container-lg, .container-md, .container-sm, .container {
            max-width: 1140px;
        }
    }
    @media (min-width: 1400px) {
        .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
            max-width: 1320px;
        }
    }
    .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }
    .row > * {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
    }

    .col {
        flex: 1 0 0%;
    }

    .row-cols-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }

    .col-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-1 {
        margin-left: 8.33333333%;
    }

    .offset-2 {
        margin-left: 16.66666667%;
    }

    .offset-3 {
        margin-left: 25%;
    }

    .offset-4 {
        margin-left: 33.33333333%;
    }

    .offset-5 {
        margin-left: 41.66666667%;
    }

    .offset-6 {
        margin-left: 50%;
    }

    .offset-7 {
        margin-left: 58.33333333%;
    }

    .offset-8 {
        margin-left: 66.66666667%;
    }

    .offset-9 {
        margin-left: 75%;
    }

    .offset-10 {
        margin-left: 83.33333333%;
    }

    .offset-11 {
        margin-left: 91.66666667%;
    }

    .g-0,
    .gx-0 {
        --bs-gutter-x: 0;
    }

    .g-0,
    .gy-0 {
        --bs-gutter-y: 0;
    }

    .g-1,
    .gx-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-1,
    .gy-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-2,
    .gx-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-2,
    .gy-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-3,
    .gx-3 {
        --bs-gutter-x: 1rem;
    }

    .g-3,
    .gy-3 {
        --bs-gutter-y: 1rem;
    }

    .g-4,
    .gx-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-4,
    .gy-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-5,
    .gx-5 {
        --bs-gutter-x: 3rem;
    }

    .g-5,
    .gy-5 {
        --bs-gutter-y: 3rem;
    }

    @media (min-width: 576px) {
        .col-sm {
            flex: 1 0 0%;
        }

        .row-cols-sm-auto > * {
            flex: 0 0 auto;
            width: auto;
        }

        .row-cols-sm-1 > * {
            flex: 0 0 auto;
            width: 100%;
        }

        .row-cols-sm-2 > * {
            flex: 0 0 auto;
            width: 50%;
        }

        .row-cols-sm-3 > * {
            flex: 0 0 auto;
            width: 33.3333333333%;
        }

        .row-cols-sm-4 > * {
            flex: 0 0 auto;
            width: 25%;
        }

        .row-cols-sm-5 > * {
            flex: 0 0 auto;
            width: 20%;
        }

        .row-cols-sm-6 > * {
            flex: 0 0 auto;
            width: 16.6666666667%;
        }

        .col-sm-auto {
            flex: 0 0 auto;
            width: auto;
        }

        .col-sm-1 {
            flex: 0 0 auto;
            width: 8.33333333%;
        }

        .col-sm-2 {
            flex: 0 0 auto;
            width: 16.66666667%;
        }

        .col-sm-3 {
            flex: 0 0 auto;
            width: 25%;
        }

        .col-sm-4 {
            flex: 0 0 auto;
            width: 33.33333333%;
        }

        .col-sm-5 {
            flex: 0 0 auto;
            width: 41.66666667%;
        }

        .col-sm-6 {
            flex: 0 0 auto;
            width: 50%;
        }

        .col-sm-7 {
            flex: 0 0 auto;
            width: 58.33333333%;
        }

        .col-sm-8 {
            flex: 0 0 auto;
            width: 66.66666667%;
        }

        .col-sm-9 {
            flex: 0 0 auto;
            width: 75%;
        }

        .col-sm-10 {
            flex: 0 0 auto;
            width: 83.33333333%;
        }

        .col-sm-11 {
            flex: 0 0 auto;
            width: 91.66666667%;
        }

        .col-sm-12 {
            flex: 0 0 auto;
            width: 100%;
        }

        .offset-sm-0 {
            margin-left: 0;
        }

        .offset-sm-1 {
            margin-left: 8.33333333%;
        }

        .offset-sm-2 {
            margin-left: 16.66666667%;
        }

        .offset-sm-3 {
            margin-left: 25%;
        }

        .offset-sm-4 {
            margin-left: 33.33333333%;
        }

        .offset-sm-5 {
            margin-left: 41.66666667%;
        }

        .offset-sm-6 {
            margin-left: 50%;
        }

        .offset-sm-7 {
            margin-left: 58.33333333%;
        }

        .offset-sm-8 {
            margin-left: 66.66666667%;
        }

        .offset-sm-9 {
            margin-left: 75%;
        }

        .offset-sm-10 {
            margin-left: 83.33333333%;
        }

        .offset-sm-11 {
            margin-left: 91.66666667%;
        }

        .g-sm-0,
        .gx-sm-0 {
            --bs-gutter-x: 0;
        }

        .g-sm-0,
        .gy-sm-0 {
            --bs-gutter-y: 0;
        }

        .g-sm-1,
        .gx-sm-1 {
            --bs-gutter-x: 0.25rem;
        }

        .g-sm-1,
        .gy-sm-1 {
            --bs-gutter-y: 0.25rem;
        }

        .g-sm-2,
        .gx-sm-2 {
            --bs-gutter-x: 0.5rem;
        }

        .g-sm-2,
        .gy-sm-2 {
            --bs-gutter-y: 0.5rem;
        }

        .g-sm-3,
        .gx-sm-3 {
            --bs-gutter-x: 1rem;
        }

        .g-sm-3,
        .gy-sm-3 {
            --bs-gutter-y: 1rem;
        }

        .g-sm-4,
        .gx-sm-4 {
            --bs-gutter-x: 1.5rem;
        }

        .g-sm-4,
        .gy-sm-4 {
            --bs-gutter-y: 1.5rem;
        }

        .g-sm-5,
        .gx-sm-5 {
            --bs-gutter-x: 3rem;
        }

        .g-sm-5,
        .gy-sm-5 {
            --bs-gutter-y: 3rem;
        }
    }
    @media (min-width: 768px) {
        .col-md {
            flex: 1 0 0%;
        }

        .row-cols-md-auto > * {
            flex: 0 0 auto;
            width: auto;
        }

        .row-cols-md-1 > * {
            flex: 0 0 auto;
            width: 100%;
        }

        .row-cols-md-2 > * {
            flex: 0 0 auto;
            width: 50%;
        }

        .row-cols-md-3 > * {
            flex: 0 0 auto;
            width: 33.3333333333%;
        }

        .row-cols-md-4 > * {
            flex: 0 0 auto;
            width: 25%;
        }

        .row-cols-md-5 > * {
            flex: 0 0 auto;
            width: 20%;
        }

        .row-cols-md-6 > * {
            flex: 0 0 auto;
            width: 16.6666666667%;
        }

        .col-md-auto {
            flex: 0 0 auto;
            width: auto;
        }

        .col-md-1 {
            flex: 0 0 auto;
            width: 8.33333333%;
        }

        .col-md-2 {
            flex: 0 0 auto;
            width: 16.66666667%;
        }

        .col-md-3 {
            flex: 0 0 auto;
            width: 25%;
        }

        .col-md-4 {
            flex: 0 0 auto;
            width: 33.33333333%;
        }

        .col-md-5 {
            flex: 0 0 auto;
            width: 41.66666667%;
        }

        .col-md-6 {
            flex: 0 0 auto;
            width: 50%;
        }

        .col-md-7 {
            flex: 0 0 auto;
            width: 58.33333333%;
        }

        .col-md-8 {
            flex: 0 0 auto;
            width: 66.66666667%;
        }

        .col-md-9 {
            flex: 0 0 auto;
            width: 75%;
        }

        .col-md-10 {
            flex: 0 0 auto;
            width: 83.33333333%;
        }

        .col-md-11 {
            flex: 0 0 auto;
            width: 91.66666667%;
        }

        .col-md-12 {
            flex: 0 0 auto;
            width: 100%;
        }

        .offset-md-0 {
            margin-left: 0;
        }

        .offset-md-1 {
            margin-left: 8.33333333%;
        }

        .offset-md-2 {
            margin-left: 16.66666667%;
        }

        .offset-md-3 {
            margin-left: 25%;
        }

        .offset-md-4 {
            margin-left: 33.33333333%;
        }

        .offset-md-5 {
            margin-left: 41.66666667%;
        }

        .offset-md-6 {
            margin-left: 50%;
        }

        .offset-md-7 {
            margin-left: 58.33333333%;
        }

        .offset-md-8 {
            margin-left: 66.66666667%;
        }

        .offset-md-9 {
            margin-left: 75%;
        }

        .offset-md-10 {
            margin-left: 83.33333333%;
        }

        .offset-md-11 {
            margin-left: 91.66666667%;
        }

        .g-md-0,
        .gx-md-0 {
            --bs-gutter-x: 0;
        }

        .g-md-0,
        .gy-md-0 {
            --bs-gutter-y: 0;
        }

        .g-md-1,
        .gx-md-1 {
            --bs-gutter-x: 0.25rem;
        }

        .g-md-1,
        .gy-md-1 {
            --bs-gutter-y: 0.25rem;
        }

        .g-md-2,
        .gx-md-2 {
            --bs-gutter-x: 0.5rem;
        }

        .g-md-2,
        .gy-md-2 {
            --bs-gutter-y: 0.5rem;
        }

        .g-md-3,
        .gx-md-3 {
            --bs-gutter-x: 1rem;
        }

        .g-md-3,
        .gy-md-3 {
            --bs-gutter-y: 1rem;
        }

        .g-md-4,
        .gx-md-4 {
            --bs-gutter-x: 1.5rem;
        }

        .g-md-4,
        .gy-md-4 {
            --bs-gutter-y: 1.5rem;
        }

        .g-md-5,
        .gx-md-5 {
            --bs-gutter-x: 3rem;
        }

        .g-md-5,
        .gy-md-5 {
            --bs-gutter-y: 3rem;
        }
    }
    @media (min-width: 992px) {
        .col-lg {
            flex: 1 0 0%;
        }

        .row-cols-lg-auto > * {
            flex: 0 0 auto;
            width: auto;
        }

        .row-cols-lg-1 > * {
            flex: 0 0 auto;
            width: 100%;
        }

        .row-cols-lg-2 > * {
            flex: 0 0 auto;
            width: 50%;
        }

        .row-cols-lg-3 > * {
            flex: 0 0 auto;
            width: 33.3333333333%;
        }

        .row-cols-lg-4 > * {
            flex: 0 0 auto;
            width: 25%;
        }

        .row-cols-lg-5 > * {
            flex: 0 0 auto;
            width: 20%;
        }

        .row-cols-lg-6 > * {
            flex: 0 0 auto;
            width: 16.6666666667%;
        }

        .col-lg-auto {
            flex: 0 0 auto;
            width: auto;
        }

        .col-lg-1 {
            flex: 0 0 auto;
            width: 8.33333333%;
        }

        .col-lg-2 {
            flex: 0 0 auto;
            width: 16.66666667%;
        }

        .col-lg-3 {
            flex: 0 0 auto;
            width: 25%;
        }

        .col-lg-4 {
            flex: 0 0 auto;
            width: 33.33333333%;
        }

        .col-lg-5 {
            flex: 0 0 auto;
            width: 41.66666667%;
        }

        .col-lg-6 {
            flex: 0 0 auto;
            width: 50%;
        }

        .col-lg-7 {
            flex: 0 0 auto;
            width: 58.33333333%;
        }

        .col-lg-8 {
            flex: 0 0 auto;
            width: 66.66666667%;
        }

        .col-lg-9 {
            flex: 0 0 auto;
            width: 75%;
        }

        .col-lg-10 {
            flex: 0 0 auto;
            width: 83.33333333%;
        }

        .col-lg-11 {
            flex: 0 0 auto;
            width: 91.66666667%;
        }

        .col-lg-12 {
            flex: 0 0 auto;
            width: 100%;
        }

        .offset-lg-0 {
            margin-left: 0;
        }

        .offset-lg-1 {
            margin-left: 8.33333333%;
        }

        .offset-lg-2 {
            margin-left: 16.66666667%;
        }

        .offset-lg-3 {
            margin-left: 25%;
        }

        .offset-lg-4 {
            margin-left: 33.33333333%;
        }

        .offset-lg-5 {
            margin-left: 41.66666667%;
        }

        .offset-lg-6 {
            margin-left: 50%;
        }

        .offset-lg-7 {
            margin-left: 58.33333333%;
        }

        .offset-lg-8 {
            margin-left: 66.66666667%;
        }

        .offset-lg-9 {
            margin-left: 75%;
        }

        .offset-lg-10 {
            margin-left: 83.33333333%;
        }

        .offset-lg-11 {
            margin-left: 91.66666667%;
        }

        .g-lg-0,
        .gx-lg-0 {
            --bs-gutter-x: 0;
        }

        .g-lg-0,
        .gy-lg-0 {
            --bs-gutter-y: 0;
        }

        .g-lg-1,
        .gx-lg-1 {
            --bs-gutter-x: 0.25rem;
        }

        .g-lg-1,
        .gy-lg-1 {
            --bs-gutter-y: 0.25rem;
        }

        .g-lg-2,
        .gx-lg-2 {
            --bs-gutter-x: 0.5rem;
        }

        .g-lg-2,
        .gy-lg-2 {
            --bs-gutter-y: 0.5rem;
        }

        .g-lg-3,
        .gx-lg-3 {
            --bs-gutter-x: 1rem;
        }

        .g-lg-3,
        .gy-lg-3 {
            --bs-gutter-y: 1rem;
        }

        .g-lg-4,
        .gx-lg-4 {
            --bs-gutter-x: 1.5rem;
        }

        .g-lg-4,
        .gy-lg-4 {
            --bs-gutter-y: 1.5rem;
        }

        .g-lg-5,
        .gx-lg-5 {
            --bs-gutter-x: 3rem;
        }

        .g-lg-5,
        .gy-lg-5 {
            --bs-gutter-y: 3rem;
        }
    }
    @media (min-width: 1200px) {
        .col-xl {
            flex: 1 0 0%;
        }

        .row-cols-xl-auto > * {
            flex: 0 0 auto;
            width: auto;
        }

        .row-cols-xl-1 > * {
            flex: 0 0 auto;
            width: 100%;
        }

        .row-cols-xl-2 > * {
            flex: 0 0 auto;
            width: 50%;
        }

        .row-cols-xl-3 > * {
            flex: 0 0 auto;
            width: 33.3333333333%;
        }

        .row-cols-xl-4 > * {
            flex: 0 0 auto;
            width: 25%;
        }

        .row-cols-xl-5 > * {
            flex: 0 0 auto;
            width: 20%;
        }

        .row-cols-xl-6 > * {
            flex: 0 0 auto;
            width: 16.6666666667%;
        }

        .col-xl-auto {
            flex: 0 0 auto;
            width: auto;
        }

        .col-xl-1 {
            flex: 0 0 auto;
            width: 8.33333333%;
        }

        .col-xl-2 {
            flex: 0 0 auto;
            width: 16.66666667%;
        }

        .col-xl-3 {
            flex: 0 0 auto;
            width: 25%;
        }

        .col-xl-4 {
            flex: 0 0 auto;
            width: 33.33333333%;
        }

        .col-xl-5 {
            flex: 0 0 auto;
            width: 41.66666667%;
        }

        .col-xl-6 {
            flex: 0 0 auto;
            width: 50%;
        }

        .col-xl-7 {
            flex: 0 0 auto;
            width: 58.33333333%;
        }

        .col-xl-8 {
            flex: 0 0 auto;
            width: 66.66666667%;
        }

        .col-xl-9 {
            flex: 0 0 auto;
            width: 75%;
        }

        .col-xl-10 {
            flex: 0 0 auto;
            width: 83.33333333%;
        }

        .col-xl-11 {
            flex: 0 0 auto;
            width: 91.66666667%;
        }

        .col-xl-12 {
            flex: 0 0 auto;
            width: 100%;
        }

        .offset-xl-0 {
            margin-left: 0;
        }

        .offset-xl-1 {
            margin-left: 8.33333333%;
        }

        .offset-xl-2 {
            margin-left: 16.66666667%;
        }

        .offset-xl-3 {
            margin-left: 25%;
        }

        .offset-xl-4 {
            margin-left: 33.33333333%;
        }

        .offset-xl-5 {
            margin-left: 41.66666667%;
        }

        .offset-xl-6 {
            margin-left: 50%;
        }

        .offset-xl-7 {
            margin-left: 58.33333333%;
        }

        .offset-xl-8 {
            margin-left: 66.66666667%;
        }

        .offset-xl-9 {
            margin-left: 75%;
        }

        .offset-xl-10 {
            margin-left: 83.33333333%;
        }

        .offset-xl-11 {
            margin-left: 91.66666667%;
        }

        .g-xl-0,
        .gx-xl-0 {
            --bs-gutter-x: 0;
        }

        .g-xl-0,
        .gy-xl-0 {
            --bs-gutter-y: 0;
        }

        .g-xl-1,
        .gx-xl-1 {
            --bs-gutter-x: 0.25rem;
        }

        .g-xl-1,
        .gy-xl-1 {
            --bs-gutter-y: 0.25rem;
        }

        .g-xl-2,
        .gx-xl-2 {
            --bs-gutter-x: 0.5rem;
        }

        .g-xl-2,
        .gy-xl-2 {
            --bs-gutter-y: 0.5rem;
        }

        .g-xl-3,
        .gx-xl-3 {
            --bs-gutter-x: 1rem;
        }

        .g-xl-3,
        .gy-xl-3 {
            --bs-gutter-y: 1rem;
        }

        .g-xl-4,
        .gx-xl-4 {
            --bs-gutter-x: 1.5rem;
        }

        .g-xl-4,
        .gy-xl-4 {
            --bs-gutter-y: 1.5rem;
        }

        .g-xl-5,
        .gx-xl-5 {
            --bs-gutter-x: 3rem;
        }

        .g-xl-5,
        .gy-xl-5 {
            --bs-gutter-y: 3rem;
        }
    }
    @media (min-width: 1400px) {
        .col-xxl {
            flex: 1 0 0%;
        }

        .row-cols-xxl-auto > * {
            flex: 0 0 auto;
            width: auto;
        }

        .row-cols-xxl-1 > * {
            flex: 0 0 auto;
            width: 100%;
        }

        .row-cols-xxl-2 > * {
            flex: 0 0 auto;
            width: 50%;
        }

        .row-cols-xxl-3 > * {
            flex: 0 0 auto;
            width: 33.3333333333%;
        }

        .row-cols-xxl-4 > * {
            flex: 0 0 auto;
            width: 25%;
        }

        .row-cols-xxl-5 > * {
            flex: 0 0 auto;
            width: 20%;
        }

        .row-cols-xxl-6 > * {
            flex: 0 0 auto;
            width: 16.6666666667%;
        }

        .col-xxl-auto {
            flex: 0 0 auto;
            width: auto;
        }

        .col-xxl-1 {
            flex: 0 0 auto;
            width: 8.33333333%;
        }

        .col-xxl-2 {
            flex: 0 0 auto;
            width: 16.66666667%;
        }

        .col-xxl-3 {
            flex: 0 0 auto;
            width: 25%;
        }

        .col-xxl-4 {
            flex: 0 0 auto;
            width: 33.33333333%;
        }

        .col-xxl-5 {
            flex: 0 0 auto;
            width: 41.66666667%;
        }

        .col-xxl-6 {
            flex: 0 0 auto;
            width: 50%;
        }

        .col-xxl-7 {
            flex: 0 0 auto;
            width: 58.33333333%;
        }

        .col-xxl-8 {
            flex: 0 0 auto;
            width: 66.66666667%;
        }

        .col-xxl-9 {
            flex: 0 0 auto;
            width: 75%;
        }

        .col-xxl-10 {
            flex: 0 0 auto;
            width: 83.33333333%;
        }

        .col-xxl-11 {
            flex: 0 0 auto;
            width: 91.66666667%;
        }

        .col-xxl-12 {
            flex: 0 0 auto;
            width: 100%;
        }

        .offset-xxl-0 {
            margin-left: 0;
        }

        .offset-xxl-1 {
            margin-left: 8.33333333%;
        }

        .offset-xxl-2 {
            margin-left: 16.66666667%;
        }

        .offset-xxl-3 {
            margin-left: 25%;
        }

        .offset-xxl-4 {
            margin-left: 33.33333333%;
        }

        .offset-xxl-5 {
            margin-left: 41.66666667%;
        }

        .offset-xxl-6 {
            margin-left: 50%;
        }

        .offset-xxl-7 {
            margin-left: 58.33333333%;
        }

        .offset-xxl-8 {
            margin-left: 66.66666667%;
        }

        .offset-xxl-9 {
            margin-left: 75%;
        }

        .offset-xxl-10 {
            margin-left: 83.33333333%;
        }

        .offset-xxl-11 {
            margin-left: 91.66666667%;
        }

        .g-xxl-0,
        .gx-xxl-0 {
            --bs-gutter-x: 0;
        }

        .g-xxl-0,
        .gy-xxl-0 {
            --bs-gutter-y: 0;
        }

        .g-xxl-1,
        .gx-xxl-1 {
            --bs-gutter-x: 0.25rem;
        }

        .g-xxl-1,
        .gy-xxl-1 {
            --bs-gutter-y: 0.25rem;
        }

        .g-xxl-2,
        .gx-xxl-2 {
            --bs-gutter-x: 0.5rem;
        }

        .g-xxl-2,
        .gy-xxl-2 {
            --bs-gutter-y: 0.5rem;
        }

        .g-xxl-3,
        .gx-xxl-3 {
            --bs-gutter-x: 1rem;
        }

        .g-xxl-3,
        .gy-xxl-3 {
            --bs-gutter-y: 1rem;
        }

        .g-xxl-4,
        .gx-xxl-4 {
            --bs-gutter-x: 1.5rem;
        }

        .g-xxl-4,
        .gy-xxl-4 {
            --bs-gutter-y: 1.5rem;
        }

        .g-xxl-5,
        .gx-xxl-5 {
            --bs-gutter-x: 3rem;
        }

        .g-xxl-5,
        .gy-xxl-5 {
            --bs-gutter-y: 3rem;
        }
    }
    .table {
        --bs-table-bg: transparent;
        --bs-table-accent-bg: transparent;
        --bs-table-striped-color: #212529;
        --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
        --bs-table-active-color: #212529;
        --bs-table-active-bg: rgba(0, 0, 0, 0.1);
        --bs-table-hover-color: #212529;
        --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
        width: 100%;
        margin-bottom: 1rem;
        color: #212529;
        vertical-align: top;
        border-color: #dee2e6;
    }
    .table > :not(caption) > * > * {
        padding: 0.5rem 0.5rem;
        background-color: var(--bs-table-bg);
        border-bottom-width: 1px;
        box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    }
    .table > tbody {
        vertical-align: inherit;
    }
    .table > thead {
        vertical-align: bottom;
    }
    .table > :not(:first-child) {
        border-top: 2px solid currentColor;
    }

    .caption-top {
        caption-side: top;
    }

    .table-sm > :not(caption) > * > * {
        padding: 0.25rem 0.25rem;
    }

    .table-bordered > :not(caption) > * {
        border-width: 1px 0;
    }
    .table-bordered > :not(caption) > * > * {
        border-width: 0 1px;
    }

    .table-borderless > :not(caption) > * > * {
        border-bottom-width: 0;
    }
    .table-borderless > :not(:first-child) {
        border-top-width: 0;
    }

    .table-striped > tbody > tr:nth-of-type(odd) > * {
        --bs-table-accent-bg: var(--bs-table-striped-bg);
        color: var(--bs-table-striped-color);
    }

    .table-active {
        --bs-table-accent-bg: var(--bs-table-active-bg);
        color: var(--bs-table-active-color);
    }

    .table-hover > tbody > tr:hover > * {
        --bs-table-accent-bg: var(--bs-table-hover-bg);
        color: var(--bs-table-hover-color);
    }

    .table-primary {
        --bs-table-bg: #cce7ec;
        --bs-table-striped-bg: #c2dbe0;
        --bs-table-striped-color: #000;
        --bs-table-active-bg: #b8d0d4;
        --bs-table-active-color: #000;
        --bs-table-hover-bg: #bdd6da;
        --bs-table-hover-color: #000;
        color: #000;
        border-color: #b8d0d4;
    }

    .table-secondary {
        --bs-table-bg: #e2e3e5;
        --bs-table-striped-bg: #d7d8da;
        --bs-table-striped-color: #000;
        --bs-table-active-bg: #cbccce;
        --bs-table-active-color: #000;
        --bs-table-hover-bg: #d1d2d4;
        --bs-table-hover-color: #000;
        color: #000;
        border-color: #cbccce;
    }

    .table-success {
        --bs-table-bg: #d1e7dd;
        --bs-table-striped-bg: #c7dbd2;
        --bs-table-striped-color: #000;
        --bs-table-active-bg: #bcd0c7;
        --bs-table-active-color: #000;
        --bs-table-hover-bg: #c1d6cc;
        --bs-table-hover-color: #000;
        color: #000;
        border-color: #bcd0c7;
    }

    .table-info {
        --bs-table-bg: #cff4fc;
        --bs-table-striped-bg: #c5e8ef;
        --bs-table-striped-color: #000;
        --bs-table-active-bg: #badce3;
        --bs-table-active-color: #000;
        --bs-table-hover-bg: #bfe2e9;
        --bs-table-hover-color: #000;
        color: #000;
        border-color: #badce3;
    }

    .table-warning {
        --bs-table-bg: #fff3cd;
        --bs-table-striped-bg: #f2e7c3;
        --bs-table-striped-color: #000;
        --bs-table-active-bg: #e6dbb9;
        --bs-table-active-color: #000;
        --bs-table-hover-bg: #ece1be;
        --bs-table-hover-color: #000;
        color: #000;
        border-color: #e6dbb9;
    }

    .table-danger {
        --bs-table-bg: #f8d7da;
        --bs-table-striped-bg: #eccccf;
        --bs-table-striped-color: #000;
        --bs-table-active-bg: #dfc2c4;
        --bs-table-active-color: #000;
        --bs-table-hover-bg: #e5c7ca;
        --bs-table-hover-color: #000;
        color: #000;
        border-color: #dfc2c4;
    }

    .table-light {
        --bs-table-bg: #f8f9fa;
        --bs-table-striped-bg: #ecedee;
        --bs-table-striped-color: #000;
        --bs-table-active-bg: #dfe0e1;
        --bs-table-active-color: #000;
        --bs-table-hover-bg: #e5e6e7;
        --bs-table-hover-color: #000;
        color: #000;
        border-color: #dfe0e1;
    }

    .table-dark {
        --bs-table-bg: #212529;
        --bs-table-striped-bg: #2c3034;
        --bs-table-striped-color: #fff;
        --bs-table-active-bg: #373b3e;
        --bs-table-active-color: #fff;
        --bs-table-hover-bg: #323539;
        --bs-table-hover-color: #fff;
        color: #fff;
        border-color: #373b3e;
    }

    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    @media (max-width: 575.98px) {
        .table-responsive-sm {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
    }
    @media (max-width: 767.98px) {
        .table-responsive-md {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
    }
    @media (max-width: 991.98px) {
        .table-responsive-lg {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
    }
    @media (max-width: 1199.98px) {
        .table-responsive-xl {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
    }
    @media (max-width: 1399.98px) {
        .table-responsive-xxl {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
    }
    .form-label {
        margin-bottom: 0.5rem;
    }

    .col-form-label {
        padding-top: calc(0.375rem + 1px);
        padding-bottom: calc(0.375rem + 1px);
        margin-bottom: 0;
        font-size: inherit;
        line-height: 1.5;
    }

    .col-form-label-lg {
        padding-top: calc(0.5rem + 1px);
        padding-bottom: calc(0.5rem + 1px);
        font-size: 1.25rem;
    }

    .col-form-label-sm {
        padding-top: calc(0.25rem + 1px);
        padding-bottom: calc(0.25rem + 1px);
        font-size: 0.875rem;
    }

    .form-text {
        margin-top: 0.25rem;
        font-size: 0.875em;
        color: #6c757d;
    }

    .form-control {
        display: block;
        width: 100%;
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-control {
            transition: none;
        }
    }
    .form-control[type=file] {
        overflow: hidden;
    }
    .form-control[type=file]:not(:disabled):not([readonly]) {
        cursor: pointer;
    }
    .form-control:focus {
        color: #212529;
        background-color: #fff;
        border-color: #80c2d0;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }
    .form-control::-webkit-date-and-time-value {
        height: 1.5em;
    }
    .form-control::-moz-placeholder {
        color: #6c757d;
        opacity: 1;
    }
    .form-control:-ms-input-placeholder {
        color: #6c757d;
        opacity: 1;
    }
    .form-control::placeholder {
        color: #6c757d;
        opacity: 1;
    }
    .form-control:disabled, .form-control[readonly] {
        background-color: #e9ecef;
        opacity: 1;
    }
    .form-control::-webkit-file-upload-button {
        padding: 0.375rem 0.75rem;
        margin: -0.375rem -0.75rem;
        -webkit-margin-end: 0.75rem;
        margin-inline-end: 0.75rem;
        color: #212529;
        background-color: #e9ecef;
        pointer-events: none;
        border-color: inherit;
        border-style: solid;
        border-width: 0;
        border-inline-end-width: 1px;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
    .form-control::file-selector-button {
        padding: 0.375rem 0.75rem;
        margin: -0.375rem -0.75rem;
        -webkit-margin-end: 0.75rem;
        margin-inline-end: 0.75rem;
        color: #212529;
        background-color: #e9ecef;
        pointer-events: none;
        border-color: inherit;
        border-style: solid;
        border-width: 0;
        border-inline-end-width: 1px;
        border-radius: 0;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-control::-webkit-file-upload-button {
            -webkit-transition: none;
            transition: none;
        }
        .form-control::file-selector-button {
            transition: none;
        }
    }
    .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
        background-color: #dde0e3;
    }
    .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
        background-color: #dde0e3;
    }
    .form-control::-webkit-file-upload-button {
        padding: 0.375rem 0.75rem;
        margin: -0.375rem -0.75rem;
        -webkit-margin-end: 0.75rem;
        margin-inline-end: 0.75rem;
        color: #212529;
        background-color: #e9ecef;
        pointer-events: none;
        border-color: inherit;
        border-style: solid;
        border-width: 0;
        border-inline-end-width: 1px;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-control::-webkit-file-upload-button {
            -webkit-transition: none;
            transition: none;
        }
    }
    .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
        background-color: #dde0e3;
    }

    .form-control-plaintext {
        display: block;
        width: 100%;
        padding: 0.375rem 0;
        margin-bottom: 0;
        line-height: 1.5;
        color: #212529;
        background-color: transparent;
        border: solid transparent;
        border-width: 1px 0;
    }
    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
        padding-right: 0;
        padding-left: 0;
    }

    .form-control-sm {
        min-height: calc(1.5em + 0.5rem + 2px);
        padding: 0.25rem 0.5rem;
        font-size: 0.875rem;
    }
    .form-control-sm::-webkit-file-upload-button {
        padding: 0.25rem 0.5rem;
        margin: -0.25rem -0.5rem;
        -webkit-margin-end: 0.5rem;
        margin-inline-end: 0.5rem;
    }
    .form-control-sm::file-selector-button {
        padding: 0.25rem 0.5rem;
        margin: -0.25rem -0.5rem;
        -webkit-margin-end: 0.5rem;
        margin-inline-end: 0.5rem;
    }
    .form-control-sm::-webkit-file-upload-button {
        padding: 0.25rem 0.5rem;
        margin: -0.25rem -0.5rem;
        -webkit-margin-end: 0.5rem;
        margin-inline-end: 0.5rem;
    }

    .form-control-lg {
        min-height: calc(1.5em + 1rem + 2px);
        padding: 0.5rem 1rem;
        font-size: 1.25rem;
    }
    .form-control-lg::-webkit-file-upload-button {
        padding: 0.5rem 1rem;
        margin: -0.5rem -1rem;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
    }
    .form-control-lg::file-selector-button {
        padding: 0.5rem 1rem;
        margin: -0.5rem -1rem;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
    }
    .form-control-lg::-webkit-file-upload-button {
        padding: 0.5rem 1rem;
        margin: -0.5rem -1rem;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
    }

    textarea.form-control {
        min-height: calc(1.5em + 0.75rem + 2px);
    }
    textarea.form-control-sm {
        min-height: calc(1.5em + 0.5rem + 2px);
    }
    textarea.form-control-lg {
        min-height: calc(1.5em + 1rem + 2px);
    }

    .form-control-color {
        width: 3rem;
        height: auto;
        padding: 0.375rem;
    }
    .form-control-color:not(:disabled):not([readonly]) {
        cursor: pointer;
    }
    .form-control-color::-moz-color-swatch {
        height: 1.5em;
    }
    .form-control-color::-webkit-color-swatch {
        height: 1.5em;
    }

    .form-select {
        display: block;
        width: 100%;
        padding: 0.375rem 2.25rem 0.375rem 0.75rem;
        -moz-padding-start: calc(0.75rem - 3px);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 0.75rem center;
        background-size: 16px 12px;
        border: 1px solid #ced4da;
        border-radius: 0;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-select {
            transition: none;
        }
    }
    .form-select:focus {
        border-color: #80c2d0;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }
    .form-select[multiple], .form-select[size]:not([size="1"]) {
        padding-right: 0.75rem;
        background-image: none;
    }
    .form-select:disabled {
        background-color: #e9ecef;
    }
    .form-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #212529;
    }

    .form-select-sm {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: 0.5rem;
        font-size: 0.875rem;
    }

    .form-select-lg {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 1rem;
        font-size: 1.25rem;
    }

    .form-check {
        display: block;
        min-height: 1.5rem;
        padding-left: 1.5em;
        margin-bottom: 0.125rem;
    }
    .form-check .form-check-input {
        float: left;
        margin-left: -1.5em;
    }

    .form-check-input {
        width: 1em;
        height: 1em;
        margin-top: 0.25em;
        vertical-align: top;
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border: 1px solid rgba(0, 0, 0, 0.25);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }
    .form-check-input[type=radio] {
        border-radius: 50%;
    }
    .form-check-input:active {
        filter: brightness(90%);
    }
    .form-check-input:focus {
        border-color: #80c2d0;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }
    .form-check-input:checked {
        background-color: #0085A1;
        border-color: #0085A1;
    }
    .form-check-input:checked[type=checkbox] {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
    }
    .form-check-input:checked[type=radio] {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
    }
    .form-check-input[type=checkbox]:indeterminate {
        background-color: #0085A1;
        border-color: #0085A1;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    }
    .form-check-input:disabled {
        pointer-events: none;
        filter: none;
        opacity: 0.5;
    }
    .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
        opacity: 0.5;
    }

    .form-switch {
        padding-left: 2.5em;
    }
    .form-switch .form-check-input {
        width: 2em;
        margin-left: -2.5em;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
        background-position: left center;
        transition: background-position 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-switch .form-check-input {
            transition: none;
        }
    }
    .form-switch .form-check-input:focus {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380c2d0'/%3e%3c/svg%3e");
    }
    .form-switch .form-check-input:checked {
        background-position: right center;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    }

    .form-check-inline {
        display: inline-block;
        margin-right: 1rem;
    }

    .btn-check {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
    }
    .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
        pointer-events: none;
        filter: none;
        opacity: 0.65;
    }

    .form-range {
        width: 100%;
        height: 1.5rem;
        padding: 0;
        background-color: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .form-range:focus {
        outline: 0;
    }
    .form-range:focus::-webkit-slider-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }
    .form-range:focus::-moz-range-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }
    .form-range::-moz-focus-outer {
        border: 0;
    }
    .form-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #0085A1;
        border: 0;
        -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        -webkit-appearance: none;
        appearance: none;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-range::-webkit-slider-thumb {
            -webkit-transition: none;
            transition: none;
        }
    }
    .form-range::-webkit-slider-thumb:active {
        background-color: #b3dae3;
    }
    .form-range::-webkit-slider-runnable-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #dee2e6;
        border-color: transparent;
    }
    .form-range::-moz-range-thumb {
        width: 1rem;
        height: 1rem;
        background-color: #0085A1;
        border: 0;
        -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        -moz-appearance: none;
        appearance: none;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-range::-moz-range-thumb {
            -moz-transition: none;
            transition: none;
        }
    }
    .form-range::-moz-range-thumb:active {
        background-color: #b3dae3;
    }
    .form-range::-moz-range-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #dee2e6;
        border-color: transparent;
    }
    .form-range:disabled {
        pointer-events: none;
    }
    .form-range:disabled::-webkit-slider-thumb {
        background-color: #adb5bd;
    }
    .form-range:disabled::-moz-range-thumb {
        background-color: #adb5bd;
    }

    .form-floating {
        position: relative;
    }
    .form-floating > .form-control,
    .form-floating > .form-select {
        height: 4.5rem;
        line-height: 1.25;
    }
    .form-floating > label {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        padding: 1.25rem 0;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .form-floating > label {
            transition: none;
        }
    }
    .form-floating > .form-control {
        padding: 1.25rem 0;
    }
    .form-floating > .form-control::-moz-placeholder {
        color: transparent;
    }
    .form-floating > .form-control:-ms-input-placeholder {
        color: transparent;
    }
    .form-floating > .form-control::placeholder {
        color: transparent;
    }
    .form-floating > .form-control:not(:-moz-placeholder-shown) {
        padding-top: 2.125rem;
        padding-bottom: 0.625rem;
    }
    .form-floating > .form-control:not(:-ms-input-placeholder) {
        padding-top: 2.125rem;
        padding-bottom: 0.625rem;
    }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
        padding-top: 2.125rem;
        padding-bottom: 0.625rem;
    }
    .form-floating > .form-control:-webkit-autofill {
        padding-top: 2.125rem;
        padding-bottom: 0.625rem;
    }
    .form-floating > .form-select {
        padding-top: 2.125rem;
        padding-bottom: 0.625rem;
    }
    .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
        opacity: 0.65;
        transform: scale(0.65) translateY(-0.5rem) translateX(0rem);
    }
    .form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
        opacity: 0.65;
        transform: scale(0.65) translateY(-0.5rem) translateX(0rem);
    }
    .form-floating > .form-control:focus ~ label,
    .form-floating > .form-control:not(:placeholder-shown) ~ label,
    .form-floating > .form-select ~ label {
        opacity: 0.65;
        transform: scale(0.65) translateY(-0.5rem) translateX(0rem);
    }
    .form-floating > .form-control:-webkit-autofill ~ label {
        opacity: 0.65;
        transform: scale(0.65) translateY(-0.5rem) translateX(0rem);
    }

    .input-group {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        width: 100%;
    }
    .input-group > .form-control,
    .input-group > .form-select {
        position: relative;
        flex: 1 1 auto;
        width: 1%;
        min-width: 0;
    }
    .input-group > .form-control:focus,
    .input-group > .form-select:focus {
        z-index: 3;
    }
    .input-group .btn {
        position: relative;
        z-index: 2;
    }
    .input-group .btn:focus {
        z-index: 3;
    }

    .input-group-text {
        display: flex;
        align-items: center;
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        text-align: center;
        white-space: nowrap;
        background-color: #e9ecef;
        border: 1px solid #ced4da;
    }

    .input-group-lg > .form-control,
    .input-group-lg > .form-select,
    .input-group-lg > .input-group-text,
    .input-group-lg > .btn {
        padding: 0.5rem 1rem;
        font-size: 1.25rem;
    }

    .input-group-sm > .form-control,
    .input-group-sm > .form-select,
    .input-group-sm > .input-group-text,
    .input-group-sm > .btn {
        padding: 0.25rem 0.5rem;
        font-size: 0.875rem;
    }

    .input-group-lg > .form-select,
    .input-group-sm > .form-select {
        padding-right: 3rem;
    }

    .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
        margin-left: -1px;
    }

    .valid-feedback {
        display: none;
        width: 100%;
        margin-top: 0.25rem;
        font-size: 0.875em;
        color: #198754;
    }

    .valid-tooltip {
        position: absolute;
        top: 100%;
        z-index: 5;
        display: none;
        max-width: 100%;
        padding: 0.25rem 0.5rem;
        margin-top: 0.1rem;
        font-size: 0.875rem;
        color: #fff;
        background-color: rgba(25, 135, 84, 0.9);
    }

    .was-validated :valid ~ .valid-feedback,
    .was-validated :valid ~ .valid-tooltip,
    .is-valid ~ .valid-feedback,
    .is-valid ~ .valid-tooltip {
        display: block;
    }

    .was-validated .form-control:valid, .form-control.is-valid {
        border-color: #198754;
        padding-right: calc(1.5em + 0.75rem);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right calc(0.375em + 0.1875rem) center;
        background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    }
    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
        border-color: #198754;
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
    }

    .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
        padding-right: calc(1.5em + 0.75rem);
        background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
    }

    .was-validated .form-select:valid, .form-select.is-valid {
        border-color: #198754;
    }
    .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
        padding-right: 4.125rem;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
        background-position: right 0.75rem center, center right 2.25rem;
        background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    }
    .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
        border-color: #198754;
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
    }

    .was-validated .form-check-input:valid, .form-check-input.is-valid {
        border-color: #198754;
    }
    .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
        background-color: #198754;
    }
    .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
    }
    .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
        color: #198754;
    }

    .form-check-inline .form-check-input ~ .valid-feedback {
        margin-left: 0.5em;
    }

    .was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
    .was-validated .input-group .form-select:valid,
    .input-group .form-select.is-valid {
        z-index: 1;
    }
    .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
    .was-validated .input-group .form-select:valid:focus,
    .input-group .form-select.is-valid:focus {
        z-index: 3;
    }

    .invalid-feedback {
        display: none;
        width: 100%;
        margin-top: 0.25rem;
        font-size: 0.875em;
        color: #dc3545;
    }

    .invalid-tooltip {
        position: absolute;
        top: 100%;
        z-index: 5;
        display: none;
        max-width: 100%;
        padding: 0.25rem 0.5rem;
        margin-top: 0.1rem;
        font-size: 0.875rem;
        color: #fff;
        background-color: rgba(220, 53, 69, 0.9);
    }

    .was-validated :invalid ~ .invalid-feedback,
    .was-validated :invalid ~ .invalid-tooltip,
    .is-invalid ~ .invalid-feedback,
    .is-invalid ~ .invalid-tooltip {
        display: block;
    }

    .was-validated .form-control:invalid, .form-control.is-invalid {
        border-color: #dc3545;
        padding-right: calc(1.5em + 0.75rem);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right calc(0.375em + 0.1875rem) center;
        background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    }
    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    }

    .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
        padding-right: calc(1.5em + 0.75rem);
        background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
    }

    .was-validated .form-select:invalid, .form-select.is-invalid {
        border-color: #dc3545;
    }
    .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
        padding-right: 4.125rem;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
        background-position: right 0.75rem center, center right 2.25rem;
        background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    }
    .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    }

    .was-validated .form-check-input:invalid, .form-check-input.is-invalid {
        border-color: #dc3545;
    }
    .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
        background-color: #dc3545;
    }
    .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    }
    .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
        color: #dc3545;
    }

    .form-check-inline .form-check-input ~ .invalid-feedback {
        margin-left: 0.5em;
    }

    .was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
    .was-validated .input-group .form-select:invalid,
    .input-group .form-select.is-invalid {
        z-index: 2;
    }
    .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
    .was-validated .input-group .form-select:invalid:focus,
    .input-group .form-select.is-invalid:focus {
        z-index: 3;
    }

    .btn {
        display: inline-block;
        font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: 800;
        line-height: 1.5;
        color: #212529;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: transparent;
        border: 1px solid transparent;
        padding: 1rem 1.75rem;
        font-size: 0.875rem;
        border-radius: 0;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .btn {
            transition: none;
        }
    }
    .btn:hover {
        color: #212529;
    }
    .btn-check:focus + .btn, .btn:focus {
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }
    .btn:disabled, .btn.disabled, fieldset:disabled .btn {
        pointer-events: none;
        opacity: 0.65;
    }

    .btn-primary {
        color: #fff;
        background-color: #0085A1;
        border-color: #0085A1;
    }
    .btn-primary:hover {
        color: #fff;
        background-color: #007189;
        border-color: #006a81;
    }
    .btn-check:focus + .btn-primary, .btn-primary:focus {
        color: #fff;
        background-color: #007189;
        border-color: #006a81;
        box-shadow: 0 0 0 0.25rem rgba(38, 151, 175, 0.5);
    }
    .btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #006a81;
        border-color: #006479;
    }
    .btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(38, 151, 175, 0.5);
    }
    .btn-primary:disabled, .btn-primary.disabled {
        color: #fff;
        background-color: #0085A1;
        border-color: #0085A1;
    }

    .btn-secondary {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }
    .btn-secondary:hover {
        color: #fff;
        background-color: #5c636a;
        border-color: #565e64;
    }
    .btn-check:focus + .btn-secondary, .btn-secondary:focus {
        color: #fff;
        background-color: #5c636a;
        border-color: #565e64;
        box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
    }
    .btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #565e64;
        border-color: #51585e;
    }
    .btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
    }
    .btn-secondary:disabled, .btn-secondary.disabled {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    .btn-success {
        color: #fff;
        background-color: #198754;
        border-color: #198754;
    }
    .btn-success:hover {
        color: #fff;
        background-color: #157347;
        border-color: #146c43;
    }
    .btn-check:focus + .btn-success, .btn-success:focus {
        color: #fff;
        background-color: #157347;
        border-color: #146c43;
        box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
    }
    .btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #146c43;
        border-color: #13653f;
    }
    .btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
    }
    .btn-success:disabled, .btn-success.disabled {
        color: #fff;
        background-color: #198754;
        border-color: #198754;
    }

    .btn-info {
        color: #000;
        background-color: #0dcaf0;
        border-color: #0dcaf0;
    }
    .btn-info:hover {
        color: #000;
        background-color: #31d2f2;
        border-color: #25cff2;
    }
    .btn-check:focus + .btn-info, .btn-info:focus {
        color: #000;
        background-color: #31d2f2;
        border-color: #25cff2;
        box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
    }
    .btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
        color: #000;
        background-color: #3dd5f3;
        border-color: #25cff2;
    }
    .btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
    }
    .btn-info:disabled, .btn-info.disabled {
        color: #000;
        background-color: #0dcaf0;
        border-color: #0dcaf0;
    }

    .btn-warning {
        color: #000;
        background-color: #ffc107;
        border-color: #ffc107;
    }
    .btn-warning:hover {
        color: #000;
        background-color: #ffca2c;
        border-color: #ffc720;
    }
    .btn-check:focus + .btn-warning, .btn-warning:focus {
        color: #000;
        background-color: #ffca2c;
        border-color: #ffc720;
        box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
    }
    .btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
        color: #000;
        background-color: #ffcd39;
        border-color: #ffc720;
    }
    .btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
    }
    .btn-warning:disabled, .btn-warning.disabled {
        color: #000;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-danger {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }
    .btn-danger:hover {
        color: #fff;
        background-color: #bb2d3b;
        border-color: #b02a37;
    }
    .btn-check:focus + .btn-danger, .btn-danger:focus {
        color: #fff;
        background-color: #bb2d3b;
        border-color: #b02a37;
        box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
    }
    .btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #b02a37;
        border-color: #a52834;
    }
    .btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
    }
    .btn-danger:disabled, .btn-danger.disabled {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-light {
        color: #000;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }
    .btn-light:hover {
        color: #000;
        background-color: #f9fafb;
        border-color: #f9fafb;
    }
    .btn-check:focus + .btn-light, .btn-light:focus {
        color: #000;
        background-color: #f9fafb;
        border-color: #f9fafb;
        box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
    }
    .btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
        color: #000;
        background-color: #f9fafb;
        border-color: #f9fafb;
    }
    .btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
    }
    .btn-light:disabled, .btn-light.disabled {
        color: #000;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-dark {
        color: #fff;
        background-color: #212529;
        border-color: #212529;
    }
    .btn-dark:hover {
        color: #fff;
        background-color: #1c1f23;
        border-color: #1a1e21;
    }
    .btn-check:focus + .btn-dark, .btn-dark:focus {
        color: #fff;
        background-color: #1c1f23;
        border-color: #1a1e21;
        box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
    }
    .btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #1a1e21;
        border-color: #191c1f;
    }
    .btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
    }
    .btn-dark:disabled, .btn-dark.disabled {
        color: #fff;
        background-color: #212529;
        border-color: #212529;
    }

    .btn-outline-primary {
        color: #0085A1;
        border-color: #0085A1;
    }
    .btn-outline-primary:hover {
        color: #fff;
        background-color: #0085A1;
        border-color: #0085A1;
    }
    .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.5);
    }
    .btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
        color: #fff;
        background-color: #0085A1;
        border-color: #0085A1;
    }
    .btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.5);
    }
    .btn-outline-primary:disabled, .btn-outline-primary.disabled {
        color: #0085A1;
        background-color: transparent;
    }

    .btn-outline-secondary {
        color: #6c757d;
        border-color: #6c757d;
    }
    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }
    .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
        box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
    }
    .btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }
    .btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
    }
    .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
        color: #6c757d;
        background-color: transparent;
    }

    .btn-outline-success {
        color: #198754;
        border-color: #198754;
    }
    .btn-outline-success:hover {
        color: #fff;
        background-color: #198754;
        border-color: #198754;
    }
    .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
    }
    .btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
        color: #fff;
        background-color: #198754;
        border-color: #198754;
    }
    .btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
    }
    .btn-outline-success:disabled, .btn-outline-success.disabled {
        color: #198754;
        background-color: transparent;
    }

    .btn-outline-info {
        color: #0dcaf0;
        border-color: #0dcaf0;
    }
    .btn-outline-info:hover {
        color: #000;
        background-color: #0dcaf0;
        border-color: #0dcaf0;
    }
    .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
        box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
    }
    .btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
        color: #000;
        background-color: #0dcaf0;
        border-color: #0dcaf0;
    }
    .btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
    }
    .btn-outline-info:disabled, .btn-outline-info.disabled {
        color: #0dcaf0;
        background-color: transparent;
    }

    .btn-outline-warning {
        color: #ffc107;
        border-color: #ffc107;
    }
    .btn-outline-warning:hover {
        color: #000;
        background-color: #ffc107;
        border-color: #ffc107;
    }
    .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
        box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
    }
    .btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
        color: #000;
        background-color: #ffc107;
        border-color: #ffc107;
    }
    .btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
    }
    .btn-outline-warning:disabled, .btn-outline-warning.disabled {
        color: #ffc107;
        background-color: transparent;
    }

    .btn-outline-danger {
        color: #dc3545;
        border-color: #dc3545;
    }
    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }
    .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
    }
    .btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }
    .btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
    }
    .btn-outline-danger:disabled, .btn-outline-danger.disabled {
        color: #dc3545;
        background-color: transparent;
    }

    .btn-outline-light {
        color: #f8f9fa;
        border-color: #f8f9fa;
    }
    .btn-outline-light:hover {
        color: #000;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }
    .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
        box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
    }
    .btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
        color: #000;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }
    .btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
    }
    .btn-outline-light:disabled, .btn-outline-light.disabled {
        color: #f8f9fa;
        background-color: transparent;
    }

    .btn-outline-dark {
        color: #212529;
        border-color: #212529;
    }
    .btn-outline-dark:hover {
        color: #fff;
        background-color: #212529;
        border-color: #212529;
    }
    .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
        box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
    }
    .btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
        color: #fff;
        background-color: #212529;
        border-color: #212529;
    }
    .btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
    }
    .btn-outline-dark:disabled, .btn-outline-dark.disabled {
        color: #212529;
        background-color: transparent;
    }

    .btn-link {
        font-weight: 400;
        color: #212529;
        text-decoration: none;
    }
    .btn-link:hover {
        color: #0085A1;
    }
    .btn-link:disabled, .btn-link.disabled {
        color: #6c757d;
    }

    .btn-lg, .btn-group-lg > .btn {
        padding: 0.5rem 1rem;
        font-size: 1.25rem;
        border-radius: 0;
    }

    .btn-sm, .btn-group-sm > .btn {
        padding: 0.25rem 0.5rem;
        font-size: 0.875rem;
        border-radius: 0;
    }

    .fade {
        transition: opacity 0.15s linear;
    }
    @media (prefers-reduced-motion: reduce) {
        .fade {
            transition: none;
        }
    }
    .fade:not(.show) {
        opacity: 0;
    }

    .collapse:not(.show) {
        display: none;
    }

    .collapsing {
        height: 0;
        overflow: hidden;
        transition: height 0.35s ease;
    }
    @media (prefers-reduced-motion: reduce) {
        .collapsing {
            transition: none;
        }
    }
    .collapsing.collapse-horizontal {
        width: 0;
        height: auto;
        transition: width 0.35s ease;
    }
    @media (prefers-reduced-motion: reduce) {
        .collapsing.collapse-horizontal {
            transition: none;
        }
    }

    .dropup,
    .dropend,
    .dropdown,
    .dropstart {
        position: relative;
    }

    .dropdown-toggle {
        white-space: nowrap;
    }
    .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }
    .dropdown-toggle:empty::after {
        margin-left: 0;
    }

    .dropdown-menu {
        position: absolute;
        z-index: 1000;
        display: none;
        min-width: 10rem;
        padding: 0.5rem 0;
        margin: 0;
        font-size: 1rem;
        color: #212529;
        text-align: left;
        list-style: none;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }
    .dropdown-menu[data-bs-popper] {
        top: 100%;
        left: 0;
        margin-top: 0.125rem;
    }

    .dropdown-menu-start {
        --bs-position: start;
    }
    .dropdown-menu-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-end {
        --bs-position: end;
    }
    .dropdown-menu-end[data-bs-popper] {
        right: 0;
        left: auto;
    }

    @media (min-width: 576px) {
        .dropdown-menu-sm-start {
            --bs-position: start;
        }
        .dropdown-menu-sm-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

        .dropdown-menu-sm-end {
            --bs-position: end;
        }
        .dropdown-menu-sm-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
    }
    @media (min-width: 768px) {
        .dropdown-menu-md-start {
            --bs-position: start;
        }
        .dropdown-menu-md-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

        .dropdown-menu-md-end {
            --bs-position: end;
        }
        .dropdown-menu-md-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
    }
    @media (min-width: 992px) {
        .dropdown-menu-lg-start {
            --bs-position: start;
        }
        .dropdown-menu-lg-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

        .dropdown-menu-lg-end {
            --bs-position: end;
        }
        .dropdown-menu-lg-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
    }
    @media (min-width: 1200px) {
        .dropdown-menu-xl-start {
            --bs-position: start;
        }
        .dropdown-menu-xl-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

        .dropdown-menu-xl-end {
            --bs-position: end;
        }
        .dropdown-menu-xl-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
    }
    @media (min-width: 1400px) {
        .dropdown-menu-xxl-start {
            --bs-position: start;
        }
        .dropdown-menu-xxl-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

        .dropdown-menu-xxl-end {
            --bs-position: end;
        }
        .dropdown-menu-xxl-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
    }
    .dropup .dropdown-menu[data-bs-popper] {
        top: auto;
        bottom: 100%;
        margin-top: 0;
        margin-bottom: 0.125rem;
    }
    .dropup .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0;
        border-right: 0.3em solid transparent;
        border-bottom: 0.3em solid;
        border-left: 0.3em solid transparent;
    }
    .dropup .dropdown-toggle:empty::after {
        margin-left: 0;
    }

    .dropend .dropdown-menu[data-bs-popper] {
        top: 0;
        right: auto;
        left: 100%;
        margin-top: 0;
        margin-left: 0.125rem;
    }
    .dropend .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid transparent;
        border-right: 0;
        border-bottom: 0.3em solid transparent;
        border-left: 0.3em solid;
    }
    .dropend .dropdown-toggle:empty::after {
        margin-left: 0;
    }
    .dropend .dropdown-toggle::after {
        vertical-align: 0;
    }

    .dropstart .dropdown-menu[data-bs-popper] {
        top: 0;
        right: 100%;
        left: auto;
        margin-top: 0;
        margin-right: 0.125rem;
    }
    .dropstart .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
    }
    .dropstart .dropdown-toggle::after {
        display: none;
    }
    .dropstart .dropdown-toggle::before {
        display: inline-block;
        margin-right: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid transparent;
        border-right: 0.3em solid;
        border-bottom: 0.3em solid transparent;
    }
    .dropstart .dropdown-toggle:empty::after {
        margin-left: 0;
    }
    .dropstart .dropdown-toggle::before {
        vertical-align: 0;
    }

    .dropdown-divider {
        height: 0;
        margin: 0.5rem 0;
        overflow: hidden;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }

    .dropdown-item {
        display: block;
        width: 100%;
        padding: 0.25rem 1rem;
        clear: both;
        font-weight: 400;
        color: #212529;
        text-align: inherit;
        white-space: nowrap;
        background-color: transparent;
        border: 0;
    }
    .dropdown-item:hover, .dropdown-item:focus {
        color: #1e2125;
        background-color: #e9ecef;
    }
    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #0085A1;
    }
    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #adb5bd;
        pointer-events: none;
        background-color: transparent;
    }

    .dropdown-menu.show {
        display: block;
    }

    .dropdown-header {
        display: block;
        padding: 0.5rem 1rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        color: #6c757d;
        white-space: nowrap;
    }

    .dropdown-item-text {
        display: block;
        padding: 0.25rem 1rem;
        color: #212529;
    }

    .dropdown-menu-dark {
        color: #dee2e6;
        background-color: #343a40;
        border-color: rgba(0, 0, 0, 0.15);
    }
    .dropdown-menu-dark .dropdown-item {
        color: #dee2e6;
    }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
        color: #fff;
        background-color: rgba(255, 255, 255, 0.15);
    }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
        color: #fff;
        background-color: #0085A1;
    }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
        color: #adb5bd;
    }
    .dropdown-menu-dark .dropdown-divider {
        border-color: rgba(0, 0, 0, 0.15);
    }
    .dropdown-menu-dark .dropdown-item-text {
        color: #dee2e6;
    }
    .dropdown-menu-dark .dropdown-header {
        color: #adb5bd;
    }

    .btn-group,
    .btn-group-vertical {
        position: relative;
        display: inline-flex;
        vertical-align: middle;
    }
    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        flex: 1 1 auto;
    }
    .btn-group > .btn-check:checked + .btn,
    .btn-group > .btn-check:focus + .btn,
    .btn-group > .btn:hover,
    .btn-group > .btn:focus,
    .btn-group > .btn:active,
    .btn-group > .btn.active,
    .btn-group-vertical > .btn-check:checked + .btn,
    .btn-group-vertical > .btn-check:focus + .btn,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
        z-index: 1;
    }

    .btn-toolbar {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .btn-toolbar .input-group {
        width: auto;
    }

    .btn-group > .btn:not(:first-child),
    .btn-group > .btn-group:not(:first-child) {
        margin-left: -1px;
    }
    .dropdown-toggle-split {
        padding-right: 1.3125rem;
        padding-left: 1.3125rem;
    }
    .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
        margin-left: 0;
    }
    .dropstart .dropdown-toggle-split::before {
        margin-right: 0;
    }

    .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
        padding-right: 0.375rem;
        padding-left: 0.375rem;
    }

    .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    .btn-group-vertical {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
        width: 100%;
    }
    .btn-group-vertical > .btn:not(:first-child),
    .btn-group-vertical > .btn-group:not(:first-child) {
        margin-top: -1px;
    }
    .nav {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }

    .nav-link {
        display: block;
        padding: 0.5rem 1rem;
        color: #212529;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .nav-link {
            transition: none;
        }
    }
    .nav-link:hover, .nav-link:focus {
        color: #0085A1;
    }
    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default;
    }

    .nav-tabs {
        border-bottom: 1px solid #dee2e6;
    }
    .nav-tabs .nav-link {
        margin-bottom: -1px;
        background: none;
        border: 1px solid transparent;
    }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
        border-color: #e9ecef #e9ecef #dee2e6;
        isolation: isolate;
    }
    .nav-tabs .nav-link.disabled {
        color: #6c757d;
        background-color: transparent;
        border-color: transparent;
    }
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
        color: #495057;
        background-color: #fff;
        border-color: #dee2e6 #dee2e6 #fff;
    }
    .nav-tabs .dropdown-menu {
        margin-top: -1px;
    }

    .nav-pills .nav-link {
        background: none;
        border: 0;
    }
    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #0085A1;
    }

    .nav-fill > .nav-link,
    .nav-fill .nav-item {
        flex: 1 1 auto;
        text-align: center;
    }

    .nav-justified > .nav-link,
    .nav-justified .nav-item {
        flex-basis: 0;
        flex-grow: 1;
        text-align: center;
    }

    .nav-fill .nav-item .nav-link,
    .nav-justified .nav-item .nav-link {
        width: 100%;
    }

    .tab-content > .tab-pane {
        display: none;
    }
    .tab-content > .active {
        display: block;
    }

    .navbar {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .navbar > .container,
    .navbar > .container-fluid,
    .navbar > .container-sm,
    .navbar > .container-md,
    .navbar > .container-lg,
    .navbar > .container-xl,
    .navbar > .container-xxl {
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between;
    }
    .navbar-brand {
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        margin-right: 1rem;
        font-size: 1.25rem;
        white-space: nowrap;
    }
    .navbar-nav {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }
    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }
    .navbar-nav .dropdown-menu {
        position: static;
    }

    .navbar-text {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center;
    }

    .navbar-toggler {
        padding: 0.25rem 0.75rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 1px solid transparent;
        transition: box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .navbar-toggler {
            transition: none;
        }
    }
    .navbar-toggler:hover {
        text-decoration: none;
    }
    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: 0 0 0 0.25rem;
    }

    .navbar-toggler-icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
    }

    .navbar-nav-scroll {
        max-height: var(--bs-scroll-height, 75vh);
        overflow-y: auto;
    }

    @media (min-width: 576px) {
        .navbar-expand-sm {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }
        .navbar-expand-sm .navbar-nav .dropdown-menu {
            position: absolute;
        }
        .navbar-expand-sm .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        .navbar-expand-sm .navbar-nav-scroll {
            overflow: visible;
        }
        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        .navbar-expand-sm .navbar-toggler {
            display: none;
        }
        .navbar-expand-sm .offcanvas-header {
            display: none;
        }
        .navbar-expand-sm .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        .navbar-expand-sm .offcanvas-top,
        .navbar-expand-sm .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        .navbar-expand-sm .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    @media (min-width: 768px) {
        .navbar-expand-md {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }
        .navbar-expand-md .navbar-nav .dropdown-menu {
            position: absolute;
        }
        .navbar-expand-md .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        .navbar-expand-md .navbar-nav-scroll {
            overflow: visible;
        }
        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        .navbar-expand-md .navbar-toggler {
            display: none;
        }
        .navbar-expand-md .offcanvas-header {
            display: none;
        }
        .navbar-expand-md .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        .navbar-expand-md .offcanvas-top,
        .navbar-expand-md .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        .navbar-expand-md .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    @media (min-width: 992px) {
        .navbar-expand-lg {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }
        .navbar-expand-lg .navbar-nav .dropdown-menu {
            position: absolute;
        }
        .navbar-expand-lg .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible;
        }
        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        .navbar-expand-lg .navbar-toggler {
            display: none;
        }
        .navbar-expand-lg .offcanvas-header {
            display: none;
        }
        .navbar-expand-lg .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        .navbar-expand-lg .offcanvas-top,
        .navbar-expand-lg .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        .navbar-expand-lg .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    @media (min-width: 1200px) {
        .navbar-expand-xl {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }
        .navbar-expand-xl .navbar-nav .dropdown-menu {
            position: absolute;
        }
        .navbar-expand-xl .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        .navbar-expand-xl .navbar-nav-scroll {
            overflow: visible;
        }
        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        .navbar-expand-xl .navbar-toggler {
            display: none;
        }
        .navbar-expand-xl .offcanvas-header {
            display: none;
        }
        .navbar-expand-xl .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        .navbar-expand-xl .offcanvas-top,
        .navbar-expand-xl .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        .navbar-expand-xl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    @media (min-width: 1400px) {
        .navbar-expand-xxl {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        .navbar-expand-xxl .navbar-nav {
            flex-direction: row;
        }
        .navbar-expand-xxl .navbar-nav .dropdown-menu {
            position: absolute;
        }
        .navbar-expand-xxl .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        .navbar-expand-xxl .navbar-nav-scroll {
            overflow: visible;
        }
        .navbar-expand-xxl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        .navbar-expand-xxl .navbar-toggler {
            display: none;
        }
        .navbar-expand-xxl .offcanvas-header {
            display: none;
        }
        .navbar-expand-xxl .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        .navbar-expand-xxl .offcanvas-top,
        .navbar-expand-xxl .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        .navbar-expand-xxl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    .navbar-expand {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand .navbar-toggler {
        display: none;
    }
    .navbar-expand .offcanvas-header {
        display: none;
    }
    .navbar-expand .offcanvas {
        position: inherit;
        bottom: 0;
        z-index: 1000;
        flex-grow: 1;
        visibility: visible !important;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        transition: none;
        transform: none;
    }
    .navbar-expand .offcanvas-top,
    .navbar-expand .offcanvas-bottom {
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }
    .navbar-expand .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }

    .navbar-light .navbar-brand {
        color: rgba(0, 0, 0, 0.9);
    }
    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }
    .navbar-light .navbar-nav .nav-link {
        color: rgba(0, 0, 0, 0.55);
    }
    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0, 0, 0, 0.7);
    }
    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }
    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }
    .navbar-light .navbar-toggler {
        color: rgba(0, 0, 0, 0.55);
        border-color: rgba(0, 0, 0, 0.1);
    }
    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .navbar-light .navbar-text {
        color: rgba(0, 0, 0, 0.55);
    }
    .navbar-light .navbar-text a,
    .navbar-light .navbar-text a:hover,
    .navbar-light .navbar-text a:focus {
        color: rgba(0, 0, 0, 0.9);
    }

    .navbar-dark .navbar-brand {
        color: #fff;
    }
    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }
    .navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.55);
    }
    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }
    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }
    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }
    .navbar-dark .navbar-toggler {
        color: rgba(255, 255, 255, 0.55);
        border-color: rgba(255, 255, 255, 0.1);
    }
    .navbar-dark .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .navbar-dark .navbar-text {
        color: rgba(255, 255, 255, 0.55);
    }
    .navbar-dark .navbar-text a,
    .navbar-dark .navbar-text a:hover,
    .navbar-dark .navbar-text a:focus {
        color: #fff;
    }

    .card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border: 1px solid rgba(0, 0, 0, 0.125);
    }
    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }
    .card > .list-group {
        border-top: inherit;
        border-bottom: inherit;
    }
    .card > .list-group:first-child {
        border-top-width: 0;
    }
    .card > .list-group:last-child {
        border-bottom-width: 0;
    }
    .card > .card-header + .list-group,
    .card > .list-group + .card-footer {
        border-top: 0;
    }

    .card-body {
        flex: 1 1 auto;
        padding: 1rem 1rem;
    }

    .card-title {
        margin-bottom: 0.5rem;
    }

    .card-subtitle {
        margin-top: -0.25rem;
        margin-bottom: 0;
    }

    .card-text:last-child {
        margin-bottom: 0;
    }

    .card-link + .card-link {
        margin-left: 1rem;
    }

    .card-header {
        padding: 0.5rem 1rem;
        margin-bottom: 0;
        background-color: rgba(0, 0, 0, 0.03);
        border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    }
    .card-footer {
        padding: 0.5rem 1rem;
        background-color: rgba(0, 0, 0, 0.03);
        border-top: 1px solid rgba(0, 0, 0, 0.125);
    }
    .card-header-tabs {
        margin-right: -0.5rem;
        margin-bottom: -0.5rem;
        margin-left: -0.5rem;
        border-bottom: 0;
    }

    .card-header-pills {
        margin-right: -0.5rem;
        margin-left: -0.5rem;
    }

    .card-img-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 1rem;
    }

    .card-img,
    .card-img-top,
    .card-img-bottom {
        width: 100%;
    }

    .card-group > .card {
        margin-bottom: 0.75rem;
    }
    @media (min-width: 576px) {
        .card-group {
            display: flex;
            flex-flow: row wrap;
        }
        .card-group > .card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }
        .card-group > .card + .card {
            margin-left: 0;
            border-left: 0;
        }
    }

    .accordion-button {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 1rem 1.25rem;
        font-size: 1rem;
        color: #212529;
        text-align: left;
        background-color: #fff;
        border: 0;
        overflow-anchor: none;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    }
    @media (prefers-reduced-motion: reduce) {
        .accordion-button {
            transition: none;
        }
    }
    .accordion-button:not(.collapsed) {
        color: #007891;
        background-color: #e6f3f6;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
    }
    .accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007891'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        transform: rotate(-180deg);
    }
    .accordion-button::after {
        flex-shrink: 0;
        width: 1.25rem;
        height: 1.25rem;
        margin-left: auto;
        content: "";
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: 1.25rem;
        transition: transform 0.2s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .accordion-button::after {
            transition: none;
        }
    }
    .accordion-button:hover {
        z-index: 2;
    }
    .accordion-button:focus {
        z-index: 3;
        border-color: #80c2d0;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }

    .accordion-header {
        margin-bottom: 0;
    }

    .accordion-item {
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.125);
    }
    .accordion-item:not(:first-of-type) {
        border-top: 0;
    }
    .accordion-body {
        padding: 1rem 1.25rem;
    }

    .accordion-flush .accordion-collapse {
        border-width: 0;
    }
    .accordion-flush .accordion-item {
        border-right: 0;
        border-left: 0;
    }
    .accordion-flush .accordion-item:first-child {
        border-top: 0;
    }
    .accordion-flush .accordion-item:last-child {
        border-bottom: 0;
    }
    .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0;
        margin-bottom: 1rem;
        list-style: none;
    }

    .breadcrumb-item + .breadcrumb-item {
        padding-left: 0.5rem;
    }
    .breadcrumb-item + .breadcrumb-item::before {
        float: left;
        padding-right: 0.5rem;
        color: #6c757d;
        content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
    }
    .breadcrumb-item.active {
        color: #6c757d;
    }

    .pagination {
        display: flex;
        padding-left: 0;
        list-style: none;
    }

    .page-link {
        position: relative;
        display: block;
        color: #212529;
        background-color: #fff;
        border: 1px solid #dee2e6;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .page-link {
            transition: none;
        }
    }
    .page-link:hover {
        z-index: 2;
        color: #0085A1;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }
    .page-link:focus {
        z-index: 3;
        color: #0085A1;
        background-color: #e9ecef;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
    }

    .page-item:not(:first-child) .page-link {
        margin-left: -1px;
    }
    .page-item.active .page-link {
        z-index: 3;
        color: #fff;
        background-color: #0085A1;
        border-color: #0085A1;
    }
    .page-item.disabled .page-link {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff;
        border-color: #dee2e6;
    }

    .page-link {
        padding: 0.375rem 0.75rem;
    }

    .pagination-lg .page-link {
        padding: 0.75rem 1.5rem;
        font-size: 1.25rem;
    }
    .pagination-sm .page-link {
        padding: 0.25rem 0.5rem;
        font-size: 0.875rem;
    }
    .badge {
        display: inline-block;
        padding: 0.35em 0.65em;
        font-size: 0.75em;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
    }
    .badge:empty {
        display: none;
    }

    .btn .badge {
        position: relative;
        top: -1px;
    }

    .alert {
        position: relative;
        padding: 1rem 1rem;
        margin-bottom: 1rem;
        border: 1px solid transparent;
    }

    .alert-heading {
        color: inherit;
    }

    .alert-link {
        font-weight: 700;
    }

    .alert-dismissible {
        padding-right: 3rem;
    }
    .alert-dismissible .btn-close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: 1.25rem 1rem;
    }

    .alert-primary {
        color: #005061;
        background-color: #cce7ec;
        border-color: #b3dae3;
    }
    .alert-primary .alert-link {
        color: #00404e;
    }

    .alert-secondary {
        color: #41464b;
        background-color: #e2e3e5;
        border-color: #d3d6d8;
    }
    .alert-secondary .alert-link {
        color: #34383c;
    }

    .alert-success {
        color: #0f5132;
        background-color: #d1e7dd;
        border-color: #badbcc;
    }
    .alert-success .alert-link {
        color: #0c4128;
    }

    .alert-info {
        color: #087990;
        background-color: #cff4fc;
        border-color: #b6effb;
    }
    .alert-info .alert-link {
        color: #066173;
    }

    .alert-warning {
        color: #997404;
        background-color: #fff3cd;
        border-color: #ffecb5;
    }
    .alert-warning .alert-link {
        color: #7a5d03;
    }

    .alert-danger {
        color: #842029;
        background-color: #f8d7da;
        border-color: #f5c2c7;
    }
    .alert-danger .alert-link {
        color: #6a1a21;
    }

    .alert-light {
        color: #636464;
        background-color: #fefefe;
        border-color: #fdfdfe;
    }
    .alert-light .alert-link {
        color: #4f5050;
    }

    .alert-dark {
        color: #141619;
        background-color: #d3d3d4;
        border-color: #bcbebf;
    }
    .alert-dark .alert-link {
        color: #101214;
    }

    @-webkit-keyframes progress-bar-stripes {
        0% {
            background-position-x: 1rem;
        }
    }

    @keyframes  progress-bar-stripes {
        0% {
            background-position-x: 1rem;
        }
    }
    .progress {
        display: flex;
        height: 1rem;
        overflow: hidden;
        font-size: 0.75rem;
        background-color: #e9ecef;
    }

    .progress-bar {
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        background-color: #0085A1;
        transition: width 0.6s ease;
    }
    @media (prefers-reduced-motion: reduce) {
        .progress-bar {
            transition: none;
        }
    }

    .progress-bar-striped {
        background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
        background-size: 1rem 1rem;
    }

    .progress-bar-animated {
        -webkit-animation: 1s linear infinite progress-bar-stripes;
        animation: 1s linear infinite progress-bar-stripes;
    }
    @media (prefers-reduced-motion: reduce) {
        .progress-bar-animated {
            -webkit-animation: none;
            animation: none;
        }
    }

    .list-group {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
    }

    .list-group-numbered {
        list-style-type: none;
        counter-reset: section;
    }
    .list-group-numbered > li::before {
        content: counters(section, ".") ". ";
        counter-increment: section;
    }

    .list-group-item-action {
        width: 100%;
        color: #495057;
        text-align: inherit;
    }
    .list-group-item-action:hover, .list-group-item-action:focus {
        z-index: 1;
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa;
    }
    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef;
    }

    .list-group-item {
        position: relative;
        display: block;
        padding: 0.5rem 1rem;
        color: #212529;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.125);
    }
    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff;
    }
    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #0085A1;
        border-color: #0085A1;
    }
    .list-group-item + .list-group-item {
        border-top-width: 0;
    }
    .list-group-item + .list-group-item.active {
        margin-top: -1px;
        border-top-width: 1px;
    }

    .list-group-horizontal {
        flex-direction: row;
    }
    .list-group-horizontal > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }

    @media (min-width: 576px) {
        .list-group-horizontal-sm {
            flex-direction: row;
        }
        .list-group-horizontal-sm > .list-group-item.active {
            margin-top: 0;
        }
        .list-group-horizontal-sm > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }
        .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px;
        }
    }
    @media (min-width: 768px) {
        .list-group-horizontal-md {
            flex-direction: row;
        }
        .list-group-horizontal-md > .list-group-item.active {
            margin-top: 0;
        }
        .list-group-horizontal-md > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }
        .list-group-horizontal-md > .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px;
        }
    }
    @media (min-width: 992px) {
        .list-group-horizontal-lg {
            flex-direction: row;
        }
        .list-group-horizontal-lg > .list-group-item.active {
            margin-top: 0;
        }
        .list-group-horizontal-lg > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }
        .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px;
        }
    }
    @media (min-width: 1200px) {
        .list-group-horizontal-xl {
            flex-direction: row;
        }
        .list-group-horizontal-xl > .list-group-item.active {
            margin-top: 0;
        }
        .list-group-horizontal-xl > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }
        .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px;
        }
    }
    @media (min-width: 1400px) {
        .list-group-horizontal-xxl {
            flex-direction: row;
        }
        .list-group-horizontal-xxl > .list-group-item.active {
            margin-top: 0;
        }
        .list-group-horizontal-xxl > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }
        .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px;
        }
    }
    .list-group-flush > .list-group-item {
        border-width: 0 0 1px;
    }
    .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0;
    }

    .list-group-item-primary {
        color: #005061;
        background-color: #cce7ec;
    }
    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #005061;
        background-color: #b8d0d4;
    }
    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #005061;
        border-color: #005061;
    }

    .list-group-item-secondary {
        color: #41464b;
        background-color: #e2e3e5;
    }
    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #41464b;
        background-color: #cbccce;
    }
    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #41464b;
        border-color: #41464b;
    }

    .list-group-item-success {
        color: #0f5132;
        background-color: #d1e7dd;
    }
    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #0f5132;
        background-color: #bcd0c7;
    }
    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #0f5132;
        border-color: #0f5132;
    }

    .list-group-item-info {
        color: #087990;
        background-color: #cff4fc;
    }
    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #087990;
        background-color: #badce3;
    }
    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #087990;
        border-color: #087990;
    }

    .list-group-item-warning {
        color: #997404;
        background-color: #fff3cd;
    }
    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #997404;
        background-color: #e6dbb9;
    }
    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #997404;
        border-color: #997404;
    }

    .list-group-item-danger {
        color: #842029;
        background-color: #f8d7da;
    }
    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #842029;
        background-color: #dfc2c4;
    }
    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #842029;
        border-color: #842029;
    }

    .list-group-item-light {
        color: #636464;
        background-color: #fefefe;
    }
    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #636464;
        background-color: #e5e5e5;
    }
    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #636464;
        border-color: #636464;
    }

    .list-group-item-dark {
        color: #141619;
        background-color: #d3d3d4;
    }
    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #141619;
        background-color: #bebebf;
    }
    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #141619;
        border-color: #141619;
    }

    .btn-close {
        box-sizing: content-box;
        width: 1em;
        height: 1em;
        padding: 0.25em 0.25em;
        color: #000;
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
        border: 0;
        opacity: 0.5;
    }
    .btn-close:hover {
        color: #000;
        text-decoration: none;
        opacity: 0.75;
    }
    .btn-close:focus {
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);
        opacity: 1;
    }
    .btn-close:disabled, .btn-close.disabled {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        opacity: 0.25;
    }

    .btn-close-white {
        filter: invert(1) grayscale(100%) brightness(200%);
    }

    .toast {
        width: 350px;
        max-width: 100%;
        font-size: 0.875rem;
        pointer-events: auto;
        background-color: rgba(255, 255, 255, 0.85);
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
    .toast.showing {
        opacity: 0;
    }
    .toast:not(.show) {
        display: none;
    }

    .toast-container {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
        pointer-events: none;
    }
    .toast-container > :not(:last-child) {
        margin-bottom: 0.75rem;
    }

    .toast-header {
        display: flex;
        align-items: center;
        padding: 0.5rem 0.75rem;
        color: #6c757d;
        background-color: rgba(255, 255, 255, 0.85);
        background-clip: padding-box;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    .toast-header .btn-close {
        margin-right: -0.375rem;
        margin-left: 0.75rem;
    }

    .toast-body {
        padding: 0.75rem;
        word-wrap: break-word;
    }

    .modal {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1055;
        display: none;
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        outline: 0;
    }

    .modal-dialog {
        position: relative;
        width: auto;
        margin: 0.5rem;
        pointer-events: none;
    }
    .modal.fade .modal-dialog {
        transition: transform 0.3s ease-out;
        transform: translate(0, -50px);
    }
    @media (prefers-reduced-motion: reduce) {
        .modal.fade .modal-dialog {
            transition: none;
        }
    }
    .modal.show .modal-dialog {
        transform: none;
    }
    .modal.modal-static .modal-dialog {
        transform: scale(1.02);
    }

    .modal-dialog-scrollable {
        height: calc(100% - 1rem);
    }
    .modal-dialog-scrollable .modal-content {
        max-height: 100%;
        overflow: hidden;
    }
    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

    .modal-dialog-centered {
        display: flex;
        align-items: center;
        min-height: calc(100% - 1rem);
    }

    .modal-content {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        pointer-events: auto;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.2);
        outline: 0;
    }

    .modal-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1050;
        width: 100vw;
        height: 100vh;
        background-color: #000;
    }
    .modal-backdrop.fade {
        opacity: 0;
    }
    .modal-backdrop.show {
        opacity: 0.5;
    }

    .modal-header {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1rem;
        border-bottom: 1px solid #dee2e6;
    }
    .modal-header .btn-close {
        padding: 0.5rem 0.5rem;
        margin: -0.5rem -0.5rem -0.5rem auto;
    }

    .modal-title {
        margin-bottom: 0;
        line-height: 1.5;
    }

    .modal-body {
        position: relative;
        flex: 1 1 auto;
        padding: 1rem;
    }

    .modal-footer {
        display: flex;
        flex-wrap: wrap;
        flex-shrink: 0;
        align-items: center;
        justify-content: flex-end;
        padding: 0.75rem;
        border-top: 1px solid #dee2e6;
    }
    .modal-footer > * {
        margin: 0.25rem;
    }

    @media (min-width: 576px) {
        .modal-dialog {
            max-width: 500px;
            margin: 1.75rem auto;
        }

        .modal-dialog-scrollable {
            height: calc(100% - 3.5rem);
        }

        .modal-dialog-centered {
            min-height: calc(100% - 3.5rem);
        }

        .modal-sm {
            max-width: 300px;
        }
    }
    @media (min-width: 992px) {
        .modal-lg,
        .modal-xl {
            max-width: 800px;
        }
    }
    @media (min-width: 1200px) {
        .modal-xl {
            max-width: 1140px;
        }
    }
    .modal-fullscreen {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen .modal-content {
        height: 100%;
        border: 0;
    }
    .modal-fullscreen .modal-body {
        overflow-y: auto;
    }
    @media (max-width: 575.98px) {
        .modal-fullscreen-sm-down {
            width: 100vw;
            max-width: none;
            height: 100%;
            margin: 0;
        }
        .modal-fullscreen-sm-down .modal-content {
            height: 100%;
            border: 0;
        }
        .modal-fullscreen-sm-down .modal-body {
            overflow-y: auto;
        }
    }
    @media (max-width: 767.98px) {
        .modal-fullscreen-md-down {
            width: 100vw;
            max-width: none;
            height: 100%;
            margin: 0;
        }
        .modal-fullscreen-md-down .modal-content {
            height: 100%;
            border: 0;
        }
        .modal-fullscreen-md-down .modal-body {
            overflow-y: auto;
        }
    }
    @media (max-width: 991.98px) {
        .modal-fullscreen-lg-down {
            width: 100vw;
            max-width: none;
            height: 100%;
            margin: 0;
        }
        .modal-fullscreen-lg-down .modal-content {
            height: 100%;
            border: 0;
        }
        .modal-fullscreen-lg-down .modal-body {
            overflow-y: auto;
        }
    }
    @media (max-width: 1199.98px) {
        .modal-fullscreen-xl-down {
            width: 100vw;
            max-width: none;
            height: 100%;
            margin: 0;
        }
        .modal-fullscreen-xl-down .modal-content {
            height: 100%;
            border: 0;
        }
        .modal-fullscreen-xl-down .modal-body {
            overflow-y: auto;
        }
    }
    @media (max-width: 1399.98px) {
        .modal-fullscreen-xxl-down {
            width: 100vw;
            max-width: none;
            height: 100%;
            margin: 0;
        }
        .modal-fullscreen-xxl-down .modal-content {
            height: 100%;
            border: 0;
        }
        .modal-fullscreen-xxl-down .modal-body {
            overflow-y: auto;
        }
    }
    .tooltip {
        position: absolute;
        z-index: 1080;
        display: block;
        margin: 0;
        font-family: "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        letter-spacing: normal;
        word-break: normal;
        word-spacing: normal;
        white-space: normal;
        line-break: auto;
        font-size: 0.875rem;
        word-wrap: break-word;
        opacity: 0;
    }
    .tooltip.show {
        opacity: 0.9;
    }
    .tooltip .tooltip-arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem;
    }
    .tooltip .tooltip-arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid;
    }

    .bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
        padding: 0.4rem 0;
    }
    .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
        bottom: 0;
    }
    .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
        top: -1px;
        border-width: 0.4rem 0.4rem 0;
        border-top-color: #000;
    }

    .bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
        padding: 0 0.4rem;
    }
    .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
        left: 0;
        width: 0.4rem;
        height: 0.8rem;
    }
    .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
        right: -1px;
        border-width: 0.4rem 0.4rem 0.4rem 0;
        border-right-color: #000;
    }

    .bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
        padding: 0.4rem 0;
    }
    .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
        top: 0;
    }
    .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
        bottom: -1px;
        border-width: 0 0.4rem 0.4rem;
        border-bottom-color: #000;
    }

    .bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
        padding: 0 0.4rem;
    }
    .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
        right: 0;
        width: 0.4rem;
        height: 0.8rem;
    }
    .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
        left: -1px;
        border-width: 0.4rem 0 0.4rem 0.4rem;
        border-left-color: #000;
    }

    .tooltip-inner {
        max-width: 200px;
        padding: 0.25rem 0.5rem;
        color: #fff;
        text-align: center;
        background-color: #000;
    }

    .popover {
        position: absolute;
        top: 0;
        left: 0 /* rtl:ignore */;
        z-index: 1070;
        display: block;
        max-width: 276px;
        font-family: "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        letter-spacing: normal;
        word-break: normal;
        word-spacing: normal;
        white-space: normal;
        line-break: auto;
        font-size: 0.875rem;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.2);
    }
    .popover .popover-arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: 0.5rem;
    }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid;
    }

    .bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
        bottom: calc(-0.5rem - 1px);
    }
    .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
        bottom: 0;
        border-width: 0.5rem 0.5rem 0;
        border-top-color: rgba(0, 0, 0, 0.25);
    }
    .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
        bottom: 1px;
        border-width: 0.5rem 0.5rem 0;
        border-top-color: #fff;
    }

    .bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
        left: calc(-0.5rem - 1px);
        width: 0.5rem;
        height: 1rem;
    }
    .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
        left: 0;
        border-width: 0.5rem 0.5rem 0.5rem 0;
        border-right-color: rgba(0, 0, 0, 0.25);
    }
    .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
        left: 1px;
        border-width: 0.5rem 0.5rem 0.5rem 0;
        border-right-color: #fff;
    }

    .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
        top: calc(-0.5rem - 1px);
    }
    .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
        top: 0;
        border-width: 0 0.5rem 0.5rem 0.5rem;
        border-bottom-color: rgba(0, 0, 0, 0.25);
    }
    .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
        top: 1px;
        border-width: 0 0.5rem 0.5rem 0.5rem;
        border-bottom-color: #fff;
    }
    .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -0.5rem;
        content: "";
        border-bottom: 1px solid #f0f0f0;
    }

    .bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
        right: calc(-0.5rem - 1px);
        width: 0.5rem;
        height: 1rem;
    }
    .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
        right: 0;
        border-width: 0.5rem 0 0.5rem 0.5rem;
        border-left-color: rgba(0, 0, 0, 0.25);
    }
    .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
        right: 1px;
        border-width: 0.5rem 0 0.5rem 0.5rem;
        border-left-color: #fff;
    }

    .popover-header {
        padding: 0.5rem 1rem;
        margin-bottom: 0;
        font-size: 1rem;
        background-color: #f0f0f0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    .popover-header:empty {
        display: none;
    }

    .popover-body {
        padding: 1rem 1rem;
        color: #212529;
    }

    .carousel {
        position: relative;
    }

    .carousel.pointer-event {
        touch-action: pan-y;
    }

    .carousel-inner {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .carousel-inner::after {
        display: block;
        clear: both;
        content: "";
    }

    .carousel-item {
        position: relative;
        display: none;
        float: left;
        width: 100%;
        margin-right: -100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: transform 0.6s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .carousel-item {
            transition: none;
        }
    }

    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
        display: block;
    }

    /* rtl:begin:ignore */
    .carousel-item-next:not(.carousel-item-start),
    .active.carousel-item-end {
        transform: translateX(100%);
    }

    .carousel-item-prev:not(.carousel-item-end),
    .active.carousel-item-start {
        transform: translateX(-100%);
    }

    /* rtl:end:ignore */
    .carousel-fade .carousel-item {
        opacity: 0;
        transition-property: opacity;
        transform: none;
    }
    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-next.carousel-item-start,
    .carousel-fade .carousel-item-prev.carousel-item-end {
        z-index: 1;
        opacity: 1;
    }
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
        z-index: 0;
        opacity: 0;
        transition: opacity 0s 0.6s;
    }
    @media (prefers-reduced-motion: reduce) {
        .carousel-fade .active.carousel-item-start,
        .carousel-fade .active.carousel-item-end {
            transition: none;
        }
    }

    .carousel-control-prev,
    .carousel-control-next {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15%;
        padding: 0;
        color: #fff;
        text-align: center;
        background: none;
        border: 0;
        opacity: 0.5;
        transition: opacity 0.15s ease;
    }
    @media (prefers-reduced-motion: reduce) {
        .carousel-control-prev,
        .carousel-control-next {
            transition: none;
        }
    }
    .carousel-control-prev:hover, .carousel-control-prev:focus,
    .carousel-control-next:hover,
    .carousel-control-next:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: 0.9;
    }

    .carousel-control-prev {
        left: 0;
    }

    .carousel-control-next {
        right: 0;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 100% 100%;
    }

    /* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
    .carousel-control-prev-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
    }

    .carousel-control-next-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }

    .carousel-indicators {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        display: flex;
        justify-content: center;
        padding: 0;
        margin-right: 15%;
        margin-bottom: 1rem;
        margin-left: 15%;
        list-style: none;
    }
    .carousel-indicators [data-bs-target] {
        box-sizing: content-box;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        padding: 0;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: 0.5;
        transition: opacity 0.6s ease;
    }
    @media (prefers-reduced-motion: reduce) {
        .carousel-indicators [data-bs-target] {
            transition: none;
        }
    }
    .carousel-indicators .active {
        opacity: 1;
    }

    .carousel-caption {
        position: absolute;
        right: 15%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: #fff;
        text-align: center;
    }

    .carousel-dark .carousel-control-prev-icon,
    .carousel-dark .carousel-control-next-icon {
        filter: invert(1) grayscale(100);
    }
    .carousel-dark .carousel-indicators [data-bs-target] {
        background-color: #000;
    }
    .carousel-dark .carousel-caption {
        color: #000;
    }

    @-webkit-keyframes spinner-border {
        to {
            transform: rotate(360deg) /* rtl:ignore */;
        }
    }

    @keyframes  spinner-border {
        to {
            transform: rotate(360deg) /* rtl:ignore */;
        }
    }
    .spinner-border {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        vertical-align: -0.125em;
        border: 0.25em solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        -webkit-animation: 0.75s linear infinite spinner-border;
        animation: 0.75s linear infinite spinner-border;
    }

    .spinner-border-sm {
        width: 1rem;
        height: 1rem;
        border-width: 0.2em;
    }

    @-webkit-keyframes spinner-grow {
        0% {
            transform: scale(0);
        }
        50% {
            opacity: 1;
            transform: none;
        }
    }

    @keyframes  spinner-grow {
        0% {
            transform: scale(0);
        }
        50% {
            opacity: 1;
            transform: none;
        }
    }
    .spinner-grow {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        vertical-align: -0.125em;
        background-color: currentColor;
        border-radius: 50%;
        opacity: 0;
        -webkit-animation: 0.75s linear infinite spinner-grow;
        animation: 0.75s linear infinite spinner-grow;
    }

    .spinner-grow-sm {
        width: 1rem;
        height: 1rem;
    }

    @media (prefers-reduced-motion: reduce) {
        .spinner-border,
        .spinner-grow {
            -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
        }
    }
    .offcanvas {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        visibility: hidden;
        background-color: #fff;
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
        .offcanvas {
            transition: none;
        }
    }

    .offcanvas-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1040;
        width: 100vw;
        height: 100vh;
        background-color: #000;
    }
    .offcanvas-backdrop.fade {
        opacity: 0;
    }
    .offcanvas-backdrop.show {
        opacity: 0.5;
    }

    .offcanvas-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1rem;
    }
    .offcanvas-header .btn-close {
        padding: 0.5rem 0.5rem;
        margin-top: -0.5rem;
        margin-right: -0.5rem;
        margin-bottom: -0.5rem;
    }

    .offcanvas-title {
        margin-bottom: 0;
        line-height: 1.5;
    }

    .offcanvas-body {
        flex-grow: 1;
        padding: 1rem 1rem;
        overflow-y: auto;
    }

    .offcanvas-start {
        top: 0;
        left: 0;
        width: 400px;
        border-right: 1px solid rgba(0, 0, 0, 0.2);
        transform: translateX(-100%);
    }

    .offcanvas-end {
        top: 0;
        right: 0;
        width: 400px;
        border-left: 1px solid rgba(0, 0, 0, 0.2);
        transform: translateX(100%);
    }

    .offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: 30vh;
        max-height: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        transform: translateY(-100%);
    }

    .offcanvas-bottom {
        right: 0;
        left: 0;
        height: 30vh;
        max-height: 100%;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        transform: translateY(100%);
    }

    .offcanvas.show {
        transform: none;
    }

    .placeholder {
        display: inline-block;
        min-height: 1em;
        vertical-align: middle;
        cursor: wait;
        background-color: currentColor;
        opacity: 0.5;
    }
    .placeholder.btn::before {
        display: inline-block;
        content: "";
    }

    .placeholder-xs {
        min-height: 0.6em;
    }

    .placeholder-sm {
        min-height: 0.8em;
    }

    .placeholder-lg {
        min-height: 1.2em;
    }

    .placeholder-glow .placeholder {
        -webkit-animation: placeholder-glow 2s ease-in-out infinite;
        animation: placeholder-glow 2s ease-in-out infinite;
    }

    @-webkit-keyframes placeholder-glow {
        50% {
            opacity: 0.2;
        }
    }

    @keyframes  placeholder-glow {
        50% {
            opacity: 0.2;
        }
    }
    .placeholder-wave {
        -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
        mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
        -webkit-mask-size: 200% 100%;
        mask-size: 200% 100%;
        -webkit-animation: placeholder-wave 2s linear infinite;
        animation: placeholder-wave 2s linear infinite;
    }

    @-webkit-keyframes placeholder-wave {
        100% {
            -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
        }
    }

    @keyframes  placeholder-wave {
        100% {
            -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
        }
    }
    .clearfix::after {
        display: block;
        clear: both;
        content: "";
    }

    .link-primary {
        color: #0085A1;
    }
    .link-primary:hover, .link-primary:focus {
        color: #006a81;
    }

    .link-secondary {
        color: #6c757d;
    }
    .link-secondary:hover, .link-secondary:focus {
        color: #565e64;
    }

    .link-success {
        color: #198754;
    }
    .link-success:hover, .link-success:focus {
        color: #146c43;
    }

    .link-info {
        color: #0dcaf0;
    }
    .link-info:hover, .link-info:focus {
        color: #3dd5f3;
    }

    .link-warning {
        color: #ffc107;
    }
    .link-warning:hover, .link-warning:focus {
        color: #ffcd39;
    }

    .link-danger {
        color: #dc3545;
    }
    .link-danger:hover, .link-danger:focus {
        color: #b02a37;
    }

    .link-light {
        color: #f8f9fa;
    }
    .link-light:hover, .link-light:focus {
        color: #f9fafb;
    }

    .link-dark {
        color: #212529;
    }
    .link-dark:hover, .link-dark:focus {
        color: #1a1e21;
    }

    .ratio {
        position: relative;
        width: 100%;
    }
    .ratio::before {
        display: block;
        padding-top: var(--bs-aspect-ratio);
        content: "";
    }
    .ratio > * {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .ratio-1x1 {
        --bs-aspect-ratio: 100%;
    }

    .ratio-4x3 {
        --bs-aspect-ratio: 75%;
    }

    .ratio-16x9 {
        --bs-aspect-ratio: 56.25%;
    }

    .ratio-21x9 {
        --bs-aspect-ratio: 42.8571428571%;
    }

    .fixed-top {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }

    .fixed-bottom {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
    }

    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    @media (min-width: 576px) {
        .sticky-sm-top {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1020;
        }
    }
    @media (min-width: 768px) {
        .sticky-md-top {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1020;
        }
    }
    @media (min-width: 992px) {
        .sticky-lg-top {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1020;
        }
    }
    @media (min-width: 1200px) {
        .sticky-xl-top {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1020;
        }
    }
    @media (min-width: 1400px) {
        .sticky-xxl-top {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1020;
        }
    }
    .hstack {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-self: stretch;
    }

    .vstack {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-self: stretch;
    }

    .visually-hidden,
    .visually-hidden-focusable:not(:focus):not(:focus-within) {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .stretched-link::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        content: "";
    }

    .text-truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .vr {
        display: inline-block;
        align-self: stretch;
        width: 1px;
        min-height: 1em;
        background-color: currentColor;
        opacity: 0.25;
    }

    .align-baseline {
        vertical-align: baseline !important;
    }

    .align-top {
        vertical-align: top !important;
    }

    .align-middle {
        vertical-align: middle !important;
    }

    .align-bottom {
        vertical-align: bottom !important;
    }

    .align-text-bottom {
        vertical-align: text-bottom !important;
    }

    .align-text-top {
        vertical-align: text-top !important;
    }

    .float-start {
        float: left !important;
    }

    .float-end {
        float: right !important;
    }

    .float-none {
        float: none !important;
    }

    .opacity-0 {
        opacity: 0 !important;
    }

    .opacity-25 {
        opacity: 0.25 !important;
    }

    .opacity-50 {
        opacity: 0.5 !important;
    }

    .opacity-75 {
        opacity: 0.75 !important;
    }

    .opacity-100 {
        opacity: 1 !important;
    }

    .overflow-auto {
        overflow: auto !important;
    }

    .overflow-hidden {
        overflow: hidden !important;
    }

    .overflow-visible {
        overflow: visible !important;
    }

    .overflow-scroll {
        overflow: scroll !important;
    }

    .d-inline {
        display: inline !important;
    }

    .d-inline-block {
        display: inline-block !important;
    }

    .d-block {
        display: block !important;
    }

    .d-grid {
        display: grid !important;
    }

    .d-table {
        display: table !important;
    }

    .d-table-row {
        display: table-row !important;
    }

    .d-table-cell {
        display: table-cell !important;
    }

    .d-flex {
        display: flex !important;
    }

    .d-inline-flex {
        display: inline-flex !important;
    }

    .d-none {
        display: none !important;
    }

    .shadow {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    }

    .shadow-sm {
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    }

    .shadow-lg {
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
    }

    .shadow-none {
        box-shadow: none !important;
    }

    .position-static {
        position: static !important;
    }

    .position-relative {
        position: relative !important;
    }

    .position-absolute {
        position: absolute !important;
    }

    .position-fixed {
        position: fixed !important;
    }

    .position-sticky {
        position: -webkit-sticky !important;
        position: sticky !important;
    }

    .top-0 {
        top: 0 !important;
    }

    .top-50 {
        top: 50% !important;
    }

    .top-100 {
        top: 100% !important;
    }

    .bottom-0 {
        bottom: 0 !important;
    }

    .bottom-50 {
        bottom: 50% !important;
    }

    .bottom-100 {
        bottom: 100% !important;
    }

    .start-0 {
        left: 0 !important;
    }

    .start-50 {
        left: 50% !important;
    }

    .start-100 {
        left: 100% !important;
    }

    .end-0 {
        right: 0 !important;
    }

    .end-50 {
        right: 50% !important;
    }

    .end-100 {
        right: 100% !important;
    }

    .translate-middle {
        transform: translate(-50%, -50%) !important;
    }

    .translate-middle-x {
        transform: translateX(-50%) !important;
    }

    .translate-middle-y {
        transform: translateY(-50%) !important;
    }

    .border {
        border: 1px solid #dee2e6 !important;
    }

    .border-0 {
        border: 0 !important;
    }

    .border-top {
        border-top: 1px solid #dee2e6 !important;
    }

    .border-top-0 {
        border-top: 0 !important;
    }

    .border-end {
        border-right: 1px solid #dee2e6 !important;
    }

    .border-end-0 {
        border-right: 0 !important;
    }

    .border-bottom {
        border-bottom: 1px solid #dee2e6 !important;
    }

    .border-bottom-0 {
        border-bottom: 0 !important;
    }

    .border-start {
        border-left: 1px solid #dee2e6 !important;
    }

    .border-start-0 {
        border-left: 0 !important;
    }

    .border-primary {
        border-color: #0085A1 !important;
    }

    .border-secondary {
        border-color: #6c757d !important;
    }

    .border-success {
        border-color: #198754 !important;
    }

    .border-info {
        border-color: #0dcaf0 !important;
    }

    .border-warning {
        border-color: #ffc107 !important;
    }

    .border-danger {
        border-color: #dc3545 !important;
    }

    .border-light {
        border-color: #f8f9fa !important;
    }

    .border-dark {
        border-color: #212529 !important;
    }

    .border-white {
        border-color: #fff !important;
    }

    .border-1 {
        border-width: 1px !important;
    }

    .border-2 {
        border-width: 2px !important;
    }

    .border-3 {
        border-width: 3px !important;
    }

    .border-4 {
        border-width: 4px !important;
    }

    .border-5 {
        border-width: 5px !important;
    }

    .w-25 {
        width: 25% !important;
    }

    .w-50 {
        width: 50% !important;
    }

    .w-75 {
        width: 75% !important;
    }

    .w-100 {
        width: 100% !important;
    }

    .w-auto {
        width: auto !important;
    }

    .mw-100 {
        max-width: 100% !important;
    }

    .vw-100 {
        width: 100vw !important;
    }

    .min-vw-100 {
        min-width: 100vw !important;
    }

    .h-25 {
        height: 25% !important;
    }

    .h-50 {
        height: 50% !important;
    }

    .h-75 {
        height: 75% !important;
    }

    .h-100 {
        height: 100% !important;
    }

    .h-auto {
        height: auto !important;
    }

    .mh-100 {
        max-height: 100% !important;
    }

    .vh-100 {
        height: 100vh !important;
    }

    .min-vh-100 {
        min-height: 100vh !important;
    }

    .flex-fill {
        flex: 1 1 auto !important;
    }

    .flex-row {
        flex-direction: row !important;
    }

    .flex-column {
        flex-direction: column !important;
    }

    .flex-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-wrap {
        flex-wrap: wrap !important;
    }

    .flex-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .gap-0 {
        gap: 0 !important;
    }

    .gap-1 {
        gap: 0.25rem !important;
    }

    .gap-2 {
        gap: 0.5rem !important;
    }

    .gap-3 {
        gap: 1rem !important;
    }

    .gap-4 {
        gap: 1.5rem !important;
    }

    .gap-5 {
        gap: 3rem !important;
    }

    .justify-content-start {
        justify-content: flex-start !important;
    }

    .justify-content-end {
        justify-content: flex-end !important;
    }

    .justify-content-center {
        justify-content: center !important;
    }

    .justify-content-between {
        justify-content: space-between !important;
    }

    .justify-content-around {
        justify-content: space-around !important;
    }

    .justify-content-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-start {
        align-items: flex-start !important;
    }

    .align-items-end {
        align-items: flex-end !important;
    }

    .align-items-center {
        align-items: center !important;
    }

    .align-items-baseline {
        align-items: baseline !important;
    }

    .align-items-stretch {
        align-items: stretch !important;
    }

    .align-content-start {
        align-content: flex-start !important;
    }

    .align-content-end {
        align-content: flex-end !important;
    }

    .align-content-center {
        align-content: center !important;
    }

    .align-content-between {
        align-content: space-between !important;
    }

    .align-content-around {
        align-content: space-around !important;
    }

    .align-content-stretch {
        align-content: stretch !important;
    }

    .align-self-auto {
        align-self: auto !important;
    }

    .align-self-start {
        align-self: flex-start !important;
    }

    .align-self-end {
        align-self: flex-end !important;
    }

    .align-self-center {
        align-self: center !important;
    }

    .align-self-baseline {
        align-self: baseline !important;
    }

    .align-self-stretch {
        align-self: stretch !important;
    }

    .order-first {
        order: -1 !important;
    }

    .order-0 {
        order: 0 !important;
    }

    .order-1 {
        order: 1 !important;
    }

    .order-2 {
        order: 2 !important;
    }

    .order-3 {
        order: 3 !important;
    }

    .order-4 {
        order: 4 !important;
    }

    .order-5 {
        order: 5 !important;
    }

    .order-last {
        order: 6 !important;
    }

    .m-0 {
        margin: 0 !important;
    }

    .m-1 {
        margin: 0.25rem !important;
    }

    .m-2 {
        margin: 0.5rem !important;
    }

    .m-3 {
        margin: 1rem !important;
    }

    .m-4 {
        margin: 1.5rem !important;
    }

    .m-5 {
        margin: 3rem !important;
    }

    .m-auto {
        margin: auto !important;
    }

    .mx-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-0 {
        margin-top: 0 !important;
    }

    .mt-1 {
        margin-top: 0.25rem !important;
    }

    .mt-2 {
        margin-top: 0.5rem !important;
    }

    .mt-3 {
        margin-top: 1rem !important;
    }

    .mt-4 {
        margin-top: 1.5rem !important;
    }

    .mt-5 {
        margin-top: 3rem !important;
    }

    .mt-auto {
        margin-top: auto !important;
    }

    .me-0 {
        margin-right: 0 !important;
    }

    .me-1 {
        margin-right: 0.25rem !important;
    }

    .me-2 {
        margin-right: 0.5rem !important;
    }

    .me-3 {
        margin-right: 1rem !important;
    }

    .me-4 {
        margin-right: 1.5rem !important;
    }

    .me-5 {
        margin-right: 3rem !important;
    }

    .me-auto {
        margin-right: auto !important;
    }

    .mb-0 {
        margin-bottom: 0 !important;
    }

    .mb-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-3 {
        margin-bottom: 1rem !important;
    }

    .mb-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-5 {
        margin-bottom: 3rem !important;
    }

    .mb-auto {
        margin-bottom: auto !important;
    }

    .ms-0 {
        margin-left: 0 !important;
    }

    .ms-1 {
        margin-left: 0.25rem !important;
    }

    .ms-2 {
        margin-left: 0.5rem !important;
    }

    .ms-3 {
        margin-left: 1rem !important;
    }

    .ms-4 {
        margin-left: 1.5rem !important;
    }

    .ms-5 {
        margin-left: 3rem !important;
    }

    .ms-auto {
        margin-left: auto !important;
    }

    .p-0 {
        padding: 0 !important;
    }

    .p-1 {
        padding: 0.25rem !important;
    }

    .p-2 {
        padding: 0.5rem !important;
    }

    .p-3 {
        padding: 1rem !important;
    }

    .p-4 {
        padding: 1.5rem !important;
    }

    .p-5 {
        padding: 3rem !important;
    }

    .px-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-0 {
        padding-top: 0 !important;
    }

    .pt-1 {
        padding-top: 0.25rem !important;
    }

    .pt-2 {
        padding-top: 0.5rem !important;
    }

    .pt-3 {
        padding-top: 1rem !important;
    }

    .pt-4 {
        padding-top: 1.5rem !important;
    }

    .pt-5 {
        padding-top: 3rem !important;
    }

    .pe-0 {
        padding-right: 0 !important;
    }

    .pe-1 {
        padding-right: 0.25rem !important;
    }

    .pe-2 {
        padding-right: 0.5rem !important;
    }

    .pe-3 {
        padding-right: 1rem !important;
    }

    .pe-4 {
        padding-right: 1.5rem !important;
    }

    .pe-5 {
        padding-right: 3rem !important;
    }

    .pb-0 {
        padding-bottom: 0 !important;
    }

    .pb-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-3 {
        padding-bottom: 1rem !important;
    }

    .pb-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-5 {
        padding-bottom: 3rem !important;
    }

    .ps-0 {
        padding-left: 0 !important;
    }

    .ps-1 {
        padding-left: 0.25rem !important;
    }

    .ps-2 {
        padding-left: 0.5rem !important;
    }

    .ps-3 {
        padding-left: 1rem !important;
    }

    .ps-4 {
        padding-left: 1.5rem !important;
    }

    .ps-5 {
        padding-left: 3rem !important;
    }

    .font-monospace {
        font-family: var(--bs-font-monospace) !important;
    }

    .fs-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }

    .fs-2 {
        font-size: calc(1.325rem + 0.9vw) !important;
    }

    .fs-3 {
        font-size: calc(1.3rem + 0.6vw) !important;
    }

    .fs-4 {
        font-size: calc(1.275rem + 0.3vw) !important;
    }

    .fs-5 {
        font-size: 1.25rem !important;
    }

    .fs-6 {
        font-size: 1rem !important;
    }

    .fst-italic {
        font-style: italic !important;
    }

    .fst-normal {
        font-style: normal !important;
    }

    .fw-light {
        font-weight: 300 !important;
    }

    .fw-lighter {
        font-weight: lighter !important;
    }

    .fw-normal {
        font-weight: 400 !important;
    }

    .fw-bold {
        font-weight: 700 !important;
    }

    .fw-bolder {
        font-weight: bolder !important;
    }

    .lh-1 {
        line-height: 1 !important;
    }

    .lh-sm {
        line-height: 1.25 !important;
    }

    .lh-base {
        line-height: 1.5 !important;
    }

    .lh-lg {
        line-height: 2 !important;
    }

    .text-start {
        text-align: left !important;
    }

    .text-end {
        text-align: right !important;
    }

    .text-center {
        text-align: center !important;
    }

    .text-decoration-none {
        text-decoration: none !important;
    }

    .text-decoration-underline {
        text-decoration: underline !important;
    }

    .text-decoration-line-through {
        text-decoration: line-through !important;
    }

    .text-lowercase {
        text-transform: lowercase !important;
    }

    .text-uppercase {
        text-transform: uppercase !important;
    }

    .text-capitalize {
        text-transform: capitalize !important;
    }

    .text-wrap {
        white-space: normal !important;
    }

    .text-nowrap {
        white-space: nowrap !important;
    }

    /* rtl:begin:remove */
    .text-break {
        word-wrap: break-word !important;
        word-break: break-word !important;
    }

    /* rtl:end:remove */
    .text-primary {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
    }

    .text-secondary {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
    }

    .text-success {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
    }

    .text-info {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
    }

    .text-warning {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
    }

    .text-danger {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
    }

    .text-light {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
    }

    .text-dark {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    }

    .text-black {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
    }

    .text-white {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }

    .text-body {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
    }

    .text-muted {
        --bs-text-opacity: 1;
        color: #6c757d !important;
    }

    .text-black-50 {
        --bs-text-opacity: 1;
        color: rgba(0, 0, 0, 0.5) !important;
    }

    .text-white-50 {
        --bs-text-opacity: 1;
        color: rgba(255, 255, 255, 0.5) !important;
    }

    .text-reset {
        --bs-text-opacity: 1;
        color: inherit !important;
    }

    .text-opacity-25 {
        --bs-text-opacity: 0.25;
    }

    .text-opacity-50 {
        --bs-text-opacity: 0.5;
    }

    .text-opacity-75 {
        --bs-text-opacity: 0.75;
    }

    .text-opacity-100 {
        --bs-text-opacity: 1;
    }

    .bg-primary {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-secondary {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-success {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-info {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-warning {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-danger {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-light {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-dark {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-black {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-white {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-body {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
    }

    .bg-transparent {
        --bs-bg-opacity: 1;
        background-color: transparent !important;
    }

    .bg-opacity-10 {
        --bs-bg-opacity: 0.1;
    }

    .bg-opacity-25 {
        --bs-bg-opacity: 0.25;
    }

    .bg-opacity-50 {
        --bs-bg-opacity: 0.5;
    }

    .bg-opacity-75 {
        --bs-bg-opacity: 0.75;
    }

    .bg-opacity-100 {
        --bs-bg-opacity: 1;
    }

    .bg-gradient {
        background-image: var(--bs-gradient) !important;
    }

    .user-select-all {
        -webkit-user-select: all !important;
        -moz-user-select: all !important;
        user-select: all !important;
    }

    .user-select-auto {
        -webkit-user-select: auto !important;
        -moz-user-select: auto !important;
        -ms-user-select: auto !important;
        user-select: auto !important;
    }

    .user-select-none {
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
    }

    .pe-none {
        pointer-events: none !important;
    }

    .pe-auto {
        pointer-events: auto !important;
    }

    .rounded {
        border-radius: 0.25rem !important;
    }

    .rounded-0 {
        border-radius: 0 !important;
    }

    .rounded-1 {
        border-radius: 0.2rem !important;
    }

    .rounded-2 {
        border-radius: 0.25rem !important;
    }

    .rounded-3 {
        border-radius: 0.3rem !important;
    }

    .rounded-circle {
        border-radius: 50% !important;
    }

    .rounded-pill {
        border-radius: 50rem !important;
    }

    .rounded-top {
        border-top-left-radius: 0.25rem !important;
        border-top-right-radius: 0.25rem !important;
    }

    .rounded-end {
        border-top-right-radius: 0.25rem !important;
        border-bottom-right-radius: 0.25rem !important;
    }

    .rounded-bottom {
        border-bottom-right-radius: 0.25rem !important;
        border-bottom-left-radius: 0.25rem !important;
    }

    .rounded-start {
        border-bottom-left-radius: 0.25rem !important;
        border-top-left-radius: 0.25rem !important;
    }

    .visible {
        visibility: visible !important;
    }

    .invisible {
        visibility: hidden !important;
    }

    @media (min-width: 576px) {
        .float-sm-start {
            float: left !important;
        }

        .float-sm-end {
            float: right !important;
        }

        .float-sm-none {
            float: none !important;
        }

        .d-sm-inline {
            display: inline !important;
        }

        .d-sm-inline-block {
            display: inline-block !important;
        }

        .d-sm-block {
            display: block !important;
        }

        .d-sm-grid {
            display: grid !important;
        }

        .d-sm-table {
            display: table !important;
        }

        .d-sm-table-row {
            display: table-row !important;
        }

        .d-sm-table-cell {
            display: table-cell !important;
        }

        .d-sm-flex {
            display: flex !important;
        }

        .d-sm-inline-flex {
            display: inline-flex !important;
        }

        .d-sm-none {
            display: none !important;
        }

        .flex-sm-fill {
            flex: 1 1 auto !important;
        }

        .flex-sm-row {
            flex-direction: row !important;
        }

        .flex-sm-column {
            flex-direction: column !important;
        }

        .flex-sm-row-reverse {
            flex-direction: row-reverse !important;
        }

        .flex-sm-column-reverse {
            flex-direction: column-reverse !important;
        }

        .flex-sm-grow-0 {
            flex-grow: 0 !important;
        }

        .flex-sm-grow-1 {
            flex-grow: 1 !important;
        }

        .flex-sm-shrink-0 {
            flex-shrink: 0 !important;
        }

        .flex-sm-shrink-1 {
            flex-shrink: 1 !important;
        }

        .flex-sm-wrap {
            flex-wrap: wrap !important;
        }

        .flex-sm-nowrap {
            flex-wrap: nowrap !important;
        }

        .flex-sm-wrap-reverse {
            flex-wrap: wrap-reverse !important;
        }

        .gap-sm-0 {
            gap: 0 !important;
        }

        .gap-sm-1 {
            gap: 0.25rem !important;
        }

        .gap-sm-2 {
            gap: 0.5rem !important;
        }

        .gap-sm-3 {
            gap: 1rem !important;
        }

        .gap-sm-4 {
            gap: 1.5rem !important;
        }

        .gap-sm-5 {
            gap: 3rem !important;
        }

        .justify-content-sm-start {
            justify-content: flex-start !important;
        }

        .justify-content-sm-end {
            justify-content: flex-end !important;
        }

        .justify-content-sm-center {
            justify-content: center !important;
        }

        .justify-content-sm-between {
            justify-content: space-between !important;
        }

        .justify-content-sm-around {
            justify-content: space-around !important;
        }

        .justify-content-sm-evenly {
            justify-content: space-evenly !important;
        }

        .align-items-sm-start {
            align-items: flex-start !important;
        }

        .align-items-sm-end {
            align-items: flex-end !important;
        }

        .align-items-sm-center {
            align-items: center !important;
        }

        .align-items-sm-baseline {
            align-items: baseline !important;
        }

        .align-items-sm-stretch {
            align-items: stretch !important;
        }

        .align-content-sm-start {
            align-content: flex-start !important;
        }

        .align-content-sm-end {
            align-content: flex-end !important;
        }

        .align-content-sm-center {
            align-content: center !important;
        }

        .align-content-sm-between {
            align-content: space-between !important;
        }

        .align-content-sm-around {
            align-content: space-around !important;
        }

        .align-content-sm-stretch {
            align-content: stretch !important;
        }

        .align-self-sm-auto {
            align-self: auto !important;
        }

        .align-self-sm-start {
            align-self: flex-start !important;
        }

        .align-self-sm-end {
            align-self: flex-end !important;
        }

        .align-self-sm-center {
            align-self: center !important;
        }

        .align-self-sm-baseline {
            align-self: baseline !important;
        }

        .align-self-sm-stretch {
            align-self: stretch !important;
        }

        .order-sm-first {
            order: -1 !important;
        }

        .order-sm-0 {
            order: 0 !important;
        }

        .order-sm-1 {
            order: 1 !important;
        }

        .order-sm-2 {
            order: 2 !important;
        }

        .order-sm-3 {
            order: 3 !important;
        }

        .order-sm-4 {
            order: 4 !important;
        }

        .order-sm-5 {
            order: 5 !important;
        }

        .order-sm-last {
            order: 6 !important;
        }

        .m-sm-0 {
            margin: 0 !important;
        }

        .m-sm-1 {
            margin: 0.25rem !important;
        }

        .m-sm-2 {
            margin: 0.5rem !important;
        }

        .m-sm-3 {
            margin: 1rem !important;
        }

        .m-sm-4 {
            margin: 1.5rem !important;
        }

        .m-sm-5 {
            margin: 3rem !important;
        }

        .m-sm-auto {
            margin: auto !important;
        }

        .mx-sm-0 {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

        .mx-sm-1 {
            margin-right: 0.25rem !important;
            margin-left: 0.25rem !important;
        }

        .mx-sm-2 {
            margin-right: 0.5rem !important;
            margin-left: 0.5rem !important;
        }

        .mx-sm-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important;
        }

        .mx-sm-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important;
        }

        .mx-sm-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important;
        }

        .mx-sm-auto {
            margin-right: auto !important;
            margin-left: auto !important;
        }

        .my-sm-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        .my-sm-1 {
            margin-top: 0.25rem !important;
            margin-bottom: 0.25rem !important;
        }

        .my-sm-2 {
            margin-top: 0.5rem !important;
            margin-bottom: 0.5rem !important;
        }

        .my-sm-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important;
        }

        .my-sm-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important;
        }

        .my-sm-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important;
        }

        .my-sm-auto {
            margin-top: auto !important;
            margin-bottom: auto !important;
        }

        .mt-sm-0 {
            margin-top: 0 !important;
        }

        .mt-sm-1 {
            margin-top: 0.25rem !important;
        }

        .mt-sm-2 {
            margin-top: 0.5rem !important;
        }

        .mt-sm-3 {
            margin-top: 1rem !important;
        }

        .mt-sm-4 {
            margin-top: 1.5rem !important;
        }

        .mt-sm-5 {
            margin-top: 3rem !important;
        }

        .mt-sm-auto {
            margin-top: auto !important;
        }

        .me-sm-0 {
            margin-right: 0 !important;
        }

        .me-sm-1 {
            margin-right: 0.25rem !important;
        }

        .me-sm-2 {
            margin-right: 0.5rem !important;
        }

        .me-sm-3 {
            margin-right: 1rem !important;
        }

        .me-sm-4 {
            margin-right: 1.5rem !important;
        }

        .me-sm-5 {
            margin-right: 3rem !important;
        }

        .me-sm-auto {
            margin-right: auto !important;
        }

        .mb-sm-0 {
            margin-bottom: 0 !important;
        }

        .mb-sm-1 {
            margin-bottom: 0.25rem !important;
        }

        .mb-sm-2 {
            margin-bottom: 0.5rem !important;
        }

        .mb-sm-3 {
            margin-bottom: 1rem !important;
        }

        .mb-sm-4 {
            margin-bottom: 1.5rem !important;
        }

        .mb-sm-5 {
            margin-bottom: 3rem !important;
        }

        .mb-sm-auto {
            margin-bottom: auto !important;
        }

        .ms-sm-0 {
            margin-left: 0 !important;
        }

        .ms-sm-1 {
            margin-left: 0.25rem !important;
        }

        .ms-sm-2 {
            margin-left: 0.5rem !important;
        }

        .ms-sm-3 {
            margin-left: 1rem !important;
        }

        .ms-sm-4 {
            margin-left: 1.5rem !important;
        }

        .ms-sm-5 {
            margin-left: 3rem !important;
        }

        .ms-sm-auto {
            margin-left: auto !important;
        }

        .p-sm-0 {
            padding: 0 !important;
        }

        .p-sm-1 {
            padding: 0.25rem !important;
        }

        .p-sm-2 {
            padding: 0.5rem !important;
        }

        .p-sm-3 {
            padding: 1rem !important;
        }

        .p-sm-4 {
            padding: 1.5rem !important;
        }

        .p-sm-5 {
            padding: 3rem !important;
        }

        .px-sm-0 {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .px-sm-1 {
            padding-right: 0.25rem !important;
            padding-left: 0.25rem !important;
        }

        .px-sm-2 {
            padding-right: 0.5rem !important;
            padding-left: 0.5rem !important;
        }

        .px-sm-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important;
        }

        .px-sm-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important;
        }

        .px-sm-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important;
        }

        .py-sm-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .py-sm-1 {
            padding-top: 0.25rem !important;
            padding-bottom: 0.25rem !important;
        }

        .py-sm-2 {
            padding-top: 0.5rem !important;
            padding-bottom: 0.5rem !important;
        }

        .py-sm-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important;
        }

        .py-sm-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important;
        }

        .py-sm-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        .pt-sm-0 {
            padding-top: 0 !important;
        }

        .pt-sm-1 {
            padding-top: 0.25rem !important;
        }

        .pt-sm-2 {
            padding-top: 0.5rem !important;
        }

        .pt-sm-3 {
            padding-top: 1rem !important;
        }

        .pt-sm-4 {
            padding-top: 1.5rem !important;
        }

        .pt-sm-5 {
            padding-top: 3rem !important;
        }

        .pe-sm-0 {
            padding-right: 0 !important;
        }

        .pe-sm-1 {
            padding-right: 0.25rem !important;
        }

        .pe-sm-2 {
            padding-right: 0.5rem !important;
        }

        .pe-sm-3 {
            padding-right: 1rem !important;
        }

        .pe-sm-4 {
            padding-right: 1.5rem !important;
        }

        .pe-sm-5 {
            padding-right: 3rem !important;
        }

        .pb-sm-0 {
            padding-bottom: 0 !important;
        }

        .pb-sm-1 {
            padding-bottom: 0.25rem !important;
        }

        .pb-sm-2 {
            padding-bottom: 0.5rem !important;
        }

        .pb-sm-3 {
            padding-bottom: 1rem !important;
        }

        .pb-sm-4 {
            padding-bottom: 1.5rem !important;
        }

        .pb-sm-5 {
            padding-bottom: 3rem !important;
        }

        .ps-sm-0 {
            padding-left: 0 !important;
        }

        .ps-sm-1 {
            padding-left: 0.25rem !important;
        }

        .ps-sm-2 {
            padding-left: 0.5rem !important;
        }

        .ps-sm-3 {
            padding-left: 1rem !important;
        }

        .ps-sm-4 {
            padding-left: 1.5rem !important;
        }

        .ps-sm-5 {
            padding-left: 3rem !important;
        }

        .text-sm-start {
            text-align: left !important;
        }

        .text-sm-end {
            text-align: right !important;
        }

        .text-sm-center {
            text-align: center !important;
        }
    }
    @media (min-width: 768px) {
        .float-md-start {
            float: left !important;
        }

        .float-md-end {
            float: right !important;
        }

        .float-md-none {
            float: none !important;
        }

        .d-md-inline {
            display: inline !important;
        }

        .d-md-inline-block {
            display: inline-block !important;
        }

        .d-md-block {
            display: block !important;
        }

        .d-md-grid {
            display: grid !important;
        }

        .d-md-table {
            display: table !important;
        }

        .d-md-table-row {
            display: table-row !important;
        }

        .d-md-table-cell {
            display: table-cell !important;
        }

        .d-md-flex {
            display: flex !important;
        }

        .d-md-inline-flex {
            display: inline-flex !important;
        }

        .d-md-none {
            display: none !important;
        }

        .flex-md-fill {
            flex: 1 1 auto !important;
        }

        .flex-md-row {
            flex-direction: row !important;
        }

        .flex-md-column {
            flex-direction: column !important;
        }

        .flex-md-row-reverse {
            flex-direction: row-reverse !important;
        }

        .flex-md-column-reverse {
            flex-direction: column-reverse !important;
        }

        .flex-md-grow-0 {
            flex-grow: 0 !important;
        }

        .flex-md-grow-1 {
            flex-grow: 1 !important;
        }

        .flex-md-shrink-0 {
            flex-shrink: 0 !important;
        }

        .flex-md-shrink-1 {
            flex-shrink: 1 !important;
        }

        .flex-md-wrap {
            flex-wrap: wrap !important;
        }

        .flex-md-nowrap {
            flex-wrap: nowrap !important;
        }

        .flex-md-wrap-reverse {
            flex-wrap: wrap-reverse !important;
        }

        .gap-md-0 {
            gap: 0 !important;
        }

        .gap-md-1 {
            gap: 0.25rem !important;
        }

        .gap-md-2 {
            gap: 0.5rem !important;
        }

        .gap-md-3 {
            gap: 1rem !important;
        }

        .gap-md-4 {
            gap: 1.5rem !important;
        }

        .gap-md-5 {
            gap: 3rem !important;
        }

        .justify-content-md-start {
            justify-content: flex-start !important;
        }

        .justify-content-md-end {
            justify-content: flex-end !important;
        }

        .justify-content-md-center {
            justify-content: center !important;
        }

        .justify-content-md-between {
            justify-content: space-between !important;
        }

        .justify-content-md-around {
            justify-content: space-around !important;
        }

        .justify-content-md-evenly {
            justify-content: space-evenly !important;
        }

        .align-items-md-start {
            align-items: flex-start !important;
        }

        .align-items-md-end {
            align-items: flex-end !important;
        }

        .align-items-md-center {
            align-items: center !important;
        }

        .align-items-md-baseline {
            align-items: baseline !important;
        }

        .align-items-md-stretch {
            align-items: stretch !important;
        }

        .align-content-md-start {
            align-content: flex-start !important;
        }

        .align-content-md-end {
            align-content: flex-end !important;
        }

        .align-content-md-center {
            align-content: center !important;
        }

        .align-content-md-between {
            align-content: space-between !important;
        }

        .align-content-md-around {
            align-content: space-around !important;
        }

        .align-content-md-stretch {
            align-content: stretch !important;
        }

        .align-self-md-auto {
            align-self: auto !important;
        }

        .align-self-md-start {
            align-self: flex-start !important;
        }

        .align-self-md-end {
            align-self: flex-end !important;
        }

        .align-self-md-center {
            align-self: center !important;
        }

        .align-self-md-baseline {
            align-self: baseline !important;
        }

        .align-self-md-stretch {
            align-self: stretch !important;
        }

        .order-md-first {
            order: -1 !important;
        }

        .order-md-0 {
            order: 0 !important;
        }

        .order-md-1 {
            order: 1 !important;
        }

        .order-md-2 {
            order: 2 !important;
        }

        .order-md-3 {
            order: 3 !important;
        }

        .order-md-4 {
            order: 4 !important;
        }

        .order-md-5 {
            order: 5 !important;
        }

        .order-md-last {
            order: 6 !important;
        }

        .m-md-0 {
            margin: 0 !important;
        }

        .m-md-1 {
            margin: 0.25rem !important;
        }

        .m-md-2 {
            margin: 0.5rem !important;
        }

        .m-md-3 {
            margin: 1rem !important;
        }

        .m-md-4 {
            margin: 1.5rem !important;
        }

        .m-md-5 {
            margin: 3rem !important;
        }

        .m-md-auto {
            margin: auto !important;
        }

        .mx-md-0 {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

        .mx-md-1 {
            margin-right: 0.25rem !important;
            margin-left: 0.25rem !important;
        }

        .mx-md-2 {
            margin-right: 0.5rem !important;
            margin-left: 0.5rem !important;
        }

        .mx-md-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important;
        }

        .mx-md-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important;
        }

        .mx-md-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important;
        }

        .mx-md-auto {
            margin-right: auto !important;
            margin-left: auto !important;
        }

        .my-md-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        .my-md-1 {
            margin-top: 0.25rem !important;
            margin-bottom: 0.25rem !important;
        }

        .my-md-2 {
            margin-top: 0.5rem !important;
            margin-bottom: 0.5rem !important;
        }

        .my-md-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important;
        }

        .my-md-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important;
        }

        .my-md-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important;
        }

        .my-md-auto {
            margin-top: auto !important;
            margin-bottom: auto !important;
        }

        .mt-md-0 {
            margin-top: 0 !important;
        }

        .mt-md-1 {
            margin-top: 0.25rem !important;
        }

        .mt-md-2 {
            margin-top: 0.5rem !important;
        }

        .mt-md-3 {
            margin-top: 1rem !important;
        }

        .mt-md-4 {
            margin-top: 1.5rem !important;
        }

        .mt-md-5 {
            margin-top: 3rem !important;
        }

        .mt-md-auto {
            margin-top: auto !important;
        }

        .me-md-0 {
            margin-right: 0 !important;
        }

        .me-md-1 {
            margin-right: 0.25rem !important;
        }

        .me-md-2 {
            margin-right: 0.5rem !important;
        }

        .me-md-3 {
            margin-right: 1rem !important;
        }

        .me-md-4 {
            margin-right: 1.5rem !important;
        }

        .me-md-5 {
            margin-right: 3rem !important;
        }

        .me-md-auto {
            margin-right: auto !important;
        }

        .mb-md-0 {
            margin-bottom: 0 !important;
        }

        .mb-md-1 {
            margin-bottom: 0.25rem !important;
        }

        .mb-md-2 {
            margin-bottom: 0.5rem !important;
        }

        .mb-md-3 {
            margin-bottom: 1rem !important;
        }

        .mb-md-4 {
            margin-bottom: 1.5rem !important;
        }

        .mb-md-5 {
            margin-bottom: 3rem !important;
        }

        .mb-md-auto {
            margin-bottom: auto !important;
        }

        .ms-md-0 {
            margin-left: 0 !important;
        }

        .ms-md-1 {
            margin-left: 0.25rem !important;
        }

        .ms-md-2 {
            margin-left: 0.5rem !important;
        }

        .ms-md-3 {
            margin-left: 1rem !important;
        }

        .ms-md-4 {
            margin-left: 1.5rem !important;
        }

        .ms-md-5 {
            margin-left: 3rem !important;
        }

        .ms-md-auto {
            margin-left: auto !important;
        }

        .p-md-0 {
            padding: 0 !important;
        }

        .p-md-1 {
            padding: 0.25rem !important;
        }

        .p-md-2 {
            padding: 0.5rem !important;
        }

        .p-md-3 {
            padding: 1rem !important;
        }

        .p-md-4 {
            padding: 1.5rem !important;
        }

        .p-md-5 {
            padding: 3rem !important;
        }

        .px-md-0 {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .px-md-1 {
            padding-right: 0.25rem !important;
            padding-left: 0.25rem !important;
        }

        .px-md-2 {
            padding-right: 0.5rem !important;
            padding-left: 0.5rem !important;
        }

        .px-md-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important;
        }

        .px-md-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important;
        }

        .px-md-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important;
        }

        .py-md-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .py-md-1 {
            padding-top: 0.25rem !important;
            padding-bottom: 0.25rem !important;
        }

        .py-md-2 {
            padding-top: 0.5rem !important;
            padding-bottom: 0.5rem !important;
        }

        .py-md-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important;
        }

        .py-md-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important;
        }

        .py-md-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        .pt-md-0 {
            padding-top: 0 !important;
        }

        .pt-md-1 {
            padding-top: 0.25rem !important;
        }

        .pt-md-2 {
            padding-top: 0.5rem !important;
        }

        .pt-md-3 {
            padding-top: 1rem !important;
        }

        .pt-md-4 {
            padding-top: 1.5rem !important;
        }

        .pt-md-5 {
            padding-top: 3rem !important;
        }

        .pe-md-0 {
            padding-right: 0 !important;
        }

        .pe-md-1 {
            padding-right: 0.25rem !important;
        }

        .pe-md-2 {
            padding-right: 0.5rem !important;
        }

        .pe-md-3 {
            padding-right: 1rem !important;
        }

        .pe-md-4 {
            padding-right: 1.5rem !important;
        }

        .pe-md-5 {
            padding-right: 3rem !important;
        }

        .pb-md-0 {
            padding-bottom: 0 !important;
        }

        .pb-md-1 {
            padding-bottom: 0.25rem !important;
        }

        .pb-md-2 {
            padding-bottom: 0.5rem !important;
        }

        .pb-md-3 {
            padding-bottom: 1rem !important;
        }

        .pb-md-4 {
            padding-bottom: 1.5rem !important;
        }

        .pb-md-5 {
            padding-bottom: 3rem !important;
        }

        .ps-md-0 {
            padding-left: 0 !important;
        }

        .ps-md-1 {
            padding-left: 0.25rem !important;
        }

        .ps-md-2 {
            padding-left: 0.5rem !important;
        }

        .ps-md-3 {
            padding-left: 1rem !important;
        }

        .ps-md-4 {
            padding-left: 1.5rem !important;
        }

        .ps-md-5 {
            padding-left: 3rem !important;
        }

        .text-md-start {
            text-align: left !important;
        }

        .text-md-end {
            text-align: right !important;
        }

        .text-md-center {
            text-align: center !important;
        }
    }
    @media (min-width: 992px) {
        .float-lg-start {
            float: left !important;
        }

        .float-lg-end {
            float: right !important;
        }

        .float-lg-none {
            float: none !important;
        }

        .d-lg-inline {
            display: inline !important;
        }

        .d-lg-inline-block {
            display: inline-block !important;
        }

        .d-lg-block {
            display: block !important;
        }

        .d-lg-grid {
            display: grid !important;
        }

        .d-lg-table {
            display: table !important;
        }

        .d-lg-table-row {
            display: table-row !important;
        }

        .d-lg-table-cell {
            display: table-cell !important;
        }

        .d-lg-flex {
            display: flex !important;
        }

        .d-lg-inline-flex {
            display: inline-flex !important;
        }

        .d-lg-none {
            display: none !important;
        }

        .flex-lg-fill {
            flex: 1 1 auto !important;
        }

        .flex-lg-row {
            flex-direction: row !important;
        }

        .flex-lg-column {
            flex-direction: column !important;
        }

        .flex-lg-row-reverse {
            flex-direction: row-reverse !important;
        }

        .flex-lg-column-reverse {
            flex-direction: column-reverse !important;
        }

        .flex-lg-grow-0 {
            flex-grow: 0 !important;
        }

        .flex-lg-grow-1 {
            flex-grow: 1 !important;
        }

        .flex-lg-shrink-0 {
            flex-shrink: 0 !important;
        }

        .flex-lg-shrink-1 {
            flex-shrink: 1 !important;
        }

        .flex-lg-wrap {
            flex-wrap: wrap !important;
        }

        .flex-lg-nowrap {
            flex-wrap: nowrap !important;
        }

        .flex-lg-wrap-reverse {
            flex-wrap: wrap-reverse !important;
        }

        .gap-lg-0 {
            gap: 0 !important;
        }

        .gap-lg-1 {
            gap: 0.25rem !important;
        }

        .gap-lg-2 {
            gap: 0.5rem !important;
        }

        .gap-lg-3 {
            gap: 1rem !important;
        }

        .gap-lg-4 {
            gap: 1.5rem !important;
        }

        .gap-lg-5 {
            gap: 3rem !important;
        }

        .justify-content-lg-start {
            justify-content: flex-start !important;
        }

        .justify-content-lg-end {
            justify-content: flex-end !important;
        }

        .justify-content-lg-center {
            justify-content: center !important;
        }

        .justify-content-lg-between {
            justify-content: space-between !important;
        }

        .justify-content-lg-around {
            justify-content: space-around !important;
        }

        .justify-content-lg-evenly {
            justify-content: space-evenly !important;
        }

        .align-items-lg-start {
            align-items: flex-start !important;
        }

        .align-items-lg-end {
            align-items: flex-end !important;
        }

        .align-items-lg-center {
            align-items: center !important;
        }

        .align-items-lg-baseline {
            align-items: baseline !important;
        }

        .align-items-lg-stretch {
            align-items: stretch !important;
        }

        .align-content-lg-start {
            align-content: flex-start !important;
        }

        .align-content-lg-end {
            align-content: flex-end !important;
        }

        .align-content-lg-center {
            align-content: center !important;
        }

        .align-content-lg-between {
            align-content: space-between !important;
        }

        .align-content-lg-around {
            align-content: space-around !important;
        }

        .align-content-lg-stretch {
            align-content: stretch !important;
        }

        .align-self-lg-auto {
            align-self: auto !important;
        }

        .align-self-lg-start {
            align-self: flex-start !important;
        }

        .align-self-lg-end {
            align-self: flex-end !important;
        }

        .align-self-lg-center {
            align-self: center !important;
        }

        .align-self-lg-baseline {
            align-self: baseline !important;
        }

        .align-self-lg-stretch {
            align-self: stretch !important;
        }

        .order-lg-first {
            order: -1 !important;
        }

        .order-lg-0 {
            order: 0 !important;
        }

        .order-lg-1 {
            order: 1 !important;
        }

        .order-lg-2 {
            order: 2 !important;
        }

        .order-lg-3 {
            order: 3 !important;
        }

        .order-lg-4 {
            order: 4 !important;
        }

        .order-lg-5 {
            order: 5 !important;
        }

        .order-lg-last {
            order: 6 !important;
        }

        .m-lg-0 {
            margin: 0 !important;
        }

        .m-lg-1 {
            margin: 0.25rem !important;
        }

        .m-lg-2 {
            margin: 0.5rem !important;
        }

        .m-lg-3 {
            margin: 1rem !important;
        }

        .m-lg-4 {
            margin: 1.5rem !important;
        }

        .m-lg-5 {
            margin: 3rem !important;
        }

        .m-lg-auto {
            margin: auto !important;
        }

        .mx-lg-0 {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

        .mx-lg-1 {
            margin-right: 0.25rem !important;
            margin-left: 0.25rem !important;
        }

        .mx-lg-2 {
            margin-right: 0.5rem !important;
            margin-left: 0.5rem !important;
        }

        .mx-lg-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important;
        }

        .mx-lg-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important;
        }

        .mx-lg-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important;
        }

        .mx-lg-auto {
            margin-right: auto !important;
            margin-left: auto !important;
        }

        .my-lg-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        .my-lg-1 {
            margin-top: 0.25rem !important;
            margin-bottom: 0.25rem !important;
        }

        .my-lg-2 {
            margin-top: 0.5rem !important;
            margin-bottom: 0.5rem !important;
        }

        .my-lg-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important;
        }

        .my-lg-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important;
        }

        .my-lg-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important;
        }

        .my-lg-auto {
            margin-top: auto !important;
            margin-bottom: auto !important;
        }

        .mt-lg-0 {
            margin-top: 0 !important;
        }

        .mt-lg-1 {
            margin-top: 0.25rem !important;
        }

        .mt-lg-2 {
            margin-top: 0.5rem !important;
        }

        .mt-lg-3 {
            margin-top: 1rem !important;
        }

        .mt-lg-4 {
            margin-top: 1.5rem !important;
        }

        .mt-lg-5 {
            margin-top: 3rem !important;
        }

        .mt-lg-auto {
            margin-top: auto !important;
        }

        .me-lg-0 {
            margin-right: 0 !important;
        }

        .me-lg-1 {
            margin-right: 0.25rem !important;
        }

        .me-lg-2 {
            margin-right: 0.5rem !important;
        }

        .me-lg-3 {
            margin-right: 1rem !important;
        }

        .me-lg-4 {
            margin-right: 1.5rem !important;
        }

        .me-lg-5 {
            margin-right: 3rem !important;
        }

        .me-lg-auto {
            margin-right: auto !important;
        }

        .mb-lg-0 {
            margin-bottom: 0 !important;
        }

        .mb-lg-1 {
            margin-bottom: 0.25rem !important;
        }

        .mb-lg-2 {
            margin-bottom: 0.5rem !important;
        }

        .mb-lg-3 {
            margin-bottom: 1rem !important;
        }

        .mb-lg-4 {
            margin-bottom: 1.5rem !important;
        }

        .mb-lg-5 {
            margin-bottom: 3rem !important;
        }

        .mb-lg-auto {
            margin-bottom: auto !important;
        }

        .ms-lg-0 {
            margin-left: 0 !important;
        }

        .ms-lg-1 {
            margin-left: 0.25rem !important;
        }

        .ms-lg-2 {
            margin-left: 0.5rem !important;
        }

        .ms-lg-3 {
            margin-left: 1rem !important;
        }

        .ms-lg-4 {
            margin-left: 1.5rem !important;
        }

        .ms-lg-5 {
            margin-left: 3rem !important;
        }

        .ms-lg-auto {
            margin-left: auto !important;
        }

        .p-lg-0 {
            padding: 0 !important;
        }

        .p-lg-1 {
            padding: 0.25rem !important;
        }

        .p-lg-2 {
            padding: 0.5rem !important;
        }

        .p-lg-3 {
            padding: 1rem !important;
        }

        .p-lg-4 {
            padding: 1.5rem !important;
        }

        .p-lg-5 {
            padding: 3rem !important;
        }

        .px-lg-0 {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .px-lg-1 {
            padding-right: 0.25rem !important;
            padding-left: 0.25rem !important;
        }

        .px-lg-2 {
            padding-right: 0.5rem !important;
            padding-left: 0.5rem !important;
        }

        .px-lg-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important;
        }

        .px-lg-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important;
        }

        .px-lg-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important;
        }

        .py-lg-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .py-lg-1 {
            padding-top: 0.25rem !important;
            padding-bottom: 0.25rem !important;
        }

        .py-lg-2 {
            padding-top: 0.5rem !important;
            padding-bottom: 0.5rem !important;
        }

        .py-lg-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important;
        }

        .py-lg-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important;
        }

        .py-lg-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        .pt-lg-0 {
            padding-top: 0 !important;
        }

        .pt-lg-1 {
            padding-top: 0.25rem !important;
        }

        .pt-lg-2 {
            padding-top: 0.5rem !important;
        }

        .pt-lg-3 {
            padding-top: 1rem !important;
        }

        .pt-lg-4 {
            padding-top: 1.5rem !important;
        }

        .pt-lg-5 {
            padding-top: 3rem !important;
        }

        .pe-lg-0 {
            padding-right: 0 !important;
        }

        .pe-lg-1 {
            padding-right: 0.25rem !important;
        }

        .pe-lg-2 {
            padding-right: 0.5rem !important;
        }

        .pe-lg-3 {
            padding-right: 1rem !important;
        }

        .pe-lg-4 {
            padding-right: 1.5rem !important;
        }

        .pe-lg-5 {
            padding-right: 3rem !important;
        }

        .pb-lg-0 {
            padding-bottom: 0 !important;
        }

        .pb-lg-1 {
            padding-bottom: 0.25rem !important;
        }

        .pb-lg-2 {
            padding-bottom: 0.5rem !important;
        }

        .pb-lg-3 {
            padding-bottom: 1rem !important;
        }

        .pb-lg-4 {
            padding-bottom: 1.5rem !important;
        }

        .pb-lg-5 {
            padding-bottom: 3rem !important;
        }

        .ps-lg-0 {
            padding-left: 0 !important;
        }

        .ps-lg-1 {
            padding-left: 0.25rem !important;
        }

        .ps-lg-2 {
            padding-left: 0.5rem !important;
        }

        .ps-lg-3 {
            padding-left: 1rem !important;
        }

        .ps-lg-4 {
            padding-left: 1.5rem !important;
        }

        .ps-lg-5 {
            padding-left: 3rem !important;
        }

        .text-lg-start {
            text-align: left !important;
        }

        .text-lg-end {
            text-align: right !important;
        }

        .text-lg-center {
            text-align: center !important;
        }
    }
    @media (min-width: 1200px) {
        .float-xl-start {
            float: left !important;
        }

        .float-xl-end {
            float: right !important;
        }

        .float-xl-none {
            float: none !important;
        }

        .d-xl-inline {
            display: inline !important;
        }

        .d-xl-inline-block {
            display: inline-block !important;
        }

        .d-xl-block {
            display: block !important;
        }

        .d-xl-grid {
            display: grid !important;
        }

        .d-xl-table {
            display: table !important;
        }

        .d-xl-table-row {
            display: table-row !important;
        }

        .d-xl-table-cell {
            display: table-cell !important;
        }

        .d-xl-flex {
            display: flex !important;
        }

        .d-xl-inline-flex {
            display: inline-flex !important;
        }

        .d-xl-none {
            display: none !important;
        }

        .flex-xl-fill {
            flex: 1 1 auto !important;
        }

        .flex-xl-row {
            flex-direction: row !important;
        }

        .flex-xl-column {
            flex-direction: column !important;
        }

        .flex-xl-row-reverse {
            flex-direction: row-reverse !important;
        }

        .flex-xl-column-reverse {
            flex-direction: column-reverse !important;
        }

        .flex-xl-grow-0 {
            flex-grow: 0 !important;
        }

        .flex-xl-grow-1 {
            flex-grow: 1 !important;
        }

        .flex-xl-shrink-0 {
            flex-shrink: 0 !important;
        }

        .flex-xl-shrink-1 {
            flex-shrink: 1 !important;
        }

        .flex-xl-wrap {
            flex-wrap: wrap !important;
        }

        .flex-xl-nowrap {
            flex-wrap: nowrap !important;
        }

        .flex-xl-wrap-reverse {
            flex-wrap: wrap-reverse !important;
        }

        .gap-xl-0 {
            gap: 0 !important;
        }

        .gap-xl-1 {
            gap: 0.25rem !important;
        }

        .gap-xl-2 {
            gap: 0.5rem !important;
        }

        .gap-xl-3 {
            gap: 1rem !important;
        }

        .gap-xl-4 {
            gap: 1.5rem !important;
        }

        .gap-xl-5 {
            gap: 3rem !important;
        }

        .justify-content-xl-start {
            justify-content: flex-start !important;
        }

        .justify-content-xl-end {
            justify-content: flex-end !important;
        }

        .justify-content-xl-center {
            justify-content: center !important;
        }

        .justify-content-xl-between {
            justify-content: space-between !important;
        }

        .justify-content-xl-around {
            justify-content: space-around !important;
        }

        .justify-content-xl-evenly {
            justify-content: space-evenly !important;
        }

        .align-items-xl-start {
            align-items: flex-start !important;
        }

        .align-items-xl-end {
            align-items: flex-end !important;
        }

        .align-items-xl-center {
            align-items: center !important;
        }

        .align-items-xl-baseline {
            align-items: baseline !important;
        }

        .align-items-xl-stretch {
            align-items: stretch !important;
        }

        .align-content-xl-start {
            align-content: flex-start !important;
        }

        .align-content-xl-end {
            align-content: flex-end !important;
        }

        .align-content-xl-center {
            align-content: center !important;
        }

        .align-content-xl-between {
            align-content: space-between !important;
        }

        .align-content-xl-around {
            align-content: space-around !important;
        }

        .align-content-xl-stretch {
            align-content: stretch !important;
        }

        .align-self-xl-auto {
            align-self: auto !important;
        }

        .align-self-xl-start {
            align-self: flex-start !important;
        }

        .align-self-xl-end {
            align-self: flex-end !important;
        }

        .align-self-xl-center {
            align-self: center !important;
        }

        .align-self-xl-baseline {
            align-self: baseline !important;
        }

        .align-self-xl-stretch {
            align-self: stretch !important;
        }

        .order-xl-first {
            order: -1 !important;
        }

        .order-xl-0 {
            order: 0 !important;
        }

        .order-xl-1 {
            order: 1 !important;
        }

        .order-xl-2 {
            order: 2 !important;
        }

        .order-xl-3 {
            order: 3 !important;
        }

        .order-xl-4 {
            order: 4 !important;
        }

        .order-xl-5 {
            order: 5 !important;
        }

        .order-xl-last {
            order: 6 !important;
        }

        .m-xl-0 {
            margin: 0 !important;
        }

        .m-xl-1 {
            margin: 0.25rem !important;
        }

        .m-xl-2 {
            margin: 0.5rem !important;
        }

        .m-xl-3 {
            margin: 1rem !important;
        }

        .m-xl-4 {
            margin: 1.5rem !important;
        }

        .m-xl-5 {
            margin: 3rem !important;
        }

        .m-xl-auto {
            margin: auto !important;
        }

        .mx-xl-0 {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

        .mx-xl-1 {
            margin-right: 0.25rem !important;
            margin-left: 0.25rem !important;
        }

        .mx-xl-2 {
            margin-right: 0.5rem !important;
            margin-left: 0.5rem !important;
        }

        .mx-xl-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important;
        }

        .mx-xl-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important;
        }

        .mx-xl-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important;
        }

        .mx-xl-auto {
            margin-right: auto !important;
            margin-left: auto !important;
        }

        .my-xl-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        .my-xl-1 {
            margin-top: 0.25rem !important;
            margin-bottom: 0.25rem !important;
        }

        .my-xl-2 {
            margin-top: 0.5rem !important;
            margin-bottom: 0.5rem !important;
        }

        .my-xl-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important;
        }

        .my-xl-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important;
        }

        .my-xl-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important;
        }

        .my-xl-auto {
            margin-top: auto !important;
            margin-bottom: auto !important;
        }

        .mt-xl-0 {
            margin-top: 0 !important;
        }

        .mt-xl-1 {
            margin-top: 0.25rem !important;
        }

        .mt-xl-2 {
            margin-top: 0.5rem !important;
        }

        .mt-xl-3 {
            margin-top: 1rem !important;
        }

        .mt-xl-4 {
            margin-top: 1.5rem !important;
        }

        .mt-xl-5 {
            margin-top: 3rem !important;
        }

        .mt-xl-auto {
            margin-top: auto !important;
        }

        .me-xl-0 {
            margin-right: 0 !important;
        }

        .me-xl-1 {
            margin-right: 0.25rem !important;
        }

        .me-xl-2 {
            margin-right: 0.5rem !important;
        }

        .me-xl-3 {
            margin-right: 1rem !important;
        }

        .me-xl-4 {
            margin-right: 1.5rem !important;
        }

        .me-xl-5 {
            margin-right: 3rem !important;
        }

        .me-xl-auto {
            margin-right: auto !important;
        }

        .mb-xl-0 {
            margin-bottom: 0 !important;
        }

        .mb-xl-1 {
            margin-bottom: 0.25rem !important;
        }

        .mb-xl-2 {
            margin-bottom: 0.5rem !important;
        }

        .mb-xl-3 {
            margin-bottom: 1rem !important;
        }

        .mb-xl-4 {
            margin-bottom: 1.5rem !important;
        }

        .mb-xl-5 {
            margin-bottom: 3rem !important;
        }

        .mb-xl-auto {
            margin-bottom: auto !important;
        }

        .ms-xl-0 {
            margin-left: 0 !important;
        }

        .ms-xl-1 {
            margin-left: 0.25rem !important;
        }

        .ms-xl-2 {
            margin-left: 0.5rem !important;
        }

        .ms-xl-3 {
            margin-left: 1rem !important;
        }

        .ms-xl-4 {
            margin-left: 1.5rem !important;
        }

        .ms-xl-5 {
            margin-left: 3rem !important;
        }

        .ms-xl-auto {
            margin-left: auto !important;
        }

        .p-xl-0 {
            padding: 0 !important;
        }

        .p-xl-1 {
            padding: 0.25rem !important;
        }

        .p-xl-2 {
            padding: 0.5rem !important;
        }

        .p-xl-3 {
            padding: 1rem !important;
        }

        .p-xl-4 {
            padding: 1.5rem !important;
        }

        .p-xl-5 {
            padding: 3rem !important;
        }

        .px-xl-0 {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .px-xl-1 {
            padding-right: 0.25rem !important;
            padding-left: 0.25rem !important;
        }

        .px-xl-2 {
            padding-right: 0.5rem !important;
            padding-left: 0.5rem !important;
        }

        .px-xl-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important;
        }

        .px-xl-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important;
        }

        .px-xl-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important;
        }

        .py-xl-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .py-xl-1 {
            padding-top: 0.25rem !important;
            padding-bottom: 0.25rem !important;
        }

        .py-xl-2 {
            padding-top: 0.5rem !important;
            padding-bottom: 0.5rem !important;
        }

        .py-xl-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important;
        }

        .py-xl-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important;
        }

        .py-xl-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        .pt-xl-0 {
            padding-top: 0 !important;
        }

        .pt-xl-1 {
            padding-top: 0.25rem !important;
        }

        .pt-xl-2 {
            padding-top: 0.5rem !important;
        }

        .pt-xl-3 {
            padding-top: 1rem !important;
        }

        .pt-xl-4 {
            padding-top: 1.5rem !important;
        }

        .pt-xl-5 {
            padding-top: 3rem !important;
        }

        .pe-xl-0 {
            padding-right: 0 !important;
        }

        .pe-xl-1 {
            padding-right: 0.25rem !important;
        }

        .pe-xl-2 {
            padding-right: 0.5rem !important;
        }

        .pe-xl-3 {
            padding-right: 1rem !important;
        }

        .pe-xl-4 {
            padding-right: 1.5rem !important;
        }

        .pe-xl-5 {
            padding-right: 3rem !important;
        }

        .pb-xl-0 {
            padding-bottom: 0 !important;
        }

        .pb-xl-1 {
            padding-bottom: 0.25rem !important;
        }

        .pb-xl-2 {
            padding-bottom: 0.5rem !important;
        }

        .pb-xl-3 {
            padding-bottom: 1rem !important;
        }

        .pb-xl-4 {
            padding-bottom: 1.5rem !important;
        }

        .pb-xl-5 {
            padding-bottom: 3rem !important;
        }

        .ps-xl-0 {
            padding-left: 0 !important;
        }

        .ps-xl-1 {
            padding-left: 0.25rem !important;
        }

        .ps-xl-2 {
            padding-left: 0.5rem !important;
        }

        .ps-xl-3 {
            padding-left: 1rem !important;
        }

        .ps-xl-4 {
            padding-left: 1.5rem !important;
        }

        .ps-xl-5 {
            padding-left: 3rem !important;
        }

        .text-xl-start {
            text-align: left !important;
        }

        .text-xl-end {
            text-align: right !important;
        }

        .text-xl-center {
            text-align: center !important;
        }
    }
    @media (min-width: 1400px) {
        .float-xxl-start {
            float: left !important;
        }

        .float-xxl-end {
            float: right !important;
        }

        .float-xxl-none {
            float: none !important;
        }

        .d-xxl-inline {
            display: inline !important;
        }

        .d-xxl-inline-block {
            display: inline-block !important;
        }

        .d-xxl-block {
            display: block !important;
        }

        .d-xxl-grid {
            display: grid !important;
        }

        .d-xxl-table {
            display: table !important;
        }

        .d-xxl-table-row {
            display: table-row !important;
        }

        .d-xxl-table-cell {
            display: table-cell !important;
        }

        .d-xxl-flex {
            display: flex !important;
        }

        .d-xxl-inline-flex {
            display: inline-flex !important;
        }

        .d-xxl-none {
            display: none !important;
        }

        .flex-xxl-fill {
            flex: 1 1 auto !important;
        }

        .flex-xxl-row {
            flex-direction: row !important;
        }

        .flex-xxl-column {
            flex-direction: column !important;
        }

        .flex-xxl-row-reverse {
            flex-direction: row-reverse !important;
        }

        .flex-xxl-column-reverse {
            flex-direction: column-reverse !important;
        }

        .flex-xxl-grow-0 {
            flex-grow: 0 !important;
        }

        .flex-xxl-grow-1 {
            flex-grow: 1 !important;
        }

        .flex-xxl-shrink-0 {
            flex-shrink: 0 !important;
        }

        .flex-xxl-shrink-1 {
            flex-shrink: 1 !important;
        }

        .flex-xxl-wrap {
            flex-wrap: wrap !important;
        }

        .flex-xxl-nowrap {
            flex-wrap: nowrap !important;
        }

        .flex-xxl-wrap-reverse {
            flex-wrap: wrap-reverse !important;
        }

        .gap-xxl-0 {
            gap: 0 !important;
        }

        .gap-xxl-1 {
            gap: 0.25rem !important;
        }

        .gap-xxl-2 {
            gap: 0.5rem !important;
        }

        .gap-xxl-3 {
            gap: 1rem !important;
        }

        .gap-xxl-4 {
            gap: 1.5rem !important;
        }

        .gap-xxl-5 {
            gap: 3rem !important;
        }

        .justify-content-xxl-start {
            justify-content: flex-start !important;
        }

        .justify-content-xxl-end {
            justify-content: flex-end !important;
        }

        .justify-content-xxl-center {
            justify-content: center !important;
        }

        .justify-content-xxl-between {
            justify-content: space-between !important;
        }

        .justify-content-xxl-around {
            justify-content: space-around !important;
        }

        .justify-content-xxl-evenly {
            justify-content: space-evenly !important;
        }

        .align-items-xxl-start {
            align-items: flex-start !important;
        }

        .align-items-xxl-end {
            align-items: flex-end !important;
        }

        .align-items-xxl-center {
            align-items: center !important;
        }

        .align-items-xxl-baseline {
            align-items: baseline !important;
        }

        .align-items-xxl-stretch {
            align-items: stretch !important;
        }

        .align-content-xxl-start {
            align-content: flex-start !important;
        }

        .align-content-xxl-end {
            align-content: flex-end !important;
        }

        .align-content-xxl-center {
            align-content: center !important;
        }

        .align-content-xxl-between {
            align-content: space-between !important;
        }

        .align-content-xxl-around {
            align-content: space-around !important;
        }

        .align-content-xxl-stretch {
            align-content: stretch !important;
        }

        .align-self-xxl-auto {
            align-self: auto !important;
        }

        .align-self-xxl-start {
            align-self: flex-start !important;
        }

        .align-self-xxl-end {
            align-self: flex-end !important;
        }

        .align-self-xxl-center {
            align-self: center !important;
        }

        .align-self-xxl-baseline {
            align-self: baseline !important;
        }

        .align-self-xxl-stretch {
            align-self: stretch !important;
        }

        .order-xxl-first {
            order: -1 !important;
        }

        .order-xxl-0 {
            order: 0 !important;
        }

        .order-xxl-1 {
            order: 1 !important;
        }

        .order-xxl-2 {
            order: 2 !important;
        }

        .order-xxl-3 {
            order: 3 !important;
        }

        .order-xxl-4 {
            order: 4 !important;
        }

        .order-xxl-5 {
            order: 5 !important;
        }

        .order-xxl-last {
            order: 6 !important;
        }

        .m-xxl-0 {
            margin: 0 !important;
        }

        .m-xxl-1 {
            margin: 0.25rem !important;
        }

        .m-xxl-2 {
            margin: 0.5rem !important;
        }

        .m-xxl-3 {
            margin: 1rem !important;
        }

        .m-xxl-4 {
            margin: 1.5rem !important;
        }

        .m-xxl-5 {
            margin: 3rem !important;
        }

        .m-xxl-auto {
            margin: auto !important;
        }

        .mx-xxl-0 {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

        .mx-xxl-1 {
            margin-right: 0.25rem !important;
            margin-left: 0.25rem !important;
        }

        .mx-xxl-2 {
            margin-right: 0.5rem !important;
            margin-left: 0.5rem !important;
        }

        .mx-xxl-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important;
        }

        .mx-xxl-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important;
        }

        .mx-xxl-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important;
        }

        .mx-xxl-auto {
            margin-right: auto !important;
            margin-left: auto !important;
        }

        .my-xxl-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        .my-xxl-1 {
            margin-top: 0.25rem !important;
            margin-bottom: 0.25rem !important;
        }

        .my-xxl-2 {
            margin-top: 0.5rem !important;
            margin-bottom: 0.5rem !important;
        }

        .my-xxl-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important;
        }

        .my-xxl-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important;
        }

        .my-xxl-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important;
        }

        .my-xxl-auto {
            margin-top: auto !important;
            margin-bottom: auto !important;
        }

        .mt-xxl-0 {
            margin-top: 0 !important;
        }

        .mt-xxl-1 {
            margin-top: 0.25rem !important;
        }

        .mt-xxl-2 {
            margin-top: 0.5rem !important;
        }

        .mt-xxl-3 {
            margin-top: 1rem !important;
        }

        .mt-xxl-4 {
            margin-top: 1.5rem !important;
        }

        .mt-xxl-5 {
            margin-top: 3rem !important;
        }

        .mt-xxl-auto {
            margin-top: auto !important;
        }

        .me-xxl-0 {
            margin-right: 0 !important;
        }

        .me-xxl-1 {
            margin-right: 0.25rem !important;
        }

        .me-xxl-2 {
            margin-right: 0.5rem !important;
        }

        .me-xxl-3 {
            margin-right: 1rem !important;
        }

        .me-xxl-4 {
            margin-right: 1.5rem !important;
        }

        .me-xxl-5 {
            margin-right: 3rem !important;
        }

        .me-xxl-auto {
            margin-right: auto !important;
        }

        .mb-xxl-0 {
            margin-bottom: 0 !important;
        }

        .mb-xxl-1 {
            margin-bottom: 0.25rem !important;
        }

        .mb-xxl-2 {
            margin-bottom: 0.5rem !important;
        }

        .mb-xxl-3 {
            margin-bottom: 1rem !important;
        }

        .mb-xxl-4 {
            margin-bottom: 1.5rem !important;
        }

        .mb-xxl-5 {
            margin-bottom: 3rem !important;
        }

        .mb-xxl-auto {
            margin-bottom: auto !important;
        }

        .ms-xxl-0 {
            margin-left: 0 !important;
        }

        .ms-xxl-1 {
            margin-left: 0.25rem !important;
        }

        .ms-xxl-2 {
            margin-left: 0.5rem !important;
        }

        .ms-xxl-3 {
            margin-left: 1rem !important;
        }

        .ms-xxl-4 {
            margin-left: 1.5rem !important;
        }

        .ms-xxl-5 {
            margin-left: 3rem !important;
        }

        .ms-xxl-auto {
            margin-left: auto !important;
        }

        .p-xxl-0 {
            padding: 0 !important;
        }

        .p-xxl-1 {
            padding: 0.25rem !important;
        }

        .p-xxl-2 {
            padding: 0.5rem !important;
        }

        .p-xxl-3 {
            padding: 1rem !important;
        }

        .p-xxl-4 {
            padding: 1.5rem !important;
        }

        .p-xxl-5 {
            padding: 3rem !important;
        }

        .px-xxl-0 {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .px-xxl-1 {
            padding-right: 0.25rem !important;
            padding-left: 0.25rem !important;
        }

        .px-xxl-2 {
            padding-right: 0.5rem !important;
            padding-left: 0.5rem !important;
        }

        .px-xxl-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important;
        }

        .px-xxl-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important;
        }

        .px-xxl-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important;
        }

        .py-xxl-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        .py-xxl-1 {
            padding-top: 0.25rem !important;
            padding-bottom: 0.25rem !important;
        }

        .py-xxl-2 {
            padding-top: 0.5rem !important;
            padding-bottom: 0.5rem !important;
        }

        .py-xxl-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important;
        }

        .py-xxl-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important;
        }

        .py-xxl-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        .pt-xxl-0 {
            padding-top: 0 !important;
        }

        .pt-xxl-1 {
            padding-top: 0.25rem !important;
        }

        .pt-xxl-2 {
            padding-top: 0.5rem !important;
        }

        .pt-xxl-3 {
            padding-top: 1rem !important;
        }

        .pt-xxl-4 {
            padding-top: 1.5rem !important;
        }

        .pt-xxl-5 {
            padding-top: 3rem !important;
        }

        .pe-xxl-0 {
            padding-right: 0 !important;
        }

        .pe-xxl-1 {
            padding-right: 0.25rem !important;
        }

        .pe-xxl-2 {
            padding-right: 0.5rem !important;
        }

        .pe-xxl-3 {
            padding-right: 1rem !important;
        }

        .pe-xxl-4 {
            padding-right: 1.5rem !important;
        }

        .pe-xxl-5 {
            padding-right: 3rem !important;
        }

        .pb-xxl-0 {
            padding-bottom: 0 !important;
        }

        .pb-xxl-1 {
            padding-bottom: 0.25rem !important;
        }

        .pb-xxl-2 {
            padding-bottom: 0.5rem !important;
        }

        .pb-xxl-3 {
            padding-bottom: 1rem !important;
        }

        .pb-xxl-4 {
            padding-bottom: 1.5rem !important;
        }

        .pb-xxl-5 {
            padding-bottom: 3rem !important;
        }

        .ps-xxl-0 {
            padding-left: 0 !important;
        }

        .ps-xxl-1 {
            padding-left: 0.25rem !important;
        }

        .ps-xxl-2 {
            padding-left: 0.5rem !important;
        }

        .ps-xxl-3 {
            padding-left: 1rem !important;
        }

        .ps-xxl-4 {
            padding-left: 1.5rem !important;
        }

        .ps-xxl-5 {
            padding-left: 3rem !important;
        }

        .text-xxl-start {
            text-align: left !important;
        }

        .text-xxl-end {
            text-align: right !important;
        }

        .text-xxl-center {
            text-align: center !important;
        }
    }
    @media (min-width: 1200px) {
        .fs-1 {
            font-size: 2.5rem !important;
        }

        .fs-2 {
            font-size: 2rem !important;
        }

        .fs-3 {
            font-size: 1.75rem !important;
        }

        .fs-4 {
            font-size: 1.5rem !important;
        }
    }
    @media  print {
        .d-print-inline {
            display: inline !important;
        }

        .d-print-inline-block {
            display: inline-block !important;
        }

        .d-print-block {
            display: block !important;
        }

        .d-print-grid {
            display: grid !important;
        }

        .d-print-table {
            display: table !important;
        }

        .d-print-table-row {
            display: table-row !important;
        }

        .d-print-table-cell {
            display: table-cell !important;
        }

        .d-print-flex {
            display: flex !important;
        }

        .d-print-inline-flex {
            display: inline-flex !important;
        }

        .d-print-none {
            display: none !important;
        }
    }
    body {
        font-size: 1.25rem;
    }

    hr {
        background-color: #dee2e6;
        opacity: 1;
    }

    p {
        margin: 2rem 0;
    }
    p a {
        text-decoration: underline;
    }

    blockquote {
        font-style: italic;
        color: #6c757d;
    }

    .btn {
        letter-spacing: 0.0625em;
    }

    .form-floating input,
    .form-floating textarea {
        border-left: 0;
        border-right: 0;
        border-top: 0;
    }
    .form-floating input:focus,
    .form-floating textarea:focus {
        box-shadow: none;
    }
    .form-floating label {
        color: #6c757d;
    }

    #mainNav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1030;
        border-bottom: 1px solid #dee2e6;
        background-color: #fff;
        font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }
    #mainNav .navbar-brand {
        font-weight: 800;
    }
    #mainNav .navbar-toggler {
        font-size: 0.75rem;
        font-weight: 800;
        padding: 0.75rem;
        text-transform: uppercase;
    }
    #mainNav .navbar-nav > li.nav-item > a.nav-link {
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.0625em;
        text-transform: uppercase;
    }
    @media (min-width: 992px) {
        #mainNav {
            border-bottom: 1px solid transparent;
            background: transparent;
        }
        #mainNav .navbar-brand {
            color: #fff;
        }
        #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
            color: rgba(255, 255, 255, 0.8);
        }
        #mainNav .navbar-nav > li.nav-item > a.nav-link {
            color: #fff;
        }
        #mainNav .navbar-nav > li.nav-item > a.nav-link:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link:hover {
            color: rgba(255, 255, 255, 0.8);
        }
    }
    @media (min-width: 992px) {
        #mainNav {
            transition: background-color 0.2s;
            /* Force Hardware Acceleration in WebKit */
            transform: translate3d(0, 0, 0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }
        #mainNav.is-fixed {
            /* when the user scrolls down, we hide the header right above the viewport */
            position: fixed;
            top: -83px;
            transition: transform 0.2s;
            border-bottom: 1px solid white;
            background-color: rgba(255, 255, 255, 0.9);
        }
        #mainNav.is-fixed .navbar-brand {
            color: #212529;
        }
        #mainNav.is-fixed .navbar-brand:focus, #mainNav.is-fixed .navbar-brand:hover {
            color: #0085A1;
        }
        #mainNav.is-fixed .navbar-nav > li.nav-item > a {
            color: #212529;
        }
        #mainNav.is-fixed .navbar-nav > li.nav-item > a:focus, #mainNav.is-fixed .navbar-nav > li.nav-item > a:hover {
            color: #0085A1;
        }
        #mainNav.is-visible {
            /* if the user changes the scrolling direction, we show the header */
            transform: translate3d(0, 100%, 0);
        }
    }

    footer {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    header.masthead {
        position: relative;
        margin-bottom: 3rem;
        padding-top: calc(8rem + 57px);
        padding-bottom: 8rem;
        background: no-repeat center center;
        background-color: #6c757d;
        background-size: cover;
        background-attachment: scroll;
    }
    header.masthead:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #212529;
        opacity: 0.5;
    }
    header.masthead .page-heading,
    header.masthead .post-heading,
    header.masthead .site-heading {
        color: #fff;
    }
    header.masthead .page-heading,
    header.masthead .site-heading {
        text-align: center;
    }
    header.masthead .page-heading h1, header.masthead .page-heading .h1,
    header.masthead .site-heading h1,
    header.masthead .site-heading .h1 {
        font-size: 3rem;
    }
    header.masthead .page-heading .subheading,
    header.masthead .site-heading .subheading {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 1.1;
        display: block;
        margin-top: 0.625rem;
        font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }
    header.masthead .post-heading h1, header.masthead .post-heading .h1 {
        font-size: 2.25rem;
    }
    header.masthead .post-heading .meta,
    header.masthead .post-heading .subheading {
        line-height: 1.1;
        display: block;
    }
    header.masthead .post-heading .subheading {
        font-size: 1.5rem;
        font-weight: 600;
        margin: 0.75rem 0 2rem;
        font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }
    header.masthead .post-heading .meta {
        font-size: 1.25rem;
        font-weight: 300;
        font-style: italic;
        font-family: "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }
    header.masthead .post-heading .meta a {
        color: #fff;
    }
    @media (min-width: 992px) {
        header.masthead {
            padding-top: 12.5rem;
            padding-bottom: 12.5rem;
        }
        header.masthead .page-heading h1, header.masthead .page-heading .h1,
        header.masthead .site-heading h1,
        header.masthead .site-heading .h1 {
            font-size: 5rem;
        }
        header.masthead .post-heading h1, header.masthead .post-heading .h1 {
            font-size: 3.5rem;
        }
        header.masthead .post-heading .subheading {
            font-size: 1.875rem;
        }
    }

    .section-heading {
        font-size: 2.25rem;
        font-weight: 700;
        margin-top: 3.75rem;
    }

    .caption {
        font-size: 0.875rem;
        font-style: italic;
        display: block;
        margin: 0;
        padding: 0.625rem;
        text-align: center;
    }

    .post-preview > a {
        color: #212529;
    }
    .post-preview > a:focus, .post-preview > a:hover {
        text-decoration: none;
        color: #0085A1;
    }
    .post-preview > a > .post-title {
        font-size: 1.875rem;
        margin-top: 1.875rem;
        margin-bottom: 0.625rem;
    }
    .post-preview > a > .post-subtitle {
        font-weight: 300;
        margin-bottom: 0.625rem;
    }
    .post-preview > .post-meta {
        font-size: 1.125rem;
        font-style: italic;
        margin-top: 0;
        color: #6c757d;
    }
    .post-preview > .post-meta > a {
        text-decoration: none;
    }
    @media (min-width: 992px) {
        .post-preview > a > .post-title {
            font-size: 1.875rem;
        }
    }


    .content img {
        width: 100%;
        height: auto;
    }

</style></head>
<body>

<!--dors-replase-->

<!-- Navigation-->
<nav class="navbar navbar-expand-lg navbar-light" id="mainNav">
    <div class="container px-4 px-lg-5">
        <a class="navbar-brand" href="/">hockeytelegraph...</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
            Menu            <i class="fas fa-bars"></i>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
            <ul class="navbar-nav ms-auto py-4 py-lg-0">
                <li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="/">Home</a></li>
                                                                        <li class="nav-item">
                        <a class="nav-link px-lg-3 py-3 py-lg-4" href="/download-royal-vegas-android-app-to-play-slots-in-ireland">play real money slots on andro...</a>
                    </li>
                                                        <li class="nav-item">
                        <a class="nav-link px-lg-3 py-3 py-lg-4" href="/penny-slot-machine-etsy-vietnam">free penny slot machines</a>
                    </li>
                                                        <li class="nav-item">
                        <a class="nav-link px-lg-3 py-3 py-lg-4" href="/big-money-made-on-social-apps-as-gambling-and-gaming-collide">real slot machine app</a>
                    </li>
                            </ul>
        </div>
    </div>
</nav>
<!-- Page Header-->
<header class="masthead">
    <div class="container position-relative px-4 px-lg-5">
        <div class="row gx-4 gx-lg-5 justify-content-center">
            <div class="col-md-10 col-lg-8 col-xl-7">
                <div class="post-heading">
                    <h1>Best Online Real Money Casinos in the UK</h1>
                    <h2 class="subheading"></h2>
                    <span class="meta">
                        Posted by on10 Jul, 2022
                    </span>
                </div>
            </div>
        </div>
    </div>
</header>


<!-- Post Content-->
<article class="mb-4">
    <div class="container px-4 px-lg-5">
        <div class="row gx-4 gx-lg-5">
            <div class="col-lg-8">
                <div class="content">
                    <h2>Recommended Casinos</h2><p>Select one of <strong>casinos recommended by Casino Guru</strong>. This list contains a mix of casinos recommended for various reasons, including <strong>big brands</strong>, smaller casinos with <strong>great bonuses</strong> and customer care, and other carefully selected alternatives. Better options, of course, appear first.</p> <h4>Which UK casino online pays the most quickly?</h4><p>All our recommended online casinos allow fast withdrawals and usually approve requests within 24hrs. Playamo Casino has the fastest withdrawals, with a banking system that clears withdrawals in under 12 hours.</p><h2>Baccarat</h2><p>Baccarat is a traditional game with a devoted following, although it is a little more complex than other casino games such as roulette and blackjack. Again, the top online casinos will offer various ways to enjoy a game of baccarat, and it is unusual to find a leading operator who does not give you the opportunity.</p></li><li><p><img src="https://objects.kaxmedia.com/auto/o/101539/16ed4f4d6c.svg" ></p><h3>Best Software</h3><p>As a rule, it’s advisable to only register in online casinos that use trusted and well-known software developers. Sites like these have already been proven to be fair when doing business. Signing up for sites that use untrustworthy or relatively unknown software developers might end with you being scammed out of your money.</p><p>Before investing money in an online casino site, you can look up what software developer they’re using to make sure that they can be trusted.</p><h2>1. Ignition – Best Mobile Real Money Online Slots</h2><p><img src="https://markmeets.com/wp-content/uploads/2022/09/Ignition-Slots.png" alt ><img src="https://markmeets.com/wp-content/uploads/2022/09/Ignition-Slots.png" alt >Choose from a variety of different slots games with Ignition!</p><ul><li>Withdrawals under 24 hours</li><li>13 top-notch game providers</li><li>High-quality games</li><li>Slots earn more rewards than poker</li></ul><p>Ignition casino has the best online casino slots. They have 13 top-notch game providers under their belt including Revolver, Real Time Gaming, Rival, and Visionary iGaming to name a few. It’s the best online slots for anyone who wants to play slots for real money.</p><h3>9. Mansion – Best Cashbacks Offers</h3><ul><li>Generous welcome bonus</li><li>VIP package available</li><li>Progressive jackpot games</li></ul><p>Mansion Casino is a mansion of a good variety of fantastic games. Players also stand a chance to win a progressive jackpot of up to $1,000,000.</p><p>You can access the games on-site or download them. There are convenient payment options, but the casino can fast track the payout period from the current two days of processing.</p><h3>Customer support</h3><p>When playing at online casinos, it’s possible that you might encounter certain difficulties or technical issues. Therefore, it’s essential that the gambling site that you settle for offers good customer support in the United States. Look for an online casino that you can easily contact through different channels, including live chat, email, or phone calls. Also, check if they work 24/7.</p><p>Asides from the customer support channels that they have, it’s also reasonable to check the quality of their service. You may test the service by placing a random inquiry and waiting for how quickly they would reply to you.</p><h2>The Best Software Developers in Real Money Online Casino Games</h2><p>Each online casino where you can play for real cash, the more familiar you'll become with the largest software developers within the gambling industry. The best online casinos for real money have titles from both award-winning studios and smaller companies who are championing new products.</p><p>Each online casino game title has a different payout percentage and volatilities. This indicates how often you are likely to win money. Customer service is always available to help you with questions and concerns about any online casino game.</p><h4>BetOnline Sportsbook</h4><p>We can bet no sporting event in the world can elude BetOnline Sportsbook, our biggest single reason to rank this casino on this list. You will always find something to bet on every major event like NFL, professional basketball, or NCAA events. Still, you won’t be disappointed if you want to place some wager on something as small as snooker. You can even bet on horse racing on this Costa Rica-based site.</p><p>Moreover, you will get almost every popular type of sports wagering, from the simplest form (money line bets) to the advanced types like parlay bets. You will also be able to place wagers with the game is underway. Live betting, one of the most exciting betting types, is usually placed on who will score the next goal or who will have the next foul.</p><h3>How to Protect Yourself from Frauds if You Are Betting Real Money</h3><p>To the Guide</p><p>The only way to guard yourself against frauds and bad gambling experience is to only make your bets in safe and reliable online casinos. If you want to save time and start betting right away, you can always choose a casino from my list as I already checked and double-checked everything for you.</p><p>If you are one of the players who want to do everything on their own, make sure you pay attention to the following factors before you make a real money bet in an online casino:</p><p>License. Online gambling market in the UK is regulated by the United Kingdom Gambling Commission, which means every casino that wants to operate on the country’s territory should get a license from the UKGC first. The licensing information should be clearly stated on the casino’s website. If you can’t find it, you can contact the UKGC at info@gamblingcommission.gov.uk to check whether they have issued the license to this casino, or just skip it and play in the one that doesn’t hide this information.</p><p>Certificates. It’s better if the casino has been tested and approved by independent agencies like eCOGRA. If you see its logo on the casino’s website, you can be sure it’s safe and fair.</p><p><img src="https://www.cardschat.com/customavatars/avatar127517_27.gif" alt="27.gif" ></p><p>“Having BRM, knowledge of the game, patience and control, and being able to stop playing when you lose/are on tilt, are very important”</p><p>Antonis32123</p><p>active member of a cardschat forum</p><h3><strong>9. Slots.lv– Best Online Casino for Slots</strong></h3><p><img src="https://www.europeanbusinessreview.com/wp-content/uploads/2021/09/slotslv.jpg" alt="Slots.lv" ></p><ul><li>Popular slot games </li><li>High RTPs</li><li>Lots of table games </li></ul><p>Slots.lv is our top pick when it comes to slot games. Of course, lots of online gambling sites offer slots but – as per its name – Slots.lv largely specializes in them.</p><p>Here, you’ll find slot machines provided by the likes of BetSoft and RealTime Gaming, and some of the higher RTP ones include Goblin’s Gold and Aztec’s Treasure. Altogether, there are 200 on offer at the moment.</p><p>Other games include roulette, craps and baccarat.</p><h3>Online Gambling Legislation In The United States</h3><p>Online gambling is expanding at an exponential rate. Many people enjoy the benefits and convenience offered by online gambling platforms and have opted for it as a reasonable alternative to land-based casinos. According to reports and projections by the Research &amp; Markets group, the online casino industry is expected to grow to a total valuation of $92.9 billion in 2023. It has consistently been growing at an annual rate of 11.6%. There are further projections that advancements in technology caused by Virtual Reality, IoT, and blockchain technology will cause more widespread growth in the online casino industry.</p><p>Despite all of the good news about online gambling in the United States, it’s still unable to maintain pace with the rest of the world. You see, online gambling is growing at a faster rate in other parts of the world. Why? Because of the presence of harsh regulations against online gambling in the United States. There are numerous uncertainties about the casino industry in the US and this has discouraged new participants from joining the industry.</p><p>In the United States, issues relating to gambling are handled by the Wire Act of 1961. These laws are designed to collaborate with anti-racketeering regulations and were designed before the existence of the internet. As a result, they do not account for digital gambling. In 2011, the Department of Justice (DOJ) gave all states the authority to make their own legislation as regards online gambling. State governments were allowed to legalize this type of gambling activity.</p><p>In 2018, the US Supreme Court ruled against the Professional and Amateur Sports Protection Act which was created in 1992. However, the DOJ finally concluded that the 1961 Wire Act applies to virtual betting. Therefore, states were allowed to legalize such activities within their borders.</p><h3><strong>6. Ignition – Best Real Money Gambling Website for Poker </strong></h3><p><img src="https://www.europeanbusinessreview.com/wp-content/uploads/2021/09/ignition.jpg" alt="Ignition" ></p><ul><li>Thousands of daily poker players</li><li>Craps available </li><li>Bitcoin accepted </li></ul><p>Ignition is hands down one of the USA’s best poker sites. It attracts thousands of daily players who participate in a variety of tournaments with players of varying skill levels, and there are lots of poker bonuses up for grabs.</p><p>It’s a soft site, too, which means it’s ideal for recreational bettors.</p><p>It’s also worth mentioning that you can play craps at Ignition, and this is a major boon because a number of top gambling sites in the United States don’t offer it.</p><p>Yes, it’s a bit of a shame that Ignition doesn’t offer live dealer games, but there are plenty of other games available and Bitcoin is accepted.</p><h3>Licensed Casino Operators</h3><p>Some people are under the misapprehension that if a online real money casino site is accessible from their country of residence that means it is legal to open an account and play on the casino games. More often than not this is indeed the case. There are, though, certain cases when a bookmaker doesn’t restrict players from certain countries even though they do not have jurisdiction there. It is up to the players to check and make sure that the online casino site has a valid license that allows it to distribute its gambling products on the territory in question.</p><p><img alt="online real money licensed casino" ><img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.gaminator-system.com%2Fpublic%2Fuserfiles%2Fblog%2F2019-01%2Flicensed-casinos.jpg&amp;f=1&amp;nofb=1" alt="online real money licensed casino" ></p><p>Take this precautionary measure before you register at the online casino. Typically problems won’t arise during verification or gaming sessions, but as soon as you request for withdrawal. Payout issues can only be resolved if a bookmaker is licensed and regulated by lawful authority bodies. Without the help of the government and other non-governmental regulatory bodies that oversee a given casino, players might get blocked and their account deactivated for no apparent reason.</p><h3>The Pitfalls of Flaunting your Social Status</h3><p>September 29, 2022</p><p><img src="https://www.europeanbusinessreview.com/wp-content/uploads/2022/09/sustainable-business-100x70.jpeg" alt="sustainable business" ></p><h3>Get free spins</h3><p>This bonus is popular with slot enthusiasts. It grants the player free spins on a selection of slots titles. Free spins are available as either a standalone bonus, or as an attached bonus to a matching deposit bonus. Sites might restrict these free spins only to NetEnt's Starburst slot or Play'n GO's Rich Wilde &amp; the Book of Dead. Please make sure to review the fine print to confirm your favourites are included. Winnings will be credited against the value of the free spins, rather than against their wagering requirements.</p><h3>8. mBit Casino – Best Online Casino for Cryptocurrencies</h3><p><img src="https://i0.wp.com/www.mercurynews.com/wp-content/uploads/2021/10/image3-7.jpg?fit=620%2C9999px&amp;ssl=1" alt="mBit Casino" ></p><ul><li>Chatroom to discuss strategy with other players online</li><li>Accepts over ten cryptocurrencies</li><li>Over 1000 slots to choose from</li><li>Perk-filled VIP program</li></ul><p>If you prefer to deposit and withdraw via cryptocurrencies but you’re struggling to find a legit online casino that accepts them, mBit is one of the best crypto casinos to actualize this goal. It accepts Bitcoin, Bitcoin Cash, Ethereum, Litecoin and Dogecoin.</p><p>Besides its payment alternatives, mBit largely operates like a “regular” online casino. It’s fully licensed and features games provided by top names like BetSoft.</p><p>With over 2000 casino games to choose from, the most popular games, including slots, table games, and live dealers are available for real money play at mBit Casino.</p><h2>How We Chose The Top Casinos Online</h2><p>Online Casino Games:</p><p>In this review, we prioritised online gambling sites with a leading variety of real money casino games. Whether you’re interested in playing jackpot games, thousands of slots, or plenty of tables; odds are you’ll find your perfect match here.</p><p>Welcome Bonuses &amp; Promotions</p><p>We gave a higher ranking to online casinos that promote generous deposit bonuses, give away free spins, and list minimal wagering requirements that make it easy to earn your funds back.</p><p>Payment Methods:</p><p>Trusted online casino sites make it easy and convenient for players to deposit and withdraw their funds. Real money casinos that accept the widest range of crypto and fiat payment methods received a higher ranking from us.  We gave special consideration to online casinos with the fastest payouts, too.</p><p>Customer Support Options:</p><p>Although you hope you’ll never need it, any online gambling site worth their salt employs competent customer support agents. We prioritised online casinos that make it easy to get in touch with somebody who can help.</p><h2>Online Casino Games Free</h2><p>The best place to begin if you're new to online casinos is with free games. There are thousands of free online casino games you can play today, and not have to pay a cent. Enjoy premium casino games at no cost. You have many options to enjoy free casino games.</p><ol><li>No deposit required to access new titles</li><li>You can simply have fun and not risk your funds.</li><li>Test different strategies to find out which one works best.</li><li>Find out the bonuses and features that are available</li><li>There is no need to download or share any software.</li></ol><h3>Online casino gives you real credits</h3><p>There are many benefits of using free casino credits. First, they are free – you can use them to play games like slots or other casino games for real money without having to pay anything to win. Secondly, you can use them as practice money to test out different casino games and casino offers. This way, you can learn how to play the games before spending real money. Finally, free credits help you prepare for real money gambling.</p><p>Another great benefit of free credits is that you can use them to play your favorite games.Online casino Singapore provides them as a part of their promotional offers. Some even offer them a fixed monetary amount. This is very convenient for those who do not have much money to spend. You can even use the free credits to test out new slots. However, make sure to read the terms and conditions of the casino. Some free credits are sticky and cannot be withdrawn. You need to play for a certain amount of time to make a withdrawal, but they are usually well worth it.</p><h2>Comparison of the Top 5 Online Slots Sites </h2><p>Here is a brief recap of what the top 5 real money slots casinos provide their players:</p><p>Red Dog<strong>: </strong>This site ranked as the best online casino for slots with its amazing collection of progressive games, live dealers, and unique specialties. Most importantly, you can use the FREEBANDITS bonus code to claim a no deposit bonus and then use the WAGGINGTAILS code for a 225% slots bonus on your first deposit.</p><p>Ignition Casino<strong>: </strong>Known for having over 100 high-quality online slots, dozens of slot machines with a progressive jackpot, over 30 live dealers, and a world-famous poker room. Head to Ignition for a $3,000 poker and casino welcome package plus 25 free spins on “Fast &amp; Sexy!”</p><p>Cafe Casino<strong>: </strong>This sleek online slots brand is known for its rare table and specialty games, alongside the availability of free slots and card games for newbies. The bonus you can claim here is one of the most competitive — a 350% match bonus up to $2,500 for crypto deposits.</p><p>BetUS<strong>: </strong>This is one of the longest-running online casinos on our list, with over 200 online slots and dozens of table games, and live dealers. The main attraction here is ultra-high quality slots with stunning visuals by Betsoft. Use the code CAS150 for a 150% match up to $5,000.</p><p>BitStarz<strong>: </strong>A dedicated crypto casino known for its 1,000+ online slots for real money, 40+ table games, and near-instant payouts. Get started playing slots at this Bitcoin casino with a 100% match on your first deposit plus 180 free spins.</p><h2>Everything You Need to Play Slots for Real Money Online</h2><p>No real money casino is complete with the absence of real money slots. A lot of people love them because of their unique and fun features that boost winnings such as free spins and multipliers. Casinos offer different types of real money slots that you can choose from such as 3D animated slots, progressive jackpot games, 5-reel video and 3-reel classic, and licensed slot machines.</p><p>The popularity of slots for real money in online casinos can’t be denied. It won’t even come as a surprise if most people only play real money slots online in casinos. But what exactly do you need to get started to play real money slots online?</p><p>There’s not much you need, actually. You only need three things:</p><ul><li><strong>Time</strong></li></ul><p>You need to have the free time to dedicate to playing in online casinos. If you end up sacrificing something important such as a work schedule or a regular hangout with family and friends just to play real money slots, then it’s time to take a step back. You don’t want some casual fun to turn into an unhealthy addiction.</p><ul><li><strong>Lust</strong></li></ul><p>Of course, you can’t enjoy playing real money online slots if you don’t have the desire for it in the first place. You need to actually want to play slots for real money to make the most out of your experience.</p><ul><li><strong>Money</strong></li></ul><p>This is the most important thing you need. When playing real money online slots, you need to actually have the money to spare to play in casinos. It’s not advisable for you to spend money meant for something important on an online slot machine.</p><h4>Are there online gambling bonuses?</h4><p>Online gamblers now have many casino bonuses to choose from in 2022. Some of the most popular types of promo offers at online casinos for real money include sign-up bonuses, game-specific bonus codes, mobile bonuses as well as baking bonuses and free play.</p><h2>Latest US Online Casinos News</h2><p><img src="/site_media/media/uploads/news/roulette-wheel-us-online-casino-bonus-money_small.jpg" alt="Top Three Advantages of Deposit Bonuses at US Online Casinos" ></p><h5>Top Three Advantages of Deposit Bonuses at US Online Casinos</h5><p>Find out what makes US online casino bonuses better and more valuable than similar offers provided by international gambling operators.</p>Fri, Sep 23, 2022<p><img src="/site_media/media/uploads/news/igt-wins-lawsuit-against-biden-doj_small.jpg" alt="A Win For All: IGT Court Victory is Good News for Online Poker, Too" ></p><h5>A Win For All: IGT Court Victory is Good News for Online Poker, Too</h5><p>Judge in US District Court for the District of Rhode Island rules in favor of IGT, says federal Wire Act applies only to sports betting, not online poker or casino gaming.</p>Mon, Sep 19, 2022<p><img src="/site_media/media/uploads/news/us-state-map-connections-us-online-casinos_small.jpg" alt="Why US Online Casino Gaming Won't Be Impacted by Michigan Joining MSIGA" ></p><h5>Why US Online Casino Gaming Won’t Be Impacted by Michigan Joining MSIGA</h5><p>While online poker operators gear up for multi-state poker, casino will not be affected: Delaware and New Jersey are the only two states currently making online casino gaming available to players in either state.</p>Wed, Sep 14, 2022<p><img src="/site_media/media/uploads/news/caesars-casino-mi-welcome_small.png" alt="Why Is Caesars Casino MI Welcome Bonus One of the Best Around?" ></p><h5>Why Is Caesars Casino MI Welcome Bonus One of the Best Around?</h5><p>Offering up to $1000 of your losses back with wagering requirements of just 1x, Caesars Casino MI features one of the most generous welcome bonuses in the state.</p>Mon, Sep 12, 2022<p><img src="/site_media/media/uploads/news/ultimate-guide-online-casino-bonuses_small.png" alt="US Online Casino Bonuses: Everything You Need to Know" ></p><h5>US Online Casino Bonuses: Everything You Need to Know</h5><p>Here’s what you need to know to get the best US online casino bonus — how bonuses work and how to find the most valuable offers out there.</p>Sat, Jun 25, 2022<p><img src="/site_media/media/uploads/news/best-online-casino-rewards-programs_small.jpg" alt="The 3 Best Online Casino Rewards Programs in the US" ></p><h5>The 3 Best Online Casino Rewards Programs in the US</h5><p>Which online casinos offer the best rewards for its loyal players? These are the 3 best casinos for earning extra perks while you play.</p>Tue, Jun 14, 2022<p><img src alt="Why DraftKings Casino Promos Are Some of the Best in the US" ></p><h5>Why DraftKings Casino Promos Are Some of the Best in the US</h5><p>Learn about the most exciting &amp; unique DraftKings Casino promotions &amp; how this casino keep its players engaged, entertained, &amp; properly rewarded.</p>Mon, Jun 13, 2022<p><img src="/site_media/media/uploads/news/stars-casino-best-welcome-bonus-us_small.jpg" alt="Why is the Stars Casino Welcome Bonus the Best in the US?" ></p><h5>Why is the Stars Casino Welcome Bonus the Best in the US?</h5><p>Find out what makes the Stars Casino welcome offer the best one around &amp; why NJ, MI, &amp; PA online casino players should take advantage of this great deal.</p>Fri, May 20, 2022<p><img src="/site_media/media/uploads/news/MI online casinos live dealers_small.png" alt="Top 3 Most Exciting Michigan Online Casino Live Dealer Games" ></p><h5>Top 3 Most Exciting Michigan Online Casino Live Dealer Games</h5><p>Step onto the casino floor without leaving your home! Here are the top three most popular live dealer games currently available at MI online casinos.</p>Tue, Mar 01, 2022<p><img src="/site_media/media/uploads/news/betrivers-casino-mi-new-games_small.png" alt="What Are the Hottest New Games at BetRivers Casino MI?" ></p><h5>What Are the Hottest New Games at BetRivers Casino MI?</h5><p>From Egyptian-themed slots to an exclusive live dealer blackjack table, here are the exciting new titles that BetRivers added to its Michigan casino this month.</p>Mon, Feb 28, 2022<h2>Space Wars</h2><img src="/img/spc.svg" alt="play free casino games for real money Space Wars" ><p>PLAY GAME</p><p>Pew, pew, pew… Space Wars is back!</p><p>NetEnt’s online Slot pays out like you wish the arcade machine from your childhood would have.</p><p>Space Wars + online mobile slot + real money = a really, really good time.</p><p>Space Wars won’t blast you away with special bonus rounds. But it does have wild symbols and a Respin feature.</p><p>After every win, the winning symbols disappear and more symbols take up their place while still making it possible to trigger another win.</p><p>But really, the features aren't so important with this real money online Slot… Space Wars just feels right.</p><h3>1.   Ignition – All-Rounder Best Online Casino</h3><p><img src="https://cdn01.dailycaller.com/wp-content/uploads/2022/09/ignition.jpg" alt="Screenshot of Ignition Casino card game choices featuring dice in a drink | Best Online Casino" ></p><p>Enjoy a welcome bonus of up to $3,000 with Ignition Casino</p><ul><li>300+ games</li> <li>200% match up to $2,000 for Bitcoin</li> <li>Referral program available</li> </ul><p>The best all-arounder online casino is Ignition because of game variety, reputation, customer service, bonus and promos, and fairness.</p><p>One of the go-to online casino sites for new and old players alike, Ignition was launched in 2016. Building a library of 300 games, players find balance in its array of games – from slots to casino table games. All the games are high quality and have playful themes around them. It’s no wonder why Ignition can give you a great best online casino real money experience.</p><p>Although they could improve more on adding new games daily, Ignition players could definitely expect fairness in poker because of the special anonymous play software, making it impossible for players to exploit opponents’ statistical weakness. This is a huge plus when you’re online gambling for real money.</p><p>Furthermore, you’re in luck if you’re using crypto for deposits. If you use Bitcoin, you’ll get an unbelievably high 200% match up that’s good up to $2,000. What a steal!</p><p>That’s not all – if you deposit $1,000 or more to this online casino, you’ll get an extra $2,000 bonus cash to use for their casino games. Of course, you will also find other amazing bonuses even if you’re not using crypto.</p><p>Their customer support is live 24/7, and you can reach them via filling out a form on their website, making a phone call, or chatting with live agents.</p><p>Ignition is an online casino site with lots of payment options like Mastercard, Visa, Bitcoin, Check, and even Bank Wire. They have yet to set up e-wallet payment options though.</p><p>Get started with Ignition here.</p><h2>Online Casino Payouts Explained</h2><p>Payout rates are a key factor in choosing an online casino. They will be looking at which sites have slots and other games that pay the highest payouts.</p><p>This is more in line to two technical aspects of online casinos: RTP (Return–to-Player), as well as slot volatility. A casino with a high payout could also have a lot RTP-rated slots. This means an online casino that has a 98% payout rate will pay you PS0.98 per wager.</p><p>It also means that low-volatility online slots will provide players with frequent slot payouts. If a player plans on playing for the jackpot, this can be good for their bankroll.</p><p>Importantly, this rating does take into account not only slots but also tables games. It is important to note that table games typically have a very high payout rate, especially roulette and Blackjack. There is a possibility that a brand new casino site features over 100 tables games. This could influence its payout rating.</p><p>You can't withdraw winnings from an online casino no matter how high their payout rate. New casino sites are aware of this fact and provide a wide range of payment options for players. PayPal offers instant withdrawals through its payment gateway.</p><h2>Top 8 PA online casinos 2022</h2><p>Rank</p><p>Casino</p><p>Bonus</p><p>Features</p><p>Play</p><p>1</p><p>Visit BETMGM Casino</p><p>$25 Free</p><p>On Sign Up</p><p>BETMGM Casino Review</p><p>$25 Free with No Deposit</p><p>100% Deposit Match up to $1,000</p><p>Use Bonus Code: <strong>PLAYNJFREE</strong></p><p>PLAY NOW</p><p>2</p><p><img src="https://us1.catenaus.com/import/img/FanduelCasino_logo_alt.png" ></p><p>Visit FanDuel Casino</p><p>$100 FREE</p><p>In Site Credits</p><p>FanDuel Casino Review</p><p>Up to $1,000 Back if Down After First Day</p><p>Plus 4 x $25 in Site Credits on First Bet</p><p>Blackjack, Roulette, Slots &amp; More.</p><p>To Claim: Click Play Now</p><p>Play Now</p><p>3</p><p>//logo version 1.0.2 - Jun 2022 Caesars Sportsbook and Casino</p><p>Visit Caesars Casino</p><p>$10 Free</p><p>On Sign Up</p><p>Caesars Casino Review</p><p>$10 Free On Sign Up</p><p>200% Up To $200 On Deposit</p><p>Use Promo Code: FREEC10</p><p>PLAY NOW</p><p>4</p><p>//logo version 1.0.2 - Jun 2022 Draft Kings</p><p>Visit DraftKings Casino</p><p>Up to $85 FREE</p><p>On Deposit. T&amp;Cs Apply</p><p>DraftKings Casino Review</p><p>$60 Free On Sign Up</p><p>$25 Free On Deposit</p><p>100% Deposit Match up to $2,000</p><p>To Claim: Click Play Now</p><p>PLAY NOW</p><p>5</p><p>//logo version 1.0.1 - Jan 2022 BetRivers</p><p>Visit BetRivers Casino</p><p>$200 FREE PLAY</p><p>With First $50 Deposit</p><p>BetRivers Casino Review</p><p>$200 Bonus On $50 Deposit</p><p>ONLY 1x Play Through!</p><p>Use Exclusive Bonus Code: PLAYRIV</p><p>PLAY NOW</p><p>6</p><p><img src="https://us1.catenaus.com/import/img/screenshot-2019-04-30-at-11849-pm.png" ></p><p>Visit Borgata Casino</p><p>$20 Free</p><p>On Sign Up</p><p>$20 Free with No Deposit</p><p>100% Deposit Match up to $1,000</p><p>Live Dealer and Exclusive Games</p><p>Use Bonus Code: <strong>PLAYNJ</strong></p><p>PLAY NOW</p><p>7</p><p>//logo version 1.0.2 - Jun 2022 Unibet</p><p>Visit Unibet Casino</p><p>$750 Deposit Bonus</p><p>+10 Free On Sign Up</p><p>Unibet Casino Review</p><p>$10 Free On Sign Up</p><p>100% Up To $750 On Deposit</p><p>Use Promo Code: PLAY750</p><p>PLAY NOW</p><p>8</p><p>//logo version 1.0.1 - Jun 2022 HollywoodCasino.com</p><p>Visit Hollywood Casino</p><p>$510 Bonus</p><p>100% Match On First Deposit</p><p>Hollywood Casino Review</p><p>$10 Free On Sign Up</p><p>100% Up To $500 On Deposit</p><p>Use Promo Code: MYFTD22</p><p>PLAY NOW</p><h3>Live dealer casinos in Pennsylvania</h3><p>Live dealer is one of the most popular offerings at PA online casinos. Live dealer gives customers the choice to play table games against a real, live person instead of a traditional random number generator (“RNG”).</p><p>All PA online casinos have live dealer and they include <strong>blackjack</strong>,<strong> roulette</strong>,<strong> baccarat</strong>,<strong> three-card poker</strong>, and <strong>Ultimate Texas Hold’em</strong>. You’ll find the most offerings and varying bet minimums at BetMGM and Caesars.</p><p>Players like live dealer games because the action is<strong> live-streamed</strong> from a Evolution’s PA-based studio and you place your bet in real-time. It gives players the feeling of being in a casino without leaving their home.</p><p>Keep in mind, you need to act before the timer runs down in these games. Otherwise, your hand will be folded (or you’ll stand), depending on the game.</p><p>You can <strong>chat via text</strong> with the dealers and other players while you play. The added social element, plus the ability to watch the cards being dealt, make these increasingly popular games.</p><h3><strong>Reputation &amp; Site Safety</strong></h3><p>First and foremost, the reputation of the platform and how safe it is to use were top-of-mind. We check for any reports of data breaches before adding any of these sites to our list. Additionally, any online casinos with poor reviews were automatically scrubbed from the list.</p><h3>9. El Royale</h3><p><strong>Pros:</strong></p><ul><li>Beautiful and classy design</li></ul><p><strong>Cons:</strong></p><ul><li>Only launched recently</li></ul> <h3>Multi-Payline and Multi-Reel</h3><img src="https://lh5.googleusercontent.com/ZJWvTeXjPlPRHEOGRsJvz50V7pwNuhfdT_fdx5gwTpdebL1AO9vDYP366fJwh4BeNj3kUpSvfECCwqD4fGD75uE4x5y7uX2SXOf7DyUz50hm2U-L7zNgJDXs1yk8T8pAxITErT1bqYe7_gVvDtZMfieEbuvaeAwJ7QezkiTAFSaS2GVdu5dlpqAfNDsGw34duuw" alt="Free Online Slots Tips : 15 Paylines Winning Method" ><p>Multi-payline slot machines have a similar design as the classic slot machines. The only difference is that players are allowed to play on multiple playlines for every spin. Multi-reel slots are the same – slot games that have more than three reels that are standard to reel slot machines. You’ll often find slot games that have 25 or 50 reels or paylines.</p><h3>6 Sustainable Businesses in France with Innovative Approaches </h3><p>September 28, 2022</p><p><img src="https://www.europeanbusinessreview.com/wp-content/uploads/2022/09/Twitter-Organically-100x70.jpg" alt="Twitter-Organically" ></p><h3>What you need to know before picking online casino?</h3><p>Whenever we recommend a online real money casino to our readers, we try to pay special attention to a list of criteria that will help determine which sites are reliable and fair. Below we have outlined the essential criteria to be considered when deciding on an online casino to register for.</p><p><img alt="Online Real Money Casino" ><img src="https://betatesports.net/wp-content/uploads/2022/02/online-casinos2.png" alt="Online Real Money Casino" ></p><ul><li><strong>Valid License</strong></li><li>Not all websites offering casino games are legit as they are not regulated by any gaming authority. We’ll always include providers license in details, but be sure to double check.</li><li><strong>Casino Games</strong></li><li>The more wide-ranged the casino games portfolio is, the better. Another great thing to look for is whether the casino offers the games demo mode that is free.</li><li><strong>Return to Player (RTP)</strong></li><li>Return to Player or RTP percentage is crucial when picking casino games. This is the percentage of all bets placed on a game that will be returned to players in the form of winnings. A good RTP is in the range from 93 to 96%.</li></ul><ul><li><strong>Live Casino with Dealers</strong></li><li>Live Dealer casino games have been a big hit in recent years. Enjoy betting on casino games in the company of charming dealers and while chatting with other players from the comfort of home.</li><li><strong>Casino Software</strong></li><li>The quality of the casino platform interface is entirely dependent on the software studio. The award-winning providers recognized globally be on the lookout for brands, such as NetEnt, Yggdrasil, Evolution, Microgaming</li><li><strong>Mobile Casino App – Android/iOS</strong></li><li>It is hardly surprising, therefore, that the best online casinos can be downloaded and installed as an app on your tablet or phone.Most of the big branded casinos comes with a robust app to place your bets on the go!</li></ul><ul><li><strong>Casino Bonuses</strong></li><li>Only the top online casinos can afford to promote generous promo offers to their new and loyal players regularly.</li><li><strong>Payment Methods</strong></li><li>You should always look for internationally recognized payment providers. Including various e-wallets, such as Skrill, Trustly, Neteller, card transfers and even cryptocurrency deposit and withdrawals with Bitcoin or Litecoin.</li><li><strong>Reliable Customer Support</strong></li><li>Robust customer support gives a finishing glance to a brand. Trusted casinos provide players with several points of contact, including email and phone. However, by far the most convenient way to ask your queries is via live chat option.</li></ul><h2><strong>Bonuses &amp; Promos</strong></h2><p>At online casinos for real money, you can receive different types of special offers that can help to gain real cash. Moreover, you have chances to withdraw your wins after complying with conditions. Let’s find out the key promotions in detail.</p><h2>The Best Casino Games for Real Money in 2019</h2><p>So here it is, 25 layers of fun for you to enjoy - 25 online Casino games you can play for real money right now.</p><p>Did you know? You can claim a deposit bonus at an online Casino that offers all of these games to get a quick boost to your bankroll.</p><h2> </h2><h3>Frequently Asked Questions</h3><h3>Play Only at Trustworthy Sites</h3><p>The first and most important thing you need to determine before registering in any online casino is whether they are trustworthy or not. All the genuine and reputed online casinos have their operations regulated under the gaming license and are operated under a gaming authority. So, make sure to check if the site you’re using is legal or not.</p><h2>History of Online Casinos in the US</h2><p>Online casinos were not always legal in the US, and their legal history is somewhat short and interesting. Here are the main things you need to know about how online casinos came to America and how we got to this point in time in terms of legislation and the spread of iGaming:</p><ul><li><strong>First Online Casinos</strong>: The first online casino sites were launched back in the late 1990s internationally. These sites offered their services without discrimination to anyone before countries began regulating online gambling and the first gaming licenses appeared. </li><li><strong>UIGEA Passes</strong>: In 2006, the US Congress passed the Unlawful Internet Gambling Enforcement Act (UIGEA), which restricted all forms of online gambling within the US. Under the act, US financial institutions were prohibited from processing gambling transactions, making online gambling practically impossible in the country. </li><li><strong>First Regulation</strong>: Despite the UIGEA and pressure, the state of Delaware decided to regulate online gambling at the state level in 2012, followed by New Jersey in 2013. This began the regulation process in the US, with other states following in their footsteps. </li><li><strong>Regulation Expands</strong>: After a few years of silence, new states began to adopt Bills regulating online gambling. Pennsylvania, Michigan, West Virginia, and Connecticut all joined, with other states currently working on their own legislation. </li><li><strong>What’s Next</strong>: With more and more states adopting legal online gambling and sports betting already available in half the country, it is only a matter of time before online casino games are available in a good chunk of the US completely legally. </li></ul><h4>Disclaimers</h4><p>None of the information on this website is investment or financial advice. The European Business Review is not responsible for any financial losses sustained by acting on information provided on this website by its authors or clients. No reviews should be taken at face value, always conduct your research before making financial commitments.</p><h3><strong>How can I find the best online casino for me?</strong></h3><p>If you’re new to real money online casinos, you must do some research before picking a site. First, it would be a great idea to make sure the casino you want to join is a legit online casino. Once you find the fully licensed casino, you can then pick the right one (or a couple of them, depending on your requirements) to make your casino account.</p><h3><strong>18. America’s CardRoom </strong></h3><ul><li>Huge poker prize pools </li><li>Bitcoin accepted</li><li>Bonus cash for regular players </li></ul><h3>Bonuses &amp; Promotions</h3><p>Online players are very grateful for casino bonuses and promotions. You can get free money to enjoy the games with these offers, especially generous welcome bonuses. We ensure that we check all details, such as the wagering requirements, game contribution rates, and other important information. The player must be able to claim the bonus easily and it should actually benefit them.</p><h3>Online casinos in PA</h3><p>The state of Pennsylvania legalized online and mobile gambling back in October 2017, when the <strong> Pennsylvania General Assembly</strong> passed House Bill 271 sponsored by Republican representative <strong> Jason Ortitay</strong>.</p><p>Since that milestone moment, many real money casino sites started to offer a wide choice of casino games including popular table games such as blackjack and roulette as well as video slot and video poker real money games. If you are over 21 and you are based in the state of PA, pick one of the sites included in our PA casinos list to get started with the top welcome bonuses available in the Keystone state.</p>
                </div>
            </div>
            <div class="col-lg-4">
                <h4 class="post-title mt-5">New articles</h4>
                <hr class="my-4">
                                                    <div class="post-preview">
                        <a href="/book-of-dead-slot-play-demo-for-free">
                            <h4 class="post-title">Book of Dead slot - Play Demo for Free</h4>
                        </a>
                        <p class="post-meta">
                            Posted by on 26 Sep, 2022
                        </p>
                        <p>
                            Book of Dead is very similar to Book of Ra, which is one of the most popular physical slot machines of all time. Some would call it a ripoff, but that does not really take away from the fact that this is a pretty darn good game anyway.
                        </p>
                    </div>
                    <hr class="my-4">
                                    <div class="post-preview">
                        <a href="/gold-fish-casino-slots-free-coins-redemption-and-redeem-codes-collect-game-coins-free-chips-spins-bonus-redeem-codes">
                            <h4 class="post-title">Gold Fish Casino Slots Free Coins, Redemption and Redeem Codes – Collect Game Coins, Free Chips, Spins, Bonus, Redeem Codes</h4>
                        </a>
                        <p class="post-meta">
                            Posted by on 02 Aug, 2022
                        </p>
                        <p>
                            Gold Fish Casino Slots Free Coins, Redemption and Redeem Codes – Collect Game Coins, Free Chips, Spins, Bonus, Redeem Codes
                        </p>
                    </div>
                    <hr class="my-4">
                                    <div class="post-preview">
                        <a href="/download-royal-vegas-android-app-to-play-slots-in-ireland">
                            <h4 class="post-title">Download Royal Vegas Android App To Play Slots In Ireland</h4>
                        </a>
                        <p class="post-meta">
                            Posted by on 06 Sep, 2022
                        </p>
                        <p>
                            How to download Royal Vegas Android app to play slots In Ireland? Download the online casino app for Android or iPhone and play slots, table games.
                        </p>
                    </div>
                    <hr class="my-4">
                                    <div class="post-preview">
                        <a href="/all-ireland-mfc-round-up-kerry-and-derry-book-semi-final-slots-in-portloaise-the-irish-times">
                            <h4 class="post-title">All-Ireland MFC round-up: Kerry and Derry book semi-final slots in Portloaise – The Irish Times</h4>
                        </a>
                        <p class="post-meta">
                            Posted by on 14 Sep, 2022
                        </p>
                        <p>
                            Munster and Ulster champions Cork and Tyrone both exit championship at quarter-final stage
                        </p>
                    </div>
                    <hr class="my-4">
                                    <div class="post-preview">
                        <a href="/penny-slot-machine-etsy-vietnam">
                            <h4 class="post-title">Penny Slot Machine - Etsy Vietnam</h4>
                        </a>
                        <p class="post-meta">
                            Posted by on 15 Aug, 2022
                        </p>
                        <p>
                            Check out our penny slot machine selection for the very best in unique or custom, handmade pieces from our collectibles shops.
                        </p>
                    </div>
                    <hr class="my-4">
                                    <div class="post-preview">
                        <a href="/big-money-made-on-social-apps-as-gambling-and-gaming-collide">
                            <h4 class="post-title">Big money made on social apps as gambling and gaming collide</h4>
                        </a>
                        <p class="post-meta">
                            Posted by on 18 Sep, 2022
                        </p>
                        <p>
                            Regulations prohibiting gambling on social media in Australia are being increasingly challenged by the popularity of casino apps for iPhones and Androids, as well as loopholes exploited by offerings on…
                        </p>
                    </div>
                    <hr class="my-4">
                                    <div class="post-preview">
                        <a href="/online-slots-or-genesis-casino-601276">
                            <h4 class="post-title">Online Slots| Genesis Casino</h4>
                        </a>
                        <p class="post-meta">
                            Posted by on 21 Jul, 2022
                        </p>
                        <p>
                            There’s a plethora of Online Slots available at Genesis Casino. You can choose from a wide range of themes from classic fruit games to adventurous games.
                        </p>
                    </div>
                    <hr class="my-4">
                
            </div>
        </div>
    </div>
</article>
<!-- Footer-->
<footer class="border-top">
    <div class="container px-4 px-lg-5">
        <div class="row gx-4 gx-lg-5 justify-content-center">
            <div class="col-md-10 col-lg-12">
                <ul class="list-inline text-center">
                                                                                        <li class="list-inline-item">
                            <a href="/slots-casino-jackpot-ireland-billionaires-trust-amazon-co-uk-appstore-for-android">slots ireland</a>
                        </li>
                                                                    <li class="list-inline-item">
                            <a href="/friends-mobile-slot-review-or-wms">friends slot machine play online</a>
                        </li>
                                                                    <li class="list-inline-item">
                            <a href="/classic-free-on-line-casino-777-slot-machine-video-games-with-bonus-for-fun-driever-partyservice">777 casino real money</a>
                        </li>
                                    </ul>
                <div class="small text-center text-muted fst-italic">Copyright &copy; hockeytelegraph.com 2022</div>
            </div>
        </div>
    </div>
</footer>
</body>
</html>