@charset "utf-8";

@import url(data:text/css;base64,QGNoYXJzZXQgInV0Zi04IjsKCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEUzMxMVFPUDZCSlVyNHlNS1B0Ym8tRXcud29mZjIpIGZvcm1hdCgid29mZjIiKTsgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEUzMxMVFPUDZCSlVyNHlNS0F0Ym8tRXcud29mZjIpIGZvcm1hdCgid29mZjIiKTsgdW5pY29kZS1yYW5nZTogVSszNzAtMzc3LCBVKzM3QS0zN0YsIFUrMzg0LTM4QSwgVSszOEMsIFUrMzhFLTNBMSwgVSszQTMtM0ZGOyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFMzMTFRT1A2QkpVcjR5TUszdGJvLUV3LndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTZBMC0xNkY4OyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFMzMTFRT1A2QkpVcjR5TUtNdGJvLUV3LndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTAyLTEwMywgVSsxMTAtMTExLCBVKzEyOC0xMjksIFUrMTY4LTE2OSwgVSsxQTAtMUExLCBVKzFBRi0xQjAsIFUrMzAwLTMwMSwgVSszMDMtMzA0LCBVKzMwOC0zMDksIFUrMzIzLCBVKzMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjsgfQoKQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBDYXVkZXg7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvY2F1ZGV4L3YxOS9lc0RTMzExUU9QNkJKVXI0eU1LTnRiby1Fdy53b2ZmMikgZm9ybWF0KCJ3b2ZmMiIpOyB1bmljb2RlLXJhbmdlOiBVKzEwMC0yQkEsIFUrMkJELTJDNSwgVSsyQzctMkNDLCBVKzJDRS0yRDcsIFUrMkRELTJGRiwgVSszMDQsIFUrMzA4LCBVKzMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFMzMTFRT1A2QkpVcjR5TUtEdGJvLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMC1GRiwgVSsxMzEsIFUrMTUyLTE1MywgVSsyQkItMkJDLCBVKzJDNiwgVSsyREEsIFUrMkRDLCBVKzMwNCwgVSszMDgsIFUrMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVjMxMVFPUDZCSlVyNHlNbzRrSzhOTXBXZUdRLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGOyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNzAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFYzMTFRT1A2QkpVcjR5TW80a0s4Q01wV2VHUS53b2ZmMikgZm9ybWF0KCJ3b2ZmMiIpOyB1bmljb2RlLXJhbmdlOiBVKzM3MC0zNzcsIFUrMzdBLTM3RiwgVSszODQtMzhBLCBVKzM4QywgVSszOEUtM0ExLCBVKzNBMy0zRkY7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVjMxMVFPUDZCSlVyNHlNbzRrSzgxTXBXZUdRLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTZBMC0xNkY4OyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNzAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFYzMTFRT1A2QkpVcjR5TW80a0s4T01wV2VHUS53b2ZmMikgZm9ybWF0KCJ3b2ZmMiIpOyB1bmljb2RlLXJhbmdlOiBVKzEwMi0xMDMsIFUrMTEwLTExMSwgVSsxMjgtMTI5LCBVKzE2OC0xNjksIFUrMUEwLTFBMSwgVSsxQUYtMUIwLCBVKzMwMC0zMDEsIFUrMzAzLTMwNCwgVSszMDgtMzA5LCBVKzMyMywgVSszMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVjMxMVFPUDZCSlVyNHlNbzRrSzhQTXBXZUdRLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTAwLTJCQSwgVSsyQkQtMkM1LCBVKzJDNy0yQ0MsIFUrMkNFLTJENywgVSsyREQtMkZGLCBVKzMwNCwgVSszMDgsIFUrMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVjMxMVFPUDZCSlVyNHlNbzRrSzhCTXBVLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMC1GRiwgVSsxMzEsIFUrMTUyLTE1MywgVSsyQkItMkJDLCBVKzJDNiwgVSsyREEsIFUrMkRDLCBVKzMwNCwgVSszMDgsIFUrMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEUTMxMVFPUDZCSlVyNHdmS0JyYjQud29mZjIpIGZvcm1hdCgid29mZjIiKTsgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEUTMxMVFPUDZCSlVyNHp2S0JyYjQud29mZjIpIGZvcm1hdCgid29mZjIiKTsgdW5pY29kZS1yYW5nZTogVSszNzAtMzc3LCBVKzM3QS0zN0YsIFUrMzg0LTM4QSwgVSszOEMsIFUrMzhFLTNBMSwgVSszQTMtM0ZGOyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFEzMTFRT1A2QkpVcjQtZktCcmI0LndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTZBMC0xNkY4OyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFEzMTFRT1A2QkpVcjR3dktCcmI0LndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTAyLTEwMywgVSsxMTAtMTExLCBVKzEyOC0xMjksIFUrMTY4LTE2OSwgVSsxQTAtMUExLCBVKzFBRi0xQjAsIFUrMzAwLTMwMSwgVSszMDMtMzA0LCBVKzMwOC0zMDksIFUrMzIzLCBVKzMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjsgfQoKQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBDYXVkZXg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvY2F1ZGV4L3YxOS9lc0RRMzExUU9QNkJKVXI0d19LQnJiNC53b2ZmMikgZm9ybWF0KCJ3b2ZmMiIpOyB1bmljb2RlLXJhbmdlOiBVKzEwMC0yQkEsIFUrMkJELTJDNSwgVSsyQzctMkNDLCBVKzJDRS0yRDcsIFUrMkRELTJGRiwgVSszMDQsIFUrMzA4LCBVKzMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFEzMTFRT1A2QkpVcjR6ZktCLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMC1GRiwgVSsxMzEsIFUrMTUyLTE1MywgVSsyQkItMkJDLCBVKzJDNiwgVSsyREEsIFUrMkRDLCBVKzMwNCwgVSszMDgsIFUrMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVDMxMVFPUDZCSlVyd2R0ZVVucDhES3BFLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGOyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNzAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFQzMTFRT1A2QkpVcndkdGVVa1o4REtwRS53b2ZmMikgZm9ybWF0KCJ3b2ZmMiIpOyB1bmljb2RlLXJhbmdlOiBVKzM3MC0zNzcsIFUrMzdBLTM3RiwgVSszODQtMzhBLCBVKzM4QywgVSszOEUtM0ExLCBVKzNBMy0zRkY7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVDMxMVFPUDZCSlVyd2R0ZVVwcDhES3BFLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTZBMC0xNkY4OyB9CgpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IENhdWRleDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNzAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXVkZXgvdjE5L2VzRFQzMTFRT1A2QkpVcndkdGVVblo4REtwRS53b2ZmMikgZm9ybWF0KCJ3b2ZmMiIpOyB1bmljb2RlLXJhbmdlOiBVKzEwMi0xMDMsIFUrMTEwLTExMSwgVSsxMjgtMTI5LCBVKzE2OC0xNjksIFUrMUEwLTFBMSwgVSsxQUYtMUIwLCBVKzMwMC0zMDEsIFUrMzAzLTMwNCwgVSszMDgtMzA5LCBVKzMyMywgVSszMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVDMxMVFPUDZCSlVyd2R0ZVVuSjhES3BFLndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMTAwLTJCQSwgVSsyQkQtMkM1LCBVKzJDNy0yQ0MsIFUrMkNFLTJENywgVSsyREQtMkZGLCBVKzMwNCwgVSszMDgsIFUrMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH0KCkBmb250LWZhY2UgeyBmb250LWZhbWlseTogQ2F1ZGV4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdWRleC92MTkvZXNEVDMxMVFPUDZCSlVyd2R0ZVVrcDhELndvZmYyKSBmb3JtYXQoIndvZmYyIik7IHVuaWNvZGUtcmFuZ2U6IFUrMC1GRiwgVSsxMzEsIFUrMTUyLTE1MywgVSsyQkItMkJDLCBVKzJDNiwgVSsyREEsIFUrMkRDLCBVKzMwNCwgVSszMDgsIFUrMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH0K);

:root, ::before, ::after { --site-width: 1024px; }

