﻿@import"https://fonts.googleapis.com/css?family=Lato:400,700";html{position:relative;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#444;background-color:#f2f6f7}body{font-family:"Lato",sans-serif;background-color:#f2f6f7;height:100%;color:#444}.nowrap{white-space:nowrap}header,main{box-sizing:content-box;background-color:#fff}.global-nav{background-color:#f2f6f7}.global-nav .container{display:flex;justify-content:end;padding:0}.global-nav .container ul{margin-bottom:4px;margin-bottom:.25rem;padding-left:0}.global-nav .container ul li{display:inline-block;margin-left:30px;margin-left:1.875rem}.global-nav .container ul li a{font-size:12px;font-size:.75rem;text-transform:uppercase;font-weight:normal;color:#00729c;padding-left:20px;padding-left:1.25rem}.global-nav .container ul li a[href="https://docs.particular.net"]{background:url(/images/common/docs.svg) no-repeat left 0px center/14px 14px}.global-nav .container ul li a[href="https://particular.net/blog"]{background:url(/images/common/blog.svg) no-repeat left 0px center/14px 14px}.global-nav .container ul li a[href="https://learn.particular.net/courses/distributed-systems-design-fundamentals-online"]{background:url(/images/common/course.svg) no-repeat left 0px center/14px 14px}.global-nav .container ul li:nth-child(1){margin-left:0}header{height:61px;padding-right:120px !important;padding-right:7.5rem !important;padding-left:120px !important;padding-left:7.5rem !important}main{padding-top:60px;padding-top:3.75rem;padding-bottom:100px;padding-bottom:6.25rem;border-top:4px solid #f2f6f7;border-top:.25rem solid #f2f6f7}main.no-header-footer{border-top:0px none !important}#content{max-width:1380px;max-width:86.25rem;margin:0 auto}.navbar-brand img{width:140px;width:8.75rem;height:34px;height:2.125rem}.navbar-nav.navbar-collapse{padding:10px 16px;padding:.625rem 1rem;max-width:260px;max-width:16.25rem}.navbar-nav .nav-link.dropdown-toggle{margin-right:16px;margin-right:1rem;color:#707777;font-size:16px;font-size:1rem;font-weight:normal;padding-left:0}.navbar-nav .dropdown-menu{background-color:#000;border:1px solid #2d2d2d;border:.0625rem solid #2d2d2d;box-shadow:1px 5px 17px 1px rgba(0,0,0,.7);box-shadow:.0625rem .3125rem 1.0625rem .0625rem rgba(0,0,0,.7);border-radius:0}.navbar-nav .dropdown-menu a{color:#fff}.navbar-nav .dropdown-item{font-weight:bold;font-size:16px;font-size:1rem}.navbar-nav .dropdown-item:hover,.navbar-nav .dropdown-item:focus{background-color:#2d2d2d}.navbar-nav .dropdown-item.product{padding-top:8px;padding-top:.5rem;padding-bottom:8px;padding-bottom:.5rem}.navbar-nav .dropdown-item.product img{display:inline-block;width:48px;width:3rem;height:48px;height:3rem;vertical-align:top}.navbar-nav .dropdown-item.product div{display:inline-block;margin-left:6px;margin-left:.375rem}.navbar-nav .dropdown-item.product span{display:block;color:#969696;font-size:14px;font-size:.875rem;font-weight:normal}.navbar-nav .dropdown-divider{border-top:1px solid #232323;border-top:.0625rem solid #232323}.navbar-nav .btn#cta-header{padding:2px 20px;padding:.125rem 1.25rem;color:#00a3c4;font-size:14px;font-size:.875rem;font-weight:bold;text-transform:uppercase;border:2px solid #00a3c4;border:.125rem solid #00a3c4;border-radius:0}.navbar-nav .btn#cta-header:hover{color:#fff;background-color:#00a3c4;border:2px solid #00A3C4 !important;border:0.125rem solid #00A3C4 !important}.navbar-nav .btn#cta-header:active{color:#fff;background-color:#00729c;padding:2px 20px;padding:.125rem 1.25rem;border:2px solid #00729C !important;border:0.125rem solid #00729C !important}.navbar-nav .btn#cta-header:active:hover{border:2px solid #00729C !important;border:0.125rem solid #00729C !important}footer{background-color:#181919;height:auto;width:100%}footer ul{list-style:none;padding-left:0}footer ul span{color:#828282;font-size:20px;font-size:1.25rem;font-weight:bold;line-height:2.4}footer li{line-height:1.2 !important;margin-bottom:18px;margin-bottom:1.125rem}footer a,footer a:hover{color:#fff;font-weight:normal;font-size:16px;font-size:1rem}.footer-contact{position:relative;top:-28px;top:-1.75rem;right:16px;right:1rem}.footer-contact button#footer-contact-btn{background-color:#484c4c;color:#fff;border:none !important;border-radius:0;font-size:16px;font-size:1rem;font-weight:bold;padding:14px 0;padding:.875rem 0;width:270px;width:16.875rem}.footer-contact button#footer-contact-btn:hover:not(.diabled):not(:disabled){background-color:#656b6b}.footer-contact button#footer-contact-btn:active{padding:14px 0 !important;padding:0.875rem 0 !important;border:none !important;background-color:#212729 !important}.footer-contact button#footer-contact-btn[aria-expanded=true]{background-color:#000}.footer-contact .dropdown-menu{width:270px;width:16.875rem;padding:30px 20px;padding:1.875rem 1.25rem;background-color:#000;border:none;border-top:2px solid #232323;border-top:.125rem solid #232323;border-bottom:2px solid #232323;border-bottom:.125rem solid #232323;box-shadow:1px 5px 17px 1px rgba(0,0,0,.7);box-shadow:.0625rem .3125rem 1.0625rem .0625rem rgba(0,0,0,.7);border-radius:0}.footer-contact h6{color:#666;font-weight:bold}.footer-contact dl{line-height:1.8}.footer-contact dt{color:#b1e9fc;font-weight:bold;margin-right:8px;margin-right:.5rem;display:inline}.footer-contact dd{color:#fff;display:inline}.footer-contact dd:after{content:"\a";white-space:pre}.copyright{color:#a4a4a4;padding:20px 0 12px;padding:1.25rem 0 .75rem;font-size:14px;font-size:.875rem;display:flex;justify-content:center}.copyright a{color:#a4a4a4;font-weight:bold;font-size:14px;font-size:.875rem}.copyright a:hover{font-weight:bold !important;font-size:14px;font-size:.875rem}.copyright span{margin:0 10px;margin:0 .625rem}.copyright ul{list-style:disc !important}.copyright li{display:inline-block !important;line-height:0}.copyright li:before{content:"•";margin:0 6px;margin:0 .375rem}.btn{padding-top:8px;padding-top:.5rem;padding-right:30px;padding-right:1.875rem;padding-bottom:10px;padding-bottom:.625rem;padding-left:30px;padding-left:1.875rem;font-size:14px;font-size:.875rem;border-radius:0;font-weight:bold;text-transform:uppercase}.btn,.btn.disabled,.btn:disabled{border-top:4px solid #00a3c4;border-top:.25rem solid #00a3c4;border-right:4px solid #00a3c4;border-right:.25rem solid #00a3c4;border-left:4px solid #00a3c4;border-left:.25rem solid #00a3c4;border-bottom:4px solid #00729c;border-bottom:.25rem solid #00729c}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 3px rgba(8,57,71,.4);box-shadow:0 0 0 .1875rem rgba(8,57,71,.4)}.btn:active{background-color:#067495 !important;border-top:4px solid #00556F !important;border-top:0.25rem solid #00556F !important;border-bottom:4px solid transparent !important;border-bottom:0.25rem solid transparent !important;border-right:4px solid #00729C !important;border-right:0.25rem solid #00729C !important;border-left:4px solid #00729C !important;border-left:0.25rem solid #00729C !important;padding-top:8px;padding-top:.5rem;padding-bottom:10px;padding-bottom:.625rem}.btn:active:hover{border-top:4px solid #00556F !important;border-top:0.25rem solid #00556F !important;border-bottom:4px solid transparent !important;border-bottom:0.25rem solid transparent !important;border-right:4px solid #00729C !important;border-right:0.25rem solid #00729C !important;border-left:4px solid #00729C !important;border-left:0.25rem solid #00729C !important}.btn:hover:not(.diabled):not(:disabled){font-size:14px;font-size:.875rem;border-top:4px solid #0DB3C8 !important;border-top:0.25rem solid #0DB3C8 !important;border-right:4px solid #0DB3C8 !important;border-right:0.25rem solid #0DB3C8 !important;border-bottom:4px solid #00729C !important;border-bottom:0.25rem solid #00729C !important;border-left:4px solid #0DB3C8 !important;border-left:0.25rem solid #0DB3C8 !important;background-color:#0db3c8}.btn-primary,.btn-primary.disabled,.btn-primary:disabled{background-color:#00a3c4;border-top:4px solid rgba(0,0,0,0);border-top:.25rem solid rgba(0,0,0,0);margin-top:20px;margin-top:1.25rem}.btn-primary:hover:not(.disabled):not(:disabled){border:none;border-top:4px solid rgba(0,0,0,0);border-top:.25rem solid rgba(0,0,0,0);border-bottom:4px solid #0686aa;border-bottom:.25rem solid #0686aa;background-color:#0db3c8}.btn-secondary{color:#00a3c4;background:#fff;margin-top:20px;margin-top:1.25rem}.btn.btn-lg{font-size:16px;font-size:1rem}.btn.btn-lg:hover:not(:disabled){font-size:16px;font-size:1rem}.btn-s{font-size:18px;font-size:1.125rem}.btn-sm{font-size:14px;font-size:.875rem;padding:5px 15px 6px;padding:.3125rem .9375rem .375rem}.btn-sm:active{padding:5px 15px 6px;padding:.3125rem .9375rem .375rem}.modal-content{border-radius:0}.modal-header{padding:16px 26px;padding:1rem 1.625rem}.modal-header button.close{font-size:34px;font-size:2.125rem;padding:20px 16px;padding:1.25rem 1rem}.modal-title{font-size:28px;font-size:1.75rem;font-weight:bold}.modal-body{padding:16px 26px 32px;padding:1rem 1.625rem 2rem}form label{position:relative;width:100%;top:-40px;top:-2.5rem;color:#777f7f;text-transform:uppercase;font-weight:bold;font-size:.8em;margin-bottom:3px}form label span{display:block}form input.form-control,form textarea.form-control,form select{position:relative;top:26px;top:1.625rem;border-radius:0 !important}form input.form-control:focus{color:#313333;background-color:#fff;border-color:#00a3c4;box-shadow:0 0 0 3px rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}form .message-input{position:relative}form .message-input label{position:absolute;top:1px;top:.0625rem}form .message-input.message-support label .invalid-feedback{position:absolute;right:30px;right:1.875rem}form button.btn.btn-primary{margin-top:30px;margin-top:1.875rem}form a,form a:hover{font-size:16px;font-size:1rem}form p,form p a,form p a:hover{font-size:16px;font-size:1rem;font-weight:normal}form select{-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;padding:5px 9px;padding:.3125rem .5625rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background:url(/images/common/dropdown.svg) no-repeat right 10px center/18px 18px;border-radius:0 !important}form select:hover{background:url(/images/common/dropdown-hover.svg) no-repeat right 10px center/18px 18px}form .file-upload.btn{padding:2px 20px;padding:.125rem 1.25rem;margin-bottom:4px;margin-bottom:.25rem;color:#00a3c4;font-size:14px;font-size:.875rem;font-weight:bold;text-transform:uppercase;border:2px solid #00a3c4;border:.125rem solid #00a3c4;border-radius:0}form .file-upload.btn:hover{color:#fff;background-color:#00a3c4}form .file-upload.btn:active{color:#fff;background-color:#00729c;padding:2px 20px;padding:.125rem 1.25rem;border:2px solid #00729C !important;border:0.125rem solid #00729C !important}form span.upload-note{display:inline-block;position:relative;top:1px;top:.0625rem;left:4px;left:.25rem}form textarea{resize:none}form label.error{display:none !important}form .invalid-feedback{font-size:13px;font-size:.8125rem;font-weight:bold;text-transform:uppercase;position:absolute;top:-4px;top:-0.25rem;right:0;margin-bottom:-23px;margin-bottom:-1.4375rem;text-align:right;padding-right:20px;padding-right:1.25rem;background:url("/images/common/warning.svg") no-repeat right top/16px 16px;background:url("/images/common/warning.svg") no-repeat right top/16px 1rem}form textarea.form-control~div.invalid-feedback{top:-112px;top:-7rem;margin-bottom:-22px !important;margin-bottom:-1.375rem !important}form .overall-invalid-feedback{display:none}form.was-validated:invalid .overall-invalid-feedback{display:inline-block;font-size:13px;font-size:.8125rem;font-weight:bold;text-transform:uppercase;color:#dc3545;position:relative;top:16px;top:1rem;margin-left:0}form .form-control.error{border-radius:0}form img.file{width:20px;width:1.25rem;height:24px;height:1.5rem}.form-cta{margin-top:30px;margin-top:1.875rem}.form-cta h2{margin-bottom:30px;margin-bottom:1.875rem;font-size:24px;font-size:1.5rem;text-align:left}.form-cta form{margin-top:8px;margin-top:.5rem;padding:51px 54px 30px;padding:3.1875rem 3.375rem 1.875rem;background-color:#f2f6f7;border:1px solid #ccd5d8;border:.0625rem solid #ccd5d8;box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 .125rem .5rem rgba(0,0,0,.15);position:sticky;top:50px;top:3.125rem}.form-cta form h2{margin:0 0 4px;margin:0 0 .25rem}.form-cta form p{color:#707777;font-size:16px;font-size:1rem;margin-bottom:24px;margin-bottom:1.5rem}.form-cta form .btn{font-size:14px;font-size:.875rem;margin-right:8px;margin-right:.5rem}.was-validated .form-control:valid{border:1px solid #ced4da;border:.0625rem solid #ced4da}.was-validated .form-control:invalid~label .invalid-feedback{display:inline-block}.alert-success{font-size:18px;font-size:1.125rem;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 .125rem .5rem rgba(0,0,0,.15)}.contact-success{display:none;padding-bottom:180px;padding-bottom:11.25rem}p.registration-terms{margin-top:16px;margin-top:1rem;font-size:14px;font-size:.875rem}p.registration-terms a{font-size:14px;font-size:.875rem;font-weight:normal}p.registration-terms a:hover{font-size:14px;font-size:.875rem}h1,h2,h3,h4,h5,h6{color:#000;line-height:1.3;font-weight:bold}h1{margin-bottom:30px;margin-bottom:1.875rem;font-size:38px;font-size:2.375rem;font-weight:bold;text-align:center;width:100%}h2{margin:60px 0 40px;margin:3.75rem 0 2.5rem;width:100%;text-align:center;display:block}h2.text-h2{margin:60px 0 14px;margin:3.75rem 0 .875rem}h3{font-size:26px;font-size:1.625rem}h4{font-size:18px;font-size:1.125rem;color:#707777}article a.markdown-anchor{font-size:20px !important;font-size:1.25rem !important;padding-right:4px;padding-right:.25rem;margin-left:-26px;margin-left:-1.625rem;visibility:hidden;outline:0;opacity:.5}article a.markdown-anchor:hover{text-decoration:none !important;opacity:1}article h2:hover a.markdown-anchor,article h3:hover a.markdown-anchor,article h4:hover a.markdown-anchor,article h5:hover a.markdown-anchor,article h6:hover a.markdown-anchor{visibility:visible}p{line-height:1.7;font-size:18px;font-size:1.125rem}a,a:hover{color:#00a3c4;font-size:18px;font-size:1.125rem}ul{padding-left:16px;padding-left:1rem}ul li{font-size:18px;font-size:1.125rem;line-height:1.7}span.arrow{color:#00a3c4;margin-left:6px;margin-left:.375rem}.full-width{margin-left:auto;margin-right:auto}.full-width h2{padding-left:30px;padding-left:1.875rem;padding-right:30px;padding-right:1.875rem}.row-100{margin-left:0;margin-right:0;margin-bottom:40px;margin-bottom:2.5rem}.highlight-img,.content-zigzag-r,.content-zigzag-l{display:flex;flex-wrap:wrap;align-content:center;padding:0;padding:0}.content-zigzag-r{width:555px;width:34.6875rem;padding-left:15px;padding-left:.9375rem}.content-zigzag-l{width:555px;width:34.6875rem;padding-right:15px;padding-right:.9375rem}.highlight-img{height:310px;height:19.375rem}p.sub-head{text-align:center;margin:-26px 0 46px;margin:-1.625rem 0 2.875rem}p.sub-head span{display:block}p.highlight-sub-head{color:#00a3c4;font-size:30px;font-size:1.875rem;margin:5px 0 30px;margin:.3125rem 0 1.875rem}.cta-block{text-align:center}.cta-block h2{margin-bottom:10px !important;margin-bottom:0.625rem !important}.cta-block div{font-size:18px;font-size:1.125rem}.cta-block .btn-primary{margin-right:15px;margin-right:.9375rem}.cta-block .btn-primary,.cta-block .btn-secondary{width:292px;width:18.25rem}.hide{display:none}.hide-important{display:none !important}.registration-disclaimer{font-size:14px !important;font-size:0.875rem !important;margin-top:20px;margin-top:1.25rem}.registration-disclaimer a{font-size:14px;font-size:.875rem;font-weight:normal;display:inline-block}.registration-disclaimer a:hover{font-size:14px;font-size:.875rem}#contact-form-server-response{position:fixed;z-index:600000;width:100%;margin:0;text-align:center;left:0;top:0;color:#fff;padding:16px 32px 16px 34px;padding:1rem 2rem 1rem 2.125rem;box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 .3125rem .9375rem rgba(0,0,0,.2)}#contact-form-server-response p{margin:0}#contact-form-server-response p a{color:#fff;text-decoration:underline}.alert.alert-cookies{color:#fff;border:none;background-color:#181919;margin-bottom:0;border-radius:0}.alert.alert-cookies.alert-dismissible{padding:0}.alert.alert-cookies.alert-dismissible button{font-size:14px;font-size:.875rem;color:#fff;opacity:1;font-weight:normal;border:1px solid #fff;border:.0625rem solid #fff;padding:7px 20px 9px;padding:.4375rem 1.25rem .5625rem;margin-top:23px;margin-top:1.4375rem}.alert.alert-cookies.alert-dismissible button:focus,.alert.alert-cookies.alert-dismissible button:hover{color:#000;background-color:#fff;font-size:15px;font-size:.9375rem;border:1px solid #fff;border:.0625rem solid #fff;padding:7px 19px 8px;padding:.4375rem 1.1875rem .5rem;margin-top:23px;margin-top:1.4375rem;text-shadow:none}.alert.alert-cookies .container{padding:16px 80px 16px 0;padding:1rem 5rem 1rem 0;position:relative;top:0;width:100%}.alert.alert-cookies a{display:inline-block;font-size:16px;font-size:1rem;color:#fff;text-decoration:underline;font-weight:normal}.alert.alert-cookies a:hover{color:#00a3c4}#page-loader{position:fixed;width:100vw;height:100vh;top:0;left:0;background:#fff;z-index:9999;display:inline-flex;color:#fff}#page-loader img{width:20%;margin:0 auto;display:block;vertical-align:middle}abbr.required{color:#00a3c4;text-decoration:none;font-weight:bold}#alert-container{position:fixed;z-index:600000;left:0;right:0;top:0}#alert-container button.close{margin:0 0 20px 20px;margin:0 0 1.25rem 1.25rem}#alert-container .alert{padding-bottom:15px;padding-bottom:.9375rem;font-size:18px;font-size:1.125rem;border-radius:0;color:#fff;text-align:center;border-style:none;border-width:0;box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 .3125rem .9375rem rgba(0,0,0,.2)}#alert-container .alert.alert-danger{background-color:#d34131}#alert-container .alert.alert-success{background-color:#288169}#alert-container .alert button.close{color:#fff}#alert-container .alert.alert-warning{background-color:#e6b701;color:rgba(0,0,0,.75)}#alert-container .alert.alert-warning button.close{color:#000}#alert-container .alert a{color:#000}kbd{padding:3px 5px;padding:.1875rem .3125rem;font-family:Consolas,Menlo,Courier,monospace;font-size:12px;font-size:.75rem;line-height:12px;line-height:.75rem;vertical-align:middle;border:solid 1px #c6cbd1;border:solid .0625rem #c6cbd1;border-bottom-color:#959da5;border-radius:3px;border-radius:.1875rem;border-radius:3px;border-radius:.1875rem;box-shadow:inset 0 -1px 0 #959da5;box-shadow:inset 0 -0.0625rem 0 #959da5}.aside-nav nav{padding:30px 30px 30px;padding:1.875rem 1.875rem 1.875rem;background-color:#f2f6f7;position:sticky;top:30px}.aside-nav nav h2{text-transform:uppercase;font-size:13px !important;font-size:0.8125rem !important;color:#444;margin:0 0 10px;margin:0 0 .625rem;text-align:left}.aside-nav nav h2:nth-of-type(2){margin-top:30px;margin-top:1.875rem}.aside-nav nav ul{list-style:none}.aside-nav nav ul a{font-size:16px;font-size:1rem;font-weight:bold}.aside-nav nav ul a.active{pointer-events:none;color:#444}.aside-nav nav ul li.active a{pointer-events:none;color:#000}.aside-nav nav ul li.active a:hover{text-decoration:none}.aside-nav nav button{margin-top:15px;margin-top:.9375rem}.featured-customers{width:100%}.featured-customers .col-12{margin-left:15px;margin-left:.9375rem;padding:0}.featured-customers img{width:90px;width:5.625rem;display:inline-block}.featured-customers:hover{text-decoration:none}.featured-customers ul{list-style:none;display:flex;gap:60px 100px;gap:3.75rem 6.25rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-left:0}.testimonial{display:table;position:relative}.testimonial .testimonial-img{display:table-cell;width:100px;position:relative;top:2px;top:.125rem}.testimonial .testimonial-img img{width:100px;width:6.25rem;height:100px;height:6.25rem}.testimonial blockquote{background-color:#f2f6f7;margin-top:40px;margin-top:2.5rem;margin-left:40px;margin-left:2.5rem;padding:30px 30px 30px;padding:1.875rem 1.875rem 1.875rem}.testimonial blockquote:after{content:"";border-top:32px solid #f2f6f7;border-top:2rem solid #f2f6f7;border-left:32px solid rgba(0,0,0,0);border-left:2rem solid rgba(0,0,0,0);border-right:0px solid rgba(0,0,0,0);border-right:0rem solid rgba(0,0,0,0);border-bottom:none;margin-top:113px;margin-top:7.0625rem;position:absolute;top:-49px;top:-3.0625rem;left:116px;left:7.25rem}.testimonial blockquote p,.testimonial blockquote cite{font-size:18px;font-size:1.125rem;display:block;line-height:1.7}.testimonial blockquote p{font-style:italic}.testimonial blockquote cite{font-weight:bold;margin-top:22px;margin-top:1.375rem;font-style:normal}.testimonial-2{display:flex;flex-direction:column;margin-top:100px;margin-top:6.25rem}.testimonial-2 blockquote{background:url(/images/common/quote.svg) no-repeat left 70px top/75px 58px}.testimonial-2 blockquote p{padding:0 100px;padding:0 6.25rem;font-size:22px;font-size:1.375rem;font-style:italic;line-height:2;text-align:center}.testimonial-2 blockquote cite{display:block;width:100%;font-size:18px;font-size:1.125rem;font-weight:bold;font-style:normal;text-align:center}.testimonial-2 blockquote cite .testimonial-picture{display:inline-block}.testimonial-2 blockquote cite .testimonial-picture img{width:56px;width:3.5rem;height:56px;height:3.5rem;margin-right:10px;margin-right:.625rem;border-radius:28px;border-radius:1.75rem}.testimonial-2 .testimonial-logo{width:180px;width:11.25rem;margin:0 auto 30px;margin:0 auto 1.875rem}.col-categories{position:sticky;top:30px}.col-categories nav{display:block;position:sticky;top:40px}.col-categories nav h2{text-align:left;color:#444;font-weight:normal;text-transform:uppercase;font-size:14px;font-size:.875rem;margin:45px 0 15px;margin:2.8125rem 0 .9375rem}.col-categories nav ul.nav{padding-left:0;padding-left:0}.col-categories nav ul.nav li{list-style:none;width:100%;margin-bottom:10px;margin-bottom:.625rem}.col-categories nav ul.nav li a.nav-link{font-size:16px;font-size:1rem;font-weight:normal;padding:0}.col-categories nav ul.nav li a.nav-link.active{color:#444;pointer-events:none;font-weight:bold}.col-categories nav ul.nav li a.nav-link.active:hover{text-decoration:none}.col-categories nav ul.nav li a.nav-link:hover{text-decoration:underline}.accordion-list{margin-top:20px;margin-top:1.25rem}.accordion-list dl dt{padding:18px 0 20px 30px;padding:1.125rem 0 1.25rem 1.875rem;font-size:22px;font-size:1.375rem;color:#000}.accordion-list dl dt a{color:#000;font-size:1.375rem}.accordion-list dl dt:hover{cursor:pointer;text-decoration:underline}.accordion-list dl dt:before{content:" ";display:inline-block;background:url(/images/common/disclose.svg) no-repeat right 8px center/18px 18px;width:25px;width:1.5625rem;height:25px;height:1.5625rem;position:absolute;left:15px;left:.9375rem;margin-top:5px;margin-top:.3125rem}.accordion-list dl dt[aria-expanded=false]:before{transform:rotate(0deg);transition:.2s ease-in-out}.accordion-list dl dt[aria-expanded=true]:before{transform:rotate(90deg);background-position:3px 8px;background-position:.1875rem .5rem;transition:.2s ease-in-out}.accordion-list dl dt:not(:first-child){border-top:3px solid #f2f6f7;border-top:.1875rem solid #f2f6f7}.accordion-list dl dd{margin-top:5px;margin-top:.3125rem;margin-bottom:20px;margin-bottom:1.25rem;font-size:18px;font-size:1.125rem;padding-left:30px;padding-left:1.875rem}table{width:100%;margin:10px 0 28px;margin:.625rem 0 1.75rem}table tr th,table tr td{padding:10px;padding:.625rem;font-size:16px;font-size:1rem;border:solid 1px #d1dddd;border:solid .0625rem #d1dddd;font-size:16px;font-size:1rem;vertical-align:top}table tr th a,table tr td a{font-size:16px;font-size:1rem}table tr th ul,table tr td ul{padding-left:15px;padding-left:.9375rem}table tr th ul li,table tr td ul li{font-size:16px;font-size:1rem}table thead tr th{background-color:#f2f6f7}.bigfoot-footnote__button{position:relative;z-index:5;top:-0.1em;box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block;padding:.35em;margin:0 .1em 0 .2em;border:none;border-radius:.3em;cursor:pointer;background-color:rgba(110,110,110,.2);backface-visibility:hidden;font-size:1rem;line-height:0;vertical-align:middle;text-decoration:none;-webkit-font-smoothing:antialiased;transition-property:background-color;transition-duration:.25s}.bigfoot-footnote__button:hover,.bigfoot-footnote__button:focus{outline:none;background-color:rgba(110,110,110,.5)}.bigfoot-footnote__button:active{background-color:rgba(110,110,110,.5)}.bigfoot-footnote__button.is-active{background-color:#6e6e6e;transition-delay:.1s}.bigfoot-footnote__button:after{content:"";display:table;clear:both}.bigfoot-footnote__button__circle{display:inline-block;width:.25em;height:.25em;margin-right:.25em;float:left}.bigfoot-footnote__button__circle:last-child{margin-right:0}.bigfoot-footnote__container{display:inline-block;position:relative;text-indent:0}@media not print{.footnote-print-only{display:none !important}}@media print{.bigfoot-footnote,.bigfoot-footnote__button{display:none !important}}.bigfoot-footnote{position:absolute;z-index:10;top:0;left:0;display:inline-block;box-sizing:border-box;max-width:90%;margin:1.9692388156em 0;background:#fafafa;opacity:0;border-radius:.5em;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,.3);line-height:0;transition-property:opacity,transform;transition-duration:.25s;transition-timing-function:ease;transform:scale(0.1) translateZ(0);transform-origin:50% 0}.bigfoot-footnote.is-positioned-top{top:auto;bottom:0}.bigfoot-footnote.is-active{transform:scale(1) translateZ(0);opacity:.97}.bigfoot-footnote.is-bottom-fixed{position:fixed;bottom:0;top:auto;left:0;right:auto;transform:translateY(100%);width:100%;margin:0;border-radius:0;opacity:1;border-width:1px 0 0;transition:transform .3s ease}.bigfoot-footnote.is-bottom-fixed.is-active{transform:translateY(0)}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper{margin:0 0 0 50%;transform:translateX(-50%);max-width:100%}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper,.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__content{border-radius:0}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__tooltip{display:none}.bigfoot-footnote.is-scrollable:after{content:"";position:absolute;bottom:.3375em;left:.3375em;z-index:14;display:block;height:.78125em;width:.625em;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");background-size:cover;opacity:.1;transition-properties:opacity;transition-duration:.25s;transition-timing-function:ease}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before,.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after{content:"";position:absolute;width:100%;z-index:12;left:0}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before{top:-1px;height:1.1em;border-radius:.5em .5em 0 0;background-image:linear-gradient(to bottom, rgb(250, 250, 250) 50%, rgba(250, 250, 250, 0) 100%)}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after{bottom:-1px;height:1.2em;border-radius:0 0 .5em .5em;background-image:linear-gradient(to top, rgb(250, 250, 250) 50%, rgba(250, 250, 250, 0) 100%)}.bigfoot-footnote.is-scrollable ::-webkit-scrollbar{display:none}.bigfoot-footnote.is-fully-scrolled:after,.bigfoot-footnote.is-fully-scrolled:before{opacity:0;transition-delay:0}.bigfoot-footnote__wrapper{position:relative;z-index:14;width:22em;display:inline-block;box-sizing:inherit;overflow:hidden;margin:0;background-color:#fafafa;border-radius:.5em;line-height:0}.bigfoot-footnote__content{position:relative;z-index:8;display:inline-block;max-height:15em;padding:1.1em 1.3em 1.2em;box-sizing:inherit;overflow:auto;-webkit-overflow-scrolling:touch;background:#fafafa;border-radius:.5em;-webkit-font-smoothing:subpixel-antialiased;line-height:normal}.bigfoot-footnote__content img{max-width:100%}.bigfoot-footnote__content *:last-child{margin-bottom:0 !important}.bigfoot-footnote__content *:first-child{margin-top:0 !important}.bigfoot-footnote__tooltip{position:absolute;z-index:12;box-sizing:border-box;margin-left:-0.65em;width:1.3em;height:1.3em;transform:rotate(45deg);background:#fafafa;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,.3);border-top-left-radius:0}.is-positioned-bottom .bigfoot-footnote__tooltip{top:-0.65em}.is-positioned-top .bigfoot-footnote__tooltip{bottom:-0.65em}.bigfoot-footnote__button{position:relative;height:.95em;width:1.5em;border-radius:.475em}.bigfoot-footnote__button:after{content:attr(data-footnote-number);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;font-size:.57em;font-weight:bold;color:rgba(110,110,110,.5);transition:color .25s ease}.bigfoot-footnote__button:hover:after,.bigfoot-footnote__button.is-active:after{color:#fff}.bigfoot-footnote__button__circle{display:none}.bigfoot-footnote__wrapper .bigfoot-footnote__content p{text-align:left !important}div.mermaid{text-align:center;border:1px solid #d3d3d3;border-radius:4px;margin:16px 5px;margin:1rem .3125rem;padding:16px 5px;padding:1rem .3125rem}@media(max-width: 1499px){#content{max-width:100%}.alert.alert-cookies{margin-bottom:0}}@media(max-width: 1499.98px){html{background-color:#fff}body{background-color:#fff}header,main{box-sizing:border-box;padding-right:0 !important;padding-right:0 !important;padding-left:0 !important;padding-left:0 !important}.alert.alert-cookies{margin-bottom:16px;margin-bottom:1rem}}@media(max-width: 1199.98px){.navbar-nav .btn#cta-header{padding-left:12px;padding-left:.75rem;padding-right:12px;padding-right:.75rem}.navbar-nav .nav-link.dropdown-toggle{margin-right:10px;margin-right:.625rem}.content-zigzag-r{width:465px;width:29.0625rem}.content-zigzag-l{width:465px;width:29.0625rem}.featured-customers ul li:nth-child(10){display:none}.featured-customers ul li:last-child{display:none}.testimonial-2 blockquote{background:url(/images/common/quote.svg) no-repeat left 0 top/75px 58px}.testimonial-2 blockquote p{padding:0 !important}}@media(max-width: 991.98px){html{background-color:#fff;padding-bottom:154px;padding-bottom:9.625rem}body{margin-bottom:154px;margin-bottom:9.625rem;background-color:#fff}.navbar-nav{background-color:#000;padding:10px 16px;padding:.625rem 1rem;margin-top:10px;margin-top:.625rem;width:270px;width:16.875rem;position:absolute;z-index:2;top:50px;top:3.125rem;box-shadow:1px 5px 17px 1px rgba(0,0,0,.7);box-shadow:.0625rem .3125rem 1.0625rem .0625rem rgba(0,0,0,.7);right:0}.navbar-nav a.nav-link.dropdown-toggle{color:#fff !important}.navbar-nav a.nav-link.dropdown-toggle:hover{text-decoration:underline}.navbar-nav .dropdown-menu.show{border-left:none;border-right:none}.navbar-nav .dropdown-divider{display:none}.collapsing{-webkit-transition:none;transition:none;display:none}footer{height:154px;height:9.625rem}h1,h2{max-width:720px;max-width:45rem;margin:50px auto 30px;margin:3.125rem auto 1.875rem}h1{margin-top:0}.footer-contact{margin-bottom:-20px;margin-bottom:-1.25rem;right:0;display:flex;justify-content:center}.featured-customers{margin-bottom:80px;margin-bottom:5rem}.content-zigzag-r{width:345px;width:21.5625rem}.content-zigzag-l{width:345px;width:21.5625rem}.highlight-img{height:370px;height:23.125rem}form span.upload-note{display:inline-block;position:initial;margin-top:6px;margin-top:.375rem;margin-left:6px;margin-left:.375rem}.form-cta h2{margin-top:0px;margin-top:0rem;text-align:center}.form-cta form{margin-top:40px;margin-top:2.5rem;padding:32px 32px;padding:2rem 2rem}.form-cta form h2{margin-top:0}.form-cta form p:nth-child(2){text-align:center}.aside-nav{margin-top:40px;margin-top:2.5rem}.featured-customers{margin-bottom:0}.featured-customers ul li:nth-child(10){display:inline-block}.featured-customers ul li:last-child{display:inline-block}}@media(max-width: 767.98px){.row-100{width:100%;padding-right:0}.global-nav .container ul{display:flex;justify-content:space-between}.global-nav .container ul li a{padding-left:18px;padding-left:1.125rem}.content-zigzag-l{width:100%}footer{text-align:center;height:200px;height:12.5rem}footer .d-inline-block{margin:0 auto}.content-zigzag-l,.content-zigzag-r{padding-right:0;padding-left:0;width:540px;width:33.75rem;margin:0 auto;float:none}.highlight-img{height:150px;height:9.375rem;margin-bottom:15px;margin-bottom:.9375rem}.cta-block .btn-primary,.cta-block .btn-secondary{width:66%}.col-categories{display:block;order:0;position:initial;text-align:center}.col-categories nav h2{font-size:14px !important;font-size:0.875rem !important;margin-top:20px;margin-top:1.25rem;text-align:center}.col-categories nav ul.nav{padding-left:0;padding-left:0}div.table-container{width:100%;overflow-x:scroll}div.table-container table.auto-width{width:auto}div.table-container table td,div.table-container table th{width:260px;width:16.25rem}.featured-customers ul li img{width:60px;width:3.75rem}.testimonial-2 blockquote p{font-size:20px;font-size:1.25rem}}@media(max-width: 575.98px){.container{padding-right:16px !important;padding-right:1rem !important;padding-left:16px !important;padding-left:1rem !important}.px-xs-0{padding-left:0;padding-right:0}h1{font-size:30px;font-size:1.875rem}h2{width:100%;font-size:24px !important;font-size:1.5rem !important}h3{font-size:20px;font-size:1.25rem}p{font-size:16px;font-size:1rem}.navbar-nav{width:100%}.footer-contact .btn-group.dropup{width:100%;margin-right:16px !important;margin-right:1rem !important;margin-left:16px !important;margin-left:1rem !important;display:flex;justify-content:center}.footer-contact .btn-group.dropup.show .dropdown-menu.show{transform:translate3d(0px, -304px, 0px) !important;transform:translate3d(0px, -304px, 0px) !important}.footer-contact .btn.dropdown-toggle{width:100%}.footer-contact .dropdown-menu.show{width:100%}.full-width{padding-right:15px;padding-right:.9375rem;padding-left:15px;padding-left:.9375rem}.full-width h2{padding-left:15px;padding-left:.9375rem;padding-right:15px;padding-right:.9375rem}.row-100{width:100%;padding-right:0}.content-zigzag-r{width:100%}.content-zigzag-l{width:100%;float:clear}.alert.alert-cookies.alert-dismissible{padding:0}.alert.alert-cookies.alert-dismissible button{right:16px;right:1rem}.alert.alert-cookies .container{padding:16px 96px 16px 16px !important;padding:1rem 6rem 1rem 1rem !important}.form-cta span.break{display:block}.form-cta h2{margin-top:20px;margin-top:1.25rem;text-align:center}.form-cta form{padding:32px 16px 16px;padding:2rem 1rem 1rem}.featured-customers{display:flex}.featured-customers ul{justify-content:space-evenly;gap:40px 90px;gap:2.5rem 5.625rem}.featured-customers ul li{text-align:center}.testimonial{display:table;position:relative}.testimonial .testimonial-img{width:64px}.testimonial .testimonial-img img{width:64px;width:4rem;height:64px;height:4rem}.testimonial blockquote{background-color:#f2f6f7;margin-top:40px;margin-top:2.5rem;margin-left:15px;margin-left:.9375rem;padding:15px 15px 20px;padding:.9375rem .9375rem 1.25rem}.testimonial blockquote:after{content:"";border-top:16px solid #f2f6f7;border-top:1rem solid #f2f6f7;border-left:16px solid rgba(0,0,0,0);border-left:1rem solid rgba(0,0,0,0);border-right:0px solid rgba(0,0,0,0);border-right:0rem solid rgba(0,0,0,0);border-bottom:none;margin-top:113px;margin-top:7.0625rem;position:absolute;top:-49px;top:-3.0625rem;left:66px;left:4.125rem}.testimonial blockquote p,.testimonial blockquote cite{font-size:16px;font-size:1rem}.col-categories{position:relative;top:0;order:0}.col-categories nav{text-align:center;position:relative;top:0}.col-categories nav h2{text-align:center}p.highlight-sub-head{font-size:20px;font-size:1.25rem}.cta-block .btn{font-size:16px;font-size:1rem}.cta-block .btn-primary{margin-right:0}.testimonial-2 blockquote p{font-size:18px;font-size:1.125rem}}.careers h1{margin-bottom:60px;margin-bottom:3.75rem}.careers img.hero{width:100%;margin-bottom:70px;margin-bottom:4.375rem}.careers h2,.careers h3,.careers h4{text-align:left}.careers h2{margin:40px 0 16px;margin:2.5rem 0 1rem}.careers h2:first-child{margin-top:0}.careers h3{margin:30px 0 24px;margin:1.875rem 0 1.5rem}.careers h4{font-size:22px;font-size:1.375rem;margin:30px 0 10px;margin:1.875rem 0 .625rem;color:#000}.careers p a,.careers li a{font-weight:normal}.careers strong a{font-weight:bold}@media(max-width: 575.98px){.careers h2,.careers h3{text-align:center}.careers p,.careers li{font-size:16px;font-size:1rem}.careers img.hero{margin-bottom:30px;margin-bottom:1.875rem}}li.icon:before{content:"";list-style-type:none !important;list-style:none !important;content:none !important}ul.icons{display:block;color:#fff}ul.icons li.icon{margin-left:1rem;margin-right:1rem}ul.icons li.icon a{display:block;padding-left:1rem;padding-right:1rem;height:2rem;background-repeat:no-repeat;background-position:center}ul.icons a.bluesky{background-image:url("../images/footer/bluesky.svg")}ul.icons a.twitter{background-image:url("../images/footer/x-twitter.svg")}ul.icons a.github{background-image:url("../images/footer/github.svg")}ul.icons a.linkedin{background-image:url("../images/footer/linkedin-in.svg")}