/* Foundation v2.1.5 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */

/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   Global Overrides
----------------------------------------- */
.container { min-width: 1000px; }
.row { width: 940px; }
.reveal-modal .row, .row .row { min-width: 0; width: auto; }

.clear { clear: both; }
p { color: #666666; line-height: 21px;  }
a { -webkit-transition: all 0.3s ease !important; transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; }
.button.nice.green {
  background: url(../images/background/green-button.jpg) repeat-x center center;
  background: -moz-linear-gradient(top,  #5f9d00 0%, #538508 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5f9d00), color-stop(100%,#538508)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #5f9d00 0%,#538508 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #5f9d00 0%,#538508 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #5f9d00 0%,#538508 100%); /* IE10+ */
  background: linear-gradient(top,  #5f9d00 0%,#538508 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f9d00', endColorstr='#538508',GradientType=0 ); /* IE6-9 */
  border-color: #4c7f00; }
.button.nice.green.medium { padding: 8px 30px 10px 30px; }
.button.nice.full { padding-left: 0; padding-right: 0; width: 100%; }
.button.nice.half { padding-left: 0; padding-right: 0; width: 50%; }
.button.nice.threefourths { padding-left: 0; padding-right: 0; width: 80%; }
.button.nice.green:hover {
  background: #43820f; /* Old browsers */
  background: -moz-linear-gradient(top, #43820f 0%, #456311 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#43820f), color-stop(100%,#456311)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #43820f 0%,#456311 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #43820f 0%,#456311 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #43820f 0%,#456311 100%); /* IE10+ */
  background: linear-gradient(top, #43820f 0%,#456311 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43820f', endColorstr='#456311',GradientType=0 ); /* IE6-9 */ }

h1 { font-family: "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #0f76b5; font-weight: normal; font-size: 58px; font-size: 5.8rem; letter-spacing: -1px; text-shadow: 0 1px 0px rgba(255,255,255,0.75); }
h2 { font-family: "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 32px; color: #333333; font-weight: 330; }
h3 { font-family: "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 32px; color: #333; font-weight: normal; }
h4 { font-family: "ProximaNovaSemibold", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; font-size: 2.4rem; color: #777; }
h5 { font-family: "ProximaNovaSemibold", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #006eb1; }

.subheader { font-family: "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; color: #666; line-height: 32px; text-shadow: 0 1px 1px #FFF; font-weight: normal; }
blockquote { font-family: "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 18px; font-size: 1.8rem; line-height: 28px; border-left: none; padding: 0; margin-bottom: 0; }
cite { font-style: normal; font-size: 13px; font-size: 1.3rem; margin-top: 5px; }
blockquote cite::before { content: "" }
li.last { margin-bottom: 0; }
div.orbit { height: 575px !important; width: 100%; background-color: #FFF: }
div.orbit-wrapper span.pause, div.orbit-wrapper span.rotator, div.orbit-wrapper span.mask.move, div.orbit-wrapper span.pause.active { background: none; }
div.orbit-wrapper div.slider-nav span { width: 80px; height: 60px; }

.reveal-modal { z-index: 100; }

.bg-img-gradient {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.12))), url(../images/background/header-footer-bg.png); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.12)), url(../images/background/header-footer-bg.png); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.12)), url(../images/background/header-footer-bg.png); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.12)), url(../images/background/header-footer-bg.png); /* Opera 11.10+ */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.12)), url(../images/background/header-footer-bg.png); /* Firefox 16+ */
    background-color: transparent;
    background-position: left top;
    background-repeat: repeat;
}

.edgespring-action-link {
  background: #fff url(../images/icons/edgespring-sprite.png) no-repeat right -2px;
  color: #006cae;
  font-size: 12px;
  font-weight: bold;
  display: block;
  padding-right: 15px;
  text-align: right;
  text-transform: uppercase;
}

.edgespring-action-link:hover {
  text-decoration: underline;
}

.quote-box-main {
  background: #646464;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-background-clip: padding; 
  -webkit-background-clip: padding-box; 
  background-clip: padding-box;
  padding: 15px;
  position: relative;
/*   height: 96px; */
}
.quote-box-text {
  color: #fff;
/*   font-family: "ProximaNovaSemibold", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; */
  font-size: 18px;
  font-weight: normal;
  line-height: 1.3em;
}
.quote-box-commenter {
    color: #bfbfbf;
    font-weight: bold;
    margin: 0;
}

.quote-box .selected-filter-arrow-down {
  border-top-color: #646464;
  left: 10%;
} 
.quote-box-cites {
  float: right;
  margin: 15px 0 0 0;
}
.quote-box-cites li {
  margin: 0;
}
.quote-box .edgespring-customer-logo {
  margin: 20px 0 0 0;
}

.edgespring-search {
  background: #fff url(../images/icons/edgespring-sprite.png) no-repeat -6px -71px;
  display: inline-block;
  height: 15px;
  text-indent: -999em;
  vertical-align: middle;
  width: 15px;
}

.selected-filter-arrow-down {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #0072b8;
  display: block;
  height: 0px;
/*   margin-left: -15px; */
  position: absolute;
  top: 100%;
  left: 30%;
  width: 0px;
  z-index: 100;
}
.selected-filter-arrow-down.arrow-left {
  left: auto;
  right: 50px;
}

/* -----------------------------------------
   Foundation Overrides/Customizations, TLIN
----------------------------------------- */
.blue.button      { background-color: #005c93;  }

/* -----------------------------------------
   Header
----------------------------------------- */
/*.header { background: transparent url(http://edgespring.com/images/background/header-bg.png) repeat-x left bottom; margin-bottom: -10px; padding: 10px 0; position: relative; z-index: 100;}*/
.header { 
    height: 80px;
    padding: 10px 0; 
    position: relative; 
    z-index: 100;
    -webkit-box-shadow: 0px 3px 30px 2px rgba(0, 0, 0, 0.1); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px 3px 30px 2px rgba(0, 0, 0, 0.1); /* Opera 10.5, IE9, Firefox 4+, Chrome 6+, iOS 5 */
}

.edgespring-logo { background: url(../images/logo/header.png) no-repeat center center; width: 190px; height: 80px; display: block; padding: 0; }

@media only screen and (max-width: 767px) {
  
  .edgespring-logo { width: 100%; background-size: 100%; }
}


/* UPDATES => NOT USED, TLIN
.header .eight { text-align: right; margin-top: 18px; }
*/
.header .nine { text-align: right; }
.header p { margin-bottom: 10px; }
.header p a { color: #666; font-weight: bold; }



.main-nav { font-family: "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ie8 .main-nav { border-bottom: 1px solid #aaa; }

/* UPDATES, TLIN  */
.main-nav ul.navigation, .main-nav ul.navigation li { margin-bottom: 0; }

.main-nav ul.navigation li a { 
    display: block; 
    margin: 0 12px; 
    padding-bottom: 19px; 
    text-decoration: none; 
    color: #4c4c4c; 
    font-weight: bold; 
    font-size: 14px; 
    font-size: 1.4rem; 
    text-shadow: 0 1px 0 #FFF; 
     -webkit-transition: all 0s ease !important; 
     transition: all 0s ease !important; 
     -moz-transition: all 0s ease !important; 
     -o-transition: all 0s ease !important;
}

/* UPDATES, TLIN  */
.main-nav ul.navigation li.last a { margin-right: 0; }

.main-nav ul.navigation li a:hover,
.main-nav ul.navigation li.current a { border-bottom: 4px solid #4c4c4c; padding-bottom: 15px;}
.main-nav.show-on-phones ul.navigation li a:hover,
.main-nav.show-on-phones ul.navigation li.current a { border-bottom: none; padding-bottom: 6px; }

/* UPDATES => NOT USED, TLIN 
ul.navigation li div.arrow-down { width: 100%; height: 12px; position: absolute; z-index: 10; background: url(../images/misc/arrow-down.png) no-repeat 50% 0; margin: -35px auto 0 auto; display: none; -webkit-transition: all 0.3s ease !important; transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; }
ul.navigation li.current div.arrow-down { display: block; }
*/

/* 
    UPDATES, TLIN 
    Login styling for Web Only
*/
.edgespring-login {
    margin-bottom: 20px;
}

.edgespring-login p,
.edgespring-login .hide-on-phones { 
  display: inline-block !important;
  vertical-align: middle;
}
.edgespring-login p {
  margin: 0 10px 0 0;  
}
.main-nav ul.navigation li {
  display: inline-block;
  vertical-align: middle;
}

/* -----------------------------------------
   Footer
----------------------------------------- */
.bump-down { margin-top: 20px; }
.bump-down .row { position: relative; }
/* UPDATES => NOT USED, TLIN 
    .footer { background: #f6f7f8; border-top: #ccc 1px solid; position: relative;  }
*/
.footer {
    padding: 10px 0; 
    position: relative; 
    z-index: 100;
    -webkit-box-shadow: 0px -1px 30px 2px rgba(0, 0, 0, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 0px -1px 30px 2px rgba(0, 0, 0, 0.15); /* Opera 10.5, IE9, Firefox 4+, Chrome 6+, iOS 5 */
}
.footer .four.columns h5 { color: #666666; text-transform: uppercase; }
.footer .top-portion { padding: 30px 0;  }
.footer-content { margin-right: 40px; }
.footer-video { box-shadow: 0 0 5px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25); border: 1px solid #ccc; margin-top: 12px;  }
.footer-video img { display: block; width: 100%; }
.footer .get-updated, .get-in-touch { height: 165px; margin-top: 10px; border-left: 1px solid #DDD; padding-left: 38px; }
.footer .get-updated h5, .footer .footer-about h5 { color: #666666;  text-transform: uppercase; }
.footer .get-updated p { margin: 0;}
.get-updated p a { color: #005D95; font-weight: bold;}
.get-updated p a:hover { text-decoration: underline; }
.footer .get-updated .button { margin: 10px 0;}

@media only screen and (max-width: 767px) {
  .footer .get-updated { padding-left: 0; border: none; }
  
}

.footer h5 { color: #006eb1; }
.footer p { line-height: 21px; }
.footer p.contact-info { font-weight: bold; }
.footer p.contact-info a { color: #666; }
.footer p.contact-info a:hover { color: #333; }
.copyright-links { border-top: 1px solid #ccc; padding-top: 20px; }
.copyright-links ul { float: right; }
.copyright-links ul li { display: block; float: left; margin-left: 20px;  }
.copyright-links ul li a { color: #666; }
.copyright-links ul li a:hover { color: #333; }
.copyright-links ul li.promote a { font-weight: bold; }

/* tabs */
dl.tabs dd { height: 35px; width: 228px; margin-right: 5px; }
.ie8 dl.tabs dd { width: 226px; }
dl.tabs dd a { border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; color: #FFF;
  background: #005f99; /* Old browsers */
  background: -moz-linear-gradient(top, #005f99 0%, #004e7d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005f99), color-stop(100%,#004e7d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #005f99 0%,#004e7d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #005f99 0%,#004e7d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #005f99 0%,#004e7d 100%); /* IE10+ */
  background: linear-gradient(top, #005f99 0%,#004e7d 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005f99', endColorstr='#004e7d',GradientType=0 ); /* IE6-9 */
  text-align: center; text-shadow: 0 1px 0 rgba(0,0,0,0.25); border-color: #004c7a; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); }
dl.tabs dd a.active {
  background: #0075bb; /* Old browsers */
  background: -moz-linear-gradient(top, #0075bb 0%, #005f98 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0075bb), color-stop(100%,#005f98)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0075bb 0%,#005f98 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0075bb 0%,#005f98 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0075bb 0%,#005f98 100%); /* IE10+ */
  background: linear-gradient(top, #0075bb 0%,#005f98 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0075bb', endColorstr='#005f98',GradientType=0 ); /* IE6-9 */}

#aboutCompanyIcon span { padding-left: 26px; background: url(../images/icons/about-company.png) no-repeat left center;  }
#aboutYouIcon span { padding-left: 26px; background: url(../images/icons/about-you.png) no-repeat left center;  }
#aboutSocialNetworkIcon span { padding-left: 26px; background: url(../images/icons/about-social.png) no-repeat left center;  }
dl.tabs dd:last-child { margin-right: 0; }


.footer-tabs { width: 695px; margin: -30px auto 0; position: relative; z-index: 3; height: 31px; overflow: hidden; transition: all 0.15s ease-out; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; }
.footer-tabs.active { margin-top: -230px; height: 231px; }
.footer-tab-shadow { background: url(../images/background/shadow.png) no-repeat center bottom; position: absolute; z-index: -2; height: 20px; width: 100%; background-size: 100%; bottom: 0px; }

.footer-tabs ul.tabs-content li { margin-bottom: 0; }
.footer-tabs ul.contained.tabs-content > li { background: #005f9c; border: none; color: #fff; height: 230px; }

.footer-tabs h5 { color: #fff; font-size: 13px; font-size: 1.3rem; margin-bottom: 6px; }
.footer-tabs span.minimal, .footer-tabs span.minimal a { color: rgba(255,255,255,0.6); }
.footer-tabs span.minimal a { text-decoration: underline; }
.footer-tabs label { color: rgba(255,255,255,0.6); display: block; margin-bottom: 12px; }
.footer-tabs label select { display: inline; }

.footer-tabs a.facebook.button, .footer-tabs a.twitter.button { color: #005f9c; background-color: #eee; border: none; text-shadow: none; padding-left: 12px; padding-right: 14px; }
.footer-tabs a.button:hover { background-color: #fff; }
.footer-tabs a span.glyph { font-family: "FoundationIconsSocial"; font-size: 21px; font-size: 2.1rem; position: relative; top: 2px; }

.reveal-modal-bg { opacity: 0.3 !important; }
.reveal-modal { background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 12px 12px 4px 12px; }
.reveal-modal a.close-reveal-modal { font-weight: 300; font-size: 24px; font-size: 2.4rem; top: 12px; right: 12px; }
.reveal-modal a.glyph { font-family: "FoundationIconsSocial"; font-size: 24px; font-size: 2.4rem; }
.reveal-modal h4 { font-weight: 300; margin-bottom: 12px; }

/* -----------------------------------------
   Overview
----------------------------------------- */
h1.smaller { font-size: 48px; }
#mainCanvas ul { margin-top: -50px; width: 500%; overflow: hidden; }
#mainCanvas ul li { float: left; width: 20%; display: block; }

.slide-bg {
    clear: both;
  position: relative; 
  overflow: hidden; 

  -webkit-box-shadow: 0px -3px 30px 2px rgba(0, 0, 0, 0.2) inset; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  box-shadow: 0px -3px 30px 2px rgba(0, 0, 0, 0.2) inset; /* Opera 10.5, IE9, Firefox 4+, Chrome 6+, iOS 5 */
}

.slide-marketing-nav {
  background: transparent url(../images/background/marketing-nav.png) no-repeat left top;
  clear: both;
  height: 9px;
  margin: 40px auto 0;
  position: relative;
  width: 84px;
  z-index: 100;
}

.slide-two .slide-marketing-nav { background-position: left -19px;}
.slide-three .slide-marketing-nav { background-position: left -38px;}
.slide-four .slide-marketing-nav { 
  background-position: left -57px;
  margin: auto;
}
.slide-five .slide-marketing-nav { 
  background-position: left -76px;
  margin: auto;
}

/* UPDATES => NOT USED, TLIN
#mainContent { margin-bottom: -50px; position: relative; top: -50px; }
*/
#mainContent { position: relative; top: -10px; z-index: 90;}
#mainContent .slide-bg { height: 360px; }
#mainContent .row .four.columns {
    z-index: 10;
}

.slide-bg h1 { border-bottom: 1px solid #d8d5d3; border-bottom: 1px solid rgba(204,200,198,.75); padding-bottom: 5px; }
#mainContent .slide-bg h1 { margin-top: 160px; }

/* UPDATES, TLIN */
.slide-bg .slide { padding-top: 40px; }

.bg-photo { background: url(../images/background/bkgd_grid-extended.jpg) no-repeat; background-position: 0px 0px; -webkit-background-size: 3400px 700px; background-size: 3400px 700px; }
/* .slide-bg img.bg-photo { position: absolute; top: 0; left: 0; z-index: -1; max-width: none; width: auto; } */

.slide-bg .row { position: relative; z-index: 2; }


/*.row.slide-one,
.row.slide-two,
.row.slide-three,
.row.slide-four,
.row.slide-five, */
/*.slide-bg .slide-two,
.slide-bg .slide-three,
.slide-bg .slide-four,
.slide-bg .slide-five { opacity: 0; display: block;} */

.slide-bg .slide-two,
.slide-bg .slide-three,
.slide-bg .slide-four,
.slide-bg .slide-five { 
  display: block;
}

.slide-bg .slide-three,
.slide-bg .slide-four { 
  padding-top: 70px;
}

.slide-bg .slide-five {
  padding-top: 110px;
}

/*.container.slide-bg.slide-one .slide-one { display: block; }
.container.slide-bg.slide-two .slide-two { display: block; }
.container.slide-bg.slide-three .slide-three { display: block; }
.container.slide-bg.slide-four .slide-four { display: block; }
.container.slide-bg.slide-five .slide-five { display: block; }*/

/* .slide-bg .feature-icon { margin-top: 55px; float:right; } */
/* .slide-bg .feature-icon { margin-top: -20px; float:right; } */
.slide-bg .feature-icon { margin: -10px 15px 0 0; float:right; }

.slide-bg .slide-three .feature-icon { margin-top: 30px;}

.slide-bg .slide-four .feature-icon { margin-top: 30px;}

/*.slide-left, .slide-right { display: block; width: 80px; height: 60px; position: absolute; bottom: 150px; z-index: 3; }
.slide-left { left: 20px; background: url(../images/orbit/left-arrow.png) no-repeat; }
.slide-right { right: 20px; background: url(../images/orbit/right-arrow.png) no-repeat; }
*/

  .slide-left, .slide-right { 
    width: 80px; 
    height: 100%; 
    background-size: 100% !important; 
    position: absolute; 
    top: 0; 
    z-index: 3; 
  }
  .slide-left { 
    background: transparent url(../images/orbit/left-arrow.png) no-repeat center center; 
    left: 0; 
    padding-left: 10px;
    background: -moz-linear-gradient(left,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,0))), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* IE10+ */
    background: linear-gradient(to right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */

  }
  .slide-right { 
    background: transparent url(../images/orbit/right-arrow.png) no-repeat center center; 
    padding-right: 10px;
    right: 0; 
    background: -moz-linear-gradient(right,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%), transparent url(../images/orbit/right-arrow.png) no-repeat center center; /* FF3.6+ */
    background: -webkit-gradient(linear, right top, left top, color-stop(0%,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,0)), transparent url(../images/orbit/right-arrow.png) no-repeat center center); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/right-arrow.png) no-repeat center center; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/right-arrow.png) no-repeat center center; /* Opera 11.10+ */
    background: -ms-linear-gradient(right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/right-arrow.png) no-repeat center center; /* IE10+ */
    background: linear-gradient(to left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%), transparent url(../images/orbit/right-arrow.png) no-repeat center center; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
  }

.slide-two .slide-copy .subheader {
  margin-top: 15px;
}
.slide-four .slide-copy .subheader,
.slide-three .slide-copy .subheader { 
  margin: 55px 0 33px 0; 
}

.slide-five .slide-copy .subheader { margin-top: 5px; }

.slide-one { text-align: center; padding-bottom: 67px;}
.slide-one .subheader { color: #fff; font-size: 45px; text-shadow: 0 6px 4px rgba(22, 86, 127, 1);}
.slide-one h4 { color: #fff; font-weight: normal; text-shadow: 0 6px 4px rgba(22, 86, 127, 1); margin-bottom: 90px; }

.slide-two .slide-copy,
.slide-three .slide-copy,
.slide-four .slide-copy,
.slide-five .slide-copy {
  margin-left: 0;
  height:245px;
}
.slide-four .slide-copy,
.slide-three .slide-copy {
  height:280px;
}

.sot-eye { background: transparent url(../images/background/speed-of-thought-eye.png) no-repeat center top; height: 115px; margin-bottom: 11px;}
.question { background: url(../images/background/anyquestion.png) no-repeat center center; width: 1600px; height: 360px; margin: -190px 0 -30px -600px; }
.where { background: url(../images/background/anywhere.png) no-repeat center center; width: 1600px; height: 360px; margin: -190px 0 -30px -545px; }
.time { background: url(../images/background/anytime.png) no-repeat center center; width: 1600px; height: 360px; margin: -210px 0 -30px -585px; }
.data { background: url(../images/background/anydata.png) no-repeat center center; width: 1600px; height: 360px; margin: -214px 0 -60px -530px; }
.gradient { background: url(../images/background/white-gradient.png) no-repeat center center; width: 1014px; height: 304px; margin-top: -255px; margin-left: -130px; }
.tablet-device { background: url(../images/devices/tablet.png) no-repeat center top; height: 434px; width: 680px; position: absolute; right: 0; top: 25px; z-index: 1;  }
.slide-copy { position: relative; z-index: 3; }
/*.see-your-data { background: url(../images/icons/data-in-new-light.png) no-repeat 5px 7px; padding: 0 40px 10px 142px }*/

/*.see-your-data { */
    /*background: url(../images/background/devices_speedofthought.jpg) no-repeat center bottom; */
    /*padding: 0 0 240px 45px; */
/*}*/

.see-your-data p {
    margin-bottom: 5px;
}
.device-any-question { 
    background: url(../images/background/devices_anyquestion.jpg) no-repeat center bottom; 
    padding: 0 0 240px 45px; 
}

.device-any-data { 
    background: url(../images/background/devices_anytime.jpg) no-repeat center bottom; 
    padding: 0 0 240px 45px; 
}

.device-any-time { 
    background: url(../images/background/devices_anytime.jpg) no-repeat center bottom; 
    padding: 0 0 240px 45px; 
}

.device-any-where { 
    background: url(../images/background/devices_anywhere.jpg) no-repeat center bottom; 
    padding: 0 0 240px 45px; 
}

.larger { font-size: 16px; line-height: 24px; }
.quote { margin-left: -10px; padding-left: 45px; background: url(../images/icons/quote.png) no-repeat 0 7px; }
.off-canvas { 
  overflow: hidden; 
  position: relative;
  width: 100%; 
  padding-top: 30px;
}

.edgespring-home-quote {
  position: relative;
}
.edgespring-home-quote .edgespring-subsection-heading { margin-top: 0; }
.edgespring-home-quote .edgespring-action-link { margin: 10px 0 30px;}
.edgespring-home-event .edgespring-action-link { margin: 5px 0 30px;}
.edgespring-home-quote-morelink {
    background-color: transparent;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.edgespring-home-event img {
    float: left;
    margin-right: 15px;
}
.edgespring-home-event p {
    font-size: 14px;
    margin: 0 0 5px 141px;
}
.edgespring-home-event p {
    font-size: 14px;
    margin: 0 0 5px 0;
}
.edgespring-event-time {
    font-weight: bold;
    text-transform: uppercase;
}

.edgespring-client-bar {
    background: #DADADA;
    padding: 15px 0;
}

.edgespring-client-bar ul {
    margin: auto;
}
.edgespring-client-bar li {
    display: inline-block;
    margin: 0 15px 0 0;
    position: relative;
    vertical-align: middle;
}
.edgespring-client-bar li.last {
    margin-right: 0;
}
.edgespring-client-bar .logo-overlay {
    background: #999;
    display: block;
    filter: alpha(opacity=20);
    height: 40px;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 172px;
    z-index: 10;
}

.edgespring-client-row.off {
    display: none;
}

@media only screen and (max-width: 767px) {
  
	#mainContent .slide-bg { height: 260px; }
	#mainContent .slide-bg h1 { margin-top: 30px; font-size: 28px; font-size: 2.8rem; }
	#mainContent p.subheader { font-size: 18px; font-size: 1.8rem; line-height: 1.3; margin: 90px 0 0 0; text-align: center; }
	.gradient { margin-top: -250px; margin-left: -250px; background-size: 100% 100%; background-position: center left; }
	
		#mainContent .slide-bg .feature-icon { margin: 0 70px -15px 0; }
  
	.tablet-device { background: url(../images/devices/tablet.png) no-repeat right top; background-size: 50%; height: 434px; width: 680px; position: absolute; right: 0; top: 125px; z-index: 1; }
  
	.slide-left, .slide-right { 
	    width: 40px; 
	    height: 30px; 
	    background-size: 100% !important; 
	    position: absolute; 
	    bottom: 30px; 
	    z-index: 3; 
	}
	.slide-left, .slide-right {
		height: 40px;
		top: 40%;
  	}
	.slide-left {
	    left: 10px;
	    background: transparent url(../images/orbit/left-arrow.png) no-repeat center center;
  	}
	.slide-right {
	    right: 10px;
	    background: transparent url(../images/orbit/right-arrow.png) no-repeat center center;
	}
    .slide-bg img.bg-photo {
        height: auto !important;
    }
    .sot-eye {
        margin-bottom: 0;
    }
    .slide-two .slide-copy,
    .slide-four .slide-copy,
    .slide-five .slide-copy,
    .slide-four .slide-copy,
    .slide-three .slide-copy {
        height:auto;
        margin-top: 138px;
    }
    .slide-bg .slide-one .slide-copy {
        margin-left: 0;
        width: auto !important;
    }
	.slide-one {
        padding-bottom: 0;
    }
	.slide-one .subheader {
		margin-bottom: 0;
	}
	.slide-one h4 {
		display: none;
	}
	.slide-marketing-nav {
		display: none;
	}

	.slide-bg .slide-one, .slide-bg .slide-two, .slide-bg .slide-three, .slide-bg .slide-four, .slide-bg .slide-five {
        height: 220px;
        padding-top: 20px;
    }

	.see-your-data { background: none; padding: 10px 10px; }
	.quote { width: auto; margin: 0 -20px; background: url(../images/icons/quote.png) no-repeat 0 7px; padding: 0 40px; }
}

/* -----------------------------------------
   Technology
----------------------------------------- */

#technology { margin-bottom: -50px; position: relative; top: -50px; }
#technology .slide-bg { height: 310px; background: url(../images/background/bkgd_grid.jpg) no-repeat center bottom; }
#technology .slide-bg h1 { margin-top: 104px; line-height: 1.1; padding-bottom: 15px; }
#technology .gradient { margin-left: -20px; }
.slide-bg h1 small { font-weight: 300; color: #0f76b5; font-size: 36px; font-size: 3.6rem; display: block; }
.subheader.smaller { font-size: 18px; font-size: 1.8rem; }
.divider { height: 20px; background: url(../images/divider.png) no-repeat center top; width: 100%; }
.es-feature.first { margin-top: 0; }
.es-feature { padding-bottom: 30px; margin-top: 30px;  }
.phone-device { background: url(../images/devices/phone.png) no-repeat center top; height: 293px; width: 680px; position: absolute; right: 0; margin-top: -273px; z-index: 1;  }

/* -----------------------------------------
   Unique Benefits/Products 
----------------------------------------- */
#uniqueBenefits .product-section-headers { 
  color: #333;
  font-size: 40px;
}
#uniqueBenefits .three.fixed {
  width: 12.2%;
}
#uniqueBenefits #nav_bar {
  margin: 0;
  position: static;
  top: 0;
  width: auto;
}
#uniqueBenefits #edgespring-product-main.fixed {
  margin-left: 26.1%;
  position: static;
  top: 0;
}
#uniqueBenefits .fixed #nav_bar {
    width: 202px;
}

.es-benefits { padding: 20px 20px 2px 20px; height: 120px; }
.es-customers { padding: 20px 20px 2px 20px; height: 120px; }
#uniqueBenefits .edgespring-action-link { background: none; margin-top: 10px; padding: 0; text-align: left;}

/** Global Edgespring Styling - MOVE TO TOP **/
.edgespring-subsection {
  background: #fff url(../images/background/grey-divider.png) no-repeat center bottom;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.edgespring-subsection li{
    font-size: 15px;
}
.edgespring-subsection ul {
    margin-bottom: 40px;
}
.edgespring-subsection-heading { 
  color: #333;
  font-weight: normal; 
  font-size: 24px; 
  margin: 15px 0;
}
#edgespring-product-main { margin-bottom: 50px;}
#edgespring-product-main .edgespring-subsection { background: none; margin: 0; padding: 0;}
#edgespring-solutions-main .edgespring-subsection.last {
  background: none;
  margin: 0;
  padding: 0;
}
#edgespring-product-main .production-connectors {
  border-left: 2px dotted #ccc;
  border-bottom: 2px dotted #ccc;
  border-bottom-left-radius: 8px;
  -moz-border-bottom-left-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  height: 0;
  margin-left: 105px;
  margin-top: -18px;
  width: 0;
}

#edgespring-product-main strong{ margin-bottom: 50px;}
#lineHolder  {
  height: 304px;
}
#lineHolder1  {
  height: 306px;
}
#lineHolder2  {
  height: 304px;
}
#edgespring-product-main .production-connectors1 {
  border-left: 2px dotted #ccc;
  border-bottom: 2px dotted #ccc;
  border-bottom-left-radius: 8px;
  -moz-border-bottom-left-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  height: 0;
  margin-left: 105px;
  margin-top: -88px;
  width: 0;
}
#edgespring-product-main .production-connectors-top-right {
  border: none;
  border-right: 2px dotted #ccc;
  border-top: 2px dotted #ccc;
  border-top-right-radius: 8px;
  -moz-border-top-right-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  margin: -2px 0 0 177px;
  width: 0;
  height: 0;
}
/* #edgespring-product-main .production-connectors.top-right { */
/*   border: none; */
/*   border-right: 3px solid #adadad; */
/*   border-top: 3px solid #adadad; */
/*   border-top-right-radius: 8px; */
/*   -moz-border-top-right-radius: 8px; */
/*   -webkit-border-top-right-radius: 8px; */
/*   margin: -3px 0 0 145px; */
/* } */
#edgespring-product-main .production-connectors1-top-left {
  border: none;
  border-left: 2px dotted #ccc;
  border-top: 2px dotted #ccc;
  border-top-left-radius: 8px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-top-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  margin: -2px 0 0 105px;
    width: 0;
  height: 0;
}
#edgespring-product-main .production-connectors1-top-right {
  border: none;
  border-left: 2px dotted #ccc;
  border-top: 2px dotted #ccc;
  border-top-left-radius: 8px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-top-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  margin: -2px 177px 0 0;
    width: 0;
  height: 0;
  float:right;
}
/* #edgespring-product-main .production-connectors.top-left { */
/*   border: none; */
/*   border-left: 3px solid #adadad; */
/*   border-top: 3px solid #adadad; */
/*   border-top-left-radius: 8px; */
/*   border-radius: 0; */
/*   -moz-border-radius: 0; */
/*   -webkit-border-radius: 0; */
/*   -moz-border-top-left-radius: 8px; */
/*   -webkit-border-top-left-radius: 8px; */
/*   margin: -3px 0 0 135px; */
/* } */
#edgespring-product-main .production-connectors1-bottom-right {
  border: none;
  border-right: 2px dotted #ccc;
  border-bottom: 2px dotted #ccc;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-bottom-right-radius: 8px;
  -moz-border-bottom-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  margin: -16px 105px 0 0;
      width: 0;
  height: 0;
  float:right;
}
/* #edgespring-product-main .production-connectors.bottom-right { */
/*   border: none; */
/*   border-right: 3px solid #adadad; */
/*   border-bottom: 3px solid #adadad; */
/*   border-radius: 0; */
/*   -moz-border-radius: 0; */
/*   -webkit-border-radius: 0; */
/*   border-bottom-right-radius: 8px; */
/*   -moz-border-bottom-right-radius: 8px; */
/*   -webkit-border-bottom-right-radius: 8px; */
/*   margin: 0 0 0 145px; */
/* } */

#edgespring-product-main .larger { width: auto;}
#edgespring-product-main .linktitle { margin: 0 0 5px;}
#edgespring-product-main .edgespring-main-subheader {
  background: #fff url(../images/icons/product-sprite.png) no-repeat left top;
  color: #d1d1d1;
  display; inline-block;
  font-family: "ProximaNovaSemibold", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 24px;  
  height: 135px;
  margin: auto;
  padding-top: 90px;
  text-align: center;
  text-shadow: 0 -1px 2px rgba(0,0,0,0.75);
  text-transform: uppercase;
  vertical-align: middle;
  width: 193px;
} 

#lineHolder1 .edgespring-main-subheader {
  background-position: left -252px;
}
#lineHolder2 .edgespring-main-subheader {
  background-position: left -502px;
}
#lineHolder3 .edgespring-main-subheader {
  background-position: left -752px;
}

#edgespring-product-main .edgespring-subsection .columns {
  display: inline-block;
  vertical-align: middle;
}

#edgespring-solutions-customer360 .quote-box .edgespring-customer-logo {
  float: right;
}
#edgespring-product-main .quote-box {
  margin-top:40px;
}
#edgespring-solutions-customer360 .quote-box-main {
  height: auto;
}
#edgespring-solutions-customer360 .quote-box-text {
  font-family: "ProximaNovaRgItItalic", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
}

#edgespring-product-main .edgespring-subsection .columns {
  margin: 0;
}

.edgespring-subsection-content {
  margin-bottom: 15px;
  padding-top: 0;
}
.edgespring-subsection-content ul {
  display: inline-block;
  font-size: 15px;
  margin: 0 15px 0 0;
  vertical-align: top;
  width: 47.5%;
}

.edgespring-subsection-content ul.last {
  margin: 0;
}

.edgespring-subsection-content a {
  width: 27.5%;
}

/* -----------------------------------------
   Non-Homepage Styling
----------------------------------------- */
.edgespring-subpage { position: relative; top: -2px; }
.edgespring-subpage .slide-bg {
    height: 66px;
    background: url(../images/background/bkgd_grid-blue.jpg) no-repeat left top;
    background-size: 100% 126px;
    padding: 30px 0;
}
.edgespring-subpage .subheader { 
  color: #fff; 
  font-family: "ProximaNovaLtLight", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-size: 45px; 
  margin-bottom: 10px; 
  text-transform: uppercase;
  text-shadow: 0 1px 1px #003366; 
}
.edgespring-subpage .subheader-text { 
  color: #fff; 
  font-size: 24px;
}
.edgespring-subpage .container {
  padding: 25px 0;
  position: relative;
}
.edgespring-main-subheader {
  color: #333;
  font-family: "ProximaNovaLtLight", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 28px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: normal;
}
.edgespring-main-subtext {
  color: #4c4c4c;
  font-family: "ProximaNovaLtLight", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 19px;
  font-weight: normal;
  margin-bottom: 20px;
}
.edgespring-subsection .edgespring-heading {
  color: #474747;
  font-family: "ProximaNovaSemibold", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}
.edgespring-subsection .edgespring-subheading {
  font-family: "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  margin: 10px 0 5px;
}



/* -----------------------------------------
   Customers
----------------------------------------- */
#customers .quote-box-commenter {
  color: #333;
}
.edgespring-customers .edgespring-main-subheader {
  background: #fff url(../images/logo/company-logo-sprite.png) no-repeat right top;
}
.edgespring-customers #sprucemdedia .edgespring-main-subheader {
  background-position: right -68px;
  padding-bottom: 3px;
}
.edgespring-customers #neustar .edgespring-main-subheader {
  background-position: right -160px;
}

#custMain {
  padding: 25px 0;
}
#custMain > .row {
  margin-bottom: 35px;
  position: relative;
}