:root, ::before, ::after { --color-1: #0030b1; --color-1-base: 0, 48, 177; --color-1-over: white; --color-1-over-base: 255, 255, 255; --color-2: #b90b09; --color-2-base: 185, 11, 9; --color-2-over: white; --color-2-over-base: 255, 255, 255; --vp-small: 320px; --vp-mid: 768px; --vp-large: 1024px; --vp-xl: 1350px; --header-logo-width: 150px; --footer-logo-width: var(--header-logo-width); --gutter-size: calc(50% - var(--site-width)/2); }

body, body .dark, body .light, body table, body .neutral, body .pale { font-family: var(--primary-font); font-size: 100%; }

html { height: 100%; }

body { display: flex; flex-direction: column; min-height: 100%; margin: 0px; min-width: var(--vp-small); background-color: white; color: black; }

body:not(.index) { background-color: whitesmoke; }

.site-header, .site-footer { flex: 0 0 auto; z-index: 9; }

.site-content { flex: 1 0 auto; }

.site-content:focus { outline: none; }

.site-header { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 99; }

.site-header .header-main-inner { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); display: flex; flex-direction: column; align-items: center; position: relative; }

.site-header .skip-to-content-link { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); color: inherit; }

.site-header .skip-to-content-link:focus { width: auto; height: auto; clip: auto; }

.site-header .skip-to-content-link:focus { top: 0px; left: 0px; }

.site-header .topbar { width: 100%; }

@media screen and (min-width: 1024px) {
  .site-header .topbar { order: -1; }
}

.site-header .topbar-inner { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; }

.site-header .header-secondary-nav .section-title { margin-top: 0px; margin-bottom: 15px; font-weight: 400; font-size: 1.5rem; }

.site-header .header-secondary-nav .links-list { margin: 0px; padding: 0px; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px; }

.site-header .header-secondary-nav .link-item a { color: inherit; }

.site-header .header-secondary-nav.icon-only .links-list { gap: 0px; }

.site-header .header-secondary-nav.icon-only .link-item a { display: block; }

.site-header .header-secondary-nav.icon-only .link-item svg, .site-header .header-secondary-nav.icon-only .link-item img { display: block; width: 32px; height: 32px; padding: 14px; fill: currentcolor; }

.site-header .header-secondary-nav.icon-only .link-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }

.site-header .header-secondary-nav.has-dropdown { width: auto; }

.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle { position: absolute; top: 0px; right: 0px; z-index: 999; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; cursor: pointer; }

.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle .nav-mobile-icon-indicator { display: flex; flex-direction: column; justify-content: center; position: relative; box-sizing: border-box; }

.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle .nav-mobile-icon-indicator::after { content: ""; display: block; }

.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner, .site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle .nav-mobile-icon-indicator::after { display: block; transition: 0.25s; }

.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner { transform: scaleX(0); height: 0px !important; }

.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::before { transform: rotate(45deg); }

.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::after { transform: rotate(-45deg); }

.site-header .header-secondary-nav.has-dropdown .nav-menu { position: absolute; z-index: 99; width: 100%; top: 0px; overflow: hidden; max-height: 0px; transition: max-height 0.8s; }

.site-header .header-secondary-nav.has-dropdown.open .nav-menu { max-height: 2000px; }

.site-header .header-secondary-nav.has-dropdown .nav-menu, .site-header .header-secondary-nav.has-dropdown .sub-nav-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .header-secondary-nav.has-dropdown .nav-menu a, .site-header .header-secondary-nav.has-dropdown .sub-nav-group a { display: flex; align-items: center; padding: 0.5em; text-decoration: none; }

.site-header .header-secondary-nav.has-dropdown .sub-nav { display: none; }

.site-header .header-secondary-nav.has-dropdown .sub-nav a { padding-left: 1.5em; }

.site-header .header-secondary-nav.has-dropdown .sub-nav.open { display: block; }

.site-header .header-secondary-nav.has-dropdown .sub-nav .flyout-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .header-secondary-nav.has-dropdown .sub-nav .flyout-group a { padding-left: 2.5em; }

@media screen and (max-width: -1px) {
  .site-header .header-secondary-nav.has-dropdown:not(.open) .nav-menu { visibility: hidden; }
}

@media screen and (min-width: 0px) {
  .site-header .header-secondary-nav.has-dropdown { position: static; }
  .site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle { display: none; }
  .site-header .header-secondary-nav.has-dropdown .nav-menu { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); display: flex; position: relative; max-height: none; overflow: visible; }
  .site-header .header-secondary-nav.has-dropdown .sub-nav a { padding: 0.5em; }
}

.site-header .header-secondary-nav.has-dropdown .nav-item { position: relative; }

@media screen and (min-width: 0px) {
  .site-header .header-secondary-nav.has-dropdown { position: relative; }
  .site-header .header-secondary-nav.has-dropdown .nav-menu { position: relative; }
  .site-header .header-secondary-nav.has-dropdown .sub-nav-group { display: grid; grid-template-columns: repeat(1, 1fr); }
  .site-header .header-secondary-nav.has-dropdown .sub-nav { position: absolute; }
  .site-header .header-secondary-nav.has-dropdown .sub-nav a { width: 11.5em; }
  .site-header .header-secondary-nav.has-dropdown .sub-nav .flyout-group a { width: 10.5em; padding-left: 1.5em; }
}

.site-header .header-title a { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; max-width: 100%; text-decoration: none; }

.site-header .header-title a .logo-image { max-width: 100%; width: var(--header-logo-width); max-height: var(--header-logo-height); }

.site-header .header-title a .school-name-inner { max-width: 100%; }

.site-header .marquee { white-space: nowrap; overflow: hidden; box-sizing: border-box; }

.site-header .marquee .marquee-inner { display: inline-block; padding-left: 100%; }

.site-header .marquee .marquee-inner:hover { animation-play-state: paused; }

.site-header .marquee.marquee-speed-18 .marquee-inner { animation: 15s linear 0s infinite normal none running marquee; }

.site-header .marquee.marquee-speed-35 .marquee-inner { animation: 30s linear 0s infinite normal none running marquee; }

.site-header .marquee.marquee-speed-7 .marquee-inner { animation: 7.5s linear 0s infinite normal none running marquee; }

.site-header .marquee .marquee-content { float: left; }

@keyframes marquee { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(-100%, 0px); }
}

.site-header .sitenav.hamburger { width: 100%; }

.site-header .sitenav.hamburger .nav-mobile-toggle { position: absolute; top: 0px; right: 0px; z-index: 999; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; cursor: pointer; }

.site-header .sitenav.hamburger .nav-mobile-toggle .nav-mobile-icon-indicator { display: flex; flex-direction: column; justify-content: center; position: relative; box-sizing: border-box; }

.site-header .sitenav.hamburger .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .sitenav.hamburger .nav-mobile-toggle .nav-mobile-icon-indicator::after { content: ""; display: block; }

.site-header .sitenav.hamburger .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner, .site-header .sitenav.hamburger .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .sitenav.hamburger .nav-mobile-toggle .nav-mobile-icon-indicator::after { display: block; transition: 0.25s; }

.site-header .sitenav.hamburger .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner { transform: scaleX(0); height: 0px !important; }

.site-header .sitenav.hamburger .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::before { transform: rotate(45deg); }

.site-header .sitenav.hamburger .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::after { transform: rotate(-45deg); }

.site-header .sitenav.hamburger .nav-menu { position: absolute; z-index: 99; width: 100%; top: 0px; overflow: hidden; max-height: 0px; transition: max-height 0.8s; }

.site-header .sitenav.hamburger.open .nav-menu { max-height: 2000px; }

.site-header .sitenav.hamburger .nav-menu, .site-header .sitenav.hamburger .sub-nav-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .sitenav.hamburger .nav-menu a, .site-header .sitenav.hamburger .sub-nav-group a { display: flex; align-items: center; padding: 0.5em; text-decoration: none; }

.site-header .sitenav.hamburger .sub-nav { display: none; }

.site-header .sitenav.hamburger .sub-nav a { padding-left: 1.5em; }

.site-header .sitenav.hamburger .sub-nav.open { display: block; }

.site-header .sitenav.hamburger .sub-nav .flyout-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .sitenav.hamburger .sub-nav .flyout-group a { padding-left: 2.5em; }

