.align-middle {
  vertical-align: middle;
}
.detail-line-white-top {
  height: 1px;
  background: #fff;
  background-color: rgba(255,255,255,.3);
  margin-bottom: 24px;
}

.detail-line-white-bottom {
  height: 1px;
  background: #fff;
  background-color: rgba(255,255,255,.3);
  margin-botom: 24px;
}

section.large-pad {
  padding: 20px;
  background: #717048;
}
section.large-pad h1 {
  font-size: 2.5em;
}

.promo-1 .right-content {
  background: #717048 
}

.hero-slider.short-header .slides li {
  height: 600px;
}

.color-feature {
  height: 650px;
}

.footer-2 .logo {
  max-height: none;
}
.footer-2 .detail-line {
  width: 50%;
  background-color: rgba(0,0,0,.2);
}

.hero-slider h1.text-white {
  text-shadow: 2px 2px 3px rgba(0,0,0,.5);
}

.btn {
  padding-left: 10px;
  padding-right: 10px;
}

.text-image-block .text-column {
  padding-bottom: 20px;
}

/* Mobile */
@media (max-width: 767px) {
  .text-center-xs {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-center-sm {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-center-md {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-center-lg {
    text-align: center !important;
  }
}

.mt0  { margin-top: 0 !important; }
.mt8  { margin-top: 8px !important; }
.mt16 { margin-top: 16px !important; }
.mt24 { margin-top: 24px !important; }
.mt36 { margin-top: 36px !important; }
.mt48 { margin-top: 48px !important; }
.mt64 { margin-top: 64px !important; }
.mt80 { margin-top: 80px !important; }
.mt120 { margin-top: 120px !important; }
.mt240 { margin-top: 240px !important; }

.mb0  { margin-bottom: 0 !important; }
.mb8  { margin-bottom: 8px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb24 { margin-bottom: 24px !important; }
.mb36 { margin-bottom: 36px !important; }
.mb48 { margin-bottom: 48px !important; }
.mb64 { margin-bottom: 64px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb180 { margin-bottom: 180px !important; }
.mb240 { margin-bottom: 240px !important; }

/* Home Page */
.background-image-holder.home {
  background-position-y: 20% !important;
}
.hero-slider h2.text-white.home {
  text-shadow: 2px 2px 3px rgba(0,0,0,.5);
  font-size: 3em;
}
@media all and (max-width: 990px) {
  .hero-slider h2.text-white.home {
    font-size: 2.5em;
  }  
}
@media all and (max-width: 772px) {
  .hero-slider h2.text-white.home {
    font-size: 2em;
  }  
}

/* Cloud Page */
.background-image-holder.cloud {
  background-position: 0% !important;
}

/* Marketing Page */
.background-image-holder.marketing {
  background-position-y: 0% !important;
}

@media all and (max-width: 767px) {
  .background-image-holder.marketing {
    background-position-x: 100% !important;
  }
  h1 {
    font-size: 3em;
  }
}

.large-pad.marketing {
  padding: 80px;
  background: #E1E1E1;
}
.large-pad.marketing p {
  font-size: 2em;
  text-align: center;
}

.text-hero {
  padding: 80px 0;
}

/* Custom Section Blocks */

.text-image-block .image-holder {
  position: absolute;
  height: 100%;
  padding: 0;
  top: 0;
}
section.text-image-block {
  padding: 0;
}

/* Contact Page */
.contact_form {
  background-color: #EEEEEE;
}

/* Portfolio page */
img.portfolio {
  border-style:solid;
  border-width:.1em;
  border-color: #acacac;
}

/* About Page */
.large-pad.about {
  padding: 40px;
  background: #E1E1E1;
}
.large-pad.about p {
  font-size: 2em;
  text-align: center;
}

/* Development Page: update image-feature size */
.image-feature-lg img {
  max-height: 325px;
  display: inline-block;
  margin-bottom: 32px;
}