/* -----------------------------------------
   Opportunities
----------------------------------------- */
.maincontent-header { color: #404042; font-size: 15px; text-transform: uppercase;}
.centered { text-align: center; }


/*.es-filters { float: left; width: 100%; overflow: hidden; position: relative; padding: 10px 0 15px; }*/

ul.filters { 
  border: 1px solid #ccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee)); /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #ffffff, #eeeeee); /* Firefox 3.6-15 */
  background-image:      -o-linear-gradient(top, #ffffff, #eeeeee); /* Opera 11.10-12.00 */
  background-image:         linear-gradient(to bottom, #ffffff, #eeeeee); /* Firefox 16+, IE10, Opera 12.50+ */
  -moz-background-clip: padding; 
  -webkit-background-clip: padding-box; 
  background-clip: padding-box;
  list-style: none; 
  margin: 0; 
  padding: 0; 
}
  ul.filters li { 
    float: left;
    list-style: none; 
    margin: 0; 
    padding: 0; 
  }
    ul.filters li a { 
      border-right: 1px solid #ccc;
      color: #68696b;
      display: block; 
      margin: 0; 
      padding: 10px 25px;
      position: relative;
      text-align: center;
      text-decoration: none; 
      font-size: 13px; 
      font-family: "ProximaNovaSemibold", "ProximaNovaRgRegular", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; 
      text-transform: uppercase;
      -webkit-transition: all 0s ease !important; 
      transition: all 0s ease !important; 
      -moz-transition: all 0s ease !important; 
      -o-transition: all 0s ease !important;
    }
    
    ul.filters li a.selected,
    ul.filters li a:hover {
      color: #fff;
      background-color: #0072b8;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#00588d), to(#0072b8)); /* Safari 4+, Chrome */
      background-image: -webkit-linear-gradient(top, #00588d, #0072b8); /* Chrome 10+, Safari 5.1+, iOS 5+ */
      background-image:    -moz-linear-gradient(top, #00588d, #0072b8); /* Firefox 3.6-15 */
      background-image:      -o-linear-gradient(top, #00588d, #0072b8); /* Opera 11.10-12.00 */
      background-image:         linear-gradient(to bottom, #00588d, #0072b8); /* Firefox 16+, IE10, Opera 12.50+ */
      -webkit-box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.3) inset; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.3) inset; /* Opera 10.5, IE9, Firefox 4+, Chrome */
    }
    ul.filters li.first a {
        border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        -webkit-border-radius: 5px 0 0 5px;
    }

    ul.filters a .selected-filter-arrow-down {
      border-width: 0;
    }

    ul.filters a.selected .selected-filter-arrow-down,
    ul.filters a:hover .selected-filter-arrow-down {
      border-width: 12px;
    }

    ul.filters li.form-element { 
      float: right; 
      padding: 5px 15px 0 0;
    }
      ul.filters li.form-element form { margin: 0; }
      ul.filters li.form-element input { 
        border: 1px solid #ccc;
        display: inline-block;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-background-clip: padding; 
        -webkit-background-clip: padding-box; 
        background-clip: padding-box;
        margin: 0 -25px 0 0; 
        padding: 5px 10px; 
        vertical-align: middle; 
        width: 145px;
      }

.button.nice.gray {
  background: #dbdbdb; /* Old browsers */
  background: -moz-linear-gradient(top, #dbdbdb 0%, #bfbfbf 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#bfbfbf)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dbdbdb 0%,#bfbfbf 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dbdbdb 0%,#bfbfbf 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dbdbdb 0%,#bfbfbf 100%); /* IE10+ */
  background: linear-gradient(top, #dbdbdb 0%,#bfbfbf 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#bfbfbf',GradientType=0 ); /* IE6-9 */
  color: #333; text-shadow: 0 1px 0 #FFF; border-color: #AAA;
}
.button.nice.gray:hover,
.button.nice.gray:active,
.button.nice.gray.active,
.button.nice.gray.disabled,
.button.nice.gray[disabled] {
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.button.nice.gray:active,
.button.nice.gray.active {
  background-color: #cccccc \9;
}

..button.nice.gray:first-child {
  *margin-left: 0;
}

.button.nice.gray:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
      -ms-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

..button.nice.gray:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.button.nice.gray.active,
.button.nice.gray:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}


.boxed { 
  border: 1px solid #eee; 
  box-shadow: 0px 1px 4px rgba(0,0,0,0.15); 
  -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.15); 
  -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.15); 
  margin-bottom: 24px; 

  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#EFEFEF)); /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, #fff, #EFEFEF); /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #fff, #EFEFEF); /* Firefox 3.6-15 */
  background-image:      -o-linear-gradient(top, #fff, #EFEFEF); /* Opera 11.10-12.00 */
  background-image:         linear-gradient(to bottom, #fff, #EFEFEF); /* Firefox 16+, IE10, Opera 12.50+ */
}

.boxed .es-benefits { padding: 16px; height: 160px; }

.boxed .es-customers { padding: 16px; height: 100px; }

.boxed h5 {
  color: #555658;
  font-size: 23px;
  text-transform: uppercase;
}
.boxed .tags { font-size: 11px; padding: 5px 0 5px 10px;  }
.boxed .tags a { color: #666; }
.boxed .tags a:hover { color: #333; }

.benefits-no-img p {
  margin-top: 30px;
}
#edgespring-benefits-snapshots img {
  float: right;
  margin-left: 10px;
}
/* -----------------------------------------
   Cust_launch
----------------------------------------- */
#edgespring-cust-snapshots img {
    margin-left: auto;
    margin-right: auto;

}

#edgespring-cust-snapshots {
    vertical-align: middle;
}

#cust_launch .edgespring-open-bio {
    width: 225px;
}

/* -----------------------------------------
   Opportunities
----------------------------------------- */

#opportunitiesMain > .row {
  margin-bottom: 35px;
}

/* -----------------------------------------
  Customers
----------------------------------------- */
#cust_launch .isotope-item img {
    margin: 0;
}
#cust_launch .edgespring-bios ul {
    width: 195px;
    height: 298px;
}
#cust_launch .cust-width2 {
    width: 225px;
}

#cust_launch .wide .edgespring-open-bio {
    height: 154px;
}