.site-header .sitenav.column { width: 100%; }

.site-header .sitenav.column .nav-mobile-toggle { position: absolute; top: 0px; right: 0px; z-index: 999; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; cursor: pointer; }

.site-header .sitenav.column .nav-mobile-toggle .nav-mobile-icon-indicator { display: flex; flex-direction: column; justify-content: center; position: relative; box-sizing: border-box; }

.site-header .sitenav.column .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .sitenav.column .nav-mobile-toggle .nav-mobile-icon-indicator::after { content: ""; display: block; }

.site-header .sitenav.column .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner, .site-header .sitenav.column .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .sitenav.column .nav-mobile-toggle .nav-mobile-icon-indicator::after { display: block; transition: 0.25s; }

.site-header .sitenav.column .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner { transform: scaleX(0); height: 0px !important; }

.site-header .sitenav.column .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::before { transform: rotate(45deg); }

.site-header .sitenav.column .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::after { transform: rotate(-45deg); }

.site-header .sitenav.column .nav-menu { position: absolute; z-index: 99; width: 100%; top: 0px; overflow: hidden; max-height: 0px; transition: max-height 0.8s; }

.site-header .sitenav.column.open .nav-menu { max-height: 2000px; }

.site-header .sitenav.column .nav-menu, .site-header .sitenav.column .sub-nav-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .sitenav.column .nav-menu a, .site-header .sitenav.column .sub-nav-group a { display: flex; align-items: center; padding: 0.5em; text-decoration: none; }

.site-header .sitenav.column .sub-nav { display: none; }

.site-header .sitenav.column .sub-nav a { padding-left: 1.5em; }

.site-header .sitenav.column .sub-nav.open { display: block; }

.site-header .sitenav.column .sub-nav .flyout-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .sitenav.column .sub-nav .flyout-group a { padding-left: 2.5em; }

@media screen and (max-width: 1023px) {
  .site-header .sitenav.column:not(.open) .nav-menu { visibility: hidden; }
}

@media screen and (min-width: 1024px) {
  .site-header .sitenav.column { position: static; }
  .site-header .sitenav.column .nav-mobile-toggle { display: none; }
  .site-header .sitenav.column .nav-menu { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); display: flex; position: relative; max-height: none; overflow: visible; }
  .site-header .sitenav.column .sub-nav a { padding: 0.5em; }
}

.site-header .sitenav.column .nav-item { position: relative; }

@media screen and (min-width: 1024px) {
  .site-header .sitenav.column { position: relative; }
  .site-header .sitenav.column .nav-menu { position: relative; }
  .site-header .sitenav.column .sub-nav-group { display: grid; grid-template-columns: repeat(1, 1fr); }
  .site-header .sitenav.column .sub-nav { position: absolute; }
  .site-header .sitenav.column .sub-nav a { width: 11.5em; }
  .site-header .sitenav.column .sub-nav .flyout-group a { width: 10.5em; padding-left: 1.5em; }
}

.site-header .sitenav.megamenu { width: 100%; }

.site-header .sitenav.megamenu .nav-mobile-toggle { position: absolute; top: 0px; right: 0px; z-index: 999; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; cursor: pointer; }

.site-header .sitenav.megamenu .nav-mobile-toggle .nav-mobile-icon-indicator { display: flex; flex-direction: column; justify-content: center; position: relative; box-sizing: border-box; }

.site-header .sitenav.megamenu .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .sitenav.megamenu .nav-mobile-toggle .nav-mobile-icon-indicator::after { content: ""; display: block; }

.site-header .sitenav.megamenu .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner, .site-header .sitenav.megamenu .nav-mobile-toggle .nav-mobile-icon-indicator::before, .site-header .sitenav.megamenu .nav-mobile-toggle .nav-mobile-icon-indicator::after { display: block; transition: 0.25s; }

.site-header .sitenav.megamenu .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner { transform: scaleX(0); height: 0px !important; }

.site-header .sitenav.megamenu .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::before { transform: rotate(45deg); }

.site-header .sitenav.megamenu .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator::after { transform: rotate(-45deg); }

.site-header .sitenav.megamenu .nav-menu { position: absolute; z-index: 99; width: 100%; top: 0px; overflow: hidden; max-height: 0px; transition: max-height 0.8s; }

.site-header .sitenav.megamenu.open .nav-menu { max-height: 2000px; }

.site-header .sitenav.megamenu .nav-menu, .site-header .sitenav.megamenu .sub-nav-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .sitenav.megamenu .nav-menu a, .site-header .sitenav.megamenu .sub-nav-group a { display: flex; align-items: center; padding: 0.5em; text-decoration: none; }

.site-header .sitenav.megamenu .sub-nav { display: none; }

.site-header .sitenav.megamenu .sub-nav a { padding-left: 1.5em; }

.site-header .sitenav.megamenu .sub-nav.open { display: block; }

.site-header .sitenav.megamenu .sub-nav .flyout-group { margin: 0px; padding: 0px; list-style: none; }

.site-header .sitenav.megamenu .sub-nav .flyout-group a { padding-left: 2.5em; }

@media screen and (max-width: 1023px) {
  .site-header .sitenav.megamenu:not(.open) .nav-menu { visibility: hidden; }
}

@media screen and (min-width: 1024px) {
  .site-header .sitenav.megamenu { position: static; }
  .site-header .sitenav.megamenu .nav-mobile-toggle { display: none; }
  .site-header .sitenav.megamenu .nav-menu { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); display: flex; position: relative; max-height: none; overflow: visible; }
  .site-header .sitenav.megamenu .sub-nav a { padding: 0.5em; }
}

@media screen and (min-width: 1024px) {
  .site-header .sitenav.megamenu .sub-nav { position: absolute; left: 0px; }
  .site-header .sitenav.megamenu .sub-nav.open { display: flex; align-items: flex-start; }
  .site-header .sitenav.megamenu .sub-nav .sub-nav-group { display: grid; grid-template-columns: repeat(1, 1fr); flex: 1 1 0%; }
  .site-header .sitenav.megamenu .sub-nav .sub-nav-group > li a { margin: 0px 1em; }
  .site-header .sitenav.megamenu .sub-nav .mm-extra-content { flex: 0 0 auto; }
  .site-header .sitenav.megamenu .sub-nav .mm-image { width: 100%; }
}

@media screen and (min-width: 1024px) {
  .site-header .sitenav.megamenu .sub-nav { right: 0px; }
}

@media screen and (max-width: 1023px) {
  .site-header .sitenav.megamenu .mm-extra-content { display: none; }
}

.site-header .sitenav.megamenu .contact-info { flex-direction: column; align-items: flex-start; margin: 1em; }

.site-header .sitenav.megamenu .contact-info .header-contact-link { display: inline-flex; padding: 0px; }

.site-header .sitenav.megamenu .map-container { position: relative; display: block; margin: 1em; min-height: 250px; }

.site-header .sitenav.megamenu .map-container iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

@media screen and (min-width: 1024px) {
  .site-header .sitenav.megamenu .contact-info { margin: 0px 0px 0px 1em; padding: 0.5em; width: 40% !important; }
  .site-header .sitenav.megamenu .map-container { margin: 0px; }
}

@media screen and (max-width: 1023px) {
  .site-header .sitenav .icon-only svg { display: none; }
}

@media screen and (min-width: 1024px) {
  .site-header .sitenav .icon-only .nav-item-inner svg, .site-header .sitenav .icon-only .nav-item-inner img { display: block; width: 24px; height: 24px; padding: 0px; }
}

@media screen and (min-width: 1024px) {
  .site-header.fixed-header { position: fixed; top: 0px; left: 0px; width: 100%; }
}

.content-pages-banner { background-repeat: no-repeat; background-position: center center; background-size: cover; flex: 0 0 auto; width: 100%; }

@media screen and (max-width: 1023px) {
  .content-pages-banner { display: none; }
}

.content-pages-banner .caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }

.index-title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }

#content_main { --vertical-padding: 25px; --horizontal-padding: 50px; position: relative; z-index: 10; padding-top: var(--vertical-padding); padding-bottom: var(--vertical-padding); padding-left: 5%; padding-right: 5%; min-height: 400px; overflow: visible; margin-top: 20px; margin-bottom: 20px; background-color: white; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 15px; }

