body {
  background-color:#222;
  font-family: 'Source Sans Pro', sans-serif;
  font-size:14px;
}
sup { font-size:40%; top:-1.0em; }
a { color: #4981bc; text-decoration:none; }

.jumbotron {
    color:#fff;
    max-height: 485px;
    background-color:inherit;
    margin-bottom:0;
    overflow-y:hidden;
    padding:4rem;
}

.hdr-photo {
    background-image: url(/img/rough-waters.png);
    background-size:auto 100%;

    background-position: 50% 25%;
    background-repeat:repeat-x;
    background-attachment:fixed;
}
.salesforce .jumbotron {
  display:flex;
  min-height:20em;
}
.home .jumbotron .container,
.salesforce .jumbotron .container {
  display: flex;
  flex-direction: column;
  align-self:center;
  justify-self:center;
  justify-content: center;
}
.home .jumbotron h1 {
  color:white;
  font-size:3.75em;
  font-weight:900;
  line-height:1.0;
  /* font-family: 'Palatino Linotype',Palatino, serif; */
  font-family: 'Source Sans Pro', sans-serif;
  -webkit-font-smoothing: antialiased;

}
.home .jumbotron h2 {
  color:white;
  font-size:1.5em;
  font-weight:normal;
  font-family: 'Source Sans Pro', sans-serif;
}
.home .jumbotron h2 span { color:#4981bc; }
.home .jumbotron h4 {
  color:white;
  font-size:1.5em;
  font-weight:700;
}
.salesforce .jumbotron h1 {
  font-size:3.5em;
  font-weight:700;
  -webkit-font-smoothing: antialiased;
}
.salesforce .jumbotron h1 span.sf {
  color:#1797c0;
}
.salesforce .hdr-photo {
    background-image: url(/img/photos/sfdc-2560x1362.jpg) !important;
}
.salesforce .btn-sf {
  background-color:#1797c0;
  border-color:#1797c0;
}
.salesforce .btn-sf:hover,
.salesforce .btn-sf-outline:hover {
  color:#1797c0;
  background-color:white;
  border-color:#1797c0;
}
.hdr-cover {
    background-image: url(/img/hdr-cover-25a.png);
    background-repeat: repeat;
}
.hdr-content-row {
    height:20em;
    margin-top:3em;
    /*margin-bottom:2em;*/
}
.hdr-content-row .jumbotron-btn { margin-bottom:2em; }
.hdr-content-left { max-width:75%; }
.hdr-content-left .logo { max-width:75%; }
.hdr-content-left p { margin-top:1em; margin-bottom:0; }
.hdr-content-left p.title {
    font-weight:600;
    font-size:1.75em;
}
.sq-btn {
    border:none;
    font-weight:400;
    padding:0.5em 1.25em;
    font-size:0.775em;
}
.sq-btn .fa { padding-left:0.25em; }
.sq-btn:hover,
.sq-btn:focus {
    text-decoration:none;
    cursor:pointer;
    color:#333;
    border:none;
}
.btn-pv {
  border:none;
  background-color:#fff;
  color:#4981bc;
  font-size: 1.0rem;
  padding: .5rem 2.25rem;
}
.btn-pv-blue {
  border:none;
  background-color:#4981bc;
  color:white;
  font-size: 1.0rem;
  padding: .5rem 2.25rem;
  border:solid 1px #4981bc;
}
.btn-pv-blue:hover,
.btn-pv-blue:focus {
  background-color: white;
  color:#4981bc;
  border:solid 1px #4981bc;
}
a.btn-primary,
button.btn-primary {
  color: #fff;
  background-color: #2e73b8;
  border-color: #2e73b8;
}
a.btn-outline-primary,
button.btn-outline-primary {
  color: #2e73b8;
  background-color: transparent;
  background-image: none;
  border-color: #2e73b8;    
}
button.btn-primary:hover,
button.btn-primary:focus,
button.btn-primary:active {
  background-color:#24598e;
}
button.btn-outline-light:hover {
  color: #3b94ed;
}

.btn-outline-inverse {
  color:#fff;
  background-color:transparent;
  border-color:#ddf0ff;
}
.btn-outline-inverse:hover,
.btn-outline-inverse:focus,
.btn-outline-inverse:active{
  color:#24598e;
  text-shadow:none;
  background-color:#fff;
  border-color:#fff
}
.sq-btn-white {
    background-color:#fff;
    color: #333;
}
.btn-pv:hover,
.btn-pv:focus,
.sq-btn-white:hover,
.sq-btn-white:focus {
    background-color:#4981bc;
    color: #fff;
}
.sq-btn-blue {
    background-color:#4981bc;
    border:solid 1px #4981bc;
    color: #fff;
}
.sq-btn-blue:hover,
.sq-btn-blue:focus {
    background-color:#fff;
    border:solid 1px #4981bc;
    color: #4981bc;
}

.what {
    background-color:#fff;
    color:#666;
    padding-top:3em;
    padding-bottom:1em;
}
.what-icon {
    max-width:7.5em;
    margin:auto;
}
.what h3 { font-weight:600; font-size:1.6em; margin-bottom:0.1em; margin-top:0.5em;}
.what p { font-size:1.0em; }
.what .what-icon-col { width:20%; margin-bottom:2em; }
.what .refresh .what-icon { max-width:4em; }
.what .gamepad .what-icon { max-width:6em; }
.what .salesforce .what-icon { max-width:7em; }
.what .what-icon { height:4.5em; }

.contact, .home .features, .clients, .problem, .register {
  background-color:#fff;
  color:#555;
  padding-top:4em;
  padding-bottom:4em;

}
.home .features {
  background-color:#eee;

}
.experts, .tech-skills,
.integrations, .custom, .ecommerce, .financial {
    background-color:#fff;
    color:#777;
    padding-top:4em;
    padding-bottom:4em;
}

.problem { padding-top:4em; padding-bottom:4em;}

.clients { padding-bottom:1em; }
.clients .logos { max-width:18em; }
.clients .pq { max-width:8em; }
.clients .webb { max-width:10em; }
.clients .logo-row { margin-left:20%; }

.contact { padding-top:4em; padding-bottom:3em; }

.problem .row-center { padding-top:1em; padding-bottom:1em;}
.problem img { width:100%; height:auto;}
.problem h3 { font-weight:600; font-size:1.75em; }
.problem p { font-weight:normal; font-size:1.25em; }
.problem p span { font-size:0.75em; }
.problem .col-img {   max-width: 15em; margin: auto;  }

.sdk .row-center { padding-top:1em; padding-bottom:1em;}
.sdk img { width:100%; height:auto;}
.sdk h3 { font-weight:600; font-size:1.75em; }
.sdk p { font-weight:normal; font-size:1.25em; }
.sdk p span { font-size:0.75em; }
.sdk .col-img {   max-width: 25em; margin: auto;  }

.register .row-center { padding-top:1em; padding-bottom:1em;}
.register img { width:100%; height:auto;}
.register h3 { font-weight:600; font-size:1.75em; }
.register p { font-weight:normal; font-size:1.25em; }
.register p span { font-size:0.75em; }
.register .col-img {   max-width: 15em; margin: auto;  }


.benefits-photo {
    background-image: url(/img/bg/google-pv-photo.jpg);
    background-size:100%;
    background-size: cover;
    background-position:top center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}
.benefits {
    background-image: url(/img/hdr-cover-75a.png);
    background-repeat: repeat;
    color:#fff;
    padding-top:4em;
    padding-bottom:4em;
}
.benefits .circle {
    background-color:#fff;
    color:#333;
    text-align:center;
    padding:2.35em 0;
    text-transform:uppercase;
    width:10em;
    height:10em;
    border-radius:50%;
    margin:auto;
}
.benefits .circle p.sub {
    font-weight:400;
    font-size:0.75em;
    margin:0;
}
.benefits .circle p.fact {
    font-weight:600;
    font-size:2.5em;
    margin: 0.075em auto 0.1em;
    line-height:1.0em;
}

.home .features .text p { font-size:1.1em; }

.sdk-photo {
    background-image: url(/img/bg/627045246.jpg);
    background-size: cover;
    background-position: top right;
    background-repeat:no-repeat;
    background-attachment:fixed;

}
.sdk {
    background-image: url(/img/hdr-cover.png);
    background-repeat: repeat;
    color:#fff;
    padding-top:4em;
    padding-bottom:4em;
}

.sdk .sq-btn {
    text-align:center;
    font-size:1.2em;
    padding-left:2em;
    padding-right:2em;
    color:#4981bc;
}
.sdk .sq-btn:hover,
.sdk .sq-btn:focus { color:#fff; }

.salesforce .text p { font-weight:400; font-size:1.25em; }
.salesforce .text p span { font-size:0.75em; }


/* .benefits { background-color:inherit; color: #eee; }
.benefits i { background-color: inherit; border:none; font-size:3.5em; line-height: inherit; margin-bottom:0; }
.benefits h3 {
    font-weight:400; font-size:1.25em; margin:1em auto 1em;
    text-align:center;
}
.benefits h3 { margin-top:0; }
.benefits i:before { color: #eee !important; }
.benefits i.icon-arkit span:before { opacity:1; } */

.benefits .row-center { padding-top:1em; padding-bottom:1em;}
.benefits img { width:100%; height:auto;}
.benefits i { background-color: inherit; border:none; font-size:4em; line-height: inherit; margin-bottom:0; }
.benefits h3 { font-weight:600; font-size:1.75em; }
.benefits p { font-weight:normal; font-size:1.25em; }
.benefits p span { font-size:0.75em; }
.benefits .col-img {   max-width: 8em; margin: auto;  }


.features i { background-color: inherit; border:none; font-size:4em; line-height: inherit; margin-bottom:0; }
.features .row-center { padding-top:1em; padding-bottom:1em;}
.features img { width:100%; height:auto;}
.features h3 { font-weight:600; font-size:1.75em; }
.features p { font-weight:normal; font-size:1.25em; }
.features p span { font-size:0.75em; }
.features .col-img {   max-width: 15em; margin: auto;  }
.features .col-img.platform { max-width: 25em !important;}
.features .col-img.ingame { max-width:10em !important; }
.features .col-img.rocket { max-width:10em !important; }
.features .col-img.megaphone { max-width:10em !important; }
.features .col-img.dashboard { max-width:30em !important; border: solid 1px #999;  } 

.register i { background-color: inherit; border:none; font-size:4em; line-height: inherit; margin-bottom:0; }
.register .row-center { padding-top:1em; padding-bottom:1em;}
.register img { width:100%; height:auto;}
.register h3 { font-weight:600; font-size:1.75em; }
.register p { font-weight:normal; font-size:1.25em; }
.register p span { font-size:0.75em; }
.register .col-img {   max-width: 15em; margin: auto;  }
.register .col-img.platform { max-width: 25em !important;}

.register { overflow:hidden; }

.iphone { 
  /*
  background: url(../img/iphone-5-white.png) no-repeat; 
  background-size:100% auto;
  */
  padding:0;
  margin-bottom:-50%;
}



.home .features .wordcloud .canvas,
.salesforce .tech-skills .wordcloud .canvas {
  min-width:100%; min-height:25em;
  background-color:#eee;
}
.home .features .wordcloud .canvas {
  background-color:#eee !important;
}


.features {
  background-color:#4981bc;
  color:white;
}
.benefits h2, .benefits i,
.salesforce .features h2, .salesforce .features i,
.custom h2, .custom i,
.ecommerce h2, .ecommerce i,
.sdk h2
 { color:white !important; }

.salesforce .features hr,
.ecommerce hr,
.benefits hr,
.custom hr {
  border-color: white !important;
}

.tech-skills {}

.col-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
.row-center {
  justify-content: center;
  justify-content: center;
  align-items: center;  
}
.salesforce .text p { margin-bottom:0; }

section.experts,
section.features,
section.tech-skills,
section.custom,
section.financial,
section.ecommerce  {
  padding-top:5em;
  padding-bottom:5em;
  min-height:25em;
}

.salesforce .features-photo {
    background-image: url(/img/photos/expertise-2560x1709.jpg) !important;
    background-size:100%;
    background-size: cover;
    background-position:top center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}
.salesforce .features {
    background-image: url(/img/blue-cover.png);
    background-repeat: repeat;
    background-color: inherit;
    color:#fff;
    padding-top:4em;
    padding-bottom:4em;
}
.tech-skills {
  background-color:#eee;

}


.custom {
  background-color:#4981bc;
  color:white;
}
.custom-photo {
    background-image: url(/img/photos/customcode-2560x1707.jpg) !important;
    background-size:100%;
    background-size: cover;
    background-position:top center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}
.custom {
    background-image: url(/img/blue-cover.png);
    background-repeat: repeat;
    background-color: inherit;
    color:#fff;
    padding-top:4em;
    padding-bottom:4em;
}

.financial {
  background-color:#eee;

}
.ecommerce {
  /* background-color:#444; */
  color:white;
}
.ecommerce-photo {
    background-image: url(/img/photos/shopping-2560x1709.jpg) !important;
    background-size: cover;
    background-position: top center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.ecommerce {
    background-image: url(/img/hdr-cover-75a.png);
    background-repeat: repeat;
    background-color: inherit;
    color:#fff;
    padding-top:4em;
    padding-bottom:4em;
}

.contact .sq-btn {
    text-align:center;
    font-size:1.0em;
    padding-left:2em;
    padding-right:2em;
}
.contact label {
    text-transform:uppercase;
    font-size:1.0em;
    font-weight:400;
}
.contact textarea,
.contact input {
    border-radius:0;
}
.contact h3 { margin:0 auto 0.75em; text-transform:uppercase; font-weight:600; font-size:1.25em; }
.contact p { margin:0 auto 0.75em; text-transform:uppercase; font-weight:400; font-size:1.0em; }


section .secthdr h2 {
  text-transform:uppercase;
  text-align:center;
  /* letter-spacing:-0.075em; */
  font-size:2.5em;
  font-weight:900;
  -webkit-font-smoothing: antialiased;
  margin:0.125em auto ;
  color:#555;
}

section .secthdr { margin-bottom:1.0em; }

section .secthdr div { max-width: 20em; margin:auto; border: solid 1px #666; border-right:none; border-left:none; }
section.problem .secthdr div { max-width:16.5em; }
section.clients .secthdr div { max-width:22.8em !important; margin-bottom:1em; }
section.benefits .secthdr div { border-color:#fff; margin-bottom:1em; }
.home section.features .secthdr div { max-width:30.6em; }
section.contact .secthdr div { max-width:11em; }
section.experts .secthdr div { max-width:30.6em; }
.salesforce section.experts .secthdr.tech-skills { margin-bottom:1.0em; margin-top:2.0em; }

section .secthdr hr.lines {
    margin: auto;
    width: 20rem;
    position: relative;
    border-top: 2px solid #555;
    margin-top: 15px;
}


.contact form div.has-error input,
.contact form div.has-error textarea { background-color:#E7C0C0; color:#843534; }
.contact form div.has-error .control-label { font-weight:600; }
/*.contact form div.msg span.glyphicon { margin-top:1.25em; }*/
.contact form span.glyphicon { margin-right:1em; }
.contact form .error-msg,
.contact form .failed-msg { padding:0.5em; font-weight:600; color:#843534; background-color:#E7C0C0; border-color:#843534; border-radius:0;}
.contact form .success-msg { padding:0.5em; font-weight:600; border-radius:0; color:#3c763d; border-color:#3c763d; background-color:#dff0d8;}
.contact form .error-msg ,
.contact form .failed-msg ,
.contact form .success-msg { text-align:center; }
.contact form .row .col-md-12,
.contact form .row .col-md-4,
.contact form .row .col-md-8 {
    /*padding-left:0px !important; padding-right:0px !important; */
}

.navbar-nav li a:hover,
.navbar-nav li a:focus { text-decoration:none !important; background-color:inherit;  }

.navbar .navbar-wrapper .navbar-header {
  display: flex;
  align-items: center;
  justify-content: inherit;
  flex-grow: 1;
}
.navbar .navbar-wrapper .navbar-header a { display:flex; }

.navbar .navbar-wrapper .navbar-header .navbar-toggle {
  border:none;
  background-color:inherit;
  padding:1px 7px 2px !important;
  width:2.5rem;
  height:2rem;
  flex-wrap: wrap;
}
.navbar-toggler {
  display:flex;
}

.navbar .navbar-wrapper {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left:0;
  padding-right:0;
  width:100%;
}

.navbar .navbar-wrapper .navbar-header .navbar-toggle .icon-bar {
  width:5.0em;
  height:0.125rem;
  margin:0.125rem;
  background-color: white;
  display:flex;
  border-radius:2px;
}

.navbar-white .navbar-wrapper .navbar-header .navbar-toggle .icon-bar { background-color: #fff;}

.navbar .navbar-wrapper .navbar-header .navbar-brand { color: #fff; text-transform:uppercase; font-weight:600; }
.navbar .navbar-wrapper .navbar-collapse { color: #fff; }

.navbar .navbar-wrapper .navbar-nav {
  color:#fff; text-transform:uppercase; font-weight:600; font-size: 1.25em;
  align-items: right;
}
.navbar .navbar-nav li a { color:#fff; }

.navbar-nav li a { color:#fff; }
.navbar-nav li a:hover,
.navbar-nav li a:focus { color:#cccccc; }
.navbar-nav .nav-item { padding: 0.25rem 1.5rem 0.25rem 0; }


.navbar-expanded,
.navbar-dark { background-color: rgba(34,34,34,0.5); }

.navbar .navbar-wrapper .navbar-right { justify-content: flex-end; }

.navbar .navbar-wrapper .navbar-collapse,
.navbar-white .navbar-wrapper .navbar-collapse,
.navbar-dark .navbar-wrapper .navbar-collapse { margin-right:2.5em; }

.navbar-dark .navbar-wrapper .navbar-header .navbar-toggle,
.navbar-white .navbar-wrapper .navbar-header .navbar-toggle { margin-right:1.5em; }

.navbar-white { background-color:#2e74b8; }
.navbar-white .navbar-wrapper .navbar-header .navbar-brand { color: #fff; text-transform:uppercase; font-weight:600; }
.navbar-white .navbar-wrapper .navbar-header .navbar-collapse { color: #fff; }
.navbar-white .navbar-wrapper .navbar-nav { color:#fff; text-transform:uppercase; font-weight:600; font-size: 1.25em;}
.navbar-white .navbar-nav li a { color:#fff; }
.navbar-white .navbar-nav li a:hover,
.navbar-white .navbar-nav la a:focus { color:#ccc; }

.navbar-brand .img-responsive { max-height:1.5em; }

.center { text-align:center !important; }
.show { visibility:visible !important; }
.pl0 { padding-left:0px !important; }
.pr0 { padding-right:0px !important; }
.col-btm-1 { margin-bottom:1em !important; }
.col-btm-2 { margin-bottom:2em !important; }
.col-centered {
    float: none;
    margin: 0 auto;
}
.top {
    visibility:hidden;
    position:fixed;
    z-index:1001; top:0; right:0; text-align:right; display:block; padding:1.0em; }
/*.top { visibility:hidden; float:right; position:relative; }*/
.top a { color:#fff; text-transform:uppercase; font-weight:600; font-size: 1.25em; }
.top a:hover,
.top a:focus { color:#4981bc; }

.navbar-white .top a { color:#fff; }
.navbar-white .top a:hover,
.navbar-white .top a:focus { color:#4981bc; }
.navbar-white .top { visibility: visible !important; }

.modal-header {
}
.modal-content {
  border-radius: 0.4rem;
  border:solid 1px #4981bc;
}
.modal-content.salesforce {
  border:solid 1px #1797c0;
}
.modal-content .modal-header {
  background-color:#4981bc;
  color:white;
}
.modal-content .modal-header button {
  color:white;
}
.modal-content.salesforce .modal-header {
    background-color:#1797c0;
    color:white;
}
.modal-content.salesforce .modal-header button {
  color:white;
}

.modal-content.essentials {
  border:solid 1px #202e78;
}
.modal-content.essentials .modal-header {
    background-color:#202e78;
    color:white;
}
.modal-content.essentials .modal-header button {
  color:white;
}
.modal-content.premium {
  border:solid 1px #3C1D78;
}
.modal-content.premium .modal-header {
    background-color:#3C1D78;
    color:white;
}
.modal-content.premium .modal-header button {
  color:white;
}
.modal-content.custom {
  border:solid 1px #8E4006;
}
.modal-content.custom .modal-header {
    background-color:#8E4006;
    color:white;
}
.modal-content.custom .modal-header button {
  color:white;
}
.modal .modal-body p { color:#777; font-size:10pt; margin-bottom:0; }
.modal .modal-body label {
  color:#888;
  font-size:10pt;
  padding-bottom:0;
  margin-bottom:0;
}
.modal .modal-body .form-control {
  font-size:0.9rem;
}
.modal .modal-body input,
.modal .modal-body textarea{
  border-radius:0px !important;
  border: solid 1px #bbb;
}
.modal .modal-body div.select {
  border: solid 1px #bbb;
}
.modal .modal-body div.select select {
  background-color:#fff;
  border-style:none;
  /*
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius:0px !important;
  */
}

.modal .modal-body .form-group {
  margin-bottom:0;
}
.modal .modal-footer {
  padding-top:0;
  border:none;
}
.modal-content .modal-footer button {
  margin:auto;
  text-align: center;
  background-color:#4E7DAB;
  border-color:#4981bc;
}
.modal-content .modal-footer button:hover {
  background-color:#4981bc;
}
.modal-content.salesforce .modal-footer button {
  background-color:#3AA5C9;
  border-color:#1797c0;
}
.modal-content.salesforce .modal-footer button:hover {
  background-color:#1797c0;
}

.modal-content.essentials .modal-footer button {
  background-color:#5c6ac4;
  border-color:#202e78;
}
.modal-content.essentials .modal-footer button:hover {
  background-color:#202e78;
}
.modal-content.premium .modal-footer button {
  background-color:#7E58C3;
  border-color:#3C1D78;
}
.modal-content.premium .modal-footer button:hover {
  background-color:#3C1D78;
}
.modal-content.custom .modal-footer button {
  background-color:#CF7E3A;
  border-color:#8E4006;
}
.modal-content.custom .modal-footer button:hover {
  background-color:#8E4006;
}

.modal .modal-body .success { color:#28a745 !important; }
.modal .modal-body .failed { color: #dc3545 !important; }

.border-top { border-top: 1px solid #e5e5e5; }
.border-bottom { border-bottom: 1px solid #e5e5e5; }

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }



.footer { 
  font-size:1.0em; 
  margin-top: 1em; margin-bottom: 1em;}
.footer a, .footer a:hover, .footer a:visited { color:white !important; }

.footer {
  background-color:#222;
  color:#fff;
  font-weight:400;
  text-align:center;
  text-transform:uppercase;
}
.footer div { margin:1em auto; }


i.icon-glasses {
  font-size: 14px;
  vertical-align: baseline;
  min-width: 2em;
}
i.icon-envelope {
  font-size: 14px;
  vertical-align: baseline;
}
i.icon-map-marker,
i.icon-twitter {
  font-weight: 900;
}
i.icon-twitter {
  font-size: 16px;
  vertical-align: middle;
}

.hide { display:none; }
.hidden { display:none !important; }


@media all and (orientation : portrait), (max-width: 992px) {
    .clients .logos { margin:auto; text-align:center;}
    .hdr-content-left,
    .hdr-content-right { max-width:75%; margin-left:auto; margin-right:auto; }
    .hdr-content-left div.logo { text-align:center; margin-left:auto; margin-right:auto;  }
    .hdr-content-left div.logo img { max-width:15em; margin-left:auto; margin-right:auto;  }
    .hdr-content-left p { max-width:18em; text-align:center; margin-left:auto; margin-right:auto;}
    .hdr-photo {
        background-position: 25% 50%;
    }
    .sdk-photo {
        background-position: 75% 25%;
    }
    .benefits-photo {
        background-position: 75% 0;
    }
    .hdr-content-row {
        margin-bottom:5em;
    }
    .sdk-photo, .hdr-photo, .benefits-photo {
        background-attachment: scroll;
    }
    .what .what-icon-col { text-align:center; margin-left:auto; margin-right:auto; width:75%; }
    .what .what-icon { height:inherit !important; }
    .home .features .text .col-md-2 { text-align:center; }
    .clients .logo-row { margin-left:auto !important; }
    .contact form .buttons .col-md-3 { float: left !important; width:25%; margin:0; }
    .contact form .buttons button.submit { margin:auto; padding-left:0; padding-right:0; width:90%; }
    .contact form .buttons .col-md-9 { float: left !important; width:75%; margin:0; }
    .contact .tw p iframe { width:100% !important; }
}


@media all and (max-width: 768px) {
    .hdr-content-left,
    .hdr-content-right { max-width:100%; margin:auto; }
}
@media all and (max-width: 0px)  {
    .half {
        float: left !important;
        width: 50% !important;
    }
}
@media all and (max-width: 0px) {
    .clients .logos { margin:auto; }
    .benefits-photo {
        background-position: 75% 0;
    }
    .hdr-content-row { margin-top:2em; }
    .hdr-content-left div.logo { text-align:center;  margin:auto; }
    .hdr-content-left div.logo img { max-width:75%; margin:auto; }
    .hdr-content-left p { text-align:center; }
    .hdr-photo {
        background-position: 25% 50%;
    }
    .sdk-photo {
        background-position: 75% 25%;
    }
    .sdk-photo, .hdr-photo, .benefits-photo, .ecommerce-photo, .custom-photo {
        background-attachment: scroll;
    }
}

body.mobile section.sdk-photo,
body.mobile section.hdr-photo,
body.mobile section.features-photo,
body.mobile section.custom-photo,
body.mobile section.ecommerce-photo,
body.mobile section.benefits-photo {
        background-attachment: scroll !important;
    }/*
body.mobile section.hdr-photo {
        background-image: url(/img/twoguysonatrain-4106x2619-flat.jpg) !important;
}
body.mobile section.benefits-photo {
        background-image: url(/img/seattle-skyline-aerialview-3801x1623-flat.jpg) !important;
    }
*/