#cust_launch .edgespring-bios.wide {
    height: 0px;
    padding: 154px 0 0 0;
}

#cust_launch .edgespring-bios.wide ul {
border: none;
border-top: 10px solid #fff;
margin: 0 0 0 0;
}
/* -----------------------------------------
   About Us
----------------------------------------- */
#aboutUs { min-height: 1950px;}
#aboutUsMain {
  padding: 25px 0;
}
#aboutUsMain > .row {
  margin-bottom: 35px;
  position: relative;
}
#aboutUsMain .three.columns { 
  position: absolute; 
  right: 0; 
  top: 0; 
  z-index: 10;
}



.sidebar-module {
  background: #fff url(../images/background/shadow-gradient-sm.png) no-repeat bottom center;
  margin-bottom: 15px;
  padding-bottom: 30px;
  position: relative;
}
.sidebar-module.last {
  background: none;
  margin: 0;
  padding: 0;
}
.sidebar-module p {
  color: #565759;
  font-size: 16px;
}
.sidebar-module-header {
  font-family: "ProximaNovaLtLight", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}
.sidebar-module-subheader { 
  color: #171717;
  font-size: 16px;
/*   letter-spacing: -1px; */
  margin-bottom: 10px;
}
  .subheader-answer {
    color: #0074aa;
    display: block;
  }