#content_main .pageTitle { margin-bottom: 0.5em; }

#content_main .pages-content-wrapper { overflow: visible; }

#content_main .right-column-page-navigation { margin-bottom: 1.25em; background: var(--color-1); }

@media screen and (max-width: 767px) {
  #content_main .right-column-page-navigation { margin: 20px auto; }
}

#content_main .right-column-page-navigation ul { list-style: none; margin: 0px; padding: 0px; }

#content_main .right-column-page-navigation a { text-decoration: none; color: var(--color-1-over); display: block; font-weight: 400; padding: 0.8em 6% 0.8em 10%; width: 84%; margin: 0px; }

#content_main .right-column-page-navigation a:hover, #content_main .right-column-page-navigation a:focus { text-decoration: underline; }

#content_main .right-column-page-navigation a .inner { text-decoration: none; }

#content_main .right-column-page-navigation a .inner:hover, #content_main .right-column-page-navigation a .inner:focus { text-decoration: underline; }

#content_main .right-column-page-navigation .active a { background-color: var(--color-2); color: var(--color-2-over); }

#content_main img.sub { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

@media screen and (min-width: 1024px) {
  #content_main { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); padding-left: var(--horizontal-padding); padding-right: var(--horizontal-padding); }
}

.index #content_main { width: 100%; max-width: 100%; padding: 0px; margin: 0px; background-color: transparent; box-shadow: none; }

#content_main .pages-left-column-wrapper { overflow: hidden; }

@media screen and (max-width: 1023px) {
  #content_main table { display: block; overflow-x: auto; }
  #content_main .bell-schedule { display: table; }
  #content_main .pages-column .stack-photo figcaption, #content_main .slideshow-wrapper .slide .slide-caption { font-size: 0.85em; }
  #content_main .video-list-top #controls2, #content_main .video-list-top #controls3 { width: auto; }
  #content_main #more-videos { display: none; }
  #content_main #staff_list_public .user-info-wrapper span[id*="staff"] { display: block; }
  #content_main #staff_list_public .user-info-wrapper .user-position-public { display: block; margin-left: 0px; width: 100%; }
  #content_main #staff_list_public .user-info-wrapper p { display: block; float: left; width: 100%; }
}

@media screen and (max-width: 767px) {
  #content_main .news-list article .column { width: 100%; }
  #content_main .show-news .attached-images { float: none; margin: 0px auto 1em; }
  #content_main .single-video #big-video, #content_main .below-start #big-video { width: 100% !important; }
  #content_main .video-list .thumb_wrap { display: block; float: none; }
  #content_main .video-list li .description { padding-left: 0px; }
  #content_main .video-list li .video-list-date { padding-left: 0px; }
  #content_main .bell-schedule { width: 100%; }
  #content_main .pages-column .stack-photo figcaption, #content_main .slideshow-wrapper .slide .slide-caption { font-size: 0.7em; }
  #content_main .video-list-top .controls, #content_main .video-list-top #controls2, #content_main .video-list-top #controls3 { display: none; }
  #content_main #album_thumbnails table img { width: 90%; height: auto; position: relative; }
  #content_main #edlio_search_form { max-width: 400px; width: auto; }
  #content_main #edlio_search_form input { width: 200px; }
  #content_main #contact_form { width: 100%; }
  #content_main #contact_form table { display: table; font-size: 12px; width: 280px !important; }
  #content_main #contact_form #f_name { width: 200px !important; }
  #content_main #contact_form #f_email { width: 200px !important; }
  #content_main #contact_form #f_message { width: 200px !important; }
  #content_main #calendar_wrapper .right-column { float: none; width: 100%; }
  #content_main #calendar_wrapper .right-column #calendar_grid table { display: table; }
  #content_main .pages-column .page-block-text, #content_main .pages-column .page-block-photos { width: 100%; }
  #content_main .pages-left-column-wrapper { margin-left: 0px !important; float: none; }
  #content_main .pages-left-column-wrapper .pages-left-column { margin-left: 0px !important; }
  #content_main .pages-right-column { float: none; margin: 0px auto; display: flex; flex-direction: column; width: 100% !important; }
}

.homepage-row.bg-image, .footer-row.bg-image { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.homepage-row [class$="row-inner"], .footer-row [class$="row-inner"] { display: flex; flex-direction: column; position: relative; }

.homepage-row [class$="-column"], .footer-row [class$="-column"] { flex: 1 1 0%; max-width: 100%; }

.homepage-row.convert-small [class$="row-inner"], .footer-row.convert-small [class$="row-inner"] { flex-direction: row; }

@media screen and (min-width: 768px) {
  .homepage-row.convert-mid [class$="row-inner"], .footer-row.convert-mid [class$="row-inner"] { flex-direction: row; }
}

@media screen and (min-width: 1024px) {
  .homepage-row.convert-large [class$="row-inner"], .footer-row.convert-large [class$="row-inner"] { flex-direction: row; }
}

@media screen and (min-width: 1350px) {
  .homepage-row.convert-xl [class$="row-inner"], .footer-row.convert-xl [class$="row-inner"] { flex-direction: row; }
}

@media screen and (min-width: 1024px) {
  .homepage-row.width-constrain-row [class$="row-inner"], .footer-row.width-constrain-row [class$="row-inner"] { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); }
}

.homepage-row.padded-row, .footer-row.padded-row { padding-left: 10px; padding-right: 10px; }

.content-container { padding-top: 25px; padding-bottom: 25px; }

.content-container .section-title { margin-top: 0px; margin-bottom: 25px; font-weight: 400; font-size: 2rem; text-align: center; }

.content-container .section-title a { text-decoration: none; display: inline-block; width: auto; margin: 0px; padding: 0px; color: inherit; }

.content-container .section-title a:hover, .content-container .section-title a:focus { text-decoration: underline; }

.content-container .item-name { margin-top: 0px; }

.content-container .item-name a { text-decoration: none; color: inherit; }

.content-container .item-name a:hover, .content-container .item-name a:focus { text-decoration: underline; }

.content-container .item-text { overflow-wrap: anywhere; }

.content-container .item-text a { color: inherit; }

.content-container .read-more-links-group { padding-top: 40px; }

.content-container .read-more-link { color: inherit; }

@media screen and (min-width: 768px) {
  .content-container { padding-top: 40px; padding-bottom: 40px; }
  .content-container .section-title { margin-bottom: 40px; font-size: 3rem; }
}

.read-more-links-group { display: flex; justify-content: center; }

.site-footer .footer-inner { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); text-align: center; }

.site-footer .school-logo { display: flex; flex-direction: column; align-items: center; flex: 0 0 auto; gap: 20px; }

.site-footer .school-logo .logo-image { max-width: 100%; width: var(--footer-logo-width); max-height: var(--footer-logo-height); }

@media screen and (min-width: 768px) {
  .site-footer .school-logo.logo-orientation-horizontal { flex-direction: row; justify-content: center; }
}

.site-footer .footer-title { font-size: 1.5rem; }

@media screen and (min-width: 768px) {
  .site-footer .footer-title { font-size: 2.25rem; }
}

@media screen and (min-width: 1024px) {
  .site-footer .footer-title { font-size: 3rem; }
}

.site-footer .footer-title .school-name-inner { max-width: 100%; }

.site-footer .footer-map-container { position: relative; height: 200px; width: 90%; }

.site-footer .footer-map-container iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

@media screen and (min-width: 768px) {
  .site-footer .footer-map-container { width: 100%; }
}

.site-footer .footer-address { display: flex; flex-flow: column wrap; justify-content: space-around; align-items: center; text-align: center; }

.site-footer .footer-address .footer-info-block { max-width: 100%; }

.site-footer .footer-address a { color: inherit; }

.site-footer .footer-address svg { width: 12px; height: 12px; margin-right: 5px; }

.site-footer .footer-secondary-nav .section-title { margin-top: 0px; margin-bottom: 15px; font-weight: 400; font-size: 1.5rem; }

.site-footer .footer-secondary-nav .links-list { margin: 0px; padding: 0px; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px; }

.site-footer .footer-secondary-nav .link-item a { color: inherit; }

