/*
*************************************************

Fulcrum
General Screen Styles

Created with care by Fulcrum Mobile Solutions, LLC

*************************************************
*/


/* ----------------------------------------------------------------------------------------------------------
Reset -------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* 1  `Global reset (based upon 'reset.css' adaptations by Elliot Jay Stocks http://www.elliotjaystocks.com) */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:400; }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:300; }
q:before, q:after { content:''}
a { text-decoration:none }

/* 2  `Global reset-RESET (restores some sensible defaults) */
strong, b { font-weight:900 }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */
a:active { outline:none }

/* 3  `Handles */

.fix:after { content:" "; visibility:hidden; display:block; height:0; clear:both }
* html .fix { height:1% }
.hide { display:none } /* Handy for development */

br.clearfix { clear:both; display:block; height:1px; margin:-1px 0 0 0 }

/*- `IE Fixes ----------*/
.lt-ie9 .what-else { margin-bottom: 20px;}
.lt-ie9 .features .content { padding-bottom: 0;}


/* ----------------------------------------------------------------------------------------------------------
Base Styles -------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
header, footer, section, aside, nav { display:block; min-height:0px; zoom:1; }
div { min-height:0px; zoom:1;}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*- `self-clearing floats ----------*/
.platforms:after,
.aux:after,
.features .api ul:after,
.features .office ul:after,
.plans-container:after,
.plan .body:after,
.landing .content .page:after,
.cases .row:after,
.one .well:after,
.blog .pagination:after,
.get-started:after,
.images:after,
section:after,
#features:after,
#examples:after,
.utility:after,
#masthead:after,
.mod:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*- `fluid images and objects ----------*/

img,
object,
embed,
video {max-width: 100%;}

.bordered { border: 1px solid #bbb; }
.center { text-align: center; }


/*- `optional vanity styles ----------*/