.edgespring-address li {
  margin: 0;
}
.edgespring-contactinfo, .edgespring-contactinfo .last {
  margin-bottom: 0;
}
.edgespring-contactinfo a {
  background: #fff url(../images/icons/social-sprite.png) no-repeat left -4px;
  color: #565759;
  display: block;
  padding-top: 3px;
  padding-left: 30px;
}
.edgespring-contactinfo a:hover {
  text-decoration: underline;
}
.edgespring-contactinfofooter, .edgespring-contactinfofooter .last {
  margin-bottom: 0;
}
.edgespring-contactinfofooter a {
  background: url(../images/icons/social-sprite.png) no-repeat left -2px;
  color: #565759;
  display: block;
  padding-top: 3px;
  padding-left: 30px;
}
.edgespring-contactinfofooter a:hover {
  text-decoration: underline;
}
.no-link:hover {
  cursor: text;
  text-decoration: none;
}

.about-commuter-percentage {
  background-color: #005a83;
  display: inline-block;
  font-family: "ProximaNovaLtLight", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  height: 75px;
  margin: 0 0 0 -5px;
  padding-top: 60px;
    border-radius: 75px;
  -moz-border-radius: 75px;
  -webkit-border-radius: 75px;
  text-align: center;
  vertical-align: middle;
  width: 135px;
  -webkit-box-shadow: 3px 1px 10px 0px rgba(0, 0, 0, 0.3); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  box-shadow: 3px 1px 10px 0px rgba(0, 0, 0, 0.3); /* Opera 10.5, IE9, Firefox 4+, Chrome */
}
.sidebar-module p.about-commuter-percentage {
  color: #fff;
  display: inline-block;
  font-size: 52px;
  background: #00628f; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(100%,rgba(0,120,175,1.0)), color-stop(100%,rgba(0,90,131,1.0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(0,120,175,1.0) 0%,rgba(0,90,131,1.0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(0,120,175,1.0) 0%,rgba(0,90,131,1.0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(0,120,175,1.0) 0%,rgba(0,90,131,1.0) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(0,120,175,1.0) 0%,rgba(0,90,131,1.0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0078af', endColorstr='#a4d8120',GradientType=1 ); /* IE6-9 */
}