.site-footer .footer-secondary-nav.icon-only .links-list { gap: 0px; }

.site-footer .footer-secondary-nav.icon-only .link-item { display: block; }

.site-footer .footer-secondary-nav.icon-only .link-item svg, .site-footer .footer-secondary-nav.icon-only .link-item img { display: block; width: 32px; height: 32px; padding: 14px; fill: currentcolor; }

.site-footer .footer-secondary-nav.icon-only .link-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }

.site-footer .powered-by-edlio-logo { color: inherit; }

.site-footer .powered-by-edlio-logo svg { fill: currentcolor; }

.site-footer .powered-by-edlio-logo.edlio-logo-horiz svg, .site-footer .powered-by-edlio-logo.edlio-logo-horiz img { display: block; width: 140px; height: 20px; padding: 0px; }

.site-footer .powered-by-edlio-logo.edlio-logo-stacked svg, .site-footer .powered-by-edlio-logo.edlio-logo-stacked img { display: block; width: 80px; height: 30px; padding: 0px; }

.site-footer .scholantis-logo { color: inherit; }

.site-footer .scholantis-logo svg, .site-footer .scholantis-logo img { display: block; width: 160px; height: 35px; padding: 0px; }

.site-footer .scholantis-logo svg { fill: currentcolor; }

.site-footer .footer-bottom-inner { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; }

.search-holder { --search-width: 220px; --search-padding: 0 .75em; --search-text-color: inherit; --search-text-size: 1.25rem; --search-icon-color: currentColor; --search-icon-size: 32px; --search-icon-padding: 6px; --search-bg-color: transparent; --search-roundness: 0; }

.search-holder .site-search-field { display: inline-flex; overflow: hidden; background-color: var(--search-bg-color); color: var(--search-text-color); width: var(--search-width); border-radius: var(--search-roundness); }

.search-holder .site-search-field .site-search-field-input { flex: 1 1 0%; margin: 0px; min-width: 0px; padding: var(--search-padding); box-sizing: content-box; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; vertical-align: top; font-size: var(--search-text-size); background: transparent; appearance: none; color: currentcolor; }

.search-holder .site-search-field .site-search-field-input::-webkit-input-placeholder { color: var(--search-text-color); }

.search-holder .site-search-field .site-search-field-input::-webkit-search-decoration { appearance: none; }

.search-holder .site-search-field .site-search-button { display: block; padding: 0px; margin: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; color: var(--search-icon-color); }

.search-holder .site-search-field .site-search-button svg { display: block; width: var(--search-icon-size); height: var(--search-icon-size); padding: var(--search-icon-padding); fill: currentcolor; }

@media screen and (max-width: 767px) {
  .search-holder.mobile-hidden .site-search-field { display: none; }
}

.search-holder.mobile-hidden .search-icon-link { color: inherit; }

.search-holder.mobile-hidden .search-icon-link svg { display: block; width: var(--search-icon-size); height: var(--search-icon-size); padding: var(--search-icon-padding); fill: currentcolor; }

@media screen and (min-width: 768px) {
  .search-holder.mobile-hidden .search-icon-link { display: none; }
}

@media screen and (max-width: 1023px) {
  #google_translate_element { display: none; }
}

#mobile_footer_nav { --mobile-nav-height: 64px; position: fixed; z-index: 999; bottom: 0px; left: 0px; width: 100%; height: var(--mobile-nav-height); }

#mobile_footer_nav .links-list { margin: 0px; padding: 0px; list-style: none; display: flex; justify-content: space-around; align-items: center; height: 100%; }

#mobile_footer_nav a { display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 0.75em; text-decoration: none; color: inherit; }

#mobile_footer_nav a svg, #mobile_footer_nav a img { width: 28px; height: 28px; margin-bottom: 5px; fill: currentcolor; }

@media screen and (min-width: 768px) {
  #mobile_footer_nav { display: none; }
}

@media screen and (max-width: 767px) {
  #footer_main { padding-bottom: var(--mobile-nav-height, 64px); }
}

.edlio-login-link { display: inline-flex; height: 1.25em; text-decoration: none; font-size: 1.25em; line-height: 1.25em; color: inherit; }

.edlio-login-link .edlio-logo { padding-right: 4px; margin-right: 4px; border-right: 2px solid; }

.edlio-login-link .edlio-logo svg, .edlio-login-link .edlio-logo img { display: block; width: 30px; height: 20px; padding: 0px; }

.edlio-login-link svg { fill: currentcolor; }

.site-header .edlio-login-link, .site-footer .edlio-login-link { color: inherit; }

@font-face { font-family: slick; src: url(https://www.nomeschools.org/apps/webapps/common/slick/a-1.0.1/fonts/slick-pack.woff); font-weight: normal; font-style: normal; }

.slick-container { --slick-side-margin: 44px; --slick-button-width: 44px; --slick-button-height: 44px; --slick-dot-color: var(--color-2); --slick-dot-color-active: var(--color-1); --slick-arrow-color: currentColor; --slick-arrow-width: 3px; --slick-arrow-length: 15px; --slick-prev-position-h: 0; --slick-next-position-h: 0; --slick-arrow-position-v: calc(50% - var(--slick-button-height)/2); position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-container .slick-slider { position: relative; }

.slick-container .slick-list { position: relative; overflow: hidden; display: block; padding: 0px; width: calc(100% - var(--slick-side-margin)*2); margin: 0 var(--slick-side-margin); }

.slick-container .slick-list:focus { outline: none; }

.slick-container .slick-list.dragging { cursor: pointer; }

.slick-container .slick-slider .slick-track, .slick-container .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }

.slick-container .slick-track { display: flex; align-items: flex-start; position: relative; left: 0px; top: 0px; margin: 0px auto; }

.slick-container .slick-slide { position: relative; min-height: 1px; }

.slick-container .slick-slide img { display: block; }

.slick-container .slick-slide.slick-loading img { display: none; }

.slick-container .slick-slide.dragging img { pointer-events: none; }

.slick-container .slick-arrow { position: absolute; z-index: 9999; width: var(--slick-button-width); height: var(--slick-button-height); top: var(--slick-arrow-position-v); padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; cursor: pointer; color: inherit; }

.slick-container .slick-arrow.slick-prev { left: var(--slick-prev-position-h); }

.slick-container .slick-arrow.slick-next { right: var(--slick-next-position-h); }

.slick-container .slick-arrow.slick-hidden { display: none; }

.slick-container .slick-arrow.slick-disabled { cursor: default; }

.slick-container .slick-hidden, .slick-container .slick-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }

.slick-container .slick-dotted { margin-bottom: 44px; }

.slick-container .slick-dots { margin: 0px; padding: 6px 0px; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: absolute; width: 100%; z-index: 999; text-align: center; }

.slick-container .slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 6px; cursor: pointer; }

.slick-container .slick-dots li button { display: flex; justify-content: center; align-items: center; height: 20px; width: 20px; padding: 0px; border: 0px; cursor: pointer; background: none transparent; color: inherit; }

.slick-container .slick-dots li button:hover, .slick-container .slick-dots li button:focus { outline-width: 5px; }

.slick-container .slick-dots li button .slick-dot-icon { display: block; width: 16px; height: 16px; border-radius: 100%; background: var(--slick-dot-color); transition: height 0.2s ease-in-out, width 0.2s ease-in-out; }

.slick-container .slick-dots li.slick-active button .slick-dot-icon { width: 20px; height: 20px; background: var(--slick-dot-color-active); }

.slick-container .slick-autoplay-toggle-button { position: absolute; z-index: 99999; left: 5px; bottom: -40px; padding: 0px; width: 44px; height: 44px; background: none; color: inherit; border: 0px; cursor: pointer; }

.slick-container .slick-autoplay-toggle-button .slick-play-icon::before, .slick-container .slick-autoplay-toggle-button .slick-pause-icon::before { font-family: slick; font-size: 1.5rem; line-height: 1; text-align: center; vertical-align: middle; }

.slick-container .slick-autoplay-toggle-button .slick-pause-icon::before { content: "⏸"; }

.slick-container .slick-autoplay-toggle-button .slick-play-icon::before { content: "▶"; }