::selection {background: #ccc;}
::-moz-selection {background: #ccc;}

img::selection {background: transparent;}
img::-moz-selection {background: transparent;}

@media only screen and (max-device-width: 480px) {

  html {-webkit-text-size-adjust: none}
  a {-webkit-tap-highlight-color: rgba(0,144,255,0.4);}

}

a:focus { outline: thin dotted; }

/* ----------------------------------------------------------------------------------------------------------
Text --------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* ----- `General
----------------------------------------------------------------------------------------------------*/
body, html { height:100%; }
body {
  background:#fafafa;
  color:#444;
  font-size:17px;
  font-family: 'Lato', helvetica, arial, sans-serif;
  font-weight: 300;
}
body.homepage { background:#fff; }
#wrap {
  min-height:100%;
}
.outer-wrapper { max-width: 1200px; margin:0 auto; box-shadow: 0 0 10px #888; }
.content { overflow:auto; padding-bottom:50px; }

p { font-size: .875em;  /* 14px/16px */ margin-bottom:15px; line-height:1.5em; }
#testify p, section.labs p { font-size: .75em;  /* 12px/16px */ }
p.centered { text-align: center; }

code {
  background: #f1f1f1;
  margin: 0 1px;
  padding: 3px 5px;
  font-size: 13px;
  position: relative;
  top: -1px;
}
pre code { display: inline-block; line-height: 21px; overflow: auto; margin: 0; max-width: 98%; }

/* Footnotes */
sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
}
sub { top: 0.4em; }

/* Page Description on indexes */
.bottom-desc  { background: #eee; }
.bottom-desc p { margin: 0 auto; width: 75%; }

/* ----- `Headings
----------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { color:#000; font-family: "Open Sans Condensed", helvetica, arial, sans-serif; font-weight:900; text-align:center; }
h1 { font-size: 2.5em;   /* 40px/16px */ }
h2 { font-size: 2em;     /* 32px/16px */ }
h3 { font-size: 1.75em;  /* 28px/16px */ }
h4 { font-size: 1.5em;   /* 24px/16px */ text-align: left; }
h5 { font-size: 1.25em;  /* 20px/16px */ }
h6 { font-size: 1em;     /* 16px/16px */ }

.policies h2 { text-align:left; }
.policies p {
  font: 1.2em/1.5em;
}


/* ----- `Links
----------------------------------------------------------------------------------------------------*/
.icon-info-sign,
.breadcrumb,
.submit,
a,
a span,
.aux .social img,
a h3 {
  color:#3a98c3; text-decoration:none;
  -moz-transition:all 0.15s ease-out 0s;
  -webkit-transition:all 0.15s ease-out 0s;
}
a:hover { color:#ff0000;}

#gallery li { color: #444; }

/* ----------------------------------------------------------------------------------------------------------
Global Styles -------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/* ----- `White text shadow --*/
.wrapper-clear { overflow: hidden; }
header { text-align:center; }

.content { padding-bottom:50px; overflow:hidden;}

/* Section Padding */
.pad-thin    { padding-top: 20px !important; padding-bottom: 25px !important; }
.pad-regular { padding-top: 30px !important; padding-bottom: 35px !important; }
.pad-demi    { padding-top: 40px !important; padding-bottom: 45px !important; }
.pad-bold    { padding-top: 50px !important; padding-bottom: 55px !important; }
.pad-heavy   { padding-top: 60px !important; padding-bottom: 65px !important; }

.main-headline { padding-top:20px; padding-bottom:20px;  }
.main-headline h1 { text-align: center;  }
.mobile-only .main-headline { background: #666 !important; margin-bottom: 40px !important; padding: 25px 0px 32px !important; }
.mobile-only .main-headline h1 { color: #fff !important; font-size: 2.75em !important; }

.policies .main-headline { background: #f1f1f1; margin-bottom: 20px; }

.attribution {
  background: #f1f1f1;
  border: 1px solid #e1e1e1;
  border-top: none;
  color: #999;
  clear: both;
  font-size: 12px !important;
  padding: 3px 0;
  text-align: center;
}
.attribution.blog {
  margin: -36px 0 20px 0;
}
.attribution.ind { background: #fff; border: none; margin-bottom: 0; padding: 10px 0; }

#___plusone_0 { width: 60px !important; }

#plan-features .feature.last,
#hp-features .feature.last,
.what-else .feature.last,
.last { margin-right:0; }

.well {
  background:#fff;
  display:block;
  float:left;
  margin-top:20px;
  -webkit-box-shadow: 0px 1px 1px #888;
  -moz-box-shadow: 0px 1px 1px #888;
  box-shadow: 0px 1px 1px #888;
}

/* 'Typeahead' Search */

/* allow full row clicking */
.main-headline #search_results li a { display: block; }


.content #search_input {
  color: #666;
  font-size: 1em;
  margin-top: 15px;
  outline: none;
  padding: 7px 15px;
  width: 630px;
}
.content #search_results {
  background: #fff;
  min-height: 0;
  max-height: 460px;
  overflow-y: auto;
  position: absolute;
  left: 50%;
  margin-left: -315px;
  width: 630px;
  z-index: 99999;
  box-shadow: 0px 1px 2px #aaa;
  -webkit-box-shadow: 0px 1px 2px #aaa;
  -moz-box-shadow: 0px 1px 2px #aaa;
}
.content #search_results li { text-align: left; padding: 7px 15px; }
.content #search_results li:first-child { margin-top: 5px; }
.content #search_results li:hover { background: #f9f9f9; }

@media only all and (max-width: 978px) {
  .content #search_input { width: 630px; }
  .content #search_results { width: 630px; }
}

@media only all and (max-width: 756px) {
  .content #search_input { width: 430px; }
  .content #search_results { margin-left: -215px; width: 430px; }
}
@media only all and (max-width: 480px) {
  .content #search_input { width: 100%; }
  .content #search_results { margin-left: -140px; width: 280px; }
}


/* Google Search Boxes */
.gosearch { margin-top: 40px; padding: 10px 0 10px; height: 45px; margin: 0 auto; }
.search-input{width: auto; margin: 0 auto !important;}
.search-input input[type=text] { display: inline-block; height: 35px; margin: 0; color: rgba(0,0,0,.5); padding: 3px 10px;  border-radius: 0; -webkit-appearance: none; width: 280px; float: none; margin: 0 auto; font-size: 1em;}

.search-input input[type=submit] { display: inline-block; height: 42px; margin: 0; color: rgba(0,0,0,.9); padding: 7px; -webkit-appearance: none; width: 300px; float: none; margin: 20px auto 20px; cursor: pointer; text-align: center; text-decoration: none; font-size: 1.25em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #ffea00; background-image: -moz-linear-gradient(top, #ffea00, #ffd200); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #ffd200),color-stop(1, #ffea00)); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffea00', endColorstr='#ffd200'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffea00', endColorstr='#ffd200')"; -webkit-box-shadow: inset 1px 1px 4px #fff; -moz-box-shadow: inset 1px 1px 4px #fff; box-shadow: inset 1px 1px 4px #fff; border: 1px solid #ffd400;}
.gsc-input{height: 2.25em !important;}
.gsc-input-box{height: 40px !important;}
.gsc-search-box-tools .gsc-search-box .gsc-input { padding-right:0 !important; }
input.gsc-search-button,
input.gsc-search-button:hover,
input.gsc-search-button:focus{
  background-color: #71D1F5 !important;
  border-color: #65b6d4 !important;
  padding: 13px 20px 14px !important;
  margin-left: 0px !important;
}

.watercolor .btn { color:#fff; font-size:1em; margin-left:25px; margin-right:10px; padding-left:25px; padding-right:25px; text-shadow:0 -1px 0 #00446d;}
.watercolor .btn:hover { color:#fff;}
.watercolor .blk.btn { color:#000; text-shadow:0 1px 0 #fff;}
.watercolor p { color:#000; text-shadow:0 1px 0 #fff; }

header a.gs-title { display:block !important; text-align: left !important; padding-left:0 !important; }
.gsc-url-top, .gsc-thumbnail-inside { padding:0 !important; }
.gsc-control-cse { background:none !important; border:none !important; }

.bleed { padding:0; }

/* one, two, & three col .well widths in Media Queries*/

/* ----- `Forms --*/
.submit:hover { background:#ccc; }
label { color:#777; display:block; margin-left:2px; margin-bottom:5px;  font-family: 'Lato', helvetica, arial, sans-serif; font-size:.75em; font-weight:300; text-align:left; }
input { border:1px solid #e5e5e5; padding:2px 5px; width:240px; }
.submit { background:#ebebeb; border:1px solid #d4d4d4; height:26px; margin-left:-5px; color:#7a7a7a; cursor:pointer; width:55px; }
.submit:hover { background:#ccc; }
.response {
  font-size: 12px;
  padding: 10px 10px 5px;
  color: #aaa;
  line-height: 18px;
}

.strong { font-weight: 900; }

.legal h1 { text-align: left; margin-bottom: 15px; }

.bottom-cta {
  background: #064a64;
  background-image: -webkit-linear-gradient(287deg,#064a64 10%,#196d82 36%,#fff 70%);
  background-image: -moz-linear-gradient(287deg,#064a64 10%,#196d82 36%,#fff 70%);
  background-image: -o-linear-gradient(287deg,#064a64 10%,#196d82 36%,#fff 70%);
  background-image: -ms-linear-gradient(287deg,#064a64 10%,#196d82 36%,#fff 70%);
  background-image: linear-gradient(163deg,#064a64 10%,#196d82 36%,#fff 70%);
  -webkit-background-size: 100% 1100px;
  -moz-background-size: 100% 1100px;
  background-size: 100% 1100px;
  background-repeat: no-repeat;
  text-align: center;
}
.bottom-cta h2 { color: #fff; margin-bottom: 20px; }


/* ----------------------------------------------------------------------------------------------------------
Main Styles -------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/* ----- `Header / Navigation
----------------------------------------------------------------------------------------------------*/
#masthead { background:#fff; border-top:5px solid #ff1818; height:68px; }
#masthead .logo { display:block; float:left; margin-top:7px; margin-right: 20px; }
#masthead .logo img { width:103px; height:50px; }
#masthead .logo a span { visibility:hidden; }
#masthead ul { float: left; margin-top:21px; }
#masthead .nav { font: normal 300 .75em/100% 'Lato', helvetica, arial, sans-serif; }
#masthead .nav li { display:inline; float:left; }
li.plans-and-pricing a { font-weight: 500 !important; }
#masthead .nav li#sign-in a { color: #bbb; }
#masthead .nav li#sign-in a:hover { color: #00aff0; border-bottom: 5px solid #00aff0; }

#masthead .nav li#sign-in.logged-in a { background: transparent; border: none; }
#masthead .nav li#sign-in.logged-in a:hover { color: #ff0000; }

#masthead .nav a { color:#000; border-bottom: 5px solid #fff; }
#masthead .nav a:hover, #masthead .nav a.active { background:#fbfbfb; border-bottom: 5px solid #ff0000; }

#masthead .nav .nav-cat a { padding: 0; }
#masthead .nav .nav-cat a:hover { background: transparent !important; }

#masthead .nav .std {}
#masthead .nav .registration { float: right; }
#masthead .nav #nav-cta, #masthead .nav .main-cta {
  background: #ffed55;
  border: none;
  box-shadow:         0 0 5px #ddd;
  -webkit-box-shadow: 0 0 5px #ddd;
  -moz-box-shadow:    0 0 5px #ddd;
  color: #454545;
  font-weight: 900;
  position: absolute;
  top: -10px;
  right: 0;
  padding: 20px 20px 17px;
  z-index: 99;
  width: 90px;
  text-align: center;
  margin-top: -11px;
  border-bottom: 5px solid #ffd900 !important;
}
#masthead .nav .cta-download-brochure { font-weight: 900; }
#masthead .nav .cta-download-brochure span { color: #000; }
#masthead .nav #nav-cta:hover, #masthead .nav .main-cta:hover { background: #fff885; }
#masthead .nav #sign-in.logged-in a { color: #000; }
#masthead .nav .logged-in img { display: inline-block; margin-left: 8px; position: relative; top: 3px; height: 16px; width: 16px; }

/* SINCE FIREFOX WON'T PLAY NICE: */
@-moz-document url-prefix() {
  #masthead .nav li#sign-in a:hover { color: #00aff0; border-bottom: 4px solid #00aff0; }
  #masthead .nav a { color:#000; border-bottom: 4px solid #fff; }
  #masthead .nav a:hover, #masthead .nav a.active { border-bottom: 4px solid #ff0000; }
}
/* END FIREFOX BASH */

@media only all and (max-width: 756px) {
  #masthead .logo { float:none; margin: 7px auto 0;}
}

/* Sliding Nav */
#nav { background:#fff; display:none; text-align:center; }
#menu {
  display: block;
  background:transparent;
  font-size:26px;
  text-align: center;
  cursor:pointer;
  position: absolute;
  top:16px;
  left:20px;

  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #f1f1f1;
  border-radius: 7px;
  color: #999;
}
#menu:active { background: #fafafa; }

#nav.js { display: none; }

#nav li { display:block;  padding:0 19px; }
#nav li a { color:#a0a0a0; font-size:12px; font-weight:200; }
#nav li a:hover { color:#000; }
#nav .signup { background: #fff; padding-bottom: 30px; }
#nav .signup a { color:#2a8bb8; font-weight:400; }

.nav .expanded { display: inline !important; }
.nav .tour .expanded { display: none !important; }

/* New Media Queries for NAV */

@media (max-width: 978px) {
  .nav .expanded { display: none !important; }
  .nav .tour .expanded { display: inline !important; }
}
@media (max-width: 756px) {
  #masthead.stickyHeader { display: none; }
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}

/*  FORMER Min width 978 STYLES  */
.nav#mobile { display:none; }
.nav#desktop { display:block;}


.page, section, .mission { width:960px; margin:0 auto; }
.mobile-nav, .mobile-terms { display:none; }

/* ----- `Four Col Well --*/
.four .well { margin-right:8px; width:190px; }
/* ----- `Three Col Well --*/
.three .well { margin-right:8px; width:272px; }
/* ----- `Two Col Well --*/
.two .well { margin-right:8px; width:432px; }
/* ----- `One Col Well --*/
.one .well { width:912px; }


/* Full-width Support CTA  */
.docs .support h3, .help .support h3 { font-size: 21px; }

.watercolor {
  background:url(../img/watercolor-BG.png) top left no-repeat;
  height:91px;
  margin-left:-36px;
  padding:52px 0 0 90px;
  width:1037px;
}
.watercolor p { font-size:1.11111111111111em; }

#masthead { padding:0;}
#masthead .nav { margin-right:0;}
#masthead .nav .std > li:last-child { margin-left:-1px;}
#masthead .nav a { padding:23px 14px 19px; }

header h1 { font-size:2.22222222222222em; }
header p { font-size:1.3125em; }

#industries h2, #services h2 { font-size:1.77777777777778em; }

.utility .supplemental-nav a { padding:5px 10px;  }
.utility .supplemental-nav a:hover { padding:5px 10px; }

.social { float:left; margin:-5px 0 0 20px; clear:none; padding:0; }
.hs_email.field.hs-form-field { float: left; }
.mc-field-group { float:right; }
#mc_embed_signup { font-family: Lato, sans-serif; }

footer { background: #fff; color:#909090; font-size:.75em; height:80px; clear: both; padding-bottom:0; position:relative; }
footer .page { border-top:1px solid #e7e7e7; padding-top: 15px; }
footer .logo { float:left; margin-left:0; padding-top:0; }
footer img { display:block; margin-left:60px; width:120px; }
footer p, .services footer p { float:right; margin-top:17px; text-align:left; }

/* Full-width Support CTA  */
.docs .support, .help .support { background: #e9e9e9; border-bottom: 1px solid #e0caca; border-top: 1px solid #e0caca; padding: 30px 0; overflow: hidden; }
.docs .support img, .help .support img { display: block; float: left; }
.docs .support h3, .help .support h3 { float: left; padding-top: 5px; }
.docs .support .btn, .help .support .btn { color: #000; float: right; margin-top: 0;}
.docs .support svg, .help .support svg { display: block; float: left; fill: #ff0000; margin-right: 12px; width: 44px; height: 44px; }

#masthead .nav li#sign-in { margin-right: 89px; }

/* END Former min width 978 styles */


/* ----- `Aux/Footer
----------------------------------------------------------------------------------------------------*/
.aux { background:#fff; padding-top: 35px; padding-bottom: 35px;  /* border-bottom in Media Queries */}

.aux .actions { margin-top: 25px; float:left; font-size:1em; position:relative; }
.aux .actions .signup { width:240px; }
.aux .actions .signup label { color:#999; display:block; margin-left:2px; margin-bottom:5px;  font-family: 'Lato', helvetica, arial, sans-serif; font-size:.75em; font-weight:300; text-align:left; }
.aux .actions .signup input { background:; border:1px solid #e5e5e5; height:26px; margin-left: 0; padding:2px 5px; width:160px; }
.aux .actions .signup .submit { background:#ebebeb; border:1px solid #d4d4d4; height:26px; margin-left:-5px; color:#7a7a7a; cursor:pointer; width:55px; }
.aux .actions .signup .submit:hover { background:#ccc; }
.aux .actions .signup .placeholder { color:#999; }

.aux .actions .signup input.button { background:#ebebeb; border:1px solid #d4d4d4; height:26px; margin-left:-4px; color:#7a7a7a; cursor:pointer; width:55px; }

/* Signup Form Media Queries */
@media (max-width: 978px) {
}
@media (max-width: 756px) {
  .aux .actions { float:none; font-size:1em; margin-top:0px; position:relative; }
  .aux .actions .signup label { margin-left:0px; margin-bottom:5px; text-align: center; }
  .aux .actions .signup input { width:200px; display: block; margin: 0 auto 10px; }
  .aux .actions .signup .submit { margin-left:0px; width:55px; }
  .aux .actions .signup input.button { display: block; margin: 0 auto; }

  .aux .actions { margin:0 auto; position:relative; }
  .aux .actions .actions { text-align: center; }
  .aux .actions .signup { width:480px; margin-bottom: 20px; }
  .aux .actions .signup label { color:#454545; display:block; margin-bottom:5px; font-family: 'Lato', helvetica, arial, sans-serif; font-size:1em; font-weight:900; text-align:center; }
  .aux .actions .signup input { border:1px solid #e5e5e5; height:20px; padding:2px 5px; width:220px; }
  .aux .actions .signup input.hs-button.primary.large { background:#ebebeb; border:1px solid #d4d4d4; border-radius:1px; -webkit-border-radius:1px;  height:26px; margin-top: 5px; color:#7a7a7a; cursor:pointer; width:106px; }
  .hs_email.field.hs-form-field { float: none; text-align: center; }
  .plans .enterprise-page .enterprise-form .hs_email.field.hs-form-field { text-align: left; }
}
@media (max-width: 480px) {
  .aux .actions .signup { width:280px; margin-bottom: 20px; }
}
@media (max-width: 320px) {

}
/* END Form media queries */

.aux .footer-logo img { float: left; height: 40px; width: 80px; }
.aux .left { width: 270px; float: left; }
.aux .right { display: block; float: right; }
.aux .right ul { float: left; margin-left: 60px; }
.aux .right ul:first-of-type { margin-left: 0; }
.aux .right ul li { font-size: 12px; line-height: 20px; }
.aux .right ul li a { font-weight: 300; color: #b4b4b4; }
.aux .right ul li a:hover, .aux .right ul li.em a:hover { color: #ff0000; }
.aux .right ul li.title { font-weight: 700; color: #000; }
.aux .right ul li.em a { color: #000; }

.aux .social img { height: 30px; width: 30px; }
.aux .social img:hover { opacity: .5; }

@media (max-width: 978px) {
  .aux .right ul { margin-left: 30px; }
}
@media (max-width: 756px) {
  .aux .right { display: none; }
}
.twitter-widget { border: 1px solid #ebebeb; height:85px; width: 305px;  position: absolute; right: 0; top: 83px; background: #f4f4f4; overflow:scroll; overflow-x:hidden; }
.twitter-widget #twtr-widget-1 .twtr-tweet a { color:#ff0000 !important; }
.twitter-widget #twtr-widget-1 .twtr-tweet a:hover { color:#008aff !important; text-decoration:none !important; }
.twtr-hd { display:none; }

.utility { font-size:.75em; }
.utility img, .utility li { display:block; float:left; }
.utility ul { margin-top:5px; }
.app-download { display: block; margin-top: 25px; overflow: hidden; }
.app-download a.on { color:#999; }
.app-download li { font-size: 12px; float: left; margin-right:10px; }
.app-download li:first-child { color:#333; float: none; margin-bottom: 5px; }

.utility .supplemental-nav { float:right; }
.utility .supplemental-nav a { color:#3a98c3; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.utility .supplemental-nav a:hover { background:#eee; color:#ff0000; }
.utility .supplemental-nav li { margin-left:5px; }

footer .utility { float:right; margin-top:12px; margin-right:20px; font-size:0.83333333333333em; }
/* footer styles in Media Queries*/

footer .logo img { height: 19px; width: 132px; position: relative; top: -1px; }

.social li { display:block; float:left; margin-right:9px; }

@media (max-width: 978px) {
  .social li { margin-right: 4px; }
}
@media (max-width: 756px) {
  .app-download { display: none; }
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}


/* ----- `Buttons
----------------------------------------------------------------------------------------------------*/
.btn, .plans .enterprise-form .hs-button {
  color:#000;
  display: inline-block;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font: 900 1em/100% 'Lato', helvetica, sans-serif;
  padding: 10px 20px 10px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn:hover, .btn.sign-up span, .main-cta span, .plans-headline-cta span { color:#000; }
.primary {
  background: #ffed55;
  border:1px solid #ffd900;
}
.primary.white { background: #fff; border: 1px solid #89b9c9; }
.primary.white:hover { background: #8ab9c9; border: 1px solid #629fb3; }
.primary.white span { color: #5897ad; }
.primary.white:hover span { color: #fff; }

.primary:hover, #masthead .nav .btn:hover {
  background: #fff885;
}
.primary:active, #masthead .nav .btn:active {
  background: #ffd800;
}
.blue, .blue:active {
  background: #3ca4fc;
  border:1px solid #238ee8;
  color: #fff;
}
.blue:hover {
  background: #6abafd;
  color: #fff;
}

.btn.github, .btn.github:active { background: #fff; border: 1px solid #aaa; }
.btn.github:hover { background: #ccc; }

/* ----- `Share buttons
----------------------------------------------------------------------------------------------------*/
.share-buttons {
  background-color: #fff;
  width: 180px;
  padding: 15px;
}

/* HUBSPOT Overwrites */
.docs .hs-form.stacked .actions { margin-left: -18px !important; }
.docs .hs-form label { font-family: 'Lato', helvetica, sans-serif !important; font-weight: 300 !important; }

#hsForm_fd76db23-a479-4c0b-a67b-ef41b75c9004 .hs_email.field.hs-form-field { float: none; }
.plans .enterprise-page .enterprise-form .hs-form-checkbox-display input { height: 15px; width: 20px; }



/* ZAPIER-INTEGRATED NATIVE FORMS */

/* If you want the form in modal */
.modal-wrap {
  display: none;
  border-top: 5px solid #ff0000;
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 9999999991; /* sigh...come ON, intercom widget!! */
}
/* END MODAL */

/*
NOTE - you'll need ways to open and close the modal:
open: <a id="show-form" class="btn primary">Contact Us</a>
close: <a id="close-form"><img src="/assets/img/icons/close.svg" alt="close modal" /></a>

Also, don't forget to include the JS at the bottom: {% include form-modal-js.html %}
*/

/* the ".no-modal" class needs to be added to the parent div (#native-form) to regulate the bottom padding. */
#native-form.no-modal { padding-bottom: inherit; }
/* end non-modal padding regulations */

span.required { color: #ff0000; }
span.field-description {
  font-size: 12px;
  display: block;
  margin: -3px 0 10px 2px;
}
#native-form { background: rgba(250,250,250,.98); display: block; margin: 0 auto; width: 100%; padding-bottom: 200px; }
#native-form button { display: block; margin: 0 auto; }
.docs #native-form button { margin: 20px 0 0; }
.docs #success-message { text-align: left; }
#native-form #contact-form { margin-top: 30px; margin-right: -5%; }
#native-form .heading { text-align: center; }

#native-form fieldset { margin-bottom: 10px; }
.spaced { padding-top: 10px; }
#native-form button.spaced { margin-top: 25px; }
#native-form label { color: #333; font-weight: 400; }
#native-form .form-group-col-2 .field { float: left; width: 50%; }
#native-form .field input, #native-form .field select {
  border: 1px solid #e5e5e5;
  color: #666;
  font-size: 16px;
  padding: 7px;
  width: 90%;
}
#native-form .form-group-col-1 .field { width: 100%; }
#native-form textarea { border: 1px solid #e5e5e5; color: #666; font-size: 16px; height: 100px; padding: 7px; width: 95%; }
#native-form .form-group-col-2 textarea { width: 90%; }

#success-message {
  background: rgba(255,255,255,.98);
  border-top: 5px solid #ff0000;
  display: none;
  height: 100%;
  padding-top: 50px;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999999991; /* sigh...come ON, intercom widget!! (again) */
}
#success-message.no-modal { background: inherit; position: static; border: none; padding: 0; width: inherit; }
#ok { cursor: pointer; }

#show-form, #close-form { cursor: pointer; }
#close-form {
  position: fixed;
  top: 10px;
  right: 10px;
}
#close-form img {
  height: 60px;
  width: 60px;
  opacity: .5;
}
#native-form .form-group-col-2 .field .styled-select select {
  background: transparent;
  padding: 7px;
  font-size: 14px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 34px;
  -webkit-appearance: none;
  width: 100%;
}
.styled-select {
  background: #f1f1f1 url(../img/icons/select-arrows.png) 98% 8px no-repeat;
  background-size: 9px 17px;
  border: 1px solid #e5e5e5;
  width: 90%;
}

/* Enterprise Media Queries */
@media (max-width: 978px) {
  .form-open-cta { text-align: center; }
  .form-open-cta h4, .enterprise-cta .btn { float: none; text-align: center; }
  .form-open-cta h4 { margin-bottom: 10px; }
}
@media (max-width: 756px) {
  .docs #native-form { background: transparent; }
  #native-form .form-group-col-2 .field { float: none; width: 100%; }
  #native-form .field { margin-bottom: 10px; }
  #native-form fieldset { margin-bottom: 0; }
}
@media (max-width: 480px) {
  #close-form { top: 3px; right: 1px; }
  #close-form img { height: 40px; width: 40px; }
}
@media (max-width: 320px) {
}



/* ----------------------------------------------------------------------------------------------------------
Media Queries -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
@media (max-width: 978px) {
  .page, section, .mission { width:730px; margin:0 auto; }
  .mobile-nav, .mobile-terms { display:none; }
  .utility,
  .twitter-widget,
  #masthead .nav { display:block; }

  /* ----- `Four Col Well --*/
  .four .well { margin-right:8px; width:190px; }
  /* ----- `Three Col Well --*/
  .three .well { margin-right:8px; width:272px; }
  /* ----- `Two Col Well --*/
  .two .well { margin-right:8px; width:432px; }
  /* ----- `One Col Well --*/
  .one .well { width:670px; }



  .watercolor {
    background:url(../img/watercolor-BG.png) top left no-repeat;
    height:91px;
    margin-left:-150px;
    padding:52px 0 0 170px;
    width:1037px;
    text-align:left;
  }
  .watercolor a { display:inline-block; }
  .watercolor p { font-size:0.83333333333333em; }

  #masthead { padding:0;}
  #masthead .nav { margin-right:30px;}
  #masthead .nav a { padding:23px 8px 19px; }

  header h1 { font-size:1.66666666666667em; }
  header p { font-size:1em; }

  .gosearch { width:600px; }

  .utility .supplemental-nav a { padding:5px 3px; }
  .utility .supplemental-nav a:hover { padding:5px 3px; }
}

@media (max-width: 756px) {
  .utility,
  .twitter-widget,
  #masthead .nav { display:none; }
  .mobile-nav, .mobile-terms { display:block; }
  .page, section {
    width:480px;
    margin:0 auto;
    padding: 0;
  }
  .nav#mobile { display:block; }
  .nav#desktop { display:none;}

  /* ----- `One Col Well --*/
  .one .well { width:440px; }
  .well { padding: 20px; }

  .mission { margin:0 auto; text-align:center; width:128px;  }
  header p { font-size:0.72222222222222em; }

/* Full-width Support CTA  */
  .docs .support h3, .help .support h3 { font-size: 18px; }

  .aux { border-bottom:none; }


  .mobile-nav { clear:both; padding-top:5px; }
  .mobile-nav ul { text-align:center;}
  .mobile-nav li { padding-bottom:5px; }
  .mobile-nav a { background:#efefef; color:#454545; display:block; margin:0px 15px; padding:14px 0 15px; text-shadow:0 1px 0 #fff; }
  .mobile-nav a:hover { color:#454545; }

  footer { background:#fff; border-top:none; clear: both; color:#909090; font-size:.75em; height:130px; padding-bottom:50px; }
  footer .logo { font-size: 1em; margin-left:148px; }
  footer img { display:block; margin-left:60px; width:120px; }
  footer p { float:none; margin-top:5px; text-align:center; }

  .watercolor { text-align:center; }
  .watercolor a { display:block; }

  .mobile-terms { clear:both; margin-top:48px; text-align:center; }
  .mobile-terms a { background:#ebebeb; color:#454545; padding:15px 30px; }
  .mobile-terms a:hover { color:#454545; }
}

@media (max-width: 480px) {
  .utility,
  .twitter-widget,
  .page, section {
    width:280px;
    margin:0 auto;
    padding: 0 20px;
  }
  .blog section { padding: 0; width: 100%; }

  /* ----- `One Col Well --*/
  .one .well { float:none; margin:0 auto; width:280px; }
  .well { padding: 20px 0; }

  .mission { margin:0 auto; text-align:center; width:128px;  }
  .mission .logo a { font-size: 0px; }
  header p { font-size:1em; }

  .aux { border-bottom:none; }

  .social {
    float: none;
    margin: 0 auto;
    clear: both;
    padding: 10px;
  }
  .mobile-nav { clear:both; padding-top:5px; }
  .mobile-nav ul { text-align:center;}
  .mobile-nav li { padding-bottom:5px; }
  .mobile-nav a { background:#efefef; color:#454545; display:block; margin:0px 15px; padding:14px 0 15px; text-shadow:0 1px 0 #fff; }
  .mobile-nav a:hover { color:#454545; }

  footer { background:#fff; border-top:none; clear: both; color:#909090; height:130px; padding-bottom:50px; }
  footer .logo { font-size: .75em; float:none;  margin-top:0px; margin-left:50px; padding-top:30px;  }
  footer img { display:block; margin-top:-16px; margin-left:60px; width:120px; }
  footer p, .features footer p, .services footer p, .help footer p { font-size:.875em; line-height: 14px; margin-bottom:0; }
  footer p { float:none; margin-top:5px; text-align:center; }


/* Full-width Support CTA  */
  .docs .support, .help .support { background: #e9e9e9; border-bottom: 1px solid #e0caca; border-top: 1px solid #e0caca; padding: 30px 0; overflow: hidden; text-align: center; }
  .docs .support h3, .help .support h3 { float: none; padding-top: 5px; text-align: center; }
  .docs .support .btn, .help .support .btn { color: #000; float: none; margin-top: 15px; }
  .docs .support svg, .help .support svg { display: block; float: none; fill: #ff0000; margin: 0 auto; width: 44px; height: 44px; }


  .watercolor { text-align:center; }
  .watercolor a { display:block; }

  .gosearch { width:100%; }

  .mobile-terms { clear:both; margin-top:48px; text-align:center; }
  .mobile-terms a { background:#ebebeb; color:#454545; padding:15px 20px; }
  .mobile-terms a:hover { color:#454545; }

  .mobile-only ul { margin: 0 auto !important; width: 280px; }
  .mobile-only ul li {
    text-align: center !important;
    background: #fff !important;
    padding: 10px 10px 20px !important;
    box-shadow: 0 1px 1px #888 !important;
    margin-bottom: 10px !important;
  }
  .mobile-only.industries ul li {
    padding: 30px 10px !important;
  }
  .mobile-only ul li a { color:#000 !important; font-size:24px !important; }
  .mobile-only img { display: block !important; margin:20px auto 5px !important;  }

}

/* mega menu styles */
#desktop li {
  float:left;
  display:block;
  text-align:center;
  position:relative;
  border:none;
}
.dropdown_4columns {
  margin:4px auto;
  float:left;
  position:absolute;
  left:-999em; /* Hides the drop down */
  text-align:left;
  padding:0 15px 10px;
  z-index:100000;
}
li a.drop span { font-size:10px; padding-left:3px; color:#000; }
.dropdown_4columns {width: 660px;}

#desktop li:hover .dropdown_4columns {
  left:-34px;
  top: 38px;
}
#desktop li.nav-industries:hover .dropdown_4columns,
#desktop li.nav-features:hover .dropdown_4columns,
#desktop li.nav-services:hover .dropdown_4columns {
  left:-30px;
  max-width: 300px;
}
#desktop li.nav-gallery:hover .dropdown_4columns {
  left:-100px;
  max-width: 500px;
}
.dd_inside {
  background: #f2f2f2 !important;
  margin-top: 0 !important;
  padding: 10px 20px 30px !important;
  position: absolute !important;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3) !important;
}
.tour .dd_inside .col_1 ul,
.nav-industries .dd_inside .col_1 ul,
.nav-gallery .dd_inside .col_1 ul,
.nav-features .dd_inside .col_1 ul,
.nav-cases .dd_inside .col_1 ul,
.nav-services .dd_inside .col_1 ul { margin-top: 10px !important; }

.dd_inside .col_1 ul li {
  margin: 0 0 0 -7px !important;
  padding: 0 0 8px !important;
}
.nav-industries a strong { font-weight: 500; }
.dd_inside .col_1 ul li a {
  margin: 0 !important;
  padding: 9px 7px !important;
  border-radius: 0;
  -moz-transition: all 0.05s ease-out 0s;
  -webkit-transition: all 0.05s ease-out 0s;
}

.dd_inside .col_1 ul li:last-child {
  margin: 0 0 0 -7px;
  padding: 0;
}

.col_1 {
  display:block;
  float: left;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
}

#desktop .menu_right {
  float:right;
  margin-right:0px;
}

#desktop li:hover .align_right {
  left:auto;
  right:-1px;
  top:auto;
}

#desktop .nav-cat, #desktop ul li {
  line-height:21px;
  text-align:left;
}

#desktop .nav-cat {
  font-size:12px;
  text-transform: uppercase;
  margin:7px 0 14px 0;
  padding-bottom:7px;
  border-bottom:1px solid #ccc;
  color: #000;
  font-family: "Open Sans Condensed", helvetica, arial, sans-serif;
  font-weight: 900;
}

#desktop li:hover div a {
  color:#000;
  border-bottom: none;
}
#desktop li:hover div a:hover {
  color:#3a98c3;
  background: #fafafa;
  border-bottom: none;
}
#desktop li:hover div a.active {
  color: #3a98c3;
  background: transparent;
  border-bottom: none;
  font-weight: 500;
}

#desktop li ul {
  list-style:none;
  padding:0;
  margin:0;
}
#desktop li ul li {
  display: block !important;
  line-height:24px;
  position:relative;
  padding:0;
  margin:0 ;
  float:none !important;
  text-align:left;
}
.dd_inside .col_1 ul li:hover {
  background:none;
  border:none;
}
.nav#mobile ul li a{
  color: #666666;
  font-weight: 200;
  font-size: 16px;
  line-height: 32px;
}
#tourmob li a{
  color: #999999 !important;
  font-weight: normal !important;
}
.nav#mobile ul li a:hover, #tourmob li a:hover {
  color: #3a98c3 !important;
}


/* Product Tour Image Scroll */

/* Container DIV - automatically generated */
.simply-scroll-container {
  position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip {
  position: relative;
  overflow: hidden;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}

.simply-scroll-list li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.simply-scroll-list li img {
  border: none;
  display: block;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll {
  width: 100%;
  height: 658px;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
  width: 100%;
  height: 658px;
}

/* Explicitly set height/width of each list item */
.simply-scroll .simply-scroll-list li {
  float: left; /* Horizontal scroll only */
  width: 1720px;
  height: 658px;
}

/* END Product Tour Image Scroll */


/* STICKY NAV*/
.stickyHeader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  transform: translateY(-80px);
  transition: all .15s ease-in;
  box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.stickyHeader#masthead { 
  background-color: rgba(255, 255, 255, 0.96); 
  border-bottom: 1px solid #eee; 
  height: 54px;
}
.stickyHeader#masthead .nav a { padding: 16px 14px 11px; }
.stickyHeader#masthead .logo { margin-top: 0; }
.stickyHeader#masthead .logo img { height: 44px; width: 44px; }
.stickyHeader#masthead ul { margin-top: 14px; }
.stickyHeader#masthead .nav #nav-cta, .stickyHeader#masthead .nav .main-cta { padding: 12px 20px 10px; top: -3px; }
.stickyHeader.isVisible { transform: translateY(0px); transition: all .3s ease-in; }
.stickyHeader#masthead #desktop li:hover .dropdown_4columns { top: 30px; }

@media (max-width: 978px) {
  .stickyHeader#masthead .nav a { padding: 16px 10px 11px; }
}
