body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.App{background-color:#2d2f33;background-position:50%;background-repeat:no-repeat;background-size:cover}.App-header{align-items:center;color:#dce3f2;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);min-height:100vh}.App-header .page-section{display:flex;justify-content:center;margin-top:55px;min-height:calc(100vh - 50px);padding-bottom:5px;width:100%}a{text-decoration:none}a,a:hover{color:#fc4a47}a:hover{cursor:crosshair;text-decoration:underline}.loading-gif{margin:0 auto;max-width:300px;width:100%}.navbar{align-items:center;background-color:#222;display:flex;flex-direction:column;font-family:Franklin Gothic Heavy,Arial Narrow,Arial,sans-serif;height:10%;justify-content:center;margin:auto;max-height:50px;max-width:100vw;min-height:35px;overflow-y:hidden;position:absolute;width:100%;z-index:100}.navbar.unseen{height:0;min-height:0;transition:.3s}.navbar.seen{transition:.3s}.navbarContent{width:60%}.navbarContent ul{display:flex;font-weight:700;justify-content:space-between;list-style-type:none}.navbarContent ul li{border-radius:3px;padding:10px 15px;transition:.2s}.navbarContent ul li:not(:last-child){margin-right:60px}.navbarContent ul a{color:#000;font-size:20px;text-decoration:none;transition:.2s}.navbarContent ul li.current a{color:#dce3f2}.navbarContent ul li:hover{cursor:crosshair;filter:drop-shadow(3px 2px 1px rgb(8,1,47));transition:none}.navbarContent li:hover a{color:#fc4a47!important}.footer{background-color:#1b1c1e;padding:2px}.footer-content{align-items:center;color:#44474c;display:flex;justify-content:space-between;padding:10px 20px}.footer-right{align-items:start;display:flex;flex-direction:column}.footer-right p{color:#e0e0e0}.footer-left{align-items:end;display:flex;flex-direction:column}.footer-home-link{float:left;font-size:1.2em;font-weight:700;margin-right:20px;text-decoration:none}.footer-links{align-items:flex-end;display:flex;flex-direction:column;margin-right:10px}.admin-button{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;margin-top:10px;padding:5px 10px;transition:.2s ease-in-out}.admin-button:hover{background-color:#555;transform:scale(1.05);transition:.2s ease-in-out}.Logo{position:absolute;z-index:1000}.Logo:hover{cursor:pointer}.Logo img{border-radius:0 0 7px 0;transition:.2s;width:50px}.Logo:hover img{width:55px}.home-section{justify-content:flex-start;padding-top:5%}.home-section,.home-subsection{align-items:center;display:flex;flex-direction:column}.home-subsection{justify-content:center}.home-links{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:20px;width:50%}.home-link{font-size:18px}.blog-section{align-items:left;display:flex;flex-direction:column;height:100%;max-width:1150px;padding-top:30px;width:100%}.blogpost.panel{height:10%;min-height:60px}.blogpost.panel,.blogpost.panel.expanded{background-color:#44474c;border-radius:7px;margin:5px 15px 7px;padding:17px;transition:.3s;width:80%}.blogpost.panel.expanded{height:30%}.blogpost.panel:hover{filter:drop-shadow(15px 10px 4px #121314);height:calc(10% + 8px);width:calc(80% + 10px)}.blogpost.panel.left{margin-left:15px}.blogpost.panel.left:hover{margin-left:7px}.blogpost.panel.right{align-self:flex-end}.blogpost.panel.right:hover{filter:drop-shadow(-15px 10px 4px #121314)}.blog-date{font-size:14pt}.blogpost.panel .blog-link{display:none;font-size:.5em;margin-left:6px}.blogpost.panel.expanded .blog-link{display:inline}.blogpost.panel.expanded .blog-body{font-size:12pt;max-width:900px}.blogpost.panel.compact .blog-body{height:0;overflow:hidden;transition:height .3s ease-out}.blogpost.panel.expanded .blog-body{height:auto;margin-bottom:2%;margin-top:2%;transition:height .3s ease-out}.blogpost-section{align-items:center;display:flex;flex-direction:column;justify-content:center}.blogpost-section h2{font-size:40pt;margin-bottom:7px}.blogpost-section .noblog-links{align-items:center;display:flex;flex-direction:row;font-size:12pt;justify-content:space-around;margin-top:4px;width:50%}.blogpost.page-section{flex-direction:column}.blogpost-title{color:#fff;display:flex;font-size:32pt;font-weight:700;margin:0 auto 10px;text-align:center;width:70%}.blogpost-body{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;width:70%}.blogpost-content{color:#e0e0e0;font-size:16pt;line-height:1.6;padding:10px 20px;text-align:justify}.blogpost-divider{border-top:1px solid #555;height:0;margin:20px 0 0;width:100%}.blogpost-footer{align-items:center;color:#aaa;display:flex;flex-direction:row;justify-content:space-between;margin:15px auto 0;padding:10px 0;width:70%}.blogpost-footer .blogpost-date{font-size:17pt;margin-right:-20px}.blogpost-footer .blogpost-back-link{font-size:13pt;text-align:right}.aboutus-section,.services-section{align-items:center;display:flex;flex-direction:column;justify-content:center}.aboutus-section{margin-top:10%;min-height:calc(100vh - 50px);padding-bottom:5px;width:100%}.aboutus-subsection{align-items:center;display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:7%;max-width:80vw;padding:20px;width:100%}h1{align-self:flex-start;font-size:1.6em;margin-bottom:10px;margin-top:5%}.aboutus-content,.aboutus-cv{flex:1 1}.pdf-viewer{align-items:center;border:none;display:flex;height:100%;justify-content:center;margin:0 auto;min-height:50vh;width:100%}.pdf-viewer embed{height:100%;min-height:70vh;width:100%}.aboutus-body{font-size:18pt;text-align:justify}.aboutus-image{border-radius:8px;float:right;margin:0 0 0 20px;width:200px}.section-divider{border-left:1px solid #555;height:100%;margin:10% 5% 8%;width:0}.about-bbb{justify-content:center;width:50%}.about-bbb,.admin-section{align-items:center;display:flex;flex-direction:column;padding:20px}.admin-section{justify-content:start;margin-top:25vh}.admin-section .login-form{background-color:#1b1c1e;border:1px solid #121314;border-radius:8px;display:flex;flex-direction:column;gap:15px;max-width:400px;padding:20px;width:100%}.form-group{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.login-form input{background-color:#333;border:none;border-radius:5px;color:#fff;padding:5px 10px}.login-form input:focus{background-color:#444;border:1px solid #555;outline:none}.login-button{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;margin-top:10px;padding:5px 10px;transition:.2s ease-in-out}.login-button:hover{background-color:#555;transform:scale(1.03);transition:.2s ease-in-out}.adminpage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;width:90%}.adminpage-section button:hover{transform:scale(1.05);transition:.2s ease-in-out}.adminpage-subsection{align-items:center;display:flex;flex-direction:row;justify-content:space-around;margin-top:20px;padding:20px;width:100%}.admin-blog-display{background-color:#1b1c1e;border:1px solid #121314;border-radius:8px;display:flex;flex-direction:column;gap:20px;height:400px;max-height:50vh;padding:20px;width:40%}.blog-list-header{align-items:center;background-color:#44474c;border-radius:5px;color:#fff;display:flex;font-size:1.2em;font-weight:700;justify-content:space-between;margin-top:0;padding:10px 20px}.admin-blog-list{display:flex;flex-direction:column;gap:5px;overflow-y:scroll;width:100%}.admin-blog-list-item{align-items:center;background-color:#3a3b3d;border:1px solid #121314;border-radius:5px;display:flex;justify-content:space-between;margin-right:8px;padding:6px 10px;transition:background-color .2s ease-in-out}.admin-blog-list-item:hover{background-color:#44474c}.list-blog-title{color:#fff;font-size:.8em;font-weight:700}.list-blog-excerpt{color:#aaa;font-size:.6em;margin-left:10px}.delete-button,.edit-button,.view-button{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.7em;margin:0 2px;padding:5px 10px;transition:background-color .2s ease-in-out}.edit-button:hover{background-color:#4caf50}.delete-button:hover{background-color:#e53935}.view-button:hover{background-color:#2196f3}.admin-blog-editor{background-color:#1b1c1e;border:1px solid #121314;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:20px;width:50%}.blog-editor-header{align-items:center;background-color:#44474c;border-radius:5px;color:#fff;display:flex;font-size:1.2em;font-weight:700;justify-content:space-between;margin-top:0;padding:10px 20px}.admin-blog-form{display:flex;flex-direction:column;gap:15px}.admin-blog-form label{color:#fff;font-size:.8em}.admin-blog-form input,.admin-blog-form textarea{background-color:#333;border:none;border-radius:5px;color:#fff;padding:10px}.admin-blog-form input:focus,.admin-blog-form textarea:focus{background-color:#444;border:1px solid #555;outline:none}.admin-blog-form textarea{min-height:160px;resize:vertical}.admin-blog-form .form-buttons{display:flex;gap:10px;justify-content:flex-end}.admin-blog-form .create-button,.admin-blog-form .reset-button{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.7em;padding:5px 10px;transition:background-color .2s ease-in-out}.admin-blog-form .create-button:hover{background-color:#4caf50}.admin-blog-form .reset-button:hover{background-color:#e53935}.overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.blog-editor-popup{background-color:#1b1c1e;border:1px solid #121314;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:20px;position:fixed;width:40%;z-index:100001}.blog-editor-popup h2{color:#fff;font-size:1.5em;font-weight:700;margin:0;text-align:center}.blog-editor-popup form{display:flex;flex-direction:column;gap:15px}.blog-editor-popup input[type=text],.blog-editor-popup textarea{background-color:#333;border:none;border-radius:5px;color:#fff;padding:10px}.blog-editor-popup input[type=text]:focus,.blog-editor-popup textarea:focus{background-color:#444;border:1px solid #555;outline:none}.blog-editor-popup textarea{min-height:160px;resize:vertical}.blog-editor-popup .popup-buttons{display:flex;gap:10px;justify-content:flex-end}.blog-editor-popup .cancel-button,.blog-editor-popup .save-button{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;padding:5px 10px;transition:background-color .2s ease-in-out}.blog-editor-popup .save-button:hover{background-color:#4caf50}.blog-editor-popup .cancel-button:hover{background-color:#e53935}.admin-pdf-section{background-color:#1b1c1e;border:1px solid #121314;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:20px;width:30%}.pdf-uploader-title{color:#fff;font-size:1.2em;font-weight:700;margin-bottom:10px;text-align:center}.pdf-upload-form{display:flex;flex-direction:column;gap:15px}.pdf-upload-form label{color:#fff;font-size:.8em}.pdf-upload-form input[type=file]{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}.pdf-upload-form input[type=file]:focus{background-color:#444;border:1px solid #555;outline:none}.pdf-upload-form .upload-button{align-self:flex-end;background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.6em;min-width:90px;padding:5px 10px;transition:background-color .2s ease-in-out;width:30%}.pdf-upload-form .upload-button:hover{background-color:#4caf50}.upload-button.disabled{cursor:not-allowed;pointer-events:none}.upload-button.disabled,.upload-button.disabled:hover{background-color:#222;color:#777}
/*# sourceMappingURL=main.75b8557e.css.map*/