.slick-container .slick-next-icon, .slick-container .slick-prev-icon, .slick-container .slick-pause-icon, .slick-container .slick-play-icon { color: var(--slick-arrow-color); }

.slick-container .slick-loading .slick-track, .slick-container .slick-loading .slick-slide { visibility: hidden; }

.slick-container .slick-vertical .slick-track { display: block; }

.slick-container [dir="rtl"] .slick-track { flex-direction: row-reverse; }

.slick-container .slick-next-icon::before, .slick-container .slick-prev-icon::before { content: ""; display: block; position: absolute; top: 50%; width: var(--slick-arrow-length); height: var(--slick-arrow-length); border-top-style: solid; border-top-width: var(--slick-arrow-width); border-top-color: currentcolor; }

.slick-container .slick-prev-icon::before { transform: rotate(-45deg) translateZ(1px) translateX(calc((var(--slick-arrow-length) + (2 * var(--slick-arrow-width)))/-4)) translateY(calc((var(--slick-arrow-length) + (2 * var(--slick-arrow-width)))/-4)); transform-origin: left top; border-left-style: solid; border-left-width: var(--slick-arrow-width); border-left-color: currentcolor; left: 50%; }

.slick-container .slick-next-icon::before { transform: rotate(45deg) translateZ(1px) translateX(calc((var(--slick-arrow-length) + (2 * var(--slick-arrow-width)))/4)) translateY(calc((var(--slick-arrow-length) + (2 * var(--slick-arrow-width)))/-4)); transform-origin: right top; border-right-style: solid; border-right-width: var(--slick-arrow-width); border-right-color: currentcolor; right: 50%; }

.slick-container.slick-arrow-images { --slick-prev-icon: url(https://www.nomeschools.org/pics/slick-prev.svg); --slick-next-icon: url(https://www.nomeschools.org/pics/slick-next.svg); }

.slick-container.slick-arrow-images .slick-prev-icon::before, .slick-container.slick-arrow-images .slick-next-icon::before { width: var(--slick-button-width); height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.slick-container.slick-arrow-images .slick-prev-icon::before { content: var(--slick-prev-icon); }

.slick-container.slick-arrow-images .slick-next-icon::before { content: var(--slick-next-icon); }

.hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }

.bg-color-1 { background-color: var(--color-1); color: var(--color-1-over); }

.bg-color-2 { background-color: var(--color-2); color: var(--color-2-over); }

.flat-icon-colors svg.color-flatten .color-fill { fill: currentcolor; }

.flat-icon-colors svg.color-flatten .transparency-change { fill: transparent; }

.flat-icon-colors svg:not(.color-flatten) { fill: currentcolor; }

.site-header1a { padding-bottom: 15px; }

.site-header1a .header-title { box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; max-width: var(--site-width); padding-top: 15px; text-align: center; }

.site-header1a .header-title a { font-size: 1.5rem; gap: 20px; }

@media screen and (min-width: 768px) {
  .site-header1a .header-title a { font-size: 2.25rem; }
}

@media screen and (min-width: 1024px) {
  .site-header1a .header-title a { font-size: 3rem; }
}

@media screen and (min-width: 768px) {
  .site-header1a .header-title { padding-top: 25px; padding-bottom: 25px; }
  .site-header1a .header-title a { flex-direction: row; }
}

@media screen and (min-width: 1024px) {
  .site-header1a { padding-bottom: 0px; }
  .site-header1a .header-title { padding-top: 45px; padding-bottom: 45px; }
}

.shuffle4-container .item-inner { position: relative; }

.shuffle4-container .shuffle-slide { margin: 0px; }

.shuffle4-container .shuffle-caption { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 0.5em; background-color: rgba(0, 0, 0, 0.5); color: white; }

@media screen and (max-width: 767px) {
  .shuffle4-container .shuffle-caption { display: none; }
}

.shuffle4-container .shuffle-caption a { color: inherit; }

.shuffle4-container .shuffle-image { width: 100%; }

.shuffle4-container .error-message { padding-top: 1em; padding-bottom: 1em; text-align: center; font-weight: 700; font-size: 2rem; background: white; color: black; }

.news-container .item-inner { display: flex; flex-direction: column; gap: 20px; }

.news-container .news-item-thumbnail-holder { flex: 0 0 auto; max-width: 100%; box-sizing: border-box; }

.news-container .news-item-thumbnail-holder .video-embed-container iframe { display: block; margin: 0px auto; max-width: 100%; }

.news-container .news-item-thumbnail { display: block; max-width: 100%; margin: 0px auto; box-sizing: border-box; }

.news-container .news-item-thumbnail.logo-backup { padding: 20px; }

@media screen and (min-width: 768px) {
  .news-container.news-type-standard.thumbnail-orientation-horizontal .item-inner { flex-direction: row; }
  .news-container.news-type-standard.thumbnail-orientation-horizontal .news-item-thumbnail-holder { flex: 0 0 auto; max-width: 250px; }
  .news-container.news-type-card .item-inner { position: relative; height: 400px; }
  .news-container.news-type-card .news-item-thumbnail-holder { display: flex; justify-content: center; align-items: center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
  .news-container.news-type-card .news-item-thumbnail { width: 100%; height: 100%; max-width: none; object-fit: cover; }
  .news-container.news-type-card .news-item-thumbnail.logo-backup { width: auto; height: auto; max-width: 80%; max-height: 80%; object-fit: unset; }
  .news-container.news-type-card .item-summary { display: flex; flex-direction: column; justify-content: center; position: absolute; bottom: 0px; left: 0px; right: 0px; }
  .news-container.news-type-card.thumbnail-coverage-full .item-summary { top: 0px; }
  .news-container.news-type-card.thumbnail-coverage-partial .item-inner { justify-content: flex-end; }
}

@media screen and (min-width: 1024px) {
  .news-container.orientation-horizontal .items-list:not(.slick-initialized) { display: flex; justify-content: space-around; }
  .news-container.orientation-horizontal .items-list:not(.slick-initialized) .item { flex: 1 1 0%; }
}

.infographic-container .items-list { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 0px; padding: 0px; list-style: none; }

.infographic-container .infographic-item .item-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }

.infographic-container .infographic-item .item-inner svg { flex: 0 0 auto; width: 50px; height: 50px; fill: currentcolor; }

.infographic-container .item-text-container { display: flex; flex-direction: column; align-items: center; max-width: 100%; }

.infographic-container .info-number, .infographic-container .info-text { max-width: 100%; }

.infographic-container .info-number { font-size: 1.5rem; }

.infographic-container .info-text { font-size: 1.125rem; }

.infographic-container.orientation-vertical .items-list { flex-direction: column; }

@media screen and (min-width: 768px) {
  .infographic-container.icon-orientation-horizontal .item-inner { flex-direction: row; text-align: left; }
}

.links-container .items-list { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 0px; padding: 0px; list-style: none; }

.links-container .link-item a { display: flex; justify-content: center; align-items: center; font-size: 1.125rem; color: inherit; }

.links-container .link-item a.bg-image { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.links-container .link-item svg { flex: 0 0 auto; width: 50px; height: 50px; }

.links-container.orientation-vertical .items-list { flex-direction: column; }

.links-container.icon-orientation-vertical { text-align: center; }

.links-container.icon-orientation-vertical .link-item a { flex-direction: column; }

.links-container.icon-only .link-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }

.events-container .item-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }

.events-container .event-date { display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 0 0 auto; width: 110px; height: 110px; text-transform: uppercase; }

.events-container .event-date .event-month { font-size: 1.125em; }

.events-container .event-date .event-day { font-size: 2.25em; }

@media screen and (min-width: 1024px) {
  .events-container.orientation-horizontal .items-list:not(.slick-initialized) { display: flex; justify-content: space-around; }
  .events-container.orientation-horizontal .items-list:not(.slick-initialized) .item { flex: 1 1 0%; }
  .events-container.date-orientation-horizontal .item-inner { flex-direction: row; text-align: left; }
}

.shuffle3-container .mosaic-item { display: block; }

.shuffle3-container .mosaic-image { display: block; width: 100%; height: 100%; object-fit: cover; }

.shuffle3-container .error-message { padding-top: 1em; padding-bottom: 1em; text-align: center; font-weight: 700; font-size: 2rem; background: white; color: black; }

.spotlight-container .item-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; }

