﻿body.about{font-family:'Montserrat';font-weight:400}body.about section p,body.about section span,body.about section div,body.about section h2,body.about section h3,body.about section a,body.about section li{color:#5e6676}body.about .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.about .content .main{flex:1}@media (max-width: 920px){body.about .content .half{height:auto}}@media (max-width: 1000px){body.about .content .sixth{display:none}}body.about #navigation{list-style-type:none;font-weight:bold;padding:0;position:sticky;top:30px;margin-top:87px}body.about #navigation li{margin-bottom:10px}body.about #navigation li>a{color:#adb1c2}body.about #navigation li.active>a{color:#5e6676}body.about #splash{display:block;height:660px;height:calc(660px - (100vw - 1500px));min-height:660px;max-height:950px;width:100%;background-color:#084863;background-image:url(/assets/about/fuse-e5122a45c0133d6fcbff3f92c2642dde301ce07bf958ba21f4c61079d7be15e7.jpg);background-repeat:no-repeat;background-position:bottom -240px right -240px}body.about #splash .mission{margin-top:120px;margin-left:250px;max-width:503px}body.about #splash .mission .title{color:white;font-size:45px;line-height:60px}body.about #splash .mission .subtitle{display:inline-block;color:white;font-size:20px;line-height:28px;margin-top:14px}@media (min-width: 1441px){body.about #splash{border-radius:6px}}@media (max-width: 1000px){body.about #splash{height:660px;background-size:contain;background-position:bottom calc(-100vw / 6.4) center}body.about #splash .mission{margin-top:120px;margin-left:auto;margin-right:auto;max-width:503px}}@media (max-width: 800px){body.about #splash{background-size:cover;background-position:bottom -140px center}}@media (max-width: 600px){body.about #splash .mission{text-align:center;margin-left:30px;margin-right:30px;max-width:auto}}@media (max-width: 515px){body.about #splash .mission .title{display:block;font-size:28px;line-height:40px}body.about #splash .mission .subtitle{font-size:14px;margin-top:6px}}body.about #introduction{display:flex;flex-wrap:wrap;justify-content:center;padding:0 80px 0 80px}body.about #introduction h2{text-align:center;flex-basis:100%}body.about #introduction p{padding-right:20px}body.about #testimonial{padding:0 80px 0 80px;margin-top:60px;display:block;text-align:center}body.about #testimonial>div{border-top:1px solid #eaeef4;border-bottom:1px solid #eaeef4;position:relative}body.about #testimonial>div>img{height:72px;width:72px;border-radius:50%;border:1px solid #eaeef4;padding:6px;position:absolute;top:-36px;left:calc(50% - 36px);background-color:white}body.about #testimonial>div .quote{margin-left:auto;margin-right:auto;display:block;max-width:500px;margin-top:60px;margin-bottom:30px;font-size:50px;color:black;font-family:'Zilla Slab', serif;font-style:italic}body.about #testimonial>div .author{display:block;font-weight:bold}body.about #testimonial>div .role{display:block;margin-bottom:40px}body.about #vision{padding:0 80px 0 80px}body.about #vision #astro>img{display:block;width:100%;padding:20px 80px 30px 80px}body.about #vision .texts{display:flex;flex-wrap:wrap}body.about #vision .texts .half{padding-right:20px}body.about #vision .texts h3{color:black;font-weight:bold;margin-bottom:40px;margin-top:20px}@media (max-width: 920px){body.about #vision .texts h3{margin-bottom:20px;margin-top:30px}}body.about #gartner{margin-top:60px;display:block;padding-top:60px;padding-bottom:55px;border-top:1px solid #eaeef4;border-bottom:1px solid #eaeef4;position:relative;display:flex}body.about #gartner p{margin:0}body.about #gartner>a>img{width:140px;margin-right:20px;margin-top:6px}@media (max-width: 1000px){body.about #gartner{padding:60px 80px}}@media (max-width: 700px){body.about #gartner{flex-direction:column}body.about #gartner a{margin-bottom:30px;text-align:center}}@media (max-width: 920px){body.about #gartner{padding-top:60px;padding-bottom:60px}}body.about #bootstrapping{padding-bottom:100px}body.about #bootstrapping>.content{padding:0 80px 55px 80px;display:flex;flex-wrap:wrap;justify-content:center}body.about #bootstrapping>.content h2{text-align:center}body.about #bootstrapping>.content p{margin-bottom:40px}body.about #team{display:flex}body.about #team>.content{max-width:650px;display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:55px}body.about #team>.content h2{text-align:center}body.about #team>.content p{margin-bottom:40px;text-align:center}body.about #team>.content>.employees{display:flex;flex-wrap:wrap;justify-content:space-between}body.about #team>.content>.employees .employee{cursor:pointer;width:300px;margin-bottom:30px;border-radius:4px;margin-right:10px;margin-left:10px;background-size:contain;height:363px;position:relative}body.about #team>.content>.employees .employee>.identity{background-color:#33415d;opacity:.95;position:absolute;bottom:0;width:100%;padding:10px 22px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body.about #team>.content>.employees .employee>.identity p,body.about #team>.content>.employees .employee>.identity p span{font-family:Montserrat;font-weight:700;letter-spacing:1.3px;text-align:left;font-size:13px;line-height:24px;color:white;margin:0}body.about #team>.content>.employees .employee>.identity p.name,body.about #team>.content>.employees .employee>.identity p span.name{text-transform:uppercase}body.about #team>.content>.employees .employee>.identity p.position,body.about #team>.content>.employees .employee>.identity p span.position{text-transform:uppercase;font-family:Montserrat;font-weight:400}body.about #team>.content>.employees .employee>.identity p .title,body.about #team>.content>.employees .employee>.identity p span .title{text-transform:none}body.about #team>.content>.employees .employee:hover .identity{background-color:#301b43}body.about #team>.content>.employees .employee.ninh{background-image:url(/images/mugs/Ninh.jpg)}body.about #team>.content>.employees .employee.hongli{background-image:url(/images/mugs/Hongli.jpg)}body.about #team>.content>.employees .employee.anna{background-image:url(/images/mugs/Anna.jpg)}body.about #team>.content>.employees .employee.camden{background-image:url(/images/mugs/Camden.jpg)}body.about #team>.content>.employees .employee.niels{background-image:url(/images/mugs/Niels.jpg)}body.about #team>.content>.employees .employee.nick{background-image:url(/images/mugs/Nick.jpg)}body.about #team>.content>.employees .employee.floor{background-image:url(/images/mugs/Floor.jpg)}body.about #team>.content>.employees .employee.luuk{background-image:url(/images/mugs/Luuk.jpg)}@media (max-width: 700px){body.about #team>.content>.employees{justify-content:center}}body.about footer{border-top:1px solid #eaeef4}@media (max-width: 1050px){body.about>*>.navigation{display:none}}.banner{position:absolute;top:0px;margin-left:auto;margin-right:auto;width:100%;max-width:1440px;padding:12px;background:#fd8023;text-align:center;font-family:'Montserrat';font-weight:400;font-size:13px;color:#ffffff}@media (max-width: 700px){.banner{position:relative}}@media (min-width: 1440px){.banner{border-radius:0px 0px 6px 6px}}.banner span{color:#ffffff}.banner span.shoutout{color:#ffffff;font-size:16px;letter-spacing:3.5px;font-family:'Montserrat';font-weight:400;text-transform:uppercase}.banner a{font-family:'Montserrat';font-weight:400;color:#ffffff}.careers .splash{padding:0}.careers .splash h1{color:#22262E}.careers .splash p.subtitle{color:#5E6676}.careers .splash img{width:100%;overflow-y:hidden;border-top-left-radius:6px;border-top-right-radius:6px}.careers .splash .overlay{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;z-index:101;opacity:0;pointer-events:none;background:rgba(242,250,255,0.85);transition:opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1)}.careers .splash .overlay .video{width:100%;max-height:100%;max-width:1084px;box-shadow:0 20px 40px #aab7c4;transition:opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;opacity:0}.careers .splash .overlay.active{transition:opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);opacity:1;pointer-events:auto}.careers .splash .overlay.active .video{transition:opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;opacity:1}@media (min-width: 1441px){.careers .splash{border-radius:6px 6px 0 0}}@media (max-width: 1200px){.careers .splash{background-position:bottom left}}@media (max-width: 1000px){.careers .splash{background-size:contain;text-align:center}.careers .splash h1,.careers .splash .subtitle{margin-left:auto;margin-right:auto}}.careers .greeting{background:linear-gradient(to bottom right, #153150, #0C0E1A);text-align:center;padding-bottom:70px}.careers .greeting h2{color:#FFC7E9}.careers .greeting p{color:#E3EEFF}.careers .greeting .content{text-align:left;display:flex;flex-flow:row;justify-content:center}.careers .greeting .content p{max-width:380px;flex-grow:1;margin-right:20px}.careers .greeting .content p:nth-of-type(2n){margin-right:0}@media (max-width: 700px){.careers .greeting .content{flex-flow:column;align-items:center;text-align:left}.careers .greeting .content h2{max-width:380px}.careers .greeting .content p{margin-right:0;margin-bottom:30px}}.careers .vacancies{background:#F0F4F9;text-align:center;padding-bottom:60px}.careers .vacancies h2{margin-bottom:14px}.careers .vacancies h3{font-family:"Montserrat";font-weight:600;font-size:20px;color:#22262E;letter-spacing:0.5px}.careers .vacancies .listings{margin-top:66px;display:flex;justify-content:center}.careers .vacancies .listings .listing{max-width:460px;margin-right:20px;margin-bottom:20px;flex-grow:1;background:white;border:1px solid #CBD5E1;border-radius:3px;padding:40px 80px 50px}.careers .vacancies .listings .listing.closed{opacity:0.3;pointer-events:none}.careers .vacancies .listings .listing p{font-family:"Montserrat";font-weight:400;font-size:16px;color:#5E6676;letter-spacing:0.2px;line-height:24px}.careers .vacancies .listings .listing .info{display:flex;flex-flow:row;flex-wrap:wrap;margin-bottom:48px;text-align:left}.careers .vacancies .listings .listing .info span{font-family:"Montserrat";font-weight:400;font-size:14px;color:#5E6676;letter-spacing:0.1px;line-height:45px;width:50%;font-size:14px}.careers .vacancies .listings .listing .info span:nth-child(2n - 1){border-right:1px solid #EAEEF4}.careers .vacancies .listings .listing .info span:nth-child(2n){padding-left:10px}.careers .vacancies .listings .listing .info span:nth-child(n + 3){border-top:1px solid #EAEEF4}.careers .vacancies .listings .listing:nth-child(2n),.careers .vacancies .listings .listing:last-child{margin-right:0}.careers .vacancies .apply{background:white;border:1px solid #CBD5E1;border-radius:3px;padding:40px 80px 50px;display:flex;flex-flow:column;text-align:center;align-items:center}.careers .vacancies .apply a{margin-bottom:30px}.careers .vacancies .apply p{max-width:600px;font-family:"Montserrat";font-weight:400;font-size:18px;color:#5E6676;letter-spacing:0.12px;line-height:36px}@media (max-width: 1016px){.careers .vacancies .listings{flex-flow:column;align-items:center}.careers .vacancies .listings .listing{margin-right:0px}.careers .vacancies .listings .listing.closed{display:none}.careers .vacancies .apply{max-width:460px;margin-left:auto;margin-right:auto}}@media (max-width: 540px){.careers .vacancies .listings .listing{padding:40px 40px 50px}.careers .vacancies .listings .listing .info span{width:100%;text-align:center}.careers .vacancies .listings .listing .info span:nth-child(2n - 1){border-right:none}.careers .vacancies .listings .listing .info span:nth-child(2n){padding-left:none}.careers .vacancies .listings .listing .info span:nth-child(n + 3){border-top:none}.careers .vacancies .apply{padding:40px 40px 50px}}.careers .culture p{margin-bottom:70px}.careers .photos .photo{background-position:center;background-size:cover}.careers .photos .photo.main{background-image:url(/images/careers/photos_main.png)}.careers .photos .photo.one{background-image:url(/images/careers/photos_1.png)}.careers .photos .photo.two{background-image:url(/images/careers/photos_2.png)}.careers .photos .photo.three{background-image:url(/images/careers/photos_3.png)}.careers .photos .photo.four{background-image:url(/images/careers/photos_4.png)}.careers .coworkers .content>h2{margin-bottom:14px}.careers .coworkers .content>h2~p{max-width:460px;margin-left:auto;margin-right:auto}.careers .coworkers .stories{margin-top:80px;margin-bottom:110px;display:flex;flex-wrap:wrap}.careers .coworkers .stories .story{max-width:300px;padding:30px;margin-right:20px;margin-bottom:20px;border:1px solid #EAEEF4;border-radius:3px;text-align:left}.careers .coworkers .stories .story:nth-of-type(3n){margin-right:0}.careers .coworkers .stories .story p{font-family:'Montserrat';font-weight:400;font-size:15px;color:#5E6676;letter-spacing:0.1px;line-height:28px}.careers .coworkers .stories .story .coworker{padding-left:54px;margin-bottom:18px;min-height:42px;background-position:top left;background-repeat:no-repeat}.careers .coworkers .stories .story .coworker.anna{background-image:url(/images/careers/Anna.png)}.careers .coworkers .stories .story .coworker.nick{background-image:url(/images/careers/Nick.png)}.careers .coworkers .stories .story .coworker.katya{background-image:url(/images/careers/Katya.png)}.careers .coworkers .stories .story .coworker.daniel{background-image:url(/images/careers/Daniel.png)}.careers .coworkers .stories .story .coworker.camden{background-image:url(/images/careers/Camden.png)}.careers .coworkers .stories .story .coworker.tara{background-image:url(/images/careers/Tara.png)}.careers .coworkers .stories .story .coworker.floor{background-image:url(/images/careers/Floor.png)}.careers .coworkers .stories .story .coworker h3{font-family:'Montserrat';font-weight:600;font-size:16px;color:#22262E;letter-spacing:0.26px;margin-bottom:0}.careers .coworkers .stories .story .coworker p{font-family:'Montserrat';font-weight:400;line-height:1.2;font-size:13px;color:#5E6676;letter-spacing:0.26px}@media (max-width: 1016px){.careers .coworkers .stories{justify-content:center}.careers .coworkers .stories .story:nth-of-type(3n){margin-right:20px}.careers .coworkers .stories .story:nth-of-type(2n){margin-right:0px}}@media (max-width: 700px){.careers .coworkers .stories .story:nth-of-type(3n){margin-right:0px}.careers .coworkers .stories .story:nth-of-type(2n){margin-right:0px}.careers .coworkers .stories .story{margin-right:0px;max-width:400px}}.careers .texts{padding-top:80px;padding-bottom:80px;border-bottom:1px solid #EDEDED}.careers .texts h3{font-family:'Montserrat';font-weight:600;font-size:22px;color:#22262E;letter-spacing:0.2px;line-height:33px;margin-bottom:30px}.careers .texts p{font-family:'Montserrat';font-weight:400;font-size:16px;color:#5E6676;letter-spacing:0.1px;line-height:33px}.careers .texts .content{display:flex}.careers .texts .content .text{max-width:300px;margin-right:20px}.careers .texts .content .text:last-child{margin-right:0}@media (max-width: 900px){.careers .texts .content{flex-flow:column;align-items:center}.careers .texts .content .text{margin-right:0px;max-width:380px}.careers .texts .content .text h3{margin-bottom:12px}.careers .texts .content .text p{margin-bottom:36px}}.careers .texts .content+.content{margin-top:50px}.careers .office:not(.picture){border-top:1px solid #EDEDED;border-bottom:1px solid #EDEDED}.careers .office .block.text{padding-left:90px;padding-right:20px;padding-bottom:80px;height:auto}.careers .office .photo{background-position:center;background-size:cover}.careers .office .photo.main{background-image:url(/images/careers/office_main.png)}.careers .office .photo.side{background-image:url(/images/careers/office_side.png);margin:0}@media (min-width: 921px) and (max-width: 1440px){.careers .office h2{margin-top:calc(20px + (100vw - 920px) / 520 * 50)}.careers .office .block.text{padding-bottom:0px}}@media (max-width: 920px){.careers .office .block.text{padding-left:30px;padding-right:30px;display:flex;flex-flow:column;align-items:center;text-align:center}.careers .office .block.text h2,.careers .office .block.text p{max-width:380px}.careers .office .block.text p{margin-bottom:30px}}.careers .curious{padding-bottom:80px;background:#112B47;display:flex;flex-flow:column;align-items:center}.careers .curious h2{color:#FFC7E9}.careers .curious p{max-width:420px;color:#EAEEF4;margin-bottom:30px}@media (min-width: 1441px){.careers .curious{border-radius:0 0 6px 6px}}body.community{font-family:'Montserrat';font-weight:400}body.community section p,body.community section span,body.community section div,body.community section h2,body.community section h3,body.community section a,body.community section li{color:#5e6676}body.community .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.community .content .main{flex:1}@media (max-width: 920px){body.community .content .half{height:auto}}@media (max-width: 1000px){body.community .content .sixth{display:none}}body.community #splash{display:flex;height:620px;width:100%;justify-content:flex-start}body.community #splash .story{z-index:9999;margin-top:140px;max-width:700px;width:100%;position:absolute;padding-left:170px}body.community #splash .story h1{max-width:none;font-size:48px;color:#fff;letter-spacing:0.1px;margin:0}body.community #splash .story p{font-size:20px;color:#fff;letter-spacing:0.12px;line-height:34px;margin:24px 0 0 0}body.community #splash .illustration{flex:1;background-image:url(/assets/community/people-d6319433562c07709a0aa899c1c61a19f86fd41cd4cbe66691e34f246f2fc2eb.png);background-size:cover;background-repeat:no-repeat;background-position:top}@media (min-width: 1441px){body.community #splash .illustration{border-radius:6px}}@media (max-width: 1000px){body.community #splash .story{margin-top:60px;max-width:none;padding:0 40px}}@media (max-width: 400px){body.community #splash .story h1{font-size:36px}}body.community .events-we-hosted .content{display:flex;justify-content:center;flex-direction:column;align-items:center}body.community .events-we-hosted .content h1{font-size:38px;color:#22262E}body.community .events-we-hosted .content article{display:flex;justify-content:center}body.community .events-we-hosted .content article img{height:130px;margin-right:40px}@media (max-width: 600px){body.community .events-we-hosted .content h1{margin-top:80px}body.community .events-we-hosted .content article{flex-direction:column;align-items:center}body.community .events-we-hosted .content article img{margin-bottom:20px}body.community .events-we-hosted .content>div{flex-direction:column}}body.community .events-we-hosted .content>div{display:flex;width:100%;margin-top:20px;margin-bottom:100px}body.community .events-we-hosted .content>div a{border-radius:6px;margin-top:20px;height:280px;background:#DEDEDE;width:100%;position:relative;overflow:hidden}body.community .events-we-hosted .content>div a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.community .events-we-hosted .content>div a:hover .background,body.community .events-we-hosted .content>div a:focus .background{transform:scale(1.05)}body.community .events-we-hosted .content>div a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-fad6055b7a8013b25eb21c932f59ea8f3a39ac24b55bba86af7d4e70efc501e3.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.community .events-we-hosted .content>div a:nth-child(1){margin-right:20px}body.community .events-we-hosted .content>div a:nth-child(1) .background{background-image:url(/assets/community/bubbleconf2012-4b2a7c289e6a6a1543c64f3209902136d60d48d638b33a8cb6277a264ecc1e05.png)}body.community .events-we-hosted .content>div a:nth-child(1)::before{content:'Bubbleconf 2012'}body.community .events-we-hosted .content>div a:nth-child(2) .background{background-image:url(/assets/community/bubbleconf2013-bb1912906b85ceb862c3179ddd8aae8416656417064ac08070ef77ed36eb259d.png)}body.community .events-we-hosted .content>div a:nth-child(2)::before{content:'Bubbleconf 2013'}body.community .dev-meetup{margin-top:50px;display:flex;justify-content:center;padding:0}body.community .dev-meetup article{width:50%;background-image:linear-gradient(33deg, #1B5594 0%, #163657 100%, #163657 100%);padding:120px 120px 120px 170px}body.community .dev-meetup article h3{font-size:22px;font-weight:500;color:#FFFFFF}body.community .dev-meetup article p{color:#DBE0EB;font-size:18px;line-height:36px}body.community .dev-meetup .dev-image{width:50%;background-image:url(/assets/community/devmeetup-15282eeab27c83a1ec840858b648c8f906654f7b2b0a2484e035a526a4f80f78.jpg);background-size:cover;background-repeat:no-repeat;background-position:top}@media (max-width: 1000px){body.community .dev-meetup{margin-top:0;flex-direction:column}body.community .dev-meetup article{width:100%;padding:40px}body.community .dev-meetup .dev-image{height:300px;width:100%}}@media (min-width: 1441px){body.community .dev-meetup article{border-radius:6px 0 0 6px}body.community .dev-meetup .dev-image{border-radius:0px 6px 6px 0}}body.community .previous-events .content{display:flex;flex-direction:column}body.community .previous-events .content h1{font-size:38px;color:#22262E}body.community .previous-events .content a{border-radius:6px;margin-top:20px;height:280px;background:#DEDEDE;width:100%;position:relative;overflow:hidden}body.community .previous-events .content a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.community .previous-events .content a:hover .background,body.community .previous-events .content a:focus .background{transform:scale(1.05)}body.community .previous-events .content a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-fad6055b7a8013b25eb21c932f59ea8f3a39ac24b55bba86af7d4e70efc501e3.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.community .previous-events .content .prev-hl{display:flex}body.community .previous-events .content .prev-hl .hl-wrapper{display:flex}body.community .previous-events .content .prev-hl .hl-wrapper::after{content:'powered by';position:absolute;font-size:11px;margin-left:470px;margin-top:-10px;background:#fff;padding:43px 10px 7px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);border-radius:8px;color:#22262E;background-image:url(/assets/logos/phusion-ec0a6f2079a53007ac9b29634957c8651d53cb87ddcc60b9d001cbfe1322fa85.svg);background-size:30px;background-repeat:no-repeat;background-position:center 10px}body.community .previous-events .content .prev-hl a{height:325px;width:540px;margin-top:0}body.community .previous-events .content .prev-hl a:nth-child(1) .background{background-image:url(/assets/community/hongli-c5009077f5e22e60c61bb18867e9f995213ffee653c53c1696b3f6ca20c36f68.png)}body.community .previous-events .content .prev-hl a:nth-child(1)::before{content:'Hongli Lai on Phusion Passenger'}body.community .previous-events .content .prev-hl article{width:310px;margin-left:90px}body.community .previous-events .content .prev-hl article h3{color:#22262E;font-size:22px;font-family:"Montserrat";font-weight:600;margin-bottom:0}body.community .previous-events .content .prev-hl article p{color:#5E6676;line-height:36px}@media (max-width: 940px){body.community .previous-events .content h1{margin-top:80px}body.community .previous-events .content .prev-hl .hl-wrapper{flex-direction:column}body.community .previous-events .content .prev-hl .hl-wrapper::after{right:20px;width:85px}body.community .previous-events .content .prev-hl a{width:auto}body.community .previous-events .content .prev-hl a::before{padding-left:24px;font-size:12px}body.community .previous-events .content .prev-hl article{margin:40px 0 20px;width:auto}}@media (max-width: 720px){body.community .previous-events .content .more-prev{flex-direction:column}body.community .previous-events .content .more-prev article:not(:last-of-type){margin-bottom:140px}}body.community .previous-events .content .more-prev{margin-top:20px;display:flex;justify-content:center}body.community .previous-events .content .more-prev .prev-wrapper{height:225px;overflow:hidden;border-radius:6px}body.community .previous-events .content .more-prev article{height:225px;flex:1}@media (max-width: 480px){body.community .previous-events .content .more-prev article{width:100%}}body.community .previous-events .content .more-prev article h3{margin-top:20px;color:#22262E;font-size:22px;font-family:"Montserrat";font-weight:600;margin-bottom:0}body.community .previous-events .content .more-prev article p{color:#5E6676;line-height:36px}body.community .previous-events .content .more-prev article a .background{border-right:6px}body.community .previous-events .content .more-prev article:nth-child(1){margin-right:20px}body.community .previous-events .content .more-prev article:nth-child(1) a .background{background-image:url(/assets/community/adamrb-f0bb7b789e626b8cb7b13da7028857224bb80628f5cbd36bb6d3c9421048b559.png)}body.community .previous-events .content .more-prev article:nth-child(2){margin-right:20px}body.community .previous-events .content .more-prev article:nth-child(2) a .background{background-image:url(/assets/community/jsnation-dd3331afed9fa3d357bbcfb5e50539e39f3d7b3256041959790d771f6588d709.png)}body.community .previous-events .content .more-prev article:nth-child(3) a .background{background-image:url(/assets/community/railsconf-7df9b766347c3342c63969f4c3bafeca875a09623dd02a4bae66ac2b9525db08.png)}body.community .tweet-section{padding:0;margin-top:200px;background:#F5F7FA;border-top:1px solid #E1E7E9;border-bottom:1px solid #E1E7E9}@media (min-width: 1441px){body.community .tweet-section{border-radius:6px;border-left:1px solid #E1E7E9;border-right:1px solid #E1E7E9}}body.community .tweet-section .tweets{margin:50px auto;display:block;position:relative;width:940px}body.community .tweet-section .tweets .slick-list{margin-right:-20px;overflow:hidden}body.community .tweet-section .tweets .slick-arrow{position:absolute;top:calc(50% - 20px);font-size:0;line-height:20px;display:block;width:20px;height:20px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:transparent}body.community .tweet-section .tweets .slick-arrow:before{content:'❯';font-size:15px;color:#babecd;display:block;height:20px;width:20px;font-weight:200}body.community .tweet-section .tweets .slick-arrow.slick-prev{left:-40px}body.community .tweet-section .tweets .slick-arrow.slick-prev:before{transform:rotate(180deg)}body.community .tweet-section .tweets .slick-arrow.slick-next{right:-40px}@media (max-width: 1300px){body.community .tweet-section .tweets .slick-arrow.slick-prev{left:-20px}body.community .tweet-section .tweets .slick-arrow.slick-next{right:-20px}}body.community .tweet-section .tweets .twitter-tweet{display:inline-block}body.community .tweet-section .tweets .twitter-tweet .twitter-body{display:block;background:#FFFFFF;border:1px solid #DDE3EC;border-radius:4px;padding:22px 26px;position:relative;margin-bottom:12px;margin-right:20px}body.community .tweet-section .tweets .twitter-tweet .twitter-body a{text-decoration:none;font-weight:500;color:#759AEA}body.community .tweet-section .tweets .twitter-tweet .twitter-body:before{content:"";position:absolute;bottom:-11px;left:calc(50% - 11px);border-width:11px 11px 0;border-style:solid;border-color:#DDE3EC transparent;display:block;width:0}body.community .tweet-section .tweets .twitter-tweet .twitter-body:after{content:"";position:absolute;bottom:-10px;left:calc(50% - 10px);border-width:10px 10px 0;border-style:solid;border-color:#FFFFFF transparent;display:block;width:0}body.community .tweet-section .tweets .twitter-tweet .twitter-body p{margin:0;font-size:16px;color:#52555B;letter-spacing:0.11px;line-height:30px}body.community .tweet-section .tweets .twitter-tweet .twitter-user{display:flex;justify-content:center;align-items:flex-end}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar{height:32px;width:32px;border-radius:50%;background:#babecd;margin-right:10px;margin-top:5px;background-size:cover}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.mpapis{background-image:url(/assets/community/twitter/michal-b7c4f003079d6f1fbbee0e4ca7e1863f91dab13332d00cf17f81042e7aa2f931.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.akitaonrails{background-image:url(/assets/community/twitter/akita-b8970698c8be74000dc344ff550fd3ff351aad7ea819190d8ccf3bef374a81b7.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.netsensei{background-image:url(/assets/community/twitter/netsensei-f680be451c0fa6e0c5fc2e112e00806909e98ff0f01d3b64778c1507696eab1a.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.amsrb{background-image:url(/assets/community/twitter/amsrb-ed16088bee4a447a4369fe93c80ca39e318b7b9f58fbc1ad3948e9e80a92f77d.png)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-avatar.raytalks{background-image:url(/assets/community/twitter/rayta-a8df55b961ef683cc167663a65197793ccc9368f6546b0a568d039d63d6f4db7.jpg)}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-username{font-weight:500;font-size:15px;color:#0E121B;letter-spacing:0.22px;text-decoration:none}body.community .tweet-section .tweets .twitter-tweet .twitter-user .twitter-username .twitter-id{display:block;font-weight:400;font-size:12px;color:#0E121B;letter-spacing:0.18px;margin-top:2px}@media (max-width: 1000px){body.community .tweet-section .tweets{width:auto;max-width:940px;margin-left:20px;margin-right:20px}}body.community .upcoming-events .content{display:flex;flex-direction:column}body.community .upcoming-events .content h1{max-width:none;font-size:38px;color:#22262E;margin-bottom:60px}body.community .upcoming-events .content article{display:flex;margin-bottom:80px}body.community .upcoming-events .content article>a{height:220px;width:300px}body.community .upcoming-events .content article>a .background{border-radius:6px;transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.community .upcoming-events .content article>div{flex:1;margin-left:100px;font-family:"Montserrat";font-weight:600}body.community .upcoming-events .content article>div h3{color:#22262E;font-size:22px;padding-bottom:10px}body.community .upcoming-events .content article>div a{color:#759AEA;font-size:18px}body.community .upcoming-events .content article>div p:last-of-type{display:flex;font-size:14px}body.community .upcoming-events .content article>div p:last-of-type span{display:flex;font-family:"Montserrat";font-weight:600}body.community .upcoming-events .content article>div p:last-of-type span::before{content:'';background-size:cover;background-repeat:no-repeat;background-position:center;width:32px;margin:0 5px}@media (max-width: 770px){body.community .upcoming-events .content h1{margin-top:80px}body.community .upcoming-events .content article{flex-direction:column}body.community .upcoming-events .content article a{margin-bottom:40px}body.community .upcoming-events .content article div{margin-left:0}}@media (max-width: 400px){body.community .upcoming-events .content article a{width:auto}}body.community .upcoming-events .content .react-day .background{background-image:url(/assets/community/react-cea5a5d7cec9c2ebcebee026d1664ba4ad4cf1f9ebcd8a0821f51ef960042213.png)}body.community .upcoming-events .content .react-day span::before{background:url(/assets/community/avaluuk-6654cfbe3f6bd59164ea9f7804270cda7c7c370fbd5d78b9554a9a5ee83082d1.png)}body.community .upcoming-events .content .codedaze a:nth-child(1)::after{content:'powered by';position:relative;margin-bottom:20px;top:-195px;right:-230px;font-size:11px;background:#fff;padding:43px 10px 7px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);border-radius:8px;color:#22262E;background-image:url(/assets/logos/phusion-ec0a6f2079a53007ac9b29634957c8651d53cb87ddcc60b9d001cbfe1322fa85.svg);background-size:30px;background-repeat:no-repeat;background-position:center 10px}@media (max-width: 420px){body.community .upcoming-events .content .codedaze a:nth-child(1)::after{display:none}}body.community .upcoming-events .content .codedaze .background{background-image:url(/assets/community/codedaze-0e2ed763dde924d435e5218867619c0e403674e9c3f4d6cdba607535e1b17237.png)}body.community .upcoming-events .content .codedaze span::before{background:url(/assets/community/avafloor-90db0bf290de0093f8adf380acaa25ec54038350c9149a4ecac4b7d53d79158c.png)}body.community .lets-hang{display:flex;flex-direction:column;align-items:center;text-align:center;background:url(/assets/community/meeting-b0ddd16215a5b5fc90e520277329e91828c536abf9e1855195ec4f673a8f686a.png);background-size:cover;background-repeat:no-repeat;background-position:center;padding-bottom:120px}body.community .lets-hang *{max-width:620px}body.community .lets-hang h1{max-width:none;font-size:38px;color:#22262E}body.community .lets-hang a{margin-top:20px;width:300px}@media (min-width: 1441px){body.community .lets-hang{border-radius:6px}}@media (max-width: 340px){body.community .lets-hang a{width:200px}}body.consultancy{font-family:'Montserrat';font-weight:400}body.consultancy section p,body.consultancy section span,body.consultancy section div,body.consultancy section h2,body.consultancy section h3,body.consultancy section a,body.consultancy section li{color:#5e6676}body.consultancy .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.consultancy .content .main{flex:1}@media (max-width: 920px){body.consultancy .content .half{height:auto}}@media (max-width: 1000px){body.consultancy .content .sixth{display:none}}body.consultancy #splash{display:flex;width:100%;background:#F8FBFF;justify-content:center}body.consultancy #splash .story{margin-top:140px;max-width:380px;width:100%}body.consultancy #splash .story h1{font-size:48px;color:#22262E;letter-spacing:0.1px;margin:0}body.consultancy #splash .story p{opacity:0.7;font-size:20px;color:#5E6676;letter-spacing:0.12px;line-height:34px;margin:24px 0 0 0}body.consultancy #splash .story .logobelt{display:flex;overflow:hidden;margin:24px 0 0 0;padding:0}body.consultancy #splash .story .logobelt a{height:auto;transform:scale(0.5)}body.consultancy #splash .illustration{background-image:url(/assets/consultancy/hero_consult-258d59a65cd7cef36eefa683991decad473994b110acd3791b71081f6b8d2fa1.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:bottom center}@media (min-width: 1441px){body.consultancy #splash{border-radius:6px}}@media (max-width: 1000px){body.consultancy #splash{flex-direction:column;align-items:center;padding:0 60px;height:700px}body.consultancy #splash .story{margin-top:60px;max-width:none}body.consultancy #splash .story h1{max-width:none}body.consultancy #splash .illustration{max-width:none;width:100%;height:300px;margin-top:20px}}@media (max-width: 800px){body.consultancy #splash .story .logobelt .logo{min-width:auto}}@media (max-width: 480px){body.consultancy #splash{padding:0 20px;height:620px}body.consultancy #splash .illustration{background-size:170px;background-position:top}}@media (max-width: 500px){body.consultancy #splash .story .logobelt{display:none}}@media (max-width: 330px){body.consultancy #splash{height:800px}}body.consultancy #cta{display:block;width:100%;background:#F8FBFF;display:flex;justify-content:center}body.consultancy #cta a{margin-top:70px;margin-bottom:120px;width:400px}@media (max-width: 480px){body.consultancy #cta a{margin-top:25px}}body.consultancy #header{display:block;width:100%;background:#F8FBFF;font-family:"Montserrat";font-weight:400;text-align:center;font-size:48px;color:#000000;letter-spacing:0.24px;line-height:1.38;padding-bottom:44px}body.consultancy #services{display:flex;width:100%;background:#F8FBFF;padding-bottom:80px}body.consultancy #services article{margin-bottom:80px;display:flex;flex-direction:row;min-height:210px}body.consultancy #services article .image{flex:1;max-width:140px;padding:0 20px;background-position:top center;background-repeat:no-repeat}body.consultancy #services article .description{flex:2;max-width:300px}body.consultancy #services article .description h2{font-family:'Montserrat';font-weight:600;font-size:22px;color:#22262E;letter-spacing:0.2px;line-height:33px;margin:0}body.consultancy #services article .description p{font-size:18px;color:#5E6676;letter-spacing:0.11px;line-height:28px;margin:10px 0 0 0}body.consultancy #services article#web-development .image{background-image:url(/assets/consultancy/web_development-d58f92159e4ef2cee21430ee9b2f7bfbc8b6632c1313d87f9a18ca4cba5efd0d.png);background-size:87px 139px}body.consultancy #services article#uiux-research-design .image{background-image:url(/assets/consultancy/uiux_research_design-8442e05b55fc9c99540c85afce2570bed7678fffb30b5c07ea2ad8c3e83169fa.png);background-size:87px 134px}body.consultancy #services article#technology-migration .image{background-image:url(/assets/consultancy/technology_migration-c6f640c04e616e4b23ea441559070d442df5b4095cb8dff83faf21f9fc03598f.png);background-size:87px 139px}body.consultancy #services article#audit-review-solve .image{background-image:url(/assets/consultancy/audit_review_solve-ca808ac3bedc4bd6e964169309a540573c08f5fbaff925d4fc51597c8ea593ba.png);background-size:77px 138px}body.consultancy #services article#training-talks-consulting .image{background-image:url(/assets/consultancy/training_talks_consulting-39467d1562a30b884f7ffe87369d95f8c0b7b1a7db17798ade0b9dfc7e71bc22.png);background-size:67px 130px}body.consultancy #services article#passenger-premium-support .image{background-image:url(/assets/consultancy/passenger_premium_support-ffe2f7cd1303bae611f9b3b165d84b835438e841309d9ae862d762aaf639a6e2.png);background-size:87px 139px}@media (max-width: 940px){body.consultancy #services .content{padding:0 20px 0 0}}@media (max-width: 705px){body.consultancy #services .content{flex-direction:column}body.consultancy #services .content article{width:100%;justify-content:center}}@media (max-width: 705px){body.consultancy #services .content{flex-direction:column}body.consultancy #services .content article{width:100%;justify-content:center}}@media (max-width: 480px){body.consultancy #services .content article{flex-direction:column;width:100%;height:440px;margin-left:20px;margin-bottom:10px;justify-content:center}body.consultancy #services .content article .image{margin-bottom:20px}body.consultancy #services .content article .description{margin-right:10px}}body.consultancy #competencies{min-height:600px;background:#21374F;background-image:linear-gradient(-90deg, #0F2640 1%, #163657 100%);display:flex}body.consultancy #competencies .competency-image{flex:44;background-image:url(/assets/consultancy/competencies_hero-6328c8b418f26e3ebeae7a4bd08dd5d322af65ed28a7e4ce0e731e900261eae1.jpg);background-size:cover;background-position:right;background-repeat:no-repeat}body.consultancy #competencies .competency-decription{flex:56;padding-left:80px}body.consultancy #competencies .competency-decription .core-competencies{max-width:460px}body.consultancy #competencies .competency-decription .core-competencies h1{margin:60px 0 0 0}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops{font-family:'Montserrat';font-weight:600;font-size:18px;color:#CA5EE0;letter-spacing:0.9px;margin:50px 0 0 0;text-transform:uppercase}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies{display:flex;flex-direction:row}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:first-of-type{flex:2}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type{flex:1}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type li{padding:0 26px 0 26px;background-repeat:no-repeat;background-position:left center;background-size:16px}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .ruby{background-image:url(/assets/consultancy/ruby-3f2ea6c3df1cf79d40db35190c0661071963447b0d54c5ec3bbb19ab34306499.png)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .rails{background-image:url(/assets/consultancy/rails-32802b0533b491e64c33dfbf343b4acb2b0761b1b3127d7953e74776fb47b245.svg)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .node{background-image:url(/assets/consultancy/node-beeb1bc339daced4a89177d8f05cd565018ec8f0ef41e09b983c19cdb36def7f.png)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .go{background-image:url(/assets/consultancy/golang-9ec17100b395d87a580de76476f29a506bc8c9c5c61678e77e317726883ff3ad.svg)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .react{background-image:url(/assets/consultancy/react-7039a7d978af5ea8969a6076993620473d299e0f03670a98828d168c48ccf610.png)}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies ul:last-of-type .docker{background-image:url(/assets/consultancy/docker-7a83272b061dd89002b2806cf7e4a31665c3685e2a9200060f9a0c55c9c2bd88.svg)}body.consultancy #competencies .competency-decription .core-competencies .security-compliance{font-family:'Montserrat';font-weight:600;font-size:18px;color:#4FD0B3;letter-spacing:0.9px;margin:30px 0 0 0;text-transform:uppercase}body.consultancy #competencies .competency-decription .core-competencies ul{list-style:none;padding:0;flex:1}body.consultancy #competencies .competency-decription .core-competencies ul li{font-size:16px;color:#FFFFFF;letter-spacing:0.08px;line-height:26px}@media (max-width: 940px){body.consultancy #competencies .competency-image{display:none}}@media (max-width: 480px){body.consultancy #competencies .competency-decription{padding-left:30px;padding-bottom:50px}body.consultancy #competencies .competency-decription .core-competencies{margin-right:5px}body.consultancy #competencies .competency-decription .core-competencies .webdev-devops-competencies{flex-direction:column}}@media (max-width: 440px){body.consultancy #competencies h1{font-size:30px}}body.consultancy section#contact{height:580px;background-image:url(/assets/consultancy/team_drawing-0f650fdb37f1fd0476deb9bdbf5c91d2b27e5c48bdf589e078bbc14240d92e6b.jpg);background-repeat:no-repeat;background-size:75%;background-position:bottom center}body.consultancy section#contact .content{display:flex;flex-direction:column;align-items:center;text-align:center}body.consultancy section#contact .content h1{margin:100px 0 0 0;max-width:855px;font-size:42px;color:#000000;letter-spacing:0.2px}body.consultancy section#contact .content p{margin:24px 0 0 0;max-width:548px}body.consultancy section#contact .content a{margin:48px 0 0 0}@media (max-width: 560px){body.consultancy section#contact{padding:20px}body.consultancy section#contact .content h1{margin:40px 0 0 0}body.consultancy section#contact .content a{margin:20px 0 0 0;padding:0 30px}}body.consultancy footer{border-top:1px solid #eaeef4}@media (max-width: 1050px){body.consultancy>*>.navigation{display:none}}.contact-consultancy .splash{background:#F8FBFF}.contact-consultancy .splash>div{display:flex;flex-direction:column;align-items:center}.contact-consultancy .splash>div h1{font-size:48px;color:#22262E;letter-spacing:0.24px;text-align:center;margin:80px 0 0 0;max-width:620px}.contact-consultancy .splash>div h1+p{font-size:20px;color:#22262E;letter-spacing:0.12px;text-align:center;line-height:30px;margin:10px 0 0 0;max-width:460px}.contact-consultancy .splash>div .card{background-image:url(/assets/consultancy/vlek-bd9bba8dffe291c809f2daf5baa92b3d54a3a57c7e5be0db9062377e15f0a4ee.png);background-size:contain;background-repeat:no-repeat;width:100%;max-width:1024px;height:586px;margin-top:60px;margin-bottom:120px}.contact-consultancy .splash>div .card form{margin:23px auto 0 auto;background:#FFFFFF;border-radius:4px;padding:56px 60px 25px 60px;max-width:820px;box-shadow:0 0 8px rgba(0,0,0,0.1);display:flex;flex-direction:row;flex-wrap:wrap;text-align:left}.contact-consultancy .splash>div .card form input:not(.button),.contact-consultancy .splash>div .card form textarea{margin-top:13px}.contact-consultancy .splash>div .card form textarea{height:197px;border:1px solid #BABECD;border-radius:4px}.contact-consultancy .splash>div .card form label{margin-bottom:29px}.contact-consultancy .splash>div .card form .left{flex:1;display:flex;flex-direction:column;margin-right:50px}.contact-consultancy .splash>div .card form .left .name{display:flex;flex-direction:row}.contact-consultancy .splash>div .card form .left .name label:first-child{margin-right:10px}.contact-consultancy .splash>div .card form .left .name label:last-child{margin-left:10px}.contact-consultancy .splash>div .card form .left .address{z-index:-1}.contact-consultancy .splash>div .card form .right{flex:1;display:flex;flex-direction:column;margin-left:50px}.contact-consultancy .splash>div .card form .right label:first-child{margin-bottom:36px}.contact-consultancy .splash>div .card form .right .disclaimer{font-size:11px;line-height:20px;margin-top:25px}.contact-consultancy .splash>div .card form .right .disclaimer a{color:#4EA0FF}.contact-consultancy .splash>div .card form .right select{background-image:url(/assets/consultancy/dropdown_arrow-be9118e460e4cfb4552c7ea1f4913b82f8e2813cd1e01ba4800ec6681b76ec08.svg);background-repeat:no-repeat;background-position-x:right;background-position-y:center;background-size:25px;padding-right:25px}@media (max-width: 900px){.contact-consultancy .splash>div .card{background-image:none}}@media (max-width: 700px){.contact-consultancy .splash>div .card{height:auto}.contact-consultancy .splash>div .card form{flex-direction:column}.contact-consultancy .splash>div .card form .left,.contact-consultancy .splash>div .card form .right{margin:0}.contact-consultancy .splash>div .card form .left .name,.contact-consultancy .splash>div .card form .right .name{flex-direction:column}.contact-consultancy .splash>div .card form .left .name .small,.contact-consultancy .splash>div .card form .right .name .small{width:100%}.contact-consultancy .splash>div .card form .left .name .small:last-of-type,.contact-consultancy .splash>div .card form .right .name .small:last-of-type{margin-left:0}}.contact .splash{background:url(/assets/contact/eyecatcher-5279f971230d9360fba8bc0cefa740b97209b1811c97105e6fb37bc0c5981322.png),linear-gradient(to bottom right, #68B6FF, #005CFF);background-repeat:no-repeat;background-position:left calc(50% + 320px) bottom,center center;padding-bottom:120px}@media (max-width: 1000px){.contact .splash{background-position:left 550px bottom, center center}}@media (max-width: 600px){.contact .splash{background:linear-gradient(to bottom right, #68B6FF, #005CFF) center center}}.contact .splash h1,.contact .splash p{color:white}.contact .splash h1{margin-bottom:10px}.contact .splash p{margin-bottom:56px}.contact .splash .content>*{max-width:460px;margin-left:none}.contact .splash .card{background:white;padding:80px 80px 60px;border-radius:6px;text-align:left}@media (max-width: 600px){.contact .splash .card{padding:80px 30px}}.contact .splash .card #contactFormForm{width:100%;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}.contact .splash .card #contactFormForm .disclaimer{font-size:11px;line-height:20px;margin-top:25px;margin-bottom:0;color:#22262E}.contact .splash .card #contactFormForm .disclaimer a{color:#4EA0FF}.contact .splash .card #contactFormForm .button.wide{display:block}@media (min-width: 1441px){.contact .splash{border-radius:6px 6px 0 0}}.contact .info{background:#122C49;color:white}.contact .info h3{font-family:'Montserrat';font-weight:600;font-size:12px;color:#FFFFFF;letter-spacing:0.6px;text-transform:uppercase;margin-bottom:16px}.contact .info p{font-family:'Montserrat';font-weight:400;font-size:14px;color:#FFFFFF;letter-spacing:0.12px;line-height:22.5px}.contact .info a{text-decoration:underline}.contact .info .content{margin-top:50px;margin-bottom:38px;display:flex}.contact .info .content .half{width:calc(50% - 1px)}.contact .info .content .half.second p{padding-top:34px}.contact .info .content>.half>div{padding-left:34px;margin-bottom:24px;background-position:top left;background-repeat:no-repeat}.contact .info .content>.half>div a{text-decoration:none}.contact .info .content>.half>div.location{background-image:url(/assets/contact/PIconLocation-350f9f704aa40893ccbe4013d4b1cd92a4fb1451715a5819db1204348b2f06a4.svg)}.contact .info .content>.half>div.location a:hover{color:#FFC7E9}.contact .info .content>.half>div.mail{background-image:url(/assets/contact/PIconMail-0c7707495a7ef3d593ee45657c4c3cac6941acb6d266eb003bf66a516c302cd8.svg);background-position:0px 4px}.contact .info .content>.half>div.mail a:hover{color:#74B4FF}.contact .info .content>.half>div.phone{background-image:url(/assets/contact/PIconPhone-7f963835b93bf23c37e3e4255e593b8e7889bf959fbf172cf29ca5989df65e28.svg)}.contact .info .content>.half>div.phone a:hover{color:#FFFBD8}.contact .info .content>.half>div p{line-height:1.5;color:white;margin:0}@media (min-width: 1441px){.contact .info{border-radius:0 0 6px 6px}}body.contributor h1{max-width:none}body.contributor>.content{padding:40px}body.contributor>.content #text{margin-bottom:60px}body.contributor .name{display:block;font-family:'Montserrat';font-weight:700;font-size:10px;color:#BABECD;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;width:100%}body.contributor .radio-buttons label{margin-bottom:0px}body.contributor .purple.button{display:block;width:100%;max-width:200px}body.contributor #digital_signature .desc{border:solid 1px #ededed;background:#dedede;padding:20px}body.contributor phusion-footer{border-top:1px solid #EDEDED}body>footer{display:block;overflow:hidden;padding-top:46px}body>footer .content{max-width:940px;margin-left:auto;margin-right:auto;overflow:hidden}body>footer *{box-sizing:border-box}body>footer .navlist h3{font-family:'Montserrat';font-weight:700;font-size:12px;color:#4A4A4A;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}body>footer .navlist ul{list-style:none;padding-left:0px;margin-bottom:50px}body>footer .navlist li{font-family:'Montserrat';font-weight:500;font-size:15px;color:#7A7A7A;letter-spacing:0.24px;line-height:1.3em;margin-bottom:0.75em}body>footer a{color:inherit;text-decoration:none;word-spacing:normal}body>footer a:hover{color:#9FA9B9}body>footer section{padding-left:30px;padding-right:30px}body>footer section.nav{padding-bottom:30px;border-bottom:1px solid #EDEDED}body>footer section.nav .content{display:flex;flex-flow:row;justify-content:flex-start}@media (max-width: 800px){body>footer section.nav .content{flex-wrap:wrap;justify-content:center}body>footer section.nav .content .navlist{text-align:center;order:0}body>footer section.nav .content .navlist:nth-child(4){padding-right:0px}body>footer section.nav .content .logo,body>footer section.nav .content .social{width:50%;order:1}}@media (max-width: 560px){body>footer section.nav .content{flex-flow:row;flex-wrap:wrap;align-items:center}body>footer section.nav .content .logo,body>footer section.nav .content .social{width:50%}body>footer section.nav .content .navlist{padding-right:0px;width:51%}}body>footer section.nav .logo{width:240px;padding-right:20px;display:flex}body>footer section.nav .logo #logotype{width:84px;height:32px;background-image:url(/assets/logotype-c11f572eed52d5cafc3526aef065fcefc676610804c70bc03a3271ae62efb640.svg);background-repeat:no-repeat;background-position-y:center}body>footer section.nav .logo svg:first-child{margin-right:7px}@media (max-width: 350px){body>footer section.nav .logo #logotype{display:none}}body>footer section.nav .navlist{width:160px;padding-right:20px}body>footer section.nav .social{width:220px;display:flex;flex-flow:row;justify-content:flex-end}body>footer section.nav .social .icon{height:32px;width:32px;margin-left:20px}body>footer section.nav .social .icon .colorChange{transition:fill ease-out 0.2s}body>footer section.nav .social .icon:hover .colorChange{fill:purple}body>footer section.nav .social .icon.twitter:hover .colorChange{fill:#5FA9FF}body>footer section.nav .social .icon.github:hover .colorChange{fill:#16274C}body>footer section.nav .social .icon.vimeo:hover .colorChange{fill:#1AB7EA}body>footer section.disclaimer .content{margin-top:20px;margin-bottom:60px;padding-top:14px;color:#838B99;display:flex;flex-flow:row;justify-content:space-between;font-family:'Montserrat';font-weight:500;font-size:13px;color:#7A7A7A;letter-spacing:0.24px;line-height:22px}body>footer section.disclaimer .content>div:first-child{margin-right:30px}body>footer section.disclaimer .content>div:last-child{margin-left:30px}body>footer section.disclaimer .content .disclaimer{word-spacing:20px}body>footer section.disclaimer .content .disclaimer a{white-space:nowrap}@media (max-width: 400px){body>footer section.disclaimer .content{flex-flow:column}body>footer section.disclaimer .content>div:first-child{margin:0px}body>footer section.disclaimer .content>div:last-child{margin:20px 0px 0px 0px}}label{display:block;font-family:'Montserrat';font-weight:700;font-size:10px;color:#BABECD;letter-spacing:2px;text-transform:uppercase;margin-bottom:36px;width:100%}label.small{width:47%}input,textarea{border:none}input:focus,textarea:focus{outline:none}input.button,label.radio{cursor:pointer}input:not(.button),textarea,select{display:block;width:100%;max-width:500px;border-bottom:1px solid #C6C9D6;font-family:'Montserrat';font-weight:500;font-size:18px;color:#22262E;letter-spacing:0.12px;text-transform:none;margin-top:6px}input:not(.button):focus,textarea:focus,select:focus{box-shadow:0 1px #C6C9D6}input:not(.button)::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:#C6C9D6;font-family:'Montserrat';font-weight:400;font-style:italic}input:not(.button)::placeholder,textarea::placeholder,select::placeholder{color:#C6C9D6;font-family:'Montserrat';font-weight:400;font-style:italic}textarea{padding:8px 10px 9px 10px}select{border:1px solid #BABECD;border-radius:2px;font-size:12px;letter-spacing:0.12px;padding:8px 10px 9px 10px}.radio-buttons{width:100%;display:flex;justify-content:space-between}.radio-buttons label{width:47%;padding:10px 0;font-family:'Montserrat';font-weight:400;font-size:16px;color:#22262E;letter-spacing:0.14px;line-height:22.5px;text-transform:none}.radio-buttons input{display:none}.radio-buttons input+span.radio{display:inline-block;height:16px;width:16px;border-radius:50%;margin-right:10px;background:white;border:1px solid #BEC2D0;box-shadow:inset 0 0 0 2px white}.radio-buttons input:checked+span.radio{background-image:linear-gradient(#FA87C3, #F45997)}.radio-buttons label{display:inline-block}.github-button{display:flex}.github-button a.gh{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";border:1px solid rgba(27,31,35,0.2);border-radius:3px;font-size:16px;font-weight:600;line-height:24px;color:#24292e;display:flex;align-items:center}.github-button a.gh.link{display:flex;align-items:center;padding:2px 8px;color:#24292e;background-color:#eff3f6;background-image:linear-gradient(-180deg, #fcfcfc 0%, #eee 90%)}.github-button a.gh.link span{color:#24292e}.github-button a.gh.counter{display:none;background:#fafafa;position:relative;margin-left:7px;padding:2px 8px}.github-button a.gh.counter:before{content:"";position:absolute;border-style:solid;display:block;width:0;top:9px;bottom:auto;left:-8px;border-width:6px 7px 6px 0;border-color:transparent #d4d4d4}.github-button a.gh.counter:after{content:"";position:absolute;border-style:solid;display:block;width:0;top:10px;bottom:auto;left:-6px;border-width:5px 6px 5px 0;border-color:transparent #fafafa}.github-button svg{margin:0 5px 0 0}.github-button.small a.gh{font-size:12px}.github-button.small a.gh.link{padding:2px 5px;line-height:20px}.github-button.small a.gh.link svg{height:16px}.github-button.stars a.gh.counter,.github-button.forks a.gh.counter{display:initial}.github-button *{box-sizing:border-box}body>header{display:block;overflow:auto;padding-left:30px;padding-right:30px;height:158px;color:#4A4A4A}body>header.purple .content #nav a.active::after{background:linear-gradient(to right, #F15AC7, #5C25FD)}body>header.pink .content #nav a.active::after{background:linear-gradient(to right, #F2B95C, #FF28B2)}body>header .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-d4a319850c3fcd8bed418d510a368587c5f6c1be12b6cf45c591af26ee24b854.png)}body>header.about .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-d4a319850c3fcd8bed418d510a368587c5f6c1be12b6cf45c591af26ee24b854.png)}body>header.careers .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-d4a319850c3fcd8bed418d510a368587c5f6c1be12b6cf45c591af26ee24b854.png)}body>header.contact .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-d4a319850c3fcd8bed418d510a368587c5f6c1be12b6cf45c591af26ee24b854.png)}body>header *{box-sizing:border-box}body>header .content{max-width:940px;margin-left:auto;margin-right:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}body>header .content #menutoggle{display:none}body>header .content .logo{margin-top:49px;display:flex;align-items:center;width:60px;height:60px}body>header .content .logo .background{background-image:url(/assets/header/gradient_pinwheel_logo-d4a319850c3fcd8bed418d510a368587c5f6c1be12b6cf45c591af26ee24b854.png);width:60px;height:60px;background-size:cover;background-position:center}body>header .content .logo:hover>span{opacity:1}body>header .content .logo .type{display:none;width:84px;height:32px;background-image:url(/assets/logotype-c11f572eed52d5cafc3526aef065fcefc676610804c70bc03a3271ae62efb640.svg);background-repeat:no-repeat;background-position-y:center}body>header .content #lightbox{display:none}body>header .content .footer{display:none}body>header .content ul{list-style:none;padding-left:0px;margin-bottom:0px}@media (max-width: 800px){body>header .content ul{overflow-y:scroll}}body>header .content li{display:inline-block;margin-right:33px}body>header .content li:last-child{margin-right:0px}body>header .content li#menulogo{display:none}body>header .content #nav{margin-top:55px}body>header .content #nav .trigger-enter .drop-menu{display:flex}body>header .content #nav .trigger-enter-active .drop-menu{opacity:1}body>header .content #nav .dropdown-bg{width:100px;height:100px;position:absolute;background:#fff;border-radius:6px;box-shadow:0 1px 4px 0 rgba(0,0,0,0.3);transition:all 0.3s, opacity 0.1s, translate 0.1s;transform-origin:50% 0%;display:flex;justify-content:center;opacity:0;z-index:1}body>header .content #nav .dropdown-bg::after,body>header .content #nav .dropdown-bg::before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}body>header .content #nav .dropdown-bg::after{border-color:rgba(136,183,213,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}body>header .content #nav .dropdown-bg::before{border-color:rgba(194,225,245,0);border-bottom-color:#f1f1f1;border-width:12px;margin-left:-12px}body>header .content #nav .dropdown-bg.open{opacity:1}body>header .content #nav .drop-menu{opacity:0;position:absolute;overflow:hidden;padding:25px 24px 16px 16px;margin-top:20px;top:-20px;transition:all 0.5s;transform:translateY(100px);will-change:transform;display:none;flex-direction:column;z-index:1}body>header .content #nav .drop-menu li{margin-right:0}body>header .content #nav .collapsible{cursor:default}body>header .content #nav .collapsible .story-drop{margin-left:-40px}body>header .content #nav .collapsible .products-drop{margin-left:-48px}body>header .content #nav #showcase img{height:22px;padding-right:10px}body>header .content #nav #community img{height:18px;padding-right:8px;margin-left:0}body>header .content #nav #passenger img{height:22px;padding-right:7px;margin-left:-3px}body>header .content #nav #opensource img{height:20px;padding-right:10px}body>header .content #nav #consultancy img{height:20px;padding-right:10px}body>header .content #nav #hosting img{height:20px;padding-right:10px}body>header .content #nav #about img{padding-right:10px;margin-left:2px;height:20px}body>header .content #nav ul a{position:relative;display:inline-block;font-family:'Montserrat';font-weight:700;line-height:48px;font-size:12px;letter-spacing:1px;text-decoration:none;text-transform:uppercase;color:inherit;opacity:1;z-index:2}body>header .content #nav ul a:hover{opacity:0.7}body>header .content #nav ul a.active:hover{opacity:1;cursor:default}body>header .content #nav ul a.active::after{display:block;content:"";position:absolute;bottom:9px;left:0px;right:2px;height:2px;opacity:1}@media (max-width: 800px){body>header .content #nav ul a.active::after{display:none}}body>header .content #nav ul a .footer{display:none}@media (min-width: 801px) and (max-width: 830px){body>header .content #nav #home{display:none}}@media (max-width: 800px){body>header :host{padding-left:0px;padding-right:0px;height:72px}body>header .content{height:100%;display:flex;align-items:center;justify-content:center}body>header .content .logo{display:block;padding:10px;margin:0;-webkit-mask:none;mask:none;background-color:initial}body>header .content .logo .mark{display:none}body>header .content .logo .type{display:block}body>header .content #menutoggle{position:absolute;margin:0;top:8px;left:15px;display:flex;align-items:center;justify-content:center;height:50px;width:50px;cursor:pointer}body>header .content #nav{display:flex;flex-direction:column;justify-content:space-between;margin-top:0;background:white;position:fixed;z-index:10;top:0;bottom:0;left:-288px;width:280px;transition:transform ease-out 0.2s}body>header .content #nav.active{box-shadow:0 0 8px 0 rgba(0,0,0,0.5);transform:translateX(288px)}body>header .content #nav ul{border-bottom:1px solid #F9FAFC;box-shadow:0 1px 0 0 #F1F4F8;margin:0}body>header .content #nav .collapsible>a{opacity:.5}body>header .content #nav .collapsible>a::after{content:':'}body>header .content #nav .collapsible .drop-menu{position:relative;display:block;opacity:1;padding:0;margin:0;margin-top:5px;top:-110px}body>header .content #nav .collapsible .drop-menu a{display:list-item;list-style-type:disc;margin-left:50px;padding-left:0}body>header .content #nav .collapsible .drop-menu img{display:none}body>header .content #nav .dropdown-bg{display:none}body>header .content #nav li{color:#22262E;display:block;width:100%;margin-right:0px}body>header .content #nav li a{font-family:"Montserrat";font-weight:500;font-size:16px;letter-spacing:0.1px;text-transform:none;display:block;padding-left:30px;line-height:54px}body>header .content #nav li a.active{background:linear-gradient(to left, #FFDB42, #FF547A);font-family:"Montserrat";font-weight:700}body>header .content #nav li#menulogo{padding-left:30px;display:flex;align-items:center;justify-content:flex-start;height:72px;border-bottom:1px solid #F1F4F8}body>header .content #nav .footer{display:block;padding-left:30px}body>header .content #nav .footer .social{margin-bottom:22px}body>header .content #nav .footer .social .icon{display:inline-block;margin-right:22px}body>header .content #nav .footer .social .icon .colorChange{fill:#848796}body>header .content #nav .footer .disclaimer{margin-bottom:22px}body>header .content #nav .footer .disclaimer a{display:block;font-family:"Montserrat";font-weight:700;font-size:12px;letter-spacing:0.22;line-height:22px;color:#848796}body>header .content #lightbox{display:block;transition:background ease-out 0.2s;background:rgba(34,38,46,0);position:fixed;margin:0;top:0;bottom:0;left:0;right:0;z-index:5;pointer-events:none}body>header .content #nav.active+#lightbox{pointer-events:auto;background:rgba(34,38,46,0.4)}}@media (max-width: 800px) and (max-height: 550px){body>header .content #nav .footer{display:none}}body.hosting{font-family:'Montserrat';font-weight:400}body.hosting section p,body.hosting section span,body.hosting section div,body.hosting section a,body.hosting section h2,body.hosting section h3,body.hosting section li{color:#5e6676}body.hosting .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.hosting .content .main{flex:1}@media (max-width: 920px){body.hosting .content .half{height:auto}}@media (max-width: 1000px){body.hosting .content .sixth{display:none}}body.hosting #splash{display:flex;width:100%;background:#F8FBFF;background-image:url(/assets/hosting/deeply_analytical-28f8b4a2858a0c94d22195cc8705ee1452628d74c0f2a5ca77fe46d49f3bbb02.png);background-repeat:no-repeat;background-position:center right;background-origin:content-box;padding:60px;border-radius:6px}body.hosting #splash h1{font-size:48px;color:#22262E;letter-spacing:0.1px;margin:0}body.hosting #splash h2{margin-top:30px;font-size:28px}body.hosting #splash h1,body.hosting #splash h2,body.hosting #splash p{max-width:650px}body.hosting #splash .left{max-width:350px}body.hosting #getting-started .content{display:flex;justify-content:center;flex-direction:column;align-items:center}body.hosting #getting-started .content h1{font-size:38px;color:#22262E}body.hosting #getting-started .content article{display:flex;flex-direction:row;flex-wrap:wrap;text-align:center}body.hosting #getting-started .content article p{flex:1;text-align:left}body.hosting #getting-started .content article p:nth-child(1){flex:0 0 100%;padding:0 100px;text-align:center}body.hosting #getting-started .content .guides{display:flex;flex-direction:row;justify-content:space-around;width:75%;flex-wrap:wrap;padding-bottom:20px}body.hosting #getting-started .content .guides a{display:flex;align-items:center;padding:5px 10px;border:solid 1px #eaeef4;border-radius:4px}body.hosting #getting-started .content .guides a img{max-width:110px}body.hosting #getting-started .content .footnote{padding-bottom:30px;color:#c0c4ca;font-size:12px;text-align:center}body.hosting #trouble{background:#F8FBFF;border-radius:6px 6px 0 0}body.hosting #trouble .illustration{margin:0 50px;background-image:url(/assets/hosting/live-debugging-a637164effcb780abe3ef0c0711b7b5d154a781146c0842666f4856932bdf3ca.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:center}body.hosting #cta{display:block;width:100%;background:#F8FBFF;display:flex;justify-content:center;border-radius:0 0 6px 6px}body.hosting #cta a{margin-top:70px;margin-bottom:70px;width:610px}@media (max-width: 480px){body.hosting #cta a{margin-top:25px}}body.hosting #assurance{padding-bottom:60px}body.hosting #assurance .illustration{margin:70px 0 1rem;background-image:url(/assets/hosting/expert-adv-20d68ff98d42d488a59ab51fda8086ab6a62841ffde32b72f84ce20d391d5fc4.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:bottom center}body.hosting #building{background:#F8FBFF;border-radius:6px;padding-bottom:60px}body.hosting #building a{color:#0275d8}body.hosting #building .illustration{margin:70px 0 1rem;background-image:url(/assets/consultancy/hero_consult-258d59a65cd7cef36eefa683991decad473994b110acd3791b71081f6b8d2fa1.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:bottom center}@media (max-width: 1050px){body.hosting>*>.navigation{display:none}}.index .splash{background-image:url(/assets/careers/hongli-457ab6109dfa36279487d6afe62f8b328071b0ebb583c550b8bf16f52cb3a6dc.png),linear-gradient(to bottom right, #86899C, #3C4048);background-size:contain;background-repeat:no-repeat;background-position:bottom right;margin-bottom:2px;padding-bottom:150px}.index .splash p.subtitle{color:#FFFFFF}.index .splash h1{max-width:504px}@media (min-width: 1441px){.index .splash{border-radius:6px 6px 0 0}}@media (max-width: 1200px){.index .splash{background-size:70vw, 100vw}}@media (max-width: 900px){.index .splash{text-align:center;padding-bottom:calc(100vw - 300px);background-size:contain;background-position:bottom center}.index .splash h1{margin-left:auto;margin-right:auto}.index .splash .subtitle{display:none}}@media (max-width: 515px){.index .splash h1{font-size:28px}}.index .linkblocks a{padding:calc(100vw / 45) 20px;position:relative;overflow:hidden}@media (min-width: 1440px){.index .linkblocks a{padding:32px 20px}}.index .linkblocks a:hover .background{transform:scale(1.05)}.index .linkblocks a .background{background-position:center;background-size:cover;transition:transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;will-change:transform;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.index .linkblocks h3{font-family:'Montserrat';font-weight:700;font-size:22px;color:#FFFFFF;letter-spacing:0.24px;margin-bottom:4px}.index .linkblocks h3 sup{font-size:14px}.index .linkblocks p{line-height:1.2;font-family:'Montserrat';font-weight:400;font-size:16px;color:#FFFFFF;letter-spacing:0.24px}.index .linkblocks .passenger .background{background-image:url(/assets/index/passenger6-5e9002b96a06baa6d8a1c2645b9393494c265eb20657b72b61ba38fa2d01765e.png)}.index .linkblocks .talks .background{background-image:linear-gradient(to bottom, #161d43 0%, rgba(22,29,67,0) 50%),url(/assets/index/Talks-e50694b948034900e03e6faa782121c5a5061c229ec9237a6552a07556853b5d.png)}.index .linkblocks .consultancy .background{background-image:url(/assets/index/Talks-e50694b948034900e03e6faa782121c5a5061c229ec9237a6552a07556853b5d.png)}.index .linkblocks .careers .background{background-image:url(/assets/index/community-e1d860aa7f618d9ff46201fb79540a86486e47bdd44b3158841de70ea8f04cf3.png)}.index .linkblocks .light h3{color:#373738}.index .linkblocks .light p{color:#373738}.index .testimonials{padding-bottom:64px;border-bottom:1px solid #EDEDED}.index .testimonials h3{font-family:'Montserrat';font-weight:400;font-size:28px;color:#22262E;letter-spacing:0.12px;margin-top:58px;margin-bottom:10px}.index .testimonials p{display:inline-block;font-family:'Montserrat';font-weight:400;font-size:20px;color:#848796;letter-spacing:0.12px;line-height:30px;max-width:640px;margin-bottom:46px}@media (min-width: 1441px){.index .linkblocks a:first-child{border-radius:0 0 0 6px}.index .linkblocks a:last-child{border-radius:0 0 6px 0}}.logobelt{display:block;overflow:auto;padding-left:30px;padding-right:30px}.logobelt .content{max-width:940px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row;justify-content:space-between;align-items:center}.logobelt .content .logo{height:92px;display:flex;align-items:center;justify-content:center}.logobelt .content .logo .hover{transition:fill ease-out 0.2s}.logobelt .content .logo:hover .hover{fill:#686C7C}@media (max-width: 800px){.logobelt .content{flex-wrap:wrap}.logobelt .content .logo{min-width:30%}}@media (min-width: 420px) and (max-width: 560px){.logobelt .content .logo{min-width:50%}.logobelt .content .intercom{order:0}.logobelt .content .pivotal{order:1}.logobelt .content .hitachi{order:2}.logobelt .content .apple{order:3}.logobelt .content .salesforce{order:4}.logobelt .content .pixar{order:5}}@media (max-width: 419px){.logobelt .content .logo{width:100%}.logobelt .content .intercom,.logobelt .content .hitachi,.logobelt .content .salesforce{display:none}}body.opensource{font-family:'Montserrat';font-weight:400}body.opensource section p,body.opensource section span,body.opensource section div,body.opensource section h2,body.opensource section h3,body.opensource section a,body.opensource section li{color:#5e6676}body.opensource .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.opensource .content .main{flex:1}@media (max-width: 920px){body.opensource .content .half{height:auto}}@media (max-width: 1000px){body.opensource .content .sixth{display:none}}body.opensource section.project{display:flex;flex-direction:column;padding:0}body.opensource section.project.wide{flex-direction:row-reverse;justify-content:space-between}body.opensource section.project.wide header{flex:7;max-width:540px;height:auto}body.opensource section.project.wide article{flex:5;max-width:320px}body.opensource section.project.wide article h1{margin:0 0 30px 0}body.opensource section.project.large header{height:378px}body.opensource section.project.large header .buttons{height:76px}body.opensource section.project header{border-radius:8px;background:#F6F6F6;border:1px solid #CBD5E1;overflow:hidden;height:278px;background:#FFFFFF;display:flex;flex-direction:column}body.opensource section.project header .img-wrapper{display:flex;justify-content:center;align-items:center;flex:1}body.opensource section.project header .buttons{background:#F6F6F6;border-top:1px solid #CBD5E1;height:48px;padding:0 22px;display:flex;align-items:center;margin:0}body.opensource section.project header .github-button:not(:first-child){margin-left:20px}body.opensource section.project article h1{font-family:'Montserrat';font-weight:600;font-size:22px;color:#22262E;letter-spacing:0.14px;margin:47px 0 20px 0}body.opensource section.project article p{font-size:18px;color:#5E6676;letter-spacing:0.12px;line-height:36px}body.opensource #splash{display:flex;height:649px;width:100%;background:url(/assets/opensource/opensource_hero-aa69e1e6f5b6bac4e0135faa10933e6d4359497c5103b3ef1a5a6abfbec1f27f.png),linear-gradient(43deg, #7A4A9E 0%, #273F6E 57%);background-size:cover;background-repeat:no-repeat;position:relative}body.opensource #splash .overlay{opacity:0.5;background:#17171C;position:absolute;width:100%;height:100%}body.opensource #splash .content{justify-content:flex-end;position:relative}body.opensource #splash .content .story{margin-top:104px;max-width:540px;width:100%}body.opensource #splash .content .story h1{font-size:48px;color:#FFFFFF;letter-spacing:0.24px;margin:0;max-width:none}body.opensource #splash .content .story p{margin-top:39px;max-width:460px;width:100%;font-size:20px;color:#FFFFFF;letter-spacing:0.12px;line-height:34px}body.opensource #splash .content .story a{margin-top:46px;padding-left:7px;padding-right:20px}body.opensource #splash .content .story a img{margin:0 10px 0 0}@media (min-width: 1441px){body.opensource #splash{border-radius:6px}body.opensource #splash .overlay{border-radius:6px}}@media (max-width: 1000px){body.opensource #splash .content{justify-content:center;padding-left:20px;padding-right:20px}}@media (max-width: 600px){body.opensource #splash .content{text-align:center}body.opensource #splash .content .story p{max-width:none}}@media (max-width: 400px){body.opensource #splash .content .story p{margin-top:10px}body.opensource #splash .content .story a{margin-top:20px}}body.opensource .passenger-projects .content{flex-direction:column}body.opensource .passenger-projects .content>h1{font-size:38px;color:#22262E;letter-spacing:0.24px;align-self:center;margin:68px 0 60px 0}body.opensource .passenger-projects .content .phusion-passenger.project header img{max-height:317px}@media (max-width: 1000px){body.opensource .passenger-projects .content .phusion-passenger.project{flex-direction:column}body.opensource .passenger-projects .content .phusion-passenger.project header{max-width:none}body.opensource .passenger-projects .content .phusion-passenger.project header img{width:100%;max-height:none}body.opensource .passenger-projects .content .phusion-passenger.project article{max-width:none}body.opensource .passenger-projects .content .phusion-passenger.project article h1{margin-top:20px}}body.opensource .passenger-projects .content .others{margin-top:60px;display:flex;justify-content:space-between}body.opensource .passenger-projects .content .others .project{max-width:300px}body.opensource .passenger-projects .content .others .passenger-x-docker header img{width:245px}body.opensource .passenger-projects .content .others .passenger-status-service header img{width:197px}body.opensource .passenger-projects .content .others .passenger-library header img{width:264px}@media (max-width: 1000px){body.opensource .passenger-projects .content .others{flex-wrap:wrap}body.opensource .passenger-projects .content .others .project{flex:1;min-width:300px;max-width:none}body.opensource .passenger-projects .content .others .project:nth-child(1){margin-right:10px}body.opensource .passenger-projects .content .others .project:nth-child(2){margin-left:10px}}@media (max-width: 700px){body.opensource .passenger-projects .content .others{flex-direction:column}body.opensource .passenger-projects .content .others .project:nth-child(1),body.opensource .passenger-projects .content .others .project:nth-child(2){margin:0}}body.opensource hr.divider{background:#D8D8D8;height:1px;width:100%;margin:70px 0 0 0;border:none}body.opensource .other-projects .content{display:flex;justify-content:space-between;margin-top:80px}body.opensource .other-projects .content .project{max-width:460px}body.opensource .other-projects .content .support-central header img{width:255px}body.opensource .other-projects .content .traveling-ruby header img{width:190px}body.opensource .other-projects .content .holy-build-box header img{width:283px}body.opensource .other-projects .content .baseimage-docker header img{width:268px}@media (max-width: 1000px){body.opensource .other-projects .content{flex-wrap:wrap}body.opensource .other-projects .content .project{flex:1;min-width:300px;max-width:none}body.opensource .other-projects .content .project:nth-child(1){margin-right:10px}body.opensource .other-projects .content .project:nth-child(2){margin-left:10px}}@media (max-width: 780px){body.opensource .other-projects .content{flex-direction:column}body.opensource .other-projects .content .project:nth-child(1),body.opensource .other-projects .content .project:nth-child(2){margin:0}}body.opensource .how-to-os{margin-top:100px;margin-bottom:60px;height:700px;background-image:linear-gradient(-51deg, #0C0E1A 9%, #163657 100%);padding:108px 0}body.opensource .how-to-os .content{justify-content:space-between;height:100%}body.opensource .how-to-os .content .conference{max-width:460px;display:flex;flex-direction:column}body.opensource .how-to-os .content .conference a{flex:1}body.opensource .how-to-os .content .conference a img{width:460px}body.opensource .how-to-os .content .conference a h1{margin:30px 0 0 0;font-family:'Montserrat';font-weight:700;font-size:25px;color:#FFFFFF;line-height:36px;letter-spacing:0}body.opensource .how-to-os .content .conference .author{display:flex;align-items:center}body.opensource .how-to-os .content .conference .author img{width:30px}body.opensource .how-to-os .content .conference .author .details p{margin:0 0 0 18px;line-height:15px}body.opensource .how-to-os .content .conference .author .details p.name{font-family:'Montserrat';font-weight:700;text-transform:uppercase;font-size:13px;color:#FFFFFF;letter-spacing:1.2px}body.opensource .how-to-os .content .conference .author .details p.title{text-transform:uppercase;font-size:11px;color:#DBE0EB;letter-spacing:1px}body.opensource .how-to-os .content .articles{max-width:380px;display:flex;flex-direction:column}body.opensource .how-to-os .content .articles h1{margin:0;font-size:38px;color:#FFFFFF;letter-spacing:0.24px}body.opensource .how-to-os .content .articles p{margin-top:16px;font-size:18px;color:#DBE0EB;letter-spacing:0.12px;line-height:36px;flex:1}body.opensource .how-to-os .content .articles a.button{max-width:260px;padding:0 20px}@media (min-width: 1441px){body.opensource .how-to-os{border-radius:6px}}@media (max-width: 1000px){body.opensource .how-to-os{padding-left:20px;padding-right:20px}}@media (max-width: 920px){body.opensource .how-to-os{height:auto;padding:60px 20px}body.opensource .how-to-os .content{flex-direction:column-reverse}body.opensource .how-to-os .content .articles{max-width:none}body.opensource .how-to-os .content .articles a{align-self:center}body.opensource .how-to-os .content .conference{max-width:none}body.opensource .how-to-os .content .conference a:first-child{text-align:center}body.opensource .how-to-os .content .conference a h1{max-width:none}body.opensource .how-to-os .content .conference a img{margin-top:30px}body.opensource .how-to-os .content .conference .author{margin-top:10px}}body.opensource .follow-us{height:350px;background-image:linear-gradient(-90deg, #394069 38%, #163657 84%);margin-top:120px;padding:80px 0}@media (min-width: 1441px){body.opensource .follow-us{border-radius:6px}}body.opensource .follow-us .content{justify-content:center}body.opensource .follow-us .content article{display:flex;flex-direction:column;align-items:center}body.opensource .follow-us .content article svg.logo g#outline{fill:#E3EEFF}body.opensource .follow-us .content article p{font-size:38px;color:#E3EEFF;letter-spacing:0.24px;text-align:center;margin:9px 0 0 0}body.opensource .follow-us .content article .github-button{margin-top:33px}@media (max-width: 900px){body.opensource .follow-us .content{padding:0 20px}}body.showcase{font-family:'Montserrat';font-weight:400}body.showcase section p,body.showcase section span,body.showcase section div,body.showcase section h2,body.showcase section h3,body.showcase section a,body.showcase section li{color:#5e6676}body.showcase .content{display:flex;flex-wrap:nowrap;width:100%;overflow:visible}body.showcase .content .main{flex:1}@media (max-width: 920px){body.showcase .content .half{height:auto}}@media (max-width: 1000px){body.showcase .content .sixth{display:none}}body.showcase #splash{display:flex;height:620px;width:100%;justify-content:center;background:linear-gradient(43deg, #7A4A9E 0%, #273F6E 57%)}body.showcase #splash .story{margin-top:140px;max-width:380px;width:100%}body.showcase #splash .story h1{font-size:48px;color:#fff;letter-spacing:0.1px;margin:0}body.showcase #splash .story p{opacity:0.7;font-size:20px;color:#DBE0EB;letter-spacing:0.12px;line-height:34px;margin:24px 0 0 0}body.showcase #splash .illustration{background-image:url(/assets/showcase/showcase_hero-035a6f353da46595f66a08315b18f0b69eae155d4e1f66f2d8282e4f8c71ee2e.png);flex:1;max-width:550px;background-size:contain;background-repeat:no-repeat;background-position:center}@media (min-width: 1441px){body.showcase #splash{border-radius:6px}}@media (max-width: 1000px){body.showcase #splash{flex-direction:column;align-items:center}body.showcase #splash .story{margin-top:60px;max-width:none;padding:0 40px}body.showcase #splash .illustration{max-width:none;width:100%;height:400px;margin-top:20px;background-size:50%;background-repeat:no-repeat;background-position:top}}@media (max-width: 600px){body.showcase #splash .illustration{background-size:100%}}@media (max-width: 440px){body.showcase #splash .illustration{display:none}}body.showcase .phusion-passenger .content{border-bottom:1px solid #D8D8D8;padding-bottom:80px}@keyframes example{0%{transform:translateY(50px)}50%{transform:translateY(30px)}100%{transform:translateY(50px)}}body.showcase .phusion-passenger .content div{background-image:url(/assets/showcase/background-bc106e13b569f2dcc0ed053e213ec79a582d82496d8815544be20b068df183d4.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:90px;margin-left:-40px}body.showcase .phusion-passenger .content div img{transform:translateY(30px);max-height:640px;animation-name:example;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@media (max-width: 940px){body.showcase .phusion-passenger .content{flex-direction:column;align-items:center}body.showcase .phusion-passenger .content div{align-self:center;display:flex;justify-content:center;width:100%;margin-right:0;margin-left:0}body.showcase .phusion-passenger .content div img{margin-left:0px;max-height:460px}body.showcase .phusion-passenger .content article{display:flex;flex-direction:column;align-items:flex-start}body.showcase .phusion-passenger .content article h1{margin-top:0}}@media (max-width: 440px){body.showcase .phusion-passenger .content article{text-align:center;align-items:center}body.showcase .phusion-passenger .content div{margin-top:20px}body.showcase .phusion-passenger .content div img{max-height:400px;margin-left:10px}}body.showcase .phusion-passenger .content article h1{color:#3158a5;font-size:38px;margin-bottom:20px}body.showcase .phusion-passenger .content article a{margin-top:40px;background:linear-gradient(to right, #E2199C, #6C1ED5)}body.showcase .phusion-passenger .content article a span{color:#9A1CBF;background:#fff;border-radius:100px;padding:14px;width:100%;margin:0 2px}body.showcase .phusion-passenger .content article a:hover,body.showcase .phusion-passenger .content article a:focus{background:linear-gradient(to left, #FF04A6, #8300C7)}body.showcase .phusion-passenger .content article a:hover span,body.showcase .phusion-passenger .content article a:focus span{color:#E2199C}body.showcase .talks .content{padding-bottom:120px}body.showcase .talks .content article{width:100%;max-width:300px;margin-right:20px}body.showcase .talks .content article h1{color:#5531a5;font-size:38px;margin-bottom:20px}body.showcase .talks .content article a{margin-top:40px;background:linear-gradient(to right, #E2199C, #6C1ED5)}body.showcase .talks .content article a span{color:#9A1CBF;background:#fff;border-radius:100px;padding:14px;width:100%;margin:0 2px}body.showcase .talks .content article a:hover,body.showcase .talks .content article a:focus{background:linear-gradient(to left, #FF04A6, #8300C7)}body.showcase .talks .content article a:hover span,body.showcase .talks .content article a:focus span{color:#E2199C}body.showcase .talks .content .talk-movies{margin-top:120px;width:100%;display:flex;flex-direction:column}body.showcase .talks .content .talk-movies a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.showcase .talks .content .talk-movies a:hover .background,body.showcase .talks .content .talk-movies a:focus .background{transform:scale(1.05)}body.showcase .talks .content .talk-movies a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-fad6055b7a8013b25eb21c932f59ea8f3a39ac24b55bba86af7d4e70efc501e3.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.showcase .talks .content .talk-movies>a{flex:1;width:100%;border-radius:6px;height:80px;background:#DEDEDE;position:relative;overflow:hidden}body.showcase .talks .content .talk-movies>a .background{background-image:url(/assets/showcase/amstech-ef0e97cf07db1515c7089bd8f4e6ecc322380b1fd7f225bfff25b4647d322c80.png)}body.showcase .talks .content .talk-movies>a::before{content:'AMSXTECH 2017 talk'}body.showcase .talks .content .talk-movies div{display:flex}body.showcase .talks .content .talk-movies div a{border-radius:6px;margin-top:20px;height:200px;background:#DEDEDE;width:100%;position:relative;overflow:hidden}body.showcase .talks .content .talk-movies div a::before{font-size:12px;padding-left:25px;margin-left:10px;margin-bottom:10px}body.showcase .talks .content .talk-movies div a:nth-child(1){margin-right:20px}body.showcase .talks .content .talk-movies div a:nth-child(1) .background{background-image:url(/assets/showcase/googletechtalk-dbd76d4a97130202f2cbb97a5d2740a2a88d6aeb18ed4e2fcc3b77ded305a0e8.png)}body.showcase .talks .content .talk-movies div a:nth-child(1)::before{content:'Google Tech talk'}body.showcase .talks .content .talk-movies div a:nth-child(2) .background{background-image:url(/assets/showcase/oscon-0f5db1dcad6d48358e334a5311a7e356d3733dcebdfff1b6807fb71f51bf9b4a.png)}body.showcase .talks .content .talk-movies div a:nth-child(2)::before{content:'OSCON 2015 Keynote talk'}@media (max-width: 940px){body.showcase .talks .content{flex-direction:column}body.showcase .talks .content article{order:1;max-width:none}body.showcase .talks .content article h1{margin-top:40px}body.showcase .talks .content .talk-movies{margin-top:80px}body.showcase .talks .content .talk-movies>a{height:200px}}@media (max-width: 520px){body.showcase .talks .talk-movies div{flex-direction:column}}body.showcase .happy-customers{padding-bottom:100px;background:url(/assets/showcase/stars-de1b645fa9e1fc9ba31f6f6b88cf8bfdfb33dbeee45f6fd20512e93a371b5a4d.png),linear-gradient(39deg, #7A4A9E 0%, #273F6E 57%);background-size:contain;background-repeat:no-repeat;background-position:bottom}@media (min-width: 1441px){body.showcase .happy-customers{border-radius:6px}}body.showcase .happy-customers .content{display:flex;flex-direction:column;align-items:center}@media (max-width: 940px){body.showcase .happy-customers .content>div{flex-direction:column}}body.showcase .happy-customers .content h1{text-align:center;color:#fff;font-size:38px;max-width:none}body.showcase .happy-customers .content>div{display:flex}body.showcase .happy-customers .content>div article{display:flex;flex-direction:column;max-width:460px}body.showcase .happy-customers .content>div article:nth-child(1){margin-right:20px}body.showcase .happy-customers .content>div article:nth-child(1) a .background{background-image:url(/assets/showcase/got-31c029ca7a55b570990729671bd4049ffb16f06ab799552f8d3d3fbc7adfbce0.png)}body.showcase .happy-customers .content>div article:nth-child(1) a::before{content:'Game of Thrones: Ascent, Case Study'}@media (max-width: 440px){body.showcase .happy-customers .content>div article:nth-child(1) a::before{font-size:12px;padding-left:25px;content:'Game of Thrones'}}body.showcase .happy-customers .content>div article:nth-child(2) a .background{background-image:url(/assets/showcase/nedap-41239a2b38180ada338a7917f8d7db09fd7af93b80712aaebb279872baffb4d5.png)}body.showcase .happy-customers .content>div article:nth-child(2) a::before{content:'Nedap, Case Study'}@media (max-width: 440px){body.showcase .happy-customers .content>div article:nth-child(2) a::before{font-size:12px;padding-left:25px;content:'Nedap'}}body.showcase .happy-customers .content>div article a{margin:30px 0 60px;border-radius:6px;height:300px;background:#DEDEDE;width:100%;overflow:hidden;position:relative}body.showcase .happy-customers .content>div article a .background{transition:.2s transform ease-out;background-size:cover;background-repeat:no-repeat;background-position:center;height:100%;width:100%}body.showcase .happy-customers .content>div article a::before{color:#fff;position:absolute;bottom:0;padding-left:35px;margin-left:20px;margin-bottom:20px;background-image:url(/assets/showcase/playbtn-fad6055b7a8013b25eb21c932f59ea8f3a39ac24b55bba86af7d4e70efc501e3.svg);background-size:contain;background-repeat:no-repeat;background-position:left;z-index:9999}body.showcase .happy-customers .content>div article a:hover .background,body.showcase .happy-customers .content>div article a:focus .background{transform:scale(1.05)}body.showcase .happy-customers .content>div article h3{color:#fff;font-size:22px;font-weight:800}body.showcase .happy-customers .content>div article p{color:#DBE0EB}body.showcase .happy-customers .content>div article p span{color:#fff;font-weight:600}body.showcase .happy-customers .content .what-we-can-do{display:flex;flex-direction:column;align-items:center}body.showcase .happy-customers .content .what-we-can-do .logobelt a #Logobelt{transition:.2s fill ease-out;fill:#fff}body.showcase .happy-customers .content .what-we-can-do .logobelt a #Logobelt #Salesforce path:first-of-type{fill:#fff}body.showcase .happy-customers .content .what-we-can-do .logobelt a #Logobelt #Salesforce path{fill:#273F6E}body.showcase .happy-customers .content .what-we-can-do .logobelt a:hover #Logobelt,body.showcase .happy-customers .content .what-we-can-do .logobelt a:focus #Logobelt{fill:#c67aef}body.showcase .happy-customers .content .what-we-can-do .logobelt a:hover #Logobelt #Salesforce path:first-of-type,body.showcase .happy-customers .content .what-we-can-do .logobelt a:focus #Logobelt #Salesforce path:first-of-type{fill:#c67aef}body.showcase .happy-customers .content .what-we-can-do .logobelt div{margin-top:120px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;max-width:none;width:780px}@media (max-width: 940px){body.showcase .happy-customers .content .what-we-can-do .logobelt{overflow:initial;transform:scale(0.6)}body.showcase .happy-customers .content .what-we-can-do .logobelt div{margin-top:60px;justify-content:center;width:auto}body.showcase .happy-customers .content .what-we-can-do .logobelt div a{margin:0 20px;display:flex}}body.showcase .happy-customers .content .what-we-can-do p{margin:30px 0 40px;max-width:460px;text-align:center;color:#DBE0EB}@media (max-width: 840px){body.showcase .happy-customers .content .what-we-can-do .logobelt{display:none}body.showcase .happy-customers .content .what-we-can-do p{margin-top:60px}}.simple phusion-footer{border-top:1px solid #EDEDED;margin-top:60px}.simple h1+.subtitle{margin-top:-44px}.simple h3{font-size:28px}.simple.thank-you h1,.simple.thank-you h2{margin:0 0 20px 0;text-transform:uppercase;text-align:center}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{font-size:16px;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:sans-serif;font-size:1rem;line-height:1.5;background-color:#fff;margin:0}[tabindex="-1"]:focus{outline:none !important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #818a91}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:bold}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:none}a:not([href]){color:inherit;text-decoration:none}a:not([href]):focus,a:not([href]):hover{color:inherit;text-decoration:none}a:not([href]):focus{outline:none}pre{margin-top:0;margin-bottom:1rem}figure{margin:0 0 1rem}img{vertical-align:middle}[role="button"]{cursor:pointer}a,area,button,[role="button"],input,label,select,summary,textarea{touch-action:manipulation}table{background-color:transparent}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#818a91;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,textarea{margin:0;line-height:inherit;border-radius:0}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type="search"]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none !important}@font-face{font-family:'Zilla Slab';font-style:italic;font-weight:400;src:url(/assets/dFa4ZfeM_74wlPZtksIFaj8K8VSMdFJ6dZX9-ac585a2249aa7d0f89ba9812c722f7ee4e50e732534a6e462ba04ad7b88074f6.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Zilla Slab';font-style:italic;font-weight:400;src:url(/assets/dFa4ZfeM_74wlPZtksIFaj8K_1SMdFJ6dQ-30e424ef07a6248fc80efab412a605d384975621f74795a2bf2dc63412e57f1e.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ-31b628ad01817858759c7df4507ab7678fdfb15c9a3592de803dfb5d3e2b5db2.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y-7f73b963ad1b36e742fb5671df22bb496b8368360bf44494a609fa6ebf8eae78.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXZ0ppC8MLnbtrVK-98a8d1d4f63d2188be38f9fa891ca0a5ec65798dad5df0f5958b0b89b3ff1d94.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0ppC8MLnbtg-8d4cde7e0d39e0b6930a8b81f2a6968459ae0fe62e115ef3218350c98f041a74.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ-31b628ad01817858759c7df4507ab7678fdfb15c9a3592de803dfb5d3e2b5db2.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y-7f73b963ad1b36e742fb5671df22bb496b8368360bf44494a609fa6ebf8eae78.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ-31b628ad01817858759c7df4507ab7678fdfb15c9a3592de803dfb5d3e2b5db2.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y-7f73b963ad1b36e742fb5671df22bb496b8368360bf44494a609fa6ebf8eae78.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ-31b628ad01817858759c7df4507ab7678fdfb15c9a3592de803dfb5d3e2b5db2.woff2) format("woff2");unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y-7f73b963ad1b36e742fb5671df22bb496b8368360bf44494a609fa6ebf8eae78.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}header{height:158px}footer{min-height:300px}@media (max-width: 800px){header{height:72px}}body{display:flex;flex-flow:column;max-width:1440px;margin-left:auto;margin-right:auto}a{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;word-spacing:normal}a:hover,a:focus{color:inherit;text-decoration:none}a.textlink{text-decoration:underline}h1,h2,h3,h4{font-weight:normal}h1{font-family:"Montserrat";font-weight:400;max-width:460px;font-size:48px;margin-top:120px;color:#FFFFFF;letter-spacing:0.24px;line-height:1.38;margin-bottom:44px}h1 sup{font-size:26px}.simple h1{color:#22262E}h2{font-family:'Montserrat';font-weight:400;font-size:38px;color:#16274C;letter-spacing:0.24px;margin-top:70px;margin-bottom:30px}p.subtitle{font-family:"Montserrat";font-weight:400;font-size:20px;letter-spacing:0.12px;line-height:30px;max-width:400px;margin-bottom:54px}p,li,address{font-family:"Montserrat";font-weight:400;font-size:18px;color:#22262E;letter-spacing:0.12px;line-height:36px}.centered{text-align:center}.content{max-width:940px;margin-left:auto;margin-right:auto;overflow:hidden}.select{position:relative}.select::after{position:absolute;display:block;content:"\276F";font-size:16px;color:#9DA0AD;padding-left:19px;padding-top:13px;transform:rotate(90deg);right:0px;top:0px;bottom:0px;width:50px;border-bottom:1px solid #BCC4D3;pointer-events:none}select{background:white;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}textarea{resize:none;height:211px;padding-top:10px}section.fill{display:flex;flex-flow:row;flex-wrap:wrap}section.fill .block{background-size:cover;background-position:center;margin-right:2px;margin-bottom:2px}section.fill .block.full{height:calc(100vw / 1440 * 635)}section.fill .block.half{height:calc(100vw / 1440 * 496)}section.fill .block.third{height:calc(100vw / 1440 * 420)}section.fill .block.fourth{height:calc(100vw / 1440 * 360)}@media (min-width: 1440px){section.fill .block.full{height:635px}section.fill .block.half{height:496px}section.fill .block.third{height:420px}section.fill .block.fourth{height:360px}}section.fill .block:last-of-type{margin-right:0px}section.fill .full{width:100%}section.fill .half{width:calc(50% - 1px)}section.fill .third{width:calc(100% / 3 - (4px / 3))}section.fill .fourth{width:calc(100% / 4 - (6px / 4))}section.fill .sixth{width:calc(100% / 6 - (8px / 5))}@media (max-width: 920px){section.fill .half{width:100%;height:calc(100vw / 1440 * 635 * 2)}section.fill .third{width:100%;height:87.5vw}section.fill .fourth{width:calc(50% - (3px / 2));height:calc(100vw / 1440 * 496)}section.fill .fourth:nth-of-type(2n){margin-right:0px}section.fill .block.half{height:calc(100vw / 1440 * 635);margin-right:0px}section.fill .block.third{height:87.5vw;margin-right:0px}section.fill .block.fourth{height:50vw}}section:not(.fill){padding-left:30px;padding-right:30px}.button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:44px;border-radius:22px;font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#FFFFFF}.button:hover{text-decoration:none}.button.wide{display:flex;width:100%}.button.flow{padding:0 30px}.button.blue{color:white;background:linear-gradient(to right, #6BB9FF, #0045FF)}.button.blue:hover{background:linear-gradient(to right, #8BECFF, #1A82FF)}.button.pink{color:white;background:linear-gradient(to right, #FE82BE, #EE3AB2)}.button.pink:hover{background:linear-gradient(to right, #FF96F6, #FA5088)}.button.purple{color:white;background:linear-gradient(to right, #E2199C, #6C1ED5)}.button.purple:hover{background:linear-gradient(to right, #FF04A6, #8300C7)}@media (max-width: 800px){.banner:not([disabled])+header{position:relative;margin-top:43px}}@media (min-width: 801px){.banner:not([disabled])+header{margin-top:43px}}@media (max-width: 700px){.banner:not([disabled])+header{position:relative;margin-top:0px}}.banner:not([disabled])+header .content.phusion-nav #nav.phusion-nav .drop-menu.phusion-nav{padding-top:68px}
