html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
:root{font-size:16px}
h1{font-size:3rem;font-weight:300}
h2{font-size:1.875rem;font-weight:600;margin-top:1.875rem;margin-bottom:1.25rem}
h3{font-size:1.875rem;font-weight:300;margin-top:1.875rem;margin-bottom:1.25rem}
h4{font-size:1.125rem;font-weight:normal;text-transform:uppercase;margin-top:1rem;margin-bottom:.75rem;letter-spacing:.03125rem}
h5{font-size:1.25rem;font-weight:normal;margin-top:1rem;margin-bottom:.75rem}
h6{font-size:1rem;font-weight:normal;text-transform:uppercase;margin-top:1rem;margin-bottom:.5rem}
body{font-family:"adobe-clean",Helvetica,Arial,sans-serif;color:#033351;line-height:1.75rem;-webkit-font-smoothing:antialiased;padding-top:60px}
body::before{content:"";width:100%;height:160px;background:#1c93b2;position:absolute;top:0}
body.no-subheader::before{display:none}
.bounds,.page-bounds{max-width:966px;position:relative;margin:0 auto;padding:0 20px;box-sizing:border-box}
a{color:#27a1c5;text-decoration:none}
a:hover{text-decoration:underline}
.button--cta{border-radius:4px;background:#f4b504;color:#fff;text-transform:uppercase;border:none;font-size:1.0625rem;font-weight:normal;padding:8px 27px 10px;text-decoration:none;display:inline-block}
.button--cta:hover{text-decoration:none;background:#f2a700}
.button--cta:active{background:#eb3854}
.button--pill,.button--pill--gray,.form__submit,.button--pill--next,.button--pill--next--gray,.button--pill--prev,.button--pill--prev--gray{color:#033351;border-radius:18px;background:#fff;text-transform:uppercase;border:none;text-decoration:none;display:inline-block;height:36px;box-sizing:border-box;padding-top:4px;padding-right:15px;padding-bottom:2px;padding-left:15px;font-size:1.125rem}
.button--pill:hover,.button--pill--gray:hover,.form__submit:hover,.button--pill--next:hover,.button--pill--next--gray:hover,.button--pill--prev:hover,.button--pill--prev--gray:hover{text-decoration:none;background:#f2a700}
.button--pill:active,.button--pill--gray:active,.form__submit:active,.button--pill--next:active,.button--pill--next--gray:active,.button--pill--prev:active,.button--pill--prev--gray:active{background:#eb3854}
.button--pill--gray,.form__submit{background:#f2f2f2}
.button--pill--next,.button--pill--next--gray,.button--pill--prev,.button--pill--prev--gray{position:relative;padding-right:31px}
.button--pill--next:after,.button--pill--next--gray:after,.button--pill--prev:after,.button--pill--prev--gray:after{background-image:url("../img/chevron-right.svg");background-repeat:no-repeat;background-position:center;content:"";position:absolute;right:15px;top:0;height:100%;width:7px}
.button--pill--next--gray{background:#f2f2f2}
.button--pill--prev,.button--pill--prev--gray{padding-left:31px}
.button--pill--prev:after,.button--pill--prev--gray:after{background-image:url("../img/chevron-left.svg");right:auto;left:15px}
.button--pill--prev--gray{background:#f2f2f2}
@media (min-width: 820px){
 body{padding-top:160px}
 h2{margin-bottom:1.5rem}
}
body.expand{height:100vh;overflow:hidden}
.site-header{position:fixed;width:100%;height:75px;z-index:10;box-sizing:border-box;top:0;background:#ffffff;overflow:hidden;-webkit-transition:all .5s;transition:all .5s}
.site-header a{color:#27a1c5;}
.site-header .bounds,.site-header .page-bounds{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0 20px 0 20px}
.site-header.expand{height:100vh}
.site-header.expand .site-header__expand-button{color:#9b9b9b;border-color:#9b9b9b}
.site-header.expand .site-header__expand-button:hover{background:#9b9b9b;color:#fff}
//.site-header__logo{margin-right:40px;height:63px;box-sizing:border-box;padding:10px 10px 0;width:100%}
//.site-header__logo h1{font-size:1.0625rem;margin:0;padding:0;font-weight:normal}
//.site-header__logo img,.site-header__logo svg{vertical-align:middle;margin-right:.125rem;width:2.5rem;height:auto}
//.site-header__logo path{fill:currentColor}
//.site-header__logo span{position:relative;top:.125rem}
//.site-header__logo{border:#ff0000 1px solid;}
.site-header__nav{display:block}
.site-header__nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;padding:10px 0 0 0}
.site-header__nav ul a{color:#033351;display:block;box-sizing:border-box;text-align:center;padding-top:3px;font-size:1.125rem;text-transform:uppercase;width:225px;height:35px;background:url("../img/chevron-right.svg") no-repeat 202px center #f3f3f3;border-radius:35px}
.site-header__nav ul a:hover,.site-header__nav ul a.current{background:#033351;color:#f3f3f3;text-decoration:none}
.site-header__nav li{margin-bottom:10px}
.site-header__expand-button{display:block;position:absolute;top:10px;right:10px;background:#fff;height:44px;box-sizing:border-box;border:1px solid #2692b0;border-radius:4px;color:#2692b0;padding:0 14px;outline:none;cursor:pointer}
.site-header__expand-button:hover{background:#2692b0;color:#fff}
.subheader{background:#1c93b2;padding:20px 0 30px;margin-bottom:50px;font-size:1.25rem;color:#FFF}
.subheader .bounds,.subheader .page-bounds{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.subheader__title{padding:12px 0 20px 0;margin:0;font-size:1.875rem}
.subheader__description{font-family:'Open Sans Condensed',sans-serif,arial;color:#ffffff;font-size:20pt;margin-left:34px;max-width:420px}
.adobe-logo{display:none}
@media (min-width: 566px){
 .subheader{padding:40px 0}
 .subheader .bounds,.subheader .page-bounds{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
 .subheader__title{padding:32px 30px 34px 0;border-right:1px solid #42afd1}
}
@media (min-width: 820px){
 body.expand{height:auto;overflow:auto}
 .site-header{color:#27a1c5;background:#ffffff;height:160px;margin-bottom:50px;padding-top:40px;}
 .site-header .bounds,.site-header .page-bounds{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0 20px 0 20px}
 .site-header a{color:#27a1c5;-webkit-transition:color .5s;transition:color .5s;text-decoration:none}
 .site-header a:hover span{-webkit-transition:color .5s;transition:color .5s;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:10px}
 .site-header.scroll{background:rgba(255,255,255);height:90px;padding-top:24px;box-shadow:0px 0px 2px 1px rgba(0,0,0,0.15)}
 .site-header.scroll a{color:#1d93b2}
 .site-header.scroll a:hover,.site-header.scroll a.current{color:#1d93b2;border-bottom:1px solid #1d93b2}
 .site-header.scroll .site-header__logo{position:relative;top:-15px}
 .site-header.expand{height:160px}
 .site-header__logo{margin-right:40px;height:auto;width:auto}
 .site-header__logo h1{font-size:2.1875rem;font-weight:300}
 .site-header__logo span{top:.125rem}
 .site-header__logo img,.site-header__logo svg{margin-right:.75rem}
 .site-header__logo a:hover span{border-bottom:none}
 .site-header__nav{display:block;position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}
 .site-header__nav ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
 .site-header__nav ul li{padding:10px 8px;margin:0 4px}
 .site-header__nav ul li:last-child{padding-right:5px}
 .site-header__nav ul a{text-decoration:none;padding-bottom:10px;display:inline;padding:0;text-transform:none;width:auto;height:auto;background:none;border-radius:0;margin:0;color:#27a1c5;font-size:1rem;padding-bottom:10px}
 .site-header__nav ul a:hover,.site-header__nav ul a.current{text-decoration:none;border-bottom:1px solid #27a1c5;background:none;color:inherit}
 .site-header__expand-button{display:none}
}
.site-footer{background:#003252;color:#fff}
.site-footer a{color:#fff}
.site-footer a:hover{color:#fff}
.site-footer .bounds,.site-footer .page-bounds{padding-top:50px;padding-bottom:30px}
.site-footer hr{border:0;height:1px;background:#001835;margin:43px 0}
.site-footer h4{margin-top:0}
.site-footer h2{margin-top:0}
.site-footer__title{color:#c4c4c4}
.site-footer__lists{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:616px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.site-footer__list{display:block;min-width:170px;margin:0 0 2.25rem}
.site-footer__list ul{list-style:none;margin:0;padding:0}
.site-footer__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.site-footer__messages{max-width:420px;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;color:#94b7cb}
.site-footer__messages a{color:#27a1c5}
.site-footer__message__title{font-weight:normal;font-size:1.5rem;margin-bottom:1.25rem;text-transform:uppercase}
.site-footer__message__link{display:block;position:relative;color:#27a1c5}
.site-footer__message__link:before{content:url("../img/arrow-right.svg");position:relative;left:0;top:0;width:1.5rem;height:1.125rem;margin-right:.5rem;-webkit-transition:left .2s ease;transition:left .2s ease}
.site-footer__message__link:hover{color:#27a1c5;text-decoration:none}
.site-footer__message__link:hover:before{left:.3rem}
.site-footer__message{margin-bottom:2.375rem}
.subscribe{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.subscribe h2{width:100%}
.subscribe__description{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:556px}
.subscribe__form{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:26px;padding-right:10px}
.subscribe__form__text-input{background:#64889B;border:none;height:2.75rem;box-sizing:border-box;border-radius:4px;vertical-align:top;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-right:10px;padding:.75rem 1rem .8125rem}
.subscribe__form__text-input::-webkit-input-placeholder{color:#003351}
.subscribe__form__text-input::-moz-placeholder{color:#003351}
.subscribe__form__text-input:-ms-input-placeholder{color:#003351}
.subscribe__form__text-input::placeholder{color:#003351}
.subscribe__form__submit{text-transform:uppercase;font-size:1.0625rem;height:2.75rem;box-sizing:border-box;padding:.625rem 1.5625rem .6875rem;border-radius:4px;background:#1BA1C7;border:none;vertical-align:top}
.site-footer__copyright{font-size:.75rem;line-height:.875rem}
.site-footer__copyright a,.site-footer__copyright a:hover{text-decoration:underline}
.sub-footer{background:#ddecf1;text-align:center}
.sub-footer .bounds,.sub-footer .page-bounds{max-width:930px;padding:25px 10px 40px;box-sizing:border-box}
.sub-footer__title{margin-top:0}
@media (min-width: 820px){.site-footer .bounds,.site-footer .page-bounds{
 padding-top:67px;padding-bottom:30px}
 .site-footer h2{margin-top:0;margin-bottom:.625rem}
 .site-footer__list{margin:0 0 2.5rem}
 .site-footer__messages{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}
 .subscribe h2{margin-bottom:.125rem}
}
code.highlighter-rouge{padding:2px 4px;color:#003351;font-size:90%;background-color:#f3f3f3;margin-left:0;margin-right:2px;letter-spacing:-0.05em;border-radius:3px}
.highlight{display:block;overflow-x:auto;padding:.5rem;background:#3f3f3f;color:#dcdcdc;-webkit-text-size-adjust:none;font-family:"source-code-pro",monospace;overflow:scroll;border-radius:4px;margin:1rem 0}
.highlight pre{margin:0}
.highlight .c{color:#7f9f7f;font-style:italic}
.highlight .k,.highlight .o{color:#e3ceab}
.highlight .cm{color:#7f9f7f;font-style:italic}
.highlight .cp{color:#999;font-weight:bold}
.highlight .c1{color:#7f9f7f;font-style:italic}
.highlight .cs{color:#999;font-weight:bold;font-style:italic}
.highlight .gd{color:#000;background-color:#fdd}
.highlight .gd .x{color:#000;background-color:#faa}
.highlight .ge{font-style:italic}
.highlight .gr{color:#a00}
.highlight .gh{color:#999}
.highlight .gi{color:#000;background-color:#dfd}
.highlight .gi .x{color:#000;background-color:#afa}
.highlight .go{color:#888}
.highlight .gp{color:#e3ceab}
.highlight .gs{color:#e3ceab}
.highlight .gu{color:#aaa}
.highlight .gt{color:#a00}
.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr{color:#e3ceab}
.highlight .kt{color:#458;font-weight:bold}
.highlight .m{color:#099}
.highlight .s{color:#cc9393}
.highlight .na{color:#e3ceab}
.highlight .nb{color:#cc9393}
.highlight .nc{color:#458;font-weight:bold}
.highlight .no{color:teal}
.highlight .ni{color:purple}
.highlight .ne,.highlight .nf{color:#900;font-weight:bold}
.highlight .nn{color:#555}
.highlight .nt{color:#efef8f}
.highlight .nv{color:teal}
.highlight .ow{color:#e3ceab}
.highlight .w{color:#bbb}
.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}
.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#cc9393}
.highlight .sr{color:#009926}
.highlight .s1{color:#cc9393}
.highlight .ss{color:#990073}
.highlight .bp{color:#999}
.highlight .vc,.highlight .vg,.highlight .vi{color:teal}
.highlight .il{color:#099}
body.home-body::before{background:#27a1c5}
.bounds,.page-bounds{max-width:1240px}
.home-hero{height:auto;background:#27a1c5;box-sizing:border-box;padding-top:35px;position:relative;margin-bottom:64px}
.home-hero .bounds--header{height:100%;margin-bottom:20px;padding-bottom:310px;max-width:540px;margin-left:auto;margin-right:auto}
.home-hero .bounds--header:before{content:"";display:block;width:320px;height:380px;background:url("../img/phone_robit.svg") no-repeat center;background-size:contain;position:absolute;bottom:-80px;right:50%;margin-right:-160px;z-index:0}
.home-hero h1{font-weight:300;color:#003252;font-size:3.125rem;line-height:3.125rem;z-index:2;position:relative;margin-bottom:48px;max-width:550px}
.home-hero .button--cta{margin-right:26px}
.home-hero a{z-index:2}
.home-hero footer{position:relative;background:rgba(22,146,178,0.9);width:100%;z-index:2;padding:20px 0;box-sizing:border-box;height:auto}
.home-hero footer .bounds,.home-hero footer .page-bounds{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.home-hero footer .vr{position:relative;height:1px;background:#3fadcf;width:30%;min-width:250px;display:block;margin:20px 0 30px}
.home-hero .button--pill--next,.home-hero .button--pill--next--gray,.home-hero .button--pill--prev,.home-hero .button--pill--prev--gray{margin-top:7px}
.link--learn-more{text-transform:uppercase;text-decoration:none;border-bottom:1px solid #fff;color:#fff;font-size:1.0625rem;padding-bottom:3px}
.link--learn-more:hover{text-decoration:none}
.hero-footer__section{color:#fff;text-align:center;max-width:525px;padding:0 10px 14px;box-sizing:border-box}
.hero-footer__section h2{margin-bottom:1rem;margin-top:0rem}
.benefits,.products__opening-section,.products__comparison-section,.products__phonegap-cli-section,.products__phonegap-build{text-align:center;font-size:1.25rem;margin-bottom:35px}
.benefits p,.products__opening-section p,.products__comparison-section p,.products__phonegap-cli-section p,.products__phonegap-build p{max-width:948px;margin:0 auto}
.tools ul{list-style:none;margin:0;padding:0;position:relative;margin-bottom:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.home-gid__item{width:318px;text-align:center;margin:23px 0}
.home-gid__item>a{color:#003351;text-decoration:none;display:block;width:100%;height:100%;padding:0 10px 18px;box-sizing:border-box}
.home-gid__item>a:hover{box-shadow:0px 0px 0px 1px #c4c4c4,0px 1px 8px 1px rgba(153,153,153,0.35);border-radius:4px}
.home-gid__item>a:hover footer,.home-gid__item>a:hover .home-gid__item__title{text-decoration:underline}
.home-gid__item p{margin:0 0 2px;line-height:1.625rem}
.home-gid__item footer{color:#1c92b2;font-size:.875rem;text-transform:uppercase}
.home-gid__item__title{color:#1c92b2;margin:0}
.home-gid__item__icon{height:56px;padding:10px 0 16px}
.home-gid__item__icon svg{height:100%;fill:#c4c4c4}
.app-showcase{text-align:center;font-size:1.25rem;margin-bottom:80px}
.app-showcase p{max-width:948px;margin:0 auto}
.app-showcase ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;-ms-flex-pack:space-around;justify-content:space-around}
.app-showcase li{width:100%;max-width:240px;margin:0 0 24px}
.app-showcase li:last-child,.app-showcase li:first-child{text-align:left}
.app-showcase li:last-child .app-showcase__img,.app-showcase li:first-child .app-showcase__img{float:left;margin-right:23px}
.app-showcase a:hover{text-decoration:none}
.app-showcase a:hover .app-showcase__title{border-bottom:1px solid #27a1c5}
.app-showcase__box{box-shadow:0px 0px 0px 1px #c4c4c4;border-radius:4px;max-width:970px;margin:0 auto;box-sizing:border-box;padding:20px 0 0 0;position:relative}
.app-showcase__box>div{text-transform:uppercase;font-size:1.125rem;margin-bottom:25px}
.app-showcase__img{width:100px;height:100px;background-size:cover;border-radius:22px;box-shadow:0px 3px 0px 0px rgba(0,0,0,0.35),inset 0px 0px 1px 1px rgba(0,0,0,0.15)}
.app-showcase__title{font-size:1.875rem;font-weight:300;margin-top:20px;display:inline-block}
.app-showcase__developer{font-size:1rem;color:#003351}
.app-showcase__platforms{font-size:.875rem;text-transform:uppercase;color:#999}
hr{display:block;height:1px;border:0;border-top:1px solid #c4c4c4;margin:0 0 40px;padding:0}
.latest-blog{position:relative;margin-bottom:35px}
.latest-blog ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.latest-blog li{margin-bottom:30px}
.latest-blog__section-title{text-align:center;margin-bottom:52px}
.latest-blog__post{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:480px;margin:0 20px}
.latest-blog__date{text-align:right;line-height:1.25rem;font-size:1.25rem;margin:3px 32px 0 20px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}
.latest-blog__month{display:block}
.latest-blog__day{display:block;line-height:2.5rem;font-size:2.5rem}
.latest-blog__year{display:block}
.latest-blog__title{font-size:1.25rem;font-weight:normal;margin:0}
.latest-blog__description{margin-top:.6rem}
.latest-blog__read-more{font-size:.875rem}
.latest-blog__location{font-size:.875rem;text-transform:uppercase;color:#999;margin-bottom:0}
.detritus{display:none}
.announcement-banner{position:relative;z-index:2;width:100%;text-align:center;background:rgba(43,169,77,0.9);border-top:2px solid rgba(81,201,118,0.9);text-transform:uppercase;font-size:1.0625rem;top:-78px}
.announcement-banner a{color:#fff;width:100%;height:100%;box-sizing:border-box;padding:10px 17px;display:block}
.announcement-banner a:hover{text-decoration:none}
@media (min-width: 580px){
 .announcement-banner{top:-50px}
}
@media (min-width: 840px){
 .app-showcase li{max-width:360px}
 .app-showcase li:first-child{text-align:right}
 .app-showcase li:first-child .app-showcase__img{float:right;margin-left:23px;margin-right:0}
 .app-showcase li:last-child{text-align:left}
 .app-showcase li:last-child .app-showcase__img{float:left;margin-right:23px}
 .app-showcase ul{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
 .app-showcase__box:before{content:"";position:absolute;height:116px;width:1px;background:#c4c4c4;left:50%;top:63px}
 .detritus{display:inline}
}
@media (min-width: 720px){
 .home-hero{height:900px}
 .home-hero .bounds--header{margin-bottom:0;padding-bottom:0;max-width:1240px;margin-left:auto;margin-right:auto;height:auto}
 .home-hero .bounds--header:before{width:440px;height:720px;bottom:-460px;right:48px;margin-right:0}
 .home-hero footer{position:absolute;bottom:0}
}
@media (min-width: 930px){
 .home-hero{height:672px}
 .home-hero .bounds--header:before{width:620px}
 .home-hero footer{position:absolute;bottom:0;height:264px}
 .home-hero footer .bounds,.home-hero footer .page-bounds{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
 .home-hero footer .vr{position:relative;width:1px;min-width:1px;background:#3fadcf;height:100%;display:block}
}
@media (min-width: 994px){
 .tools ul{-webkit-box-pack:space-between;-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between}
 .tools ul:before,.tools ul:after{content:"";position:absolute;top:50%;margin:-22px 0 0 -22px;height:44px;width:44px;background:url(img/cross-hairs.svg) no-repeat;background-size:contain}
 .tools ul:before{left:33.3%}
 .tools ul:after{left:66.6%}
}
@media (min-width: 1080px){
 .latest-blog::before{content:"";position:absolute;height:calc(100% - 120px);width:1px;background:#c4c4c4;left:50%;top:70px}
}
.gs-steps{list-style:none;counter-reset:gs-step;margin:0;padding:0;font-size:1.25rem}
.gs-step,.products__desktop-app-section,.products__mobile-app-section{padding:10px 0 0 0;position:relative;box-sizing:border-box;margin-bottom:76px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.gs-step:before,.products__desktop-app-section:before,.products__mobile-app-section:before{counter-increment:gs-step;content:counter(gs-step);position:relative;margin-bottom:20px;display:block;left:0;top:0;width:50px;height:50px;border:1px solid #003351;box-sizing:border-box;font-size:1.875rem;font-weight:300;text-align:center;padding:9px 0 0 2px;border-radius:6px}
.gs-step__content{margin:0;-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;margin-right:20px}
.gs-step__title{font-size:1.875rem;text-transform:none;margin:0 0 1rem;max-width:526px}
.gs-step__description{max-width:526px}
.gs-step__note{font-size:1rem;padding-left:30px;box-sizing:border-box;position:relative}
.gs-step__note:before{width:20px;height:20px;background:url("../img/info-icon.svg") no-repeat;background-size:contain;display:block;content:"";opacity:.4;position:absolute;left:0;top:4px}
.gs-step__screenshots{margin-right:10px;text-align:left}
.gs-step__screenshots figcaption{font-size:1rem;font-style:italic;margin-bottom:-10px}
.gs-step__screenshots figure{margin:1em 0}
.download{position:relative;border-top:2px solid #c4c4c4;border-bottom:2px solid #c4c4c4;padding:32px 0 16px 36px;margin:40px -20px 0;width:100%;box-sizing:content-box}
.download ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.download ul li{min-width:150px;min-height:80px;display:block}
.download figure.highlight{display:inline-block;font-size:1.2rem}
.download__image{display:none}
.download__version{font-size:1.125rem;line-height:1rem;text-transform:uppercase;margin:0;font-weight:normal}
.download__label{font-size:1rem;font-weight:bold}
.download__platform a{font-size:1.875rem;font-weight:300}
.download__platform__version{font-size:.875rem;text-transform:uppercase;color:#999}
.server-screenshot,.pg-dev-screenshot,.menu-screenshot{width:100%;height:auto}
.download__cli{position:relative;width:calc(100% + 40px);box-sizing:box-sizing;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:-20px}
.download__cli pre{margin:0;border-radius:0;text-align:center;background:#c4c4c4;font-size:1.125rem;box-sizing:border-box;padding-top:18px;padding-bottom:18px}
.download__cli__description{border-radius:0;border-top:0;border-bottom:0;border-left:0;text-transform:uppercase;font-size:1.125rem;box-sizing:border-box;padding:18px 20px 17px 75px;background:url("../img/command-icon.svg") no-repeat;background-size:45px 37px;background-position:14px center}
@media (min-width: 566px){
 .server-screenshot{width:490px;height:113px}
 .pg-dev-screenshot{width:377px;height:250px}
 .menu-screenshot{width:474px;height:189px}
 .download{max-width:314px;width:100%;position:relative;border:2px solid #c4c4c4;border-width:2px 174px 2px 2px;border-radius:6px;padding:32px 0 16px 36px;margin:40px 10px 0 0}
 .download ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
 .download__image{position:absolute;top:0;right:-174px;width:174px;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
 .download__image svg,.download__image img{width:120px;height:auto}
 .download__cli{width:100%;padding:0;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:20px 0 0;max-width:524px}
 .download__cli pre{margin:0;border-radius:0 0 6px 6px;text-align:center;background:#c4c4c4}
 .download__cli__description{border-radius:6px 6px 0 0;border-top:2px solid #c4c4c4;border-right:2px solid #c4c4c4;border-left:2px solid #c4c4c4;border-bottom:0;padding:18px 10px 17px 72px}
}
@media (min-width: 680px){
 .gs-step,.products__desktop-app-section,.products__mobile-app-section{padding:10px 0 0 111px;position:relative;box-sizing:border-box;margin-bottom:76px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
 .gs-step:before,.products__desktop-app-section:before,.products__mobile-app-section:before{counter-increment:gs-step;content:counter(gs-step);position:absolute;display:block;left:30px;top:0;width:50px;height:50px;border:1px solid #003351;box-sizing:border-box;font-size:1.875rem;font-weight:300;text-align:center;padding:9px 0 0 2px;border-radius:6px}
 .gs-step__title{padding-left:0}
 .gs-step__screenshots figure{margin:1em 40px}
}
@media (min-width: 980px){
 .gs-step,.products__desktop-app-section,.products__mobile-app-section{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
 .gs-step:first-child,.products__desktop-app-section:first-child,.products__mobile-app-section:first-child{padding-bottom:111px}
 .gs-step__screenshots{text-align:right}
 .download__cli{position:absolute;bottom:0;left:0;width:100%;max-width:none;padding:0 10px 0 111px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
 .download__cli pre{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0 6px 6px 0;padding-top:18px}
 .download__cli__description{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:6px 0 0 6px;border-top:2px solid #c4c4c4;border-bottom:2px solid #c4c4c4;border-left:2px solid #c4c4c4;text-transform:uppercase;font-size:1.125rem;box-sizing:border-box;padding:18px 10px 17px 80px;background:url("../img/command-icon.svg") no-repeat;background-size:45px 37px;background-position:19px center}
}
.page-bounds{margin-bottom:60px}
.page-bounds p{max-width:750px}
.contact{display:flex;flex-wrap:wrap;justify-content:space-around;max-width:1000px;position:relative;margin:0 auto}
.contact-section{box-sizing:border-box;padding:0 20px 60px;position:relative;width:100%;max-width:450px;text-align:center}
.contact-section h3{line-height:2rem}
.contact-section h4{margin:0}
.contact-section p{max-width:350px;margin:0 auto 2px}
.contact-section svg{fill:#c4c4c4}
.contact-section ul{padding:0;max-width:156px;text-align:left;margin:0 auto 2px;padding-left:20px}
.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.full-width{width:100%;height:auto}
.diagram-container{display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.artwork__blocks{display:block}
.artwork__block--horizontal,.artwork__block--stacked,.artwork__block--symbol{border-top:1px solid #c4c4c4;padding-top:40px;margin-bottom:35px}
.artwork__block__title{text-align:left;margin-bottom:20px}
.artwork__items{display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}
.artwork__items--horizontal{display:block}
.artwork__items--horizontal .artwork__image,.artwork__items--horizontal .artwork__image--white{padding:8px}
.artwork__image,.artwork__image--white{margin-bottom:15px}
.artwork__image img,.artwork__image--white img{width:100%;height:auto}
.artwork__item--horizontal:first-child{margin-bottom:30px}
.artwork__image--white{background:#c4c4c4}
.artwork__block--horizontal{width:100%}
.artwork__download-set{text-align:center;padding-bottom:45px}
@media (min-width: 820px){
 .artwork__blocks{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
 .artwork__items--horizontal{display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}
 .artwork__item,.artwork__item--horizontal{-webkit-box-flex:1;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0}
 .artwork__item:first-child,.artwork__item--horizontal:first-child{margin-right:80px}
 .artwork__item--horizontal:first-child{margin-bottom:0}
 .artwork__block--stacked{max-width:calc(44% - 40px)}
 .artwork__block--symbol{max-width:calc(56% - 40px)}
}
.four-oh-four{color:#fff;background:#30a1c3;text-align:center;padding-bottom:128px}
.four-oh-four-title{font-size:12.6875rem;font-weight:300;line-height:11.5rem;margin:0}
.four-oh-four-description{font-weight:300;font-size:1.875rem;margin:0}
.four-oh-four-image{padding:60px 0}
.four-oh-four-image img{width:270px;height:auto}
.anchor{display:block;position:relative;top:-63px;visibility:hidden}
.products__opening-section{max-width:930px;position:relative;margin:0 auto}
.products__opening-section p{max-width:none}
.products__section-title{max-width:720px;position:relative;margin-left:auto;margin-right:auto}
.products__grid-descriptions{font-size:1rem;display:block;padding:80px 0 50px}
.products__grid-descriptions p{line-height:1.5rem;margin:0}
.products__grid-descriptions article{margin-bottom:50px;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
.products__comparison-section,.products__phonegap-cli-section,.products__phonegap-build{border-top:1px solid #c4c4c4;max-width:1190px;padding:50px 0 75px;margin-bottom:0}
.products__comparison-section p,.products__phonegap-cli-section p,.products__phonegap-build p{font-size:1rem;max-width:920px;margin-bottom:20px}
.products__comparison-section p:last-of-type,.products__phonegap-cli-section p:last-of-type,.products__phonegap-build p:last-of-type{font-size:1.25rem}
.products__phonegap-cli-section,.products__phonegap-build{background:#f5f5f5;max-width:none;border-top:none;padding:45px 10px 75px}
.products__phonegap-cli-section p,.products__phonegap-build p{max-width:750px}
.products__desktop-app-section{background:#1692b2;color:#fff;padding:30px 0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}
.products__desktop-app-section::before{content:none}
.products__desktop-app-section .gs-step__content{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;max-width:470px;position:relative;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px;box-sizing:border-box}
.products__desktop-app-section .gs-step__title{font-weight:bold;text-align:left}
.products__desktop-app-section .gs-step__description p:last-of-type{font-size:1.2rem}
.products__desktop-app-section .download__platform a{color:#fff;text-decoration:underline}
.products__desktop-app-section .download__platform__version{color:#fff}
.products__desktop-app-section .download{border-color:#fff;position:relative;margin:40px auto 0;box-sizing:border-box}
.products__desktop-app-section .download__image path{fill:#1692b2 !important}
.products__mobile-app-section{padding:30px 0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.products__mobile-app-section::before{content:none}
.products__mobile-app-section .gs-step__content{max-width:470px;position:relative;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px;box-sizing:border-box}
.products__mobile-app-section .gs-step__title{font-weight:bold;text-align:left}
.products__mobile-app-section .gs-step__description p:last-of-type{font-size:1.2rem}
.products__mobile-app-section .download{position:relative;margin:40px auto 0;box-sizing:border-box}
.products__phonegap-build{background:#2ba94d;color:#fff}
@media (min-width: 566px){
 .products__desktop-app-section .download,.products__mobile-app-section .download{box-sizing:content-box}
}
@media (min-width: 820px){
 .anchor{top:-90px}
}
@media (min-width: 940px){
 .products__grid-descriptions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
 .products__grid-descriptions article{margin-bottom:50px;-webkit-flex-basis:calc(50% - 30px);-ms-flex-preferred-size:calc(50% - 30px);flex-basis:calc(50% - 30px)}
}
@media (min-width: 980px){
 .products__desktop-app-section{padding:70px 10px 80px}
 .products__desktop-app-section .gs-step__content{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin-right:0;margin-left:70px}
 .products__desktop-app-section .download{margin:40px 0 0}
 .products__mobile-app-section{padding:70px 10px 80px}
 .products__mobile-app-section .gs-step__content{margin-right:70px;margin-left:0}
 .products__mobile-app-section .download{margin:40px 0 0}
}
.pagination,.pagination--center{color:#999;font-size:1.125rem;text-transform:uppercase;padding:50px 0 75px 87px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:50px 0 75px 0;justify-content:center}
.pagination span:nth-last-child(n+2),.pagination--center span:nth-last-child(n+2),.pagination a:nth-last-child(n+2),.pagination--center a:nth-last-child(n+2){border-right:1px solid #cdcdcd}
.pagination__page--current,.pagination__page,.pagination__previous,.pagination__next,.pagination__page--mobile{box-sizing:border-box;height:35px;background:#f5f5f5;min-width:35px;text-align:center;padding-top:3px}
.pagination__page--current path,.pagination__page path,.pagination__previous path,.pagination__next path,.pagination__page--mobile path{fill:currentColor}
.pagination__page--current{background:#003351;color:#FFF}
.pagination__page,.pagination__page--mobile{color:#003351}
.pagination__page:hover,.pagination__page--mobile:hover{color:#fff;text-decoration:none;background:#27a1c5}
.pagination__page:active,.pagination__page--mobile:active{background:#eb3854}
.pagination__page{display:none}
.pagination__previous,.pagination__next,.pagination__page--current{display:block}
.pagination__previous{overflow:hidden;width:0;border-top-left-radius:17px;border-bottom-left-radius:17px;padding-right:20px}
.pagination__previous svg{transform:rotate(180deg);padding:0 18px 0 15px;position:relative;top:1px}
.pagination__next{border-top-right-radius:17px;border-bottom-right-radius:17px;padding-left:22px;color:transparent;overflow:hidden;width:0;text-indent:-79px}
.pagination__next path{fill:#27a1c5}
.pagination__next svg{padding:0 18px 0 15px;position:relative;top:1px}
@media (min-width: 620px){
 .pagination__page--current,.pagination__page,.pagination__previous,.pagination__next,.pagination__page--mobile{min-width:50px}
 .pagination__page{display:block}
 .pagination__previous{overflow:auto;width:auto}
 .pagination__next{overflow:auto;width:auto;text-indent:0;color:#27a1c5}
 .pagination__next path{fill:currentColor}
}
.form__container{margin-bottom:5px}
.form__label{display:inline-block;min-width:60px;text-align:left}
.form__submit-container{text-align:right;max-width:290px;margin:10px auto 0}
.form__textarea{vertical-align:text-top}
.form__submit{padding-top:0;cursor:pointer}
.form__text,.form__textarea{border:1px solid #CCC;width:220px}

.bounds--wide{max-width:1240px;position:relative;margin:0 auto;margin-bottom:50px;padding:0 20px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
//.bounds--wide{position:relative;border:#ff0000 1px solid;height:300px;}
.subheader__title{font-family:'Open Sans Condensed',sans-serif;}
#shuffle_text{color:#cccccc;font-size:18pt;margin:0 auto;font-family:'Open Sans Condensed',sans-serif;}
#shuffle_text:before{font-size:18pt;opacity:0.25;}

.carousel{margin-bottom:4rem;}
.carousel-caption{bottom:3rem;z-index:10;}
.carousel-item{height:300px;background-color:#ffffff;}
.carousel-item > img{position:absolute;top:0;left:0;min-width:100%;height:300px;}
.marketing .col-lg-4{margin-bottom:1.5rem;text-align:center;}
.marketing h2{font-weight:400;}
.marketing .col-lg-4 p{margin-right:.75rem;margin-left:.75rem;}
.featurette-divider{margin:5rem 0;}
.featurette-heading{font-weight:300;line-height:1;letter-spacing:-.05rem;}
@media (min-width:40em){
 .carousel-caption p{margin-bottom:1.25rem;font-size:1.25rem;line-height:1.4;}
 .featurette-heading{font-size:50px;}
}
@media (min-width:62em) {
 .featurette-heading{margin-top:7rem;}
}
.featured-clients{font-family:'Barlow Condensed',sans-serif,arial;color:#aaaaaa;font-size:22pt;padding-bottom:15px;margin-bottom:15px;border-bottom:#cccccc 1px solid;}