#about-commuter-types li#about-commuter-bus { 
  margin-bottom: -25px; 
  position: relative; 
  z-index: 10;
}
#about-commuter-bus p.about-commuter-percentage { vertical-align: bottom;}
#about-commuter-car p.about-commuter-percentage {
  background: #4d8120; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(100%,rgba(103,151,60,1.0)), color-stop(100%,rgba(77,129,32,1.0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(103,151,60,1.0) 0%,rgba(77,129,32,1.0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(103,151,60,1.0) 0%,rgba(77,129,32,1.0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(103,151,60,1.0) 0%,rgba(77,129,32,1.0) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(103,151,60,1.0) 0%,rgba(77,129,32,1.0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a67973c', endColorstr='#a4d8120',GradientType=1 ); /* IE6-9 */
  font-size: 24px;
  height: 60px;
  margin-left: 15px;
  padding-top: 40px;
  vertical-align: bottom;
  width: 100px;
}
#about-commuter-bike p.about-commuter-percentage {
  background: #d96312; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(100%,rgba(251,135,44,1.0)), color-stop(100%,rgba(217,99,18,1.0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(251,135,44,1.0) 0%,rgba(217,99,18,1.0) 100%), transparent url(../images/orbit/left-arrow.png) no-repeat center center; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(251,135,44,1.0) 0%,rgba(217,99,18,1.0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(251,135,44,1.0) 0%,rgba(217,99,18,1.0) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(251,135,44,1.0) 0%,rgba(217,99,18,1.0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afb872c', endColorstr='#ad96312',GradientType=1 ); /* IE6-9 */
  height: 25px;
  margin: 0 5px 0 53px;
  padding: 0;
  width: 25px;
}
#about-commuter-skateboard p.about-commuter-percentage {
  background: #8d8f91; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(100%,rgba(193,194,196,1.0)), color-stop(100%,rgba(141,143,145,1.0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(193,194,196,1.0) 0%,rgba(141,143,145,1.0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(193,194,196,1.0) 0%,rgba(141,143,145,1.0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(193,194,196,1.0) 0%,rgba(141,143,145,1.0) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(193,194,196,1.0) 0%,rgba(141,143,145,1.0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac1c2c4', endColorstr='#a8d8f91',GradientType=1 ); /* IE6-9 */
  height: 10px;
  margin: 0 12px 0 61px;
  padding: 0;
  width: 10px;
}
.about-commuter-icon { 
  color: #b9b9b9; 
  background: transparent url(../images/icons/about-tidbits-sprite.png) no-repeat 25px -369px;
  display: inline-block; 
  font-size: 24px; 
  height: 40px;
  margin-left: -12px;
  padding: 0 50px 0 0;
  vertical-align: middle; 
}
#about-commuter-bus .about-commuter-icon { padding-top: 10px; }
#about-commuter-car .about-commuter-icon {
  background-position: 34px -439px;
  height: 30px;
  margin: -35px 0 0 -5px;
}
#about-commuter-bike .about-commuter-icon {
  background-position: 40px -474px;
  height: 30px;
  margin: -5px 0 0 0;
}
#about-commuter-skateboard .about-commuter-icon {
  background-position: 40px -509px;
  height: 30px;
  margin-left: 0;
  padding-right: 35px;
}