.spotlight-container .spotlight-image-holder { flex: 0 0 auto; max-width: 100%; }

.spotlight-container .spotlight-image { display: block; max-width: 100%; margin: 0px auto; }

.spotlight-container .item-summary.clipped-summary .item-text { overflow: hidden; max-height: 6.25em; line-height: 1.25em; }

@media screen and (min-width: 768px) {
  .spotlight-container.thumbnail-orientation-horizontal .item-inner { flex-direction: row; align-items: flex-start; }
  .spotlight-container.thumbnail-orientation-horizontal .spotlight-image-holder { max-width: 250px; }
}

:root, ::before, ::after { --primary-font: "Caudex", sans-serif; --header-logo-width: 100px; }

#links_container .link-item a, #header_main #topbar_nav .link-item a { padding: 0.5rem; box-sizing: border-box; text-align: center; text-decoration: none; border: 1px solid; border-radius: 100px 40px; }

#links_container .link-item a:hover, #header_main #topbar_nav .link-item a:hover, #links_container .link-item a:focus, #header_main #topbar_nav .link-item a:focus { background-color: var(--color-2); color: var(--color-2-over); border-color: var(--color-2); }

body { background-color: var(--color-1) !important; }

.index-title { color: var(--color-1-over); }

#header_main { padding-bottom: 10px; color: var(--color-1-over); border-bottom: 1px solid var(--color-2); }

#header_main .school-name { padding-top: 1rem; padding-bottom: 0px; }

#header_main .school-name a { gap: 0.625rem 1.75rem; font-size: 1.5rem; text-transform: uppercase; color: inherit; }

#header_main .sitenav-main { --sitenav-dropdown-bg-color: white; --sitenav-dropdown-link-color: black; --sitenav-desktop-bg-color: transparent; --sitenav-hamburger-icon-size: 44px; --sitenav-hamburger-icon-padding: 8px; --sitenav-hamburger-icon-gap: 5px; --sitenav-desktop-item-spacing: space-around; --sitenav-sub-nav-padding: 20px; --sitenav-extra-content-width: 35%; color: var(--sitenav-dropdown-link-color); --sitenav-hamburger-icon-color: var(--color-1-over); --sitenav-dropdown-link-hover-bg-color: var(--color-2); --sitenav-dropdown-link-hover-color: var(--color-2-over); --sitenav-desktop-link-color: var(--color-1-over); --sitenav-desktop-link-hover-bg-color: var(--color-2); --sitenav-desktop-link-hover-color: var(--color-2-over); }

#header_main .sitenav-main .nav-menu { background: var(--sitenav-dropdown-bg-color); }

#header_main .sitenav-main .nav-mobile-toggle { color: var(--sitenav-hamburger-icon-color); }

#header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator { height: var(--sitenav-hamburger-icon-size); width: var(--sitenav-hamburger-icon-size); padding: var(--sitenav-hamburger-icon-padding); gap: var(--sitenav-hamburger-icon-gap); }

#header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator::before, #header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator::after, #header_main .sitenav-main .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner { height: var(--sitenav-hamburger-icon-gap); background-color: currentcolor; }

#header_main .sitenav-main .nav-mobile-toggle.open { color: var(--sitenav-dropdown-link-color); }

#header_main .sitenav-main .nav-mobile-toggle.open.animated .nav-mobile-icon-indicator { gap: 0px; }

#header_main .sitenav-main .nav-mobile-toggle.open.animated .nav-mobile-icon-indicator::after { margin-top: calc(-1 * var(--sitenav-hamburger-icon-gap)); }

#header_main .sitenav-main .nav-item > a { height: 42px; padding: 0px 10px; font-size: 1.125em; font-weight: 700; color: var(--sitenav-dropdown-link-color); }

#header_main .sitenav-main .nav-item > a:focus, #header_main .sitenav-main .nav-item > a:hover, #header_main .sitenav-main .nav-item > a.open { color: var(--sitenav-dropdown-link-hover-color); background-color: var(--sitenav-dropdown-link-hover-bg-color); }

#header_main .sitenav-main .sub-nav a { color: var(--sitenav-dropdown-link-color); }

#header_main .sitenav-main .sub-nav a:focus, #header_main .sitenav-main .sub-nav a:hover, #header_main .sitenav-main .sub-nav a.open { color: var(--sitenav-dropdown-link-hover-color); background-color: var(--sitenav-dropdown-link-hover-bg-color); }

@media screen and (max-width: 1023px) {
  #header_main .sitenav-main .icon-only svg { display: none; }
}

@media screen and (min-width: 1024px) {
  #header_main .sitenav-main.column .nav-menu, #header_main .sitenav-main.megamenu .nav-menu { justify-content: var(--sitenav-desktop-item-spacing); top: auto; max-height: none; overflow: visible; background: transparent; }
  #header_main .sitenav-main.column .nav-item.icon-only svg, #header_main .sitenav-main.megamenu .nav-item.icon-only svg { height: 1em; fill: currentcolor; }
  #header_main .sitenav-main.column .nav-item.icon-only .icon-only-text, #header_main .sitenav-main.megamenu .nav-item.icon-only .icon-only-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
  #header_main .sitenav-main.column .nav-item > a, #header_main .sitenav-main.megamenu .nav-item > a { text-align: center; color: var(--sitenav-desktop-link-color); background: var(--sitenav-desktop-bg-color); }
  #header_main .sitenav-main.column .nav-item > a:hover, #header_main .sitenav-main.column .nav-item > a:focus, #header_main .sitenav-main.column .nav-item > a.open, #header_main .sitenav-main.megamenu .nav-item > a:hover, #header_main .sitenav-main.megamenu .nav-item > a:focus, #header_main .sitenav-main.megamenu .nav-item > a.open { background-color: var(--sitenav-desktop-link-hover-bg-color); color: var(--sitenav-desktop-link-hover-color); }
  #header_main .sitenav-main.column .sub-nav, #header_main .sitenav-main.megamenu .sub-nav { background-color: var(--sitenav-dropdown-bg-color); box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px; }
  #header_main .sitenav-main.column .nav-item:nth-last-child(1) .sub-nav:focus, #header_main .sitenav-main.column .nav-item:nth-last-child(1) .sub-nav.open { left: auto; right: 0px; }
  #header_main .sitenav-main.megamenu .sub-nav { box-sizing: border-box; width: 100%; max-width: var(--site-width); padding: var(--sitenav-sub-nav-padding); }
  #header_main .sitenav-main.megamenu .sub-nav .mm-extra-content { width: var(--sitenav-extra-content-width); }
}

#header_main #topbar_nav .link-item a { display: block; width: 170px; height: 44px; font-size: 1.25rem; }

#header_main .topbar-inner { gap: 1.5rem; }

@media screen and (max-width: 1023px) {
  #header_main .topbar { order: -1; }
  #header_main .topbar-inner { justify-content: flex-start; padding-right: 3rem; padding-top: 0.5rem; padding-left: 0.5rem; }
}

@media screen and (min-width: 768px) {
  #header_main .school-name a { font-size: 2.25rem; }
  #header_main #search { --search-roundness: 50px; --search-bg-color: white; --search-text-color: black; border: 1px solid black; }
}

@media screen and (min-width: 1024px) {
  #header_main { display: grid; grid-template-areas: ". name topbar ." ". sitenav sitenav ."; grid-template-columns: var(--gutter-size) 1fr auto var(--gutter-size); }
  #header_main .school-name { grid-area: name; padding-top: 0.5rem; padding-bottom: 0.75rem; text-align: left; }
  #header_main .topbar { grid-area: topbar; }
  #header_main .sitenav-main { grid-area: sitenav; }
  #header_main .sitenav-main.nav-group .nav-item > a { height: 40px; padding: 0px 0.5rem; font-weight: 400; text-transform: uppercase; }
}

.homepage-grid { color: var(--color-1-over); }

.homepage-row:first-child { border-bottom: 1px solid var(--color-2); }

.bg-white { background: white; color: black; }

.content-container .section-title { font-size: 1.5rem; text-transform: uppercase; }

.content-container .item-text { font-size: 1.125rem; }

