body { background:#fff url(../img/bg.png) left top; color:#222; }
body.nofooter { padding-bottom:32px; }
hr { border-top-color:#03A678 !important; }
#header { padding:0 8px; }
#header { background:#000; color:#fafafa; }
.inside { max-width:760px; margin:0 auto; padding:16px 0; } 
#main { max-width:792px; background:#fff; margin:0 auto; }
#main .inside { background:#fff; max-width:760px; padding-bottom:24px; }
#mi { padding-left:30px; background:transparent url(../img/montoya_industries-22.png) 0 0 no-repeat; }
h1#mi { font-size:24px; width:auto; padding-top:1px; margin-bottom:7px; }
h1, h2, h3 { margin-top:10px; }
h2 { font-size:20px; font-weight:bold; }
.presskit h2 { 
  border-top:1px solid #ccc; 
  margin-top:18px; 
  padding-top:18px; 
}
#product-grid { overflow:hidden; padding-top:0; }
.app, .bot { float:left; width:50%; height:138px; }
.app-desc, .bot-desc { padding:0 16px 16px 0;}
.app-icon { float:left; width:87px; height:87px; overflow:hidden; border-radius:16px; margin-right:16px; }
.bot-icon { float:left; width:86px; height:86px; overflow:hidden; border-radius:43px; margin-right:17px; }
h3 { font-size:16px; font-weight:bold; }
.app-store-links, .messenger-links { margin-top:0.2rem; font-weight:bold; }
.app-store-links, .app-store-links *, .messenger-links, .messenger-links * { vertical-align:baseline; }
.app-store-links a, .messenger-links a { margin-right:1em; }
.app-desc h3, .bot-desc h3 { padding-top:6px; margin-bottom:1rem; }
.app-desc p, .bot-desc p { margin-bottom:0; line-height:1.4 !important; }
.app-desc p.app-store-links, .bot-desc p.messenger-links { line-height:2.0 !important; }
#newsletter { overflow:hidden; }
#mc_embed_signup form { padding:0 0 0 0 !important; }
label { font-weight:normal; }
#mc_embed_signup .mc-field-group input { padding:6px; text-indent:0; }
.mc-field-group#email-field-group { float:left; width:40%; }
#mc-submit-group { padding:0 16px 16px 16px; margin-left:40%; }
#mc_embed_signup div.mce_inline_error { background-color:#c0392b !important; border-radius:5px !important; }
#mc_embed_signup input { border-color:#03A678 !important; border-radius:5px; }
#mc_embed_signup input.mce_inline_error { border-color:#c0392b !important; }
#mc_embed_signup .button { background-color:#03A678; height:34px !important; }
#mc_embed_signup .button:hover { background-color:#26C281 !important; }
#footer { overflow:hidden; }
#footer-links, #footer-credit { float:left; width:50%; }
#footer-credit { text-align: right; }
#privacy-policy { border:2px solid #ccc; background:#ecf0f1; }
#privacy-policy .pad { padding:8px 8px 0; }
.p-show { position:absolute; top:50%; left:50%; width:300px; height:300px; margin-left:-150px; margin-top:-150px; }
.p-hide { display:none !important; }
a#close-this { color:#222; position:absolute; top:8px; right:8px; }
@media (max-width: 480px) { 
  #product-grid, #newsletter, #footer { 
    padding-left:8px; 
    padding-right:8px; 
  }
  .app { float:none; width:100%; }
  .mc-field-group#email-field-group { width:50%; }
  #mc-submit-group { margin-left:50%; }
  .app-store-buttons img { height:36px; width:98px; }
  p img.screenshot { width:100%; height:auto; }
}