.edgepsring-about-tidbits {
  background: #fff url(../images/icons/about-tidbits-sprite.png) no-repeat right 5px;
  line-height: 16px;
  padding: 10px 160px 10px 0;
}
.edgepsring-about-tidbits p { margin: 0; }
.tidbit-stat {
  color: #006699;
  display: inline-block;
  font-family: "ProximaNovaThThin","ProximaNovaLtLight", "ProximaNovaRgRegular","Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-size: 52px;
  line-height: 0.8em;
  margin-bottom: 10px;
  vertical-align: middle;
}
.stats-horizontal .tidbit-stat {
  float: left;
  margin: 0 10px 0 0;
}
#about-tidbit-education { background: none; padding: 0;}
#about-tidbit-education p { width: 100px; margin-left: 70px;}
#about-tidbit-travel { background-position: 140px -116px; padding-right: 50px; }
#about-tidbit-experience { background-position: 130px -188px; padding-right: 20px;}

#edgespring-twitter { background-position: left -30px;}
#edgespring-phone { background-position: left -233px;}
#edgespring-email { background-position: left -108px;}
#edgespring-linkedin { background-position: left -84px;}
#edgespring-meetup { background: #fff url(../images/icons/edgespring-sprite-med.png) no-repeat left top; padding-top: 45px;}
/*img.profile-image { display: block;  }*/
img.profile-image { 
    display: block;
    margin-left: auto;
    margin-right: auto }