.content-container .item-name a { font-weight: 400; }

.content-container .read-more-link { padding: 1rem 2.5rem; background: var(--color-2); color: var(--color-2-over); border: 1px solid var(--color-2); text-decoration: none; font-size: 1.25rem; }

.content-container .read-more-link:hover, .content-container .read-more-link:focus { background-color: var(--color-1); color: var(--color-1-over); }

@media screen and (min-width: 768px) {
  .content-container .section-title { font-size: 3rem; }
}

#content_main .pageTitle { font-size: 1.6875rem; }

@media screen and (min-width: 768px) {
  #content_main .pageTitle { font-size: 1.6875rem; }
}

@media screen and (min-width: 1024px) {
  #content_main .pageTitle { font-size: 2.25rem; }
}

#hero_shuffle_container { --slick-dot-color: var(--color-1); --slick-dot-color-active: var(--color-1-over); padding-top: 1rem; padding-bottom: 1rem; }

#hero_shuffle_container .slick-dot-icon { border: 1px solid var(--color-1-over); }

#hero_shuffle_container .item-inner { margin-left: 5px; margin-right: 5px; }

@media screen and (min-width: 1024px) {
  #hero_shuffle_container { padding-bottom: 2rem; }
  #hero_shuffle_container .item-inner { margin-left: 15px; margin-right: 15px; }
}

#news_container { padding-top: 3rem; padding-bottom: 2.5rem; }

#news_container .item-inner { padding: 1rem; border: 1px solid var(--color-2); }

#news_container .item-name { margin-bottom: 0.75rem; }

#news_container .item-name a { font-size: 1.5rem; }

#news_container .news-item-thumbnail-holder { padding: 0.5rem; }

@media screen and (min-width: 768px) {
  #news_container .item-inner { margin-left: 2.5rem; margin-right: 2.5rem; }
  #news_container .news-item-thumbnail-holder { order: 1; }
}

@media screen and (min-width: 1024px) {
  #news_container { padding-bottom: 4rem; }
  #news_container .item-inner { margin-left: 5rem; margin-right: 5rem; }
  #news_container .item-text { font-size: 1.25rem; }
  #news_container .read-more-links-group { padding-top: 3.5rem; }
}

#infographics_container { --slick-arrow-position-v: calc(100% + .5rem); --slick-prev-position-h: calc(100% - 6rem); --slick-side-margin: 0px; }

#infographics_container .section-title { margin-bottom: 1.5rem; }

#infographics_container .infographic-item .item-inner { gap: 0.5rem 1.5rem; min-height: 6.5rem; padding: 1rem; margin-left: 0.75rem; margin-right: 0.75rem; box-sizing: border-box; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-width: 3rem; }

#infographics_container .infographic-item svg { height: 2rem; width: auto; }

#infographics_container .infographic-item .info-number { font-size: 2rem; }

#infographics_container .infographic-item .info-text { font-size: 1.5rem; text-align: center; }

@media screen and (min-width: 768px) {
  #infographics_container .item-inner { flex-direction: row; }
}

@media screen and (min-width: 1024px) {
  #infographics_container { flex: 0 0 auto; width: 42.5%; margin-right: 2rem; }
  #infographics_container .infographic-item .item-inner { margin-left: 0px; margin-right: 0px; margin-bottom: 1.5rem; }
}

#links_container .section-title { margin-bottom: 1.5rem; }

#links_container .link-item a { width: 11.25rem; height: 4rem; margin-left: auto; margin-right: auto; }

#links_container .item-inner { margin-left: 1rem; margin-right: 1rem; }

@media screen and (min-width: 1024px) {
  #links_container .item-inner { margin: 0px; }
  #links_container .links-list { gap: 1.25rem 0.5rem; }
}

#events_container .section-title { margin-bottom: 1.5rem; }

#events_container .item-inner { align-items: flex-start; text-align: left; padding: 0.5rem; gap: 0px; border: 1px solid var(--color-2); }

#events_container .item-name { margin-bottom: 0.875rem; }

#events_container .item-name a { font-size: 2rem; }

#events_container .event-date { display: block; text-transform: none; width: auto; height: auto; margin-bottom: 0.5rem; }

#events_container .event-day, #events_container .event-month { font-size: 1.75rem; }

@media screen and (min-width: 768px) {
  #events_container .item-inner { margin-left: 10px; margin-right: 10px; }
}

@media screen and (min-width: 1024px) {
  #events_container { flex: 1 1 0%; }
  #events_container .items-list { display: grid; grid-template-columns: repeat(2, 1fr); }
  #events_container .item-inner { margin: 0.5rem; }
}

#shuffle_mosaic { padding-top: 2rem; position: relative; }

#shuffle_mosaic .items-list { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }

#shuffle_mosaic::before { content: ""; display: block; position: absolute; top: 0px; left: 2rem; right: 2rem; height: 1px; background: var(--color-2); }

@media screen and (min-width: 1024px) {
  #shuffle_mosaic { align-self: center; padding-left: 3rem; margin-left: 3rem; }
  #shuffle_mosaic::before { top: 50%; left: 0px; width: 1px; height: 350px; transform: translateY(-50%); }
}

#spotlight_container { padding-bottom: 4rem; }

#spotlight_container .item-inner { padding-top: 2.75rem; padding-bottom: 2.75rem; position: relative; }

#spotlight_container .item-inner::before { content: ""; display: block; position: absolute; left: 0px; right: calc(50% + 3rem); border-radius: 500px 0px 0px 500px; }

#spotlight_container .item-inner::after { content: ""; display: block; position: absolute; right: 0px; left: calc(50% + 3rem); border-radius: 0px 500px 500px 0px; }

#spotlight_container .item-inner::before, #spotlight_container .item-inner::after { top: 0px; bottom: 0px; border: 1px solid var(--color-2); }

#spotlight_container .item-summary { z-index: 99; background: var(--color-1-over); color: var(--color-1); border-radius: 100%; border: 1px solid var(--color-2); max-width: 538px; margin: 0px auto; padding: 3rem 20%; box-sizing: border-box; }

@media screen and (min-width: 768px) {
  #spotlight_container .section-title { margin: 0px; }
  #spotlight_container .item-inner { padding-top: 1.25rem; padding-bottom: 1.25rem; }
  #spotlight_container .item-summary { display: flex; flex-direction: column; justify-content: center; min-height: 538px; padding-left: 5rem; padding-right: 5rem; }
  #spotlight_container .item-text { font-size: 1.25rem; }
}

@media screen and (min-width: 1024px) {
  #spotlight_container { padding-bottom: 6.5rem; }
}

#footer_main { color: var(--color-1-over); }

#footer_main .school-name { padding-top: 0.875rem; padding-bottom: 0.875rem; gap: 0.625rem; font-size: 1.5rem; text-transform: uppercase; }

#footer_main #footer_content .footer-row-inner { padding-top: 1rem; gap: 2.5rem; }

#footer_main #footer_nav { font-size: 1.125rem; text-transform: uppercase; text-align: center; }

#footer_main #footer_nav .section-title { margin-bottom: 0.875rem; font-size: 1.25rem; text-align: center; }

#footer_main #footer_nav .links-list { flex-direction: column; gap: 0.875rem; }

#footer_main #footer_extras { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }

#footer_main .footer-address { font-size: 1.125rem; line-height: 1.5; text-transform: uppercase; }

#footer_main .edlio-links { display: flex; justify-content: center; align-items: center; gap: 30px; }

@media screen and (min-width: 768px) {
  #footer_main .school-name { justify-content: flex-start; text-align: left; font-size: 2.25rem; }
  #footer_main #footer_content .footer-row-inner { padding-bottom: 2.5rem; }
}

@media screen and (min-width: 1024px) {
  #footer_main #footer_nav { flex: 1 1 0%; text-align: left; }
  #footer_main #footer_nav .section-title { margin-bottom: 1.25rem; text-align: left; }
  #footer_main #footer_nav .links-list { display: grid; grid-template-columns: repeat(2, 1fr); text-align: left; gap: 1.5rem; }
  #footer_main #footer_extras { flex: 0 0 auto; align-items: flex-start; }
  #footer_main .footer-address { align-items: flex-start; text-align: left; }
}