ul.graph-selection { margin-top: 10px; }
ul.graph-selection li { margin-bottom: 5px;}
ul.graph-selection li a { display: block; color: #666; padding-left: 20px; background: url(../images/misc/breakdown-icon.png) no-repeat 0 1px; transition: none !important; -webkit-transition: none !important; }
ul.graph-selection li a:hover { font-weight: bold; background-position: 0 -35px;  }
/* .hiring-callout { background: #006eb1; padding: 10px 15px; margin-top: 50px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; } */
.hiring-callout { background: #006eb1; padding: 10px 15px; margin-bottom: 50px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.hiring-callout h3 { color: #FFF; margin-bottom: 0; border-bottom: 1px solid #fff; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 5px; margin-bottom: 10px; }
.hiring-callout p { color: #FFF; margin-bottom: 0;  }

#slideTwo, #slideThree, #slideFour, #slideFive { display: none; }

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	#mainContent .container { min-width: 0;  }
	#mainContent .slide-bg { min-width: 960px;  }
	#mainContent .off-canvas { min-width: 960px;  }
	#mainContent .slide-bg { height: 360px; }

    .slide-bg img.bg-photo { height: auto !important; }
    .slide-bg img.bg-photo { height: 700px; }
    .sot-eye { margin: 10px 0 30px 0;}
    .question { margin: -190px 0 -220px -641px; }
	.data {  margin: -190px 0 -150px -409px; }
	.time { margin: -200px 0 -105px -600px; }
	.where { margin: -211px 0 -55px -590px; }
	
	.question, .data, .time {
        background-size: 80%;
    }

    .where {
        background-size: 100%;
        height: 360px;
    }
	
    .slide-two .slide-copy,
    .slide-four .slide-copy,
    .slide-five .slide-copy,
    .slide-three .slide-copy {
        height:auto;
        margin-bottom: 35px;
    }

    .slide-one { margin-bottom: 0px; padding-bottom: 0; height: 240px; }
    .slide-one .subheader { margin-bottom: 14px; font-size:40px; }
    .slide-one h4 { margin-bottom: 0px; font-size: 2.3rem; }
        
	.slide-two .slide-copy {
	    height:auto;
        margin-bottom: 95px;
    }        
	.slide-two .slide-marketing-nav, .slide-three .slide-marketing-nav, .slide-four .slide-marketing-nav {
		margin-top: 0;
	}

    .slide-bg .slide-two {
        margin-top: 80px;
        padding-top: 0;
		height: 240px;
    }

	.slide-bg .slide-three  {
        margin-top: -45px;
		padding-top: 0;
        height: 240px;
    }
    .slide-bg .slide-four {
        margin-top: 0;
		padding-top: 0;
        height: 240px;
    }
    .slide-bg .slide-five {
        margin-top: 40px;
        padding-top: 0;
		height: 240px;
    }
    .slide-marketing-nav {
		display:none ;
	}
}

@media only screen and (max-width: 767px) {
  
  .container { min-width: 0; padding: 5px 20px; }
  .row { max-width: 940px; width: auto; }
  
   .edgespring-client-bar li { margin-left: 60px; }
  
  #mainContent,
  #technology,
  #uniqueBenefits,
  #opportunities,
  #customers,
  #cust_launch,  
  #aboutUs { margin-bottom: 0px; position: relative; top: 0px; }
  
  #mainContent .slide-bg { height: 238px; }
  
  #technology .slide-bg,
  #uniqueBenefits .slide-bg,
  #opportunities .slide-bg,
  #customers .slide-bg,
  #cust_launch .slide-bg,  
  #aboutUs .slide-bg { height: 115px; }
  
  #mainContent .container,
  #technology .container,
  #uniqueBenefits .container,
  #opportunities .container,
  #customers .container,
  #cust_launch .container,
  #aboutUs .container { padding: 5px 20px; }
  
    #technology h1,
  #uniqueBenefits h1,
  #opportunities h1,
  #customers h1,
  #cust_launch h1,  
  #aboutUs h1 { font-size: 32px; font-size: 3.2rem; }
  
  #technology h1 small,
  #uniqueBenefits h1 small,
  #opportunities h1 small,
  #customers h1 small, 
  #cust_launch h1 small,    
  #aboutUs h1 small { font-size: 18px; font-size: 1.8rem; }
  
  #technology .gradient,
  #uniqueBenefits .gradient,
  #opportunities .gradient,
  #customers .gradient, 
  #cust_launch .gradient,   
  #aboutUs .gradient { margin-left: -250px; }
  
  #uniqueBenefits #edgespring-product-main.fixed,
  #cust_launch #edgespring-product-main.fixed { margin-left: 0; } { margin-left: 0; }

  #lineHolder, #lineHolder1, #lineHolder2, #lineHolder3 { height: auto;}
  #uniqueBenefits .edgespring-connectors { display: none; }
  
  #aboutUsMain .three.columns  { position: relative; }
  
  #mainContent h3.subheader { font-size: 24px; }
  #mainContent h4 { font-size: 15px; }
  
  .edgespring-subpage h2.subheader { font-size: 30px; }
  .edgespring-subpage h3.subheader-text { font-size: 20px; }
  
  .phone-device { display: none; }
  
  .centered-list { padding: 0; margin: 0 -20px; width: auto; float: none; }
  .centered-list ul.navigation { float: none; display: block; padding: 6px 0; left: 0; position: static; }
  .centered-list ul.navigation li { display: block; float: none; right: 0; position: static; }
  .centered-list ul.navigation li.current {  }
  .centered-list ul.navigation li a { padding: 6px 20px; text-align: left; margin: 0; color: #aaa; }
  .centered-list ul.navigation li.current .arrow-down { display: none; }
  
  ul.filters { float: none; list-style: none; position: static; text-align: center; }
  ul.filters li { display: block; float: none; list-style: none;position: static; margin-bottom: 9px; }
  ul.filters li a.button { margin: 0; }
  ul.filters li.form-element { margin-left: 0; }
  ul.filters li.form-element input { width: 100%; box-sizing: border-box; }
  
}


/* Foundation Icons Social */
@font-face {
    font-family: 'FoundationIconsSocial';
    src: url('../fonts/foundation-icons-social.eot');
    src: url('../fonts/foundation-icons-social.eot#iefix') format('embedded-opentype'),
         url('../fonts/foundation-icons-social.woff') format('woff'),
         url('../fonts/foundation-icons-social.ttf') format('truetype'),
         url('../fonts/foundation-icons-social.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* Proxima Nova Light */
@font-face {
    font-family: 'ProximaNovaLtLight';
    src: url('../fonts/ProximaNova-Light-webfont.eot');
    src: url('../fonts/ProximaNova-Light-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Light-webfont.woff') format('woff'),
         url('../fonts/ProximaNova-Light-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNova-Light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Proxima Nova Regular */
@font-face {
    font-family: 'ProximaNovaRgRegular';
    src: url('../fonts/ProximaNova-Reg-webfont.eot');
    src: url('../fonts/ProximaNova-Reg-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Reg-webfont.woff') format('woff'),
         url('../fonts/ProximaNova-Reg-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNova-Reg-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Proxima Nova Regular Italic */
@font-face {
    font-family: 'ProximaNovaRgItItalic';
    src: url('../fonts/ProximaNova-RegIt-webfont.eot');
    src: url('../fonts/ProximaNova-RegIt-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-RegIt-webfont.woff') format('woff'),
         url('../fonts/ProximaNova-RegIt-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNova-RegIt-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Proxima Nova Thin */
@font-face {
    font-family: 'ProximaNovaThThin';
    src: url('../fonts/ProximaNova-Thin-webfont.eot');
    src: url('../fonts/ProximaNova-Thin-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Thin-webfont.woff') format('woff'),
         url('../fonts/ProximaNova-Thin-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNova-Thin-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Proxima Nova Semibold Italic */
@font-face {
    font-family: 'ProximaNovaSemiboldIt';
    src: url('../fonts/proximanova-sboldit-webfont.eot');
    src: url('../fonts/proximanova-sboldit-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-sboldit-webfont.woff') format('woff'),
         url('../fonts/proximanova-sboldit-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-sboldit-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Proxima Nova Semibold */
@font-face {
    font-family: 'ProximaNovaSemibold';
    src: url('../fonts/proximanova-sbold-webfont.eot');
    src: url('../fonts/proximanova-sbold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-sbold-webfont.woff') format('woff'),
         url('../fonts/proximanova-sbold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-sbold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}


.item {
  width: 290px;
/*   margin: 10px; */
  float: center;
}
  .item h5 strong {
    color: #dc6b26;
    font-weight: normal;
  }

  .item img {
    display: block;
    margin: 0 auto 15px;
    /*position:absolute;*/
    /*left:0;*/
    /*right:0;*/
  }
  .item p {
    line-height: 1.4em;
    line-height: 1.8rem;
  }

.bio {
    width: 140px;
    height: 140px;
    /*overflow: hidden;*/
    position: relative;
}
.bio.open {
    z-index: 100;
}

.bio-name-title {
    display: none;
/*   display: block; */
  /*text-indent: -999em;*/
}

.edgespring-bios  h5.bio-name-title {
/*     display: none; */
  display: block;
  /*text-indent: -999em;*/
}

.bio img.profile-image {
    margin: 0;
}

/** Bio hover overs **/
.edgespring-bio-close {
    background: transparent url(../images/icons/bio-close.png) no-repeat left -30px;
    display: block;
    height: 20px;
    text-indent: -999em;
    width: 20px;
    -webkit-transition: all 0s ease !important;
    transition: all 0s ease !important;
    -moz-transition: all 0s ease !important;
    -o-transition: all 0s ease !important;
}
.edgespring-bio-close:hover {
    background-position: left -60px;
}

.edgespring-open-bio {
    height: 275px;
    left: 0;
    top: 0;
    width: 275px;
    position: absolute;
    text-indent: -999em;
    z-index: 1010;
}
.focus .edgespring-open-bio {
    background: transparent url(../images/icons/bioimage-more.png) no-repeat center center;
    display: block;
}

.wide .edgespring-open-bio {
    height: 135px;
}

.tall .edgespring-open-bio {
    width: 135px;
}
.edgespring-bios {
    background: transparent url(../images/background/bioimage-over.png) repeat left top;
    display: none;
    height: 275px;
    padding: 0 0 0 275px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
.focus .edgespring-bios,
.open .edgespring-bios {
     display: block;
}
.edgespring-bios.left {
    left: auto;
    padding: 0 275px 0 0;
    right: 5px;
}
.edgespring-bios.left ul {
    border: none;
    border-right: 5px solid #fff;
}
.edgespring-bios.tall {
    padding: 0 0 0 135px;
}
.edgespring-bios.left.tall {
    padding: 0 135px 0 0;
}
.edgespring-bios.wide {
    height: 0px;
    padding: 135px 0 0 0;
}
.edgespring-bios ul {
/*     background: #00639f; */
    
/*     border: 1px solid #EEE; */
/* box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15); */
/* -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15); */
/* -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.15); */
margin-bottom: 24px;
background-color: #FAFAFA;
background-image: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E7E7E7));
background-image: -webkit-linear-gradient(top, #FAFAFA, #E7E7E7);
background-image: -moz-linear-gradient(top, #FAFAFA, #E7E7E7);
background-image: -o-linear-gradient(top, #FAFAFA, #E7E7E7);
background-image: linear-gradient(to bottom, #FAFAFA, #E7E7E7);
    
    border-left: 5px solid #fff;
    height: 255px;
    margin: 0;
    padding: 10px 15px;
    position: relative;
    width: 245px;

    margin-left: -280px;
    opacity: 0;
    filter: alpha(opacity=0);

    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.open .edgespring-bios ul {
    margin: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.edgespring-bios.wide ul {
    border: none;
    border-top: 5px solid #fff;
    margin: 0 0 0 0;
}

.edgespring-bios.cust-width2 ul {
    border: none;
    border-top: 10px solid #fff;
    margin: 0 0 0 0;
}

.edgespring-bios.wide.bottom ul {
    top: -140px;
}

.edgespring-bios li {
    margin-bottom: 13px;
}
.edgespring-bios .bio-name-title,
.edgespring-bios p,
.edgespring-bios a,
.edgespring-bios strong {
    color: #666;
}
.edgespring-bios a:hover {
  text-decoration: underline;
}
.edgespring-bios p {
    line-height: 1.4em;
    margin-bottom: 0;
    font-size: 1.25rem;
}
.edgespring-bios .bio-name-title {
    text-indent: 0;
    color: #006EB1;
    margin-bottom: 5px;
}
.bio-experience {
    font-size: 0.9em;
}
.bio-experience strong {
    text-transform: uppercase;
}

.bio-close {
    position: absolute;
    right: 10px;
    top: 10px;
}

/*.edgespring-bios {*/
    /*background: transparent url(../images/icons/bio-close.png) no-repeat left -60px;*/
    /*display: block;*/
    /*height: 20px;*/
    /*text-indent: -999em;*/
    /*width: 20px;*/
    /*-webkit-transition: all 0s ease !important;*/
    /*transition: all 0s ease !important;*/
    /*-moz-transition: all 0s ease !important;*/
    /*-o-transition: all 0s ease !important;*/
/*}*/
/*.edgespring-bios:hover {*/
    /*background-position: left -30px;*/
/*}*/

.width2 {
  width: 280px;
}

.bio-width2 {
  width: 280px;
}
.cust-width2 {
  width: 280px;
  height: 164px;
}

.bio-height3 {
  height: 492px;
}

.width3 {
  width: 415px;
}

.height2 {
  height: 280px;
}

.height3 {
  height: 420px;
}

.large {
  width: 280px;
  height: 280px;
}

.large3 {
  width: 550px;
}

.box {
  margin: 5px;
  padding: 10px;
  line-height: 1.4em;
  float: left;
  min-width: 900px;
}

.box h2 {
  font-size: 14px;
  font-weight: 200;
}


.col1 {
	width: 900px;
	padding: 0 20px 20px;
}

.col2 {
	width: 900px;
	padding: 0 20px 20px;
}

.col3 {
	width: 900px;
	padding: 0 20px 20px;
}

.col4 {
	width: 10px;
	padding: 0 20px 20px;
}
/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

#container {
  /* either of these will work for horizontal Isotope layouts */
  height: 80%;
/*   height: 480px; */
}

#nav_bar {
	position: absolute;
  /*margin-left: 17.4%;*/
	margin-left: 13%;
	width: 13%;
	left: 0;
  text-transform: uppercase;
	top: 25px;

  border: 1px solid #ccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-background-clip: padding; 
  -webkit-background-clip: padding-box; 
  background-clip: padding-box;
}

.fixed,
#nav_bar.fixed {
  position: fixed;
  top: 25px;
  z-index: 99;
}

  #nav_bar dl.nav {
    margin-bottom: 0;
  }
    #nav_bar dd {
      border-bottom: 1px solid #ccc;
    }

    #nav_bar dd a.subnav {
      padding-left: 30px;
    }

    #nav_bar dd.last {
      border: none;
    }
      #nav_bar dd a {
        border: none;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;

        color: #4c4c4c;
        display: block;
        font-family: "ProximaNovaSemibold", "ProximaNovaRgRegular", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; 
        margin-left: 0;
        padding: 12px 20px;

        background-color: transparent;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee)); /* Safari 4+, Chrome */
        background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); /* Chrome 10+, Safari 5.1+, iOS 5+ */
        background-image:    -moz-linear-gradient(top, #ffffff, #eeeeee); /* Firefox 3.6-15 */
        background-image:      -o-linear-gradient(top, #ffffff, #eeeeee); /* Opera 11.10-12.00 */
        background-image:         linear-gradient(to bottom, #ffffff, #eeeeee); /* Firefox 16+, IE10, Opera 12.50+ */
        -webkit-transition: all 0s ease !important; 
        transition: all 0s ease !important; 
        -moz-transition: all 0s ease !important; 
        -o-transition: all 0s ease !important;
      }

      #nav_bar dd a.selected,
      #nav_bar dd a:hover {
        color: #fff;
        background-color: #0072b8;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#00588d), to(#0072b8)); /* Safari 4+, Chrome */
        background-image: -webkit-linear-gradient(top, #00588d, #0072b8); /* Chrome 10+, Safari 5.1+, iOS 5+ */
        background-image:    -moz-linear-gradient(top, #00588d, #0072b8); /* Firefox 3.6-15 */
        background-image:      -o-linear-gradient(top, #00588d, #0072b8); /* Opera 11.10-12.00 */
        background-image:         linear-gradient(to bottom, #00588d, #0072b8); /* Firefox 16+, IE10, Opera 12.50+ */
        -webkit-box-shadow: 0px 3px 30px 2px rgba(0, 0, 0, 0.3) inset; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        box-shadow: 0px 3px 30px 2px rgba(0, 0, 0, 0.3) inset; /* Opera 10.5, IE9, Firefox 4+, Chrome */
      }
      
      #nav_bar dd a.subnav-parent.subnav-selected {
        color: #fff;
        background-color: #ababab;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#8f8f8f), to(#ababab)); /* Safari 4+, Chrome */
        background-image: -webkit-linear-gradient(top, #8f8f8f, #ababab); /* Chrome 10+, Safari 5.1+, iOS 5+ */
        background-image:    -moz-linear-gradient(top, #8f8f8f, #ababab); /* Firefox 3.6-15 */
        background-image:      -o-linear-gradient(top, #8f8f8f, #ababab); /* Opera 11.10-12.00 */
        background-image:         linear-gradient(to bottom, #8f8f8f, #ababab); /* Firefox 16+, IE10, Opera 12.50+ */
        -webkit-box-shadow: 0px 3px 30px 2px rgba(0, 0, 0, 0.3) inset; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        box-shadow: 0px 3px 30px 2px rgba(0, 0, 0, 0.3) inset; /* Opera 10.5, IE9, Firefox 4+, Chrome */

      }

      /* To avoid overflow of gradient outside nav. "background-clip" doesn't seem to work with gradients for some reason */
      #nav_bar dd.first a {
        border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
      }
      #nav_bar dd.last a {
        border-radius: 0 0 5px 5px;
        -moz-border-radius: 0 0 5px 5px;
        -webkit-border-radius: 0 0 5px 5px;
      }

#interested_button {
	position: absolute;
	margin-right: 0.1%;
	width: 13%;
	right: 0;
	top: 150px;
	display: none;
  } 
@media only screen and (max-width: 767px) { 
    #nav_bar {
	    display:none;
    }

    .edgespring-subsection-content ul {
        width: auto;
    }
    .edgespring-modaltrig {
        margin-bottom: 20px;
    }

    /* About/Benefits Page Top Nav */
    ul.filters li {
        display: list-item;
    }
    ul.filters li a {
        border: none;
    }
    ul.filters li.first a {
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    ul.filters li.form-element {
        float: none;
        padding: 5px 15px;
        position: relative;
    }
    ul.filters li.form-element input {
        display: block;
    }
    .edgespring-search {
        right: 25px;
        position: absolute;
        top: 15px;
        z-index: 10;
    }
    #about-tidbit-education p {
        width: auto;
    }
    #about-tidbit-travel {
        padding-right: 160px;
    }
    #aboutUs #container {
        overflow: visible !important;
    }
    #fg_formContainer {
        height: auto;
        left: 13px !important;
        padding-top: 40px;
        width: 270px;
    }
    #contactus textarea {
        width: 270px;
    }
    #contactus .short_explanation {
        clear: both;
        float: none;
    }
    
/* INLINE CONTACT US FORM STYLING     */
    #contactInline textarea {
        width: 270px;
    }
    #contactInline .short_explanation {
        clear: both;
        float: none;
    }

}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }