
/* =Global & Structure
-------------------------------------------------------------- */
  html, body{height: 100%; min-height: 100%; width: 100%;}
  body {color:#bbb; width:auto; font-family:"proxima-nova", Helvetica, Arial, sans-serif; font-weight:400; font-style:normal; font-size: 14px; background: url('images/lp-back.png') repeat #f1f1f1; line-height: 18px; padding:0px 10px;}

  .proxima-nova-md{font-family:"proxima-nova"; font-weight:400; font-style:normal;}
  .proxima-nova-semi{font-family:"proxima-nova"; font-weight:600; font-style:normal;}
  .proxima-nova-bold{font-family:"proxima-nova"; font-weight:700; font-style:normal; text-transform:uppercase;}

  a {color: #666; text-decoration:none; outline:none; -webkit-appearance:none; border-style:none; -webkit-tap-highlight-color:transparent;}
  a:hover {color: #333;}

  /* Text meant only for screen readers */
  .screen-reader-text,.assistive-text {position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);}

  #page {display: block; float:left; width:100%; margin:0px; position: relative;}
  .fixed-footer #page{margin:0px 0px -90px;}
  .border{height:10px; display:block; float:left; width:100%; clear:both; position:fixed; z-index:999;}
  .borderSide{width:10px; display:block; position:fixed; height:100%; top:0; left:0px; z-index:999;}
  .border-right{right:0px; left:auto;}
  .border-bottom{bottom:0px;}
  .fixed-footer .border-bottom{bottom:80px}
  .border-top{left:0; top:0;}

  .clearfooter{height:80px; display:block; float:left; width:100%; clear:both}

  .container{position:relative; max-width:940px; min-width:200px; padding:0 40px; margin:0 auto; display:block; clear:both;}
  #main{display:block; position:relative; width:100%; clear:both; float:left; margin-bottom:0px;}
  .fixed-footer #main{margin-bottom:80px;}

  article {clear: both;  float: left;  margin: 0 auto; width: 100%;}

  h1, h2, h3{color:#333; font-weight:700; font-style:normal; text-transform:uppercase; -webkit-font-smoothing: antialiased; font-size:16px;}
  input{padding:0; margin:0; font-family:"proxima-nova", Helvetica, Arial, sans-serif; font-weight:700; font-style:normal; text-transform:uppercase; outline:none; -webkit-appearance:none; -webkit-font-smoothing: antialiased; font-size:16px;}

  img.svg-alt{display:none;}
  .languageSelect{position:absolute;}

  .button{background:#fff; text-transform:uppercase; font-weight:700; font-size:16px; line-height:16px; padding:12px 25px; border:5px solid transparent; display:inline-block; clear:both; -webkit-font-smoothing: antialiased;}
  .button:hover{background:transparent; color:#fff !important; padding:12px 25px; border:5px solid #fff;}
  .about .wrap .button:hover, .about .white .button:hover{background:transparent !important; border:5px solid #ff3000; color:#ff3000 !important;}
  .company .wrap .button:hover, .company .white .button:hover{background:transparent !important; border:5px solid #2a8bff; color:#2a8bff !important;}
  .apply .wrap .button:hover, .apply .white .button:hover{background:transparent !important; border:5px solid #19da2f; color:#19da2f !important;}

  .half{width:49%; display:inline-block; float:left;}
  .half.last{float:right;}

  a.back:hover{color:#000;}

  .grey img{filter:gray; filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%);-o-filter: grayscale(100%);); /* Firefox 3.5+ */}
  .grey:hover img{filter:none; filter: grayscale(0%); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%);-o-filter: grayscale(0%);}

  .fade, ul#menu-about-icon-menu li a, a.more-link {-webkit-transition: all .15s; -moz-transition: all .15s; -ms-transition: all .15s; -o-transition: all .15s; transition: all .15s;}

  .pageTitle{}
  .pageDescription{}

/* =Highlight Colors
-------------------------------------------------------------- */
  /* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
  ::-moz-selection{text-shadow: none;}
  ::selection {text-shadow: none;}

  .default ::-moz-selection{background:#000; color:#fff;}
  .default ::selection{background:#000; color:#fff;}

  .default .red ::-moz-selection{background:#000; color:#ff3000;}
  .default .red ::selection{background:#000; color:#ff3000;}
  .default .red .wrap ::-moz-selection{background:#ff3000; color:#fff;}
  .default .red .wrap ::selection{background:#ff3000; color:#fff;}

  .default .blue ::-moz-selection{background:#000; color:#2a8bff;}
  .default .blue ::selection{background:#000; color:#2a8bff;}
  .default .blue .wrap ::-moz-selection{background:#2a8bff; color:#fff;}
  .default .blue .wrap ::selection{background:#2a8bff; color:#fff;}

  .default .green ::-moz-selection{background:#000; color:#19da2f;}
  .default .green ::selection{background:#000; color:#19da2f;}
  .default .green .wrap ::-moz-selection{background:#19da2f; color:#fff;}
  .default .green .wrap ::selection{background:#19da2f; color:#fff;}

  .default .yellow ::-moz-selection{background:#000; color:#ffda0d;}
  .default .yellow ::selection{background:#000; color:#ffda0d;}
  .default .yellow .wrap ::-moz-selection{background:#ffda0d; color:#fff;}
  .default .yellow .wrap ::selection{background:#ffda0d; color:#fff;}

  .about ::-moz-selection{background:#ff3000; color:#fff;}
  .about ::selection{background:#ff3000; color:#fff;}
  .about .red ::-moz-selection{background:#000; color:#ff3000;}
  .about .red ::selection{background:#000; color:#ff3000;}
  .about .red .wrap ::-moz-selection{background:#ff3000; color:#fff;}
  .about .red .wrap ::selection{background:#ff3000; color:#fff;}

  .company ::-moz-selection{background:#2a8bff; color:#fff;}
  .company ::selection{background:#2a8bff; color:#fff;}
  .companies ::-moz-selection{background:#2a8bff; color:#fff;}
  .companies ::selection{background:#2a8bff; color:#fff;}
  .company .blue ::-moz-selection{background:#000; color:#2a8bff;}
  .company .blue ::selection{background:#000; color:#2a8bff;}
  .company .blue .wrap ::-moz-selection{background:#2a8bff; color:#fff;}
  .company .blue .wrap ::selection{background:#2a8bff; color:#fff;}

  .apply ::-moz-selection{background:#19da2f; color:#fff;}
  .apply ::selection{background:#19da2f; color:#fff;}
  .apply .green ::-moz-selection{background:#000; color:#19da2f;}
  .apply .green ::selection{background:#000; color:#19da2f;}
  .apply .green .wrap ::-moz-selection{background:#19da2f; color:#fff;}
  .apply .green .wrap ::selection{background:#19da2f; color:#fff;}

  .blog ::-moz-selection{background:#ffda0d; color:#fff;}
  .blog ::selection{background:#ffda0d; color:#fff;}
  .blog .yellow ::-moz-selection{background:#000; color:#ffda0d;}
  .blog .yellow ::selection{background:#000; color:#ffda0d;}
  .blog .yellow .wrap ::-moz-selection{background:#ffda0d; color:#fff;}
  .blog .yellow .wrap ::selection{background:#ffda0d; color:#fff;}


/* =Background Colors
-------------------------------------------------------------- */
  .black{background:#000;}
  .red, .red .sectionHeading span{background: #ff3000;}
  .blue, .blue .sectionHeading span{background:#2a8bff;}
  .green, .green .sectionHeading span{background: #19da2f;}
  .yellow, .yellow .sectionHeading span{background: #ffda0d;}
  .white{background:#fff;}

  .section, .section h2, .section a{color:#fff;}
  .section.white, .section.white h2, .section.white a{color:#101010;}

  .blue .sectionHeading a:hover{color:#2a8bff;}
  .red .sectionHeading a:hover{color:#ff3000;}
  .green .sectionHeading a:hover{color:#19da2f;}
  .yellow .sectionHeading a:hover{color:#ffda0d;}

  .red .button{color: #ff3000;}
  .blue .button{color:#2a8bff;}
  .green .button{color: #19da2f;}
  .yellow .button{color: #ffda0d;}

  .fixed-footer .border-bottom.black{background:transparent;}
  .parent-pageid-879 #main h1, .parent-pageid-879 #main h2, .parent-pageid-879 #main h3{color:#ff3000;}


/* =Social Media Icons
-------------------------------------------------------------- */
  ul.social-media{height:15px}
  ul.social-media li{height:15px; float:left; display:inline-block; margin-right:10px;}
  ul.social-media li:last-child{margin-right:0}
  ul.social-media li a{height:15px; display:block;}
  .backgroundsize ul.social-media li a{background-size:100% !important;}

  li a.facebook{width:15px;}
  li a.facebook.grey{background: url('images/facebook-std-grey.png') no-repeat center center;}
  li a.facebook.white{background: url('images/facebook-std-white.png') no-repeat center center;}
  li a.facebook.blue{background: url('images/facebook-std-blue.png') no-repeat center center;}
  li a.facebook.black{background: url('images/facebook-std-black.png') no-repeat center center;}

  .backgroundsize li a.facebook.grey{background: url('images/facebook-retina-grey.png') no-repeat center center;}
  .backgroundsize li a.facebook.grey{background: url('images/facebook-retina-white.png') no-repeat center center;}
  .backgroundsize li a.facebook.blue{background: url('images/facebook-retina-blue.png') no-repeat center center;}
  .backgroundsize li a.facebook.black{background: url('images/facebook-retina-black.png') no-repeat center center;}

  li a.twitter{width: 18px}
  li a.twitter.grey{background: url('images/twitter-std-grey.png') no-repeat center center; }
  li a.twitter.white{background: url('images/twitter-std-white.png') no-repeat center center; }
  li a.twitter.blue{background: url('images/twitter-std-blue.png') no-repeat center center; }
  li a.twitter.black{background: url('images/twitter-std-black.png') no-repeat center center; }

  .backgroundsize li a.twitter.grey{background: url('images/twitter-retina-grey.png') no-repeat center center; }
  .backgroundsize li a.twitter.white{background: url('images/twitter-retina-white.png') no-repeat center center; }
  .backgroundsize li a.twitter.blue{background: url('images/twitter-retina-blue.png') no-repeat center center; }
  .backgroundsize li a.twitter.black{background: url('images/twitter-retina-black.png') no-repeat center center; }

  li a.linkedin{width:15px;}
  li a.linkedin.grey{background: url('images/linkedin-std-grey.png') no-repeat center center; }
  li a.linkedin.white{background: url('images/linkedin-std-white.png') no-repeat center center; }
  li a.linkedin.blue{background: url('images/linkedin-std-blue.png') no-repeat center center; }
  li a.linkedin.black{background: url('images/linkedin-std-black.png') no-repeat center center; }

  .backgroundsize li a.linkedin.grey{background: url('images/linkedin-retina-grey.png') no-repeat center center; }
  .backgroundsize li a.linkedin.white{background: url('images/linkedin-retina-white.png') no-repeat center center; }
  .backgroundsize li a.linkedin.blue{background: url('images/linkedin-retina-blue.png') no-repeat center center; }
  .backgroundsize li a.linkedin.black{background: url('images/linkedin-retina-black.png') no-repeat center center; }

  li a.angellist{width:10px;}
  li a.angellist.grey{background: url('images/angellist-std-grey.png') no-repeat center center; }
  li a.angellist.white{background: url('images/angellist-std-white.png') no-repeat center center; }
  li a.angellist.blue{background: url('images/angellist-std-blue.png') no-repeat center center; }
  li a.angellist.black{background: url('images/angellist-std-black.png') no-repeat center center; }

  .backgroundsize li a.angellist.grey{background: url('images/angellist-retina-grey.png') no-repeat center center; }
  .backgroundsize li a.angellist.white{background: url('images/angellist-retina-white.png') no-repeat center center; }
  .backgroundsize li a.angellist.blue{background: url('images/angellist-retina-blue.png') no-repeat center center; }
  .backgroundsize li a.angellist.black{background: url('images/angellist-retina-black.png') no-repeat center center; }

  li.custom a img, li.custom a svg{display:block; max-height:15px;}


/* =Sections
-------------------------------------------------------------- */
  .wrap{padding:15px; background:#fff; margin-bottom:15px; text-align:center; display:block; clear:both;}

  .section {padding:30px 0px 50px; text-align:center; display:block; clear:both; float:left; width:100%;}
  .sectionHeading{float:left; width:100%; display:block; margin-bottom:30px; font-size:13px;}
  .sectionHeading span{padding:0px 16px; display:inline-block;}
  .sectionHeading a{padding:4px 10px; border:2px solid #fff; display:inline-block;}

  .sectionHeading a:hover{background:#fff;}
  .section.red .sectionHeading a:hover{color:#ff3000;}

  .subhead{font-size:22px; display:block; clear:both; margin-bottom:35px; letter-spacing:1px;}


/* =Header
-------------------------------------------------------------- */
  header#collapsed{display:none; position:fixed; top:0; left:0; width:100%; z-index:10000;}
  header#collapsed .topNav, header#collapsed .bottomNav{float:left; display:block; clear:both; width:100%;}
  header#collapsed .container{opacity:0;}
  header#collapsed .bottomNav{background:#fff; float:none; margin:0 10px; width:auto; border-bottom:1px solid #f1f1f1;}
  header#collapsed .bottomNav a{color:#999;}

  h1#condensed{padding:15px 0px; float:left;}
  h1#condensed a{display:block; height:35px;}
  h1#condensed a img{height:35px;}

  header#collapsed .menu-condensed-menu-container{display:inline-block; float:right;}
  header#collapsed .topNav ul{display:block; padding:20px 0 0;}
  header#collapsed .topNav ul li{display:inline-block; float:left; margin-right:40px; position:relative; min-width:75px;}
  header#collapsed .topNav ul li:last-child{margin-right:0px; text-transform:uppercase;}
  header#collapsed .topNav ul li a{display:block;}
  header#collapsed .topNav ul li a h2{color:#fff; font-size:12px; font-weight:700; padding-top:10px;}
  header#collapsed .topNav ul li.current-menu-item a h2, header#collapsed .topNav ul li.current_page_parten a h2, .single-case-studies header#collapsed .topNav ul li.companies a h2 {color:#000;}
  .page-template-page-contact-php header#collapsed .topNav ul li a{opacity:.75}
  .page-template-page-contact-php header#collapsed .topNav ul li.current-menu-item a{color:#fff; opacity:1;}
  .single-case-studies header#collapsed .topNav ul li.blog a h2 {color:#fff;}

  /* Condensed Nav Gifs */
  header#collapsed .topNav ul li a .pattern{width:100%; position:absolute; top:0; left:0; height:3px; background-repeat: repeat-x; background-position:top;}

  header#collapsed .topNav ul li.about a .pattern{background-image: url('images/white-std-red.png');}
  .home header#collapsed .topNav ul li.about a .pattern{background-image: url('images/nav-std-red.png');}
  header#collapsed .topNav ul li.about.current-menu-item a .pattern{background-image: url('images/black-std-red.png');}
  .backgroundsize header#collapsed .topNav ul li.about a .pattern{background-image: url('images/white-retina-red.png'); background-size:6px 3px;}
  .backgroundsize .home header#collapsed .topNav ul li.about a .pattern{background-image: url('images/nav-retina-red.png'); background-size:6px 3px;}
  .backgroundsize header#collapsed .topNav ul li.about.current-menu-item a .pattern{background-image: url('images/black-retina-red.png'); background-size:6px 3px;}

  header#collapsed .topNav ul li.companies a .pattern{background-image: url('images/white-std-blue.png');}
  .home header#collapsed .topNav ul li.companies a .pattern{background-image: url('images/nav-std-blue.png');}
  header#collapsed .topNav ul li.companies.current-menu-item a .pattern, .single-case-studies header#collapsed .topNav ul li.companies a .pattern{background-image: url('images/black-std-blue.png');}
  .backgroundsize header#collapsed .topNav ul li.companies a .pattern{background-image: url('images/white-retina-blue.png'); background-size:16.25px 3px;}
  .backgroundsize .home header#collapsed .topNav ul li.companies a .pattern{background-image: url('images/nav-retina-blue.png'); background-size:16.25px 3px;}
  .backgroundsize header#collapsed .topNav ul li.companies.current-menu-item a .pattern, .backgroundsize .single-case-studies header#collapsed .topNav ul li.companies a .pattern{background-image: url('images/black-retina-blue.png'); background-size:16.25px 3px;}

  header#collapsed .topNav ul li.apply a .pattern{background-image: url('images/white-std-green.png');}
  .home header#collapsed .topNav ul li.apply a .pattern{background-image: url('images/nav-std-green.png');}
  header#collapsed .topNav ul li.apply.current-menu-item a .pattern{background-image: url('images/black-std-green.png');}
  .backgroundsize header#collapsed .topNav ul li.apply a .pattern{background-image: url('images/white-retina-green.png'); height: 5.25px; background-size:3.25px 5.25px;}
  .backgroundsize .home header#collapsed .topNav ul li.apply a .pattern{background-image: url('images/nav-retina-green.png'); height: 5.25px; background-size:3.25px 5.25px;}
  .backgroundsize header#collapsed .topNav ul li.apply.current-menu-item a .pattern{background-image: url('images/black-retina-green.png'); height: 5.25px; background-size:3.25px 5.25px;}

  header#collapsed .topNav ul li.blog a .pattern, .single-case-studies header#collapsed .topNav ul li.blog.current_page_parent a .pattern{background-image: url('images/white-std-yellow.png');}
  .home header#collapsed .topNav ul li.blog a .pattern{background-image: url('images/nav-std-yellow.png');}
  header#collapsed .topNav ul li.blog.current-menu-item a .pattern, header#collapsed .topNav ul li.blog.current_page_parent a .pattern{background-image: url('images/black-std-yellow.png');}
  .backgroundsize .topNav ul li.blog a .pattern, .backgroundsize .single-case-studies header#collapsed .topNav ul li.blog.current_page_parent a .pattern{background-image: url('images/white-retina-yellow.png'); height:3px; background-size:16.25px 3px;}
  .backgroundsize .home .topNav ul li.blog a .pattern{background-image: url('images/nav-retina-yellow.png'); height:3px; background-size:16.25px 3px;}
  .backgroundsize .topNav ul li.blog.current-menu-item a .pattern, .backgroundsize header#collapsed .topNav ul li.blog.current_page_parent a .pattern{background-image: url('images/black-retina-yellow.png'); height:3px; background-size:16.25px 3px;}

  header#collapsed .topNav ul li.contact.current-menu-item a h2{color:#fff}
  .topNav ul li.contact a .pattern{background-image: url('images/white-std-contact.png'); height:3px;}
  .home .topNav ul li.contact a .pattern{background-image: url('images/nav-std-orange.png'); height:3px;}
  .backgroundsize .topNav ul li.contact a .pattern{background-image: url('images/white-retina-contact.png'); height:3px; background-size:5px 3px;}
  .backgroundsize .home .topNav ul li.contact a .pattern{background-image: url('images/nav-retina-orange.png'); height:3px; background-size:5px 3px;}


  header#collapsed .bottomNav .container{}
  header#collapsed .bottomNav .container div{display:block; float:left; width:100%;}
  header#collapsed .bottomNav ul{padding:20px 0; float:left; display:block; width:100%;}
  header#collapsed .bottomNav ul li{display:inline-block; float:left; margin-right:84.5px; line-height:10px;}
  header#collapsed .bottomNav ul li:last-child{margin-right:0px; float:right;}
  header#collapsed .bottomNav ul li a{font-weight:700; color:#000; text-transform:uppercase; font-size:12px;}
  header#collapsed .bottomNav ul li.current-menu-item a{color:#ff3000;}

  #header{clear:both; float:left; display:block; margin:10px 0px 30px; width:100%;}
  #mobileHeader{display:none;}

  h1#logo{display:inline-block; float:left; height:34px; margin:40px 0;}
  h1#logo a{display:block; height:100%;}
  h1#logo a img.svg-alt{display:none;}
  h1#logo a img.svg{visibility:hidden;}

  #siteNav{display:block; clear:both;width:100%; margin:0; float:left;}
  #siteNav ul{margin:0; padding:0; float:left; width:100%; display:block; clear:both;}

  #siteNav ul li{display:inline-block; float:left; width:220px; margin-right:20px; background:transparent;}
  #siteNav ul li a{display:block; color:#000; float:left; width:100%; padding-top:20px; position:relative;}

  #siteNav ul li a h2{font-weight:700; font-size:14px; float:left; display:block; clear:both; width:100%; line-height:14px; margin-bottom:10px;}
  #siteNav ul li a span.sub{max-width:140px; font-size:10px; color:#000; font-weight:600; float:left; line-height:14px;}

  #siteNav ul li a .pattern{width:100%; position:absolute; top:0; left:0; height:3px; background-repeat: repeat-x; background-position:top;}
  .backgroundsize #siteNav ul li a .pattern {width: 100%; background-repeat:repeat-x; }

  #siteNav ul li.about a .pattern{background-image: url('images/nav-std-red.png');}
  .backgroundsize #siteNav ul li.about a .pattern{background: url('images/nav-retina-red.png'); background-size:6px 3px;}

  #siteNav ul li.companies a .pattern{background-image: url('images/nav-std-blue.png');}
  .backgroundsize #siteNav ul li.companies a .pattern{background: url('images/nav-retina-blue.png'); background-size:16.25px 3px;}

  #siteNav ul li.apply a .pattern{background: url('images/nav-std-green.png'); height:5.25px;}
  .backgroundsize #siteNav ul li.apply a .pattern{background: url('images/nav-retina-green.png'); height: 5.25px; background-size:3.25px 5.25px;}

  #siteNav ul li.blog{margin-right:0px;}
  #siteNav ul li.blog a .pattern{background-image: url('images/nav-std-yellow.png');}
  .backgroundsize #siteNav ul li.blog a .pattern{background: url('images/nav-retina-yellow.png'); height:3px; background-size:16.25px 3px;}

  #siteNav ul li.contact{display:none;}

  #siteNav ul ul {box-shadow: 0 3px 3px rgba(0,0,0,0.2);-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);display: none;float: left;position: absolute;top: 2em;left: 0;z-index: 99999;}
  #siteNav ul ul a {background: #dedede;line-height: 1em;padding: .5em .5em .5em 1em;width: 10em;height: auto;}

  #siteNav ul ul ul {left: 100%;top: 0;}

  #siteNav li:hover > a,#siteNav ul ul :hover > a {}
  #siteNav ul ul a:hover {}

  #siteNav ul li:hover > ul {display: block;}


/* =Home
-------------------------------------------------------------- */

  /* =Intro */
  #home{margin-bottom:65px; float:left; width:100%; clear:both; display:block;}
  #home .container.wrap{max-width:910px;}
  #home #intro{float:left; background:#000; display:block; width:100%; margin-bottom:40px; overflow:hidden; position:relative;}
  #home #intro video{float:left; opacity:0;}
  #home #intro img{float:left; display:block; width:100%; }
  #home h2{font-size:28px; line-height:28px; text-transform:none; font-weight:400; display:block; clear:both; width:100%; float:left; margin-bottom:15px;}
  #home p{float:left; font-size:16px; color:#7d7d7d; line-height:28px; margin-bottom:15px; display:block; clear:both; padding:0 15px;}

  #home ul.honors{margin-bottom:15px; display:block; clear:both;}
  #home ul.honors li{display:inline-block;}
  #home ul.honors img, #home ul.honors svg{max-height:60px; height:60px; width:auto;}

  .play{display:none; cursor:pointer; background:url('images/play-icon.svg') no-repeat center center transparent; z-index:10; position:absolute; top:0; left:0; width:100%; height:100%;}
  .svg .play{background:url('images/play-icon.svg') no-repeat center center transparent;}

  /* =Featured Blog Posts */
  .svg #blog .sectionHeading{background:url('images/section-blog-back.svg') repeat-x left center transparent;}
  #blog ul{float:left; width:100%; display:block; margin-bottom:55px;}
  #blog ul li{float:left; display:inline-block; width:49%; margin-right:2%; text-align:left; background:#fff;}
  #blog ul li:last-child{margin-right:0px;}
  #blog ul li:hover {background:#000;}
  #blog ul li .entry{float:left; display:block; clear:both; width:100%; padding-top:25px; background:#ffda0d;}

  .featureBlogImage{background:transparent; padding:10px; display:block; }
  .featureBlogImage img{float:left; display:block;}
  .home .featureBlogImage {max-height: 265px; overflow: hidden;}
  .home .featureBlogImage{padding:0px; margin:10px;}

  #blog ul li h2{font-size:16px; line-height:16px; display:block; clear:both; float:left; width:100%; margin-bottom:20px; font-weight:700;}
  #blog ul li h2 a{color:#000000;}
  #blog ul li p{color:#000000; font-size:14px; line-height:15px; font-weight:600; display:block; float:left; margin-bottom:15px;}
  .home #blog ul li p {line-height: 20px;}
  #blog ul li p a{color:#000000;}

  #blog p.date{color:#FFF; margin-bottom:0px; clear:both;}

  /* =Companies */
  .svg #company .sectionHeading{background:url('images/section-company-back.svg') repeat-x center center transparent;}
  #company ul{float:left; width:100%; display:block; margin-bottom:60px;}
  #company ul li{float:left; display:inline-block; width:20.5%; margin-right:6%; text-align:left; text-align:center;}
  #company ul li.last{margin-right:0px;}

  #company .statHeading{margin-bottom:25px; line-height:14px; font-size:14px;}
  #company .statHeading:hover{}
  #company .statBox{border:10px solid #fff; margin-bottom:25px; padding:30px 0px 35px}
  #company .statBox.last{margin-bottom:0px;}
  #company .statBox h2{color:#fff; font-size:15px; display:block;clear:both;}
  #company .statBox h2.statNumber{font-size:60px; line-height:60px;}

  #company ul li img{margin-bottom:20px;}

  .charts-header{background:#fff; width:47%; padding: 20px 0px; margin: 0 0px 40px;}
  .charts-header h3, .charts-header p{color:#2a8bff;}
  .charts-header h3{font-size: 26px; line-height: 26px; margin-bottom: 10px; }
  .charts-header p{font-size: 16px; line-height: 16px;}

  ul .charts-header{display:none}

  /* =Newsletter */
  #about{padding:40px 0px 50px}
  .svg #about .sectionHeading{background:url('images/section-about-back.svg') repeat-x left center transparent;}
  #about p{font-size:14px; line-height:16px; font-weight:400; margin-bottom:35px; text-align:left;}
  #about form, #about .inputWrap, #about .enrollers{display:block; width:100%; clear:both; float:left;}

  #about .inputWrap{margin-bottom:35px; position:relative;}
  #about input{padding:20px 0px; font-size:22px;}
  #about input[type="text"]{background:#ff7352; color:#fff; float:left; width:75%; padding-left:5%;}
  #about input[type="submit"]{background:#fff; color: #ff3000; float:left; width:20%;}

  #about .enrollers{text-align:left; margin-bottom:30px;}
  #about .enroller-type{float:left; position:relative; font-weight:700; font-size:14px; line-height:21px;}
  #about .enroller-type input{opacity:0; position:absolute; z-index:-1; top:0; left:0;}
  #about .enroller-type .radio{height:15px; width:15px; border:3px solid #fff; margin-right:8px; float:left; cursor:pointer;}
  #about .enroller-type .radio.selected{background:#fff;}

  #about .button{padding:17px 45px;}

  /* =Apply */
  #apply{padding:50px 0px 70px}
  .svg #apply .sectionHeading{background:url('images/section-apply-back.svg') repeat-x center center transparent;}
  #apply .button{padding:27px 220px; font-size:22px;}

  /* =Partners */
  #partners{padding:45px 0px 15px;}
  #partners h2{font-size:13px; font-weight:700; float:left;}

  ul.featuredSponsors{float:left; display:block; width:100%;}
  ul.featuredSponsors li{width:20%; float:left; text-align:left; display:inline-block; height:180px;}
  ul.featuredSponsors a{display:block}
  ul.featuredSponsors li .sponsorsMetaWrap{width:100%; height:100%; display:table;}
  ul.featuredSponsors li .sponsorsMeta{display:table-cell; vertical-align: middle;}
  ul.featuredSponsors li .sponsorsMeta img, ul.featuredSponsors li:hover img{display:block; max-width:70%; max-height:100px; padding:0; margin:0;}
  ul.featuredSponsors li.fourth .sponsors-wrap{border-right:none;}
  ul.featuredSponsors li.extraRow-Four, ul.sponsors li.lastFour{border-bottom:none;}
  ul.featuredSponsors .sponsors-wrap{width:auto; height:100%; border:medium none;}


/* =About
-------------------------------------------------------------- */
  #overview.section{padding-top:0px;}
  .about-icon-menu, .menu-about-icon-menu-container{display:block; float:left; width:100%; clear:both;}
  #mobile-welcome{display:none; padding:0;}
  #mobile-welcome .wrap{padding:45px 35px 35px; margin-bottom:35px;}
  #mobile-welcome h2{font-size:24px; color:#ff3000; line-height:32px; font-size:32px; text-transform:none; font-weight:400; margin-bottom:25px;}
  #mobile-welcome p{font-size:20px; line-height:20px; color:#7d7d7d; font-weight:400; margin-bottom:35px;}
  ul#menu-about-icon-menu{display:block; width:100%; clear:both; float:left;}
  ul#menu-about-icon-menu li{float:left; text-align:center; display:inline-block; width:12.5%; margin-bottom:0%; margin-right:2%; }
  ul#menu-about-icon-menu li:last-child{margin-right:0px;}
  ul#menu-about-icon-menu li a{display:block; background:#fff; width:auto; padding:25px 0px 20px; border:5px solid #ff3000; text-transform:uppercase; font-size:12px; color:#ff3000; font-weight:700;}
  ul#menu-about-icon-menu li a:hover{color:#fff; border-color:#fff; background:transparent;}
  .aboutMenu.white ul#menu-about-icon-menu li a:hover{color:#000; border-color:#000; background:transparent;}

  ul#menu-about-icon-menu li img{height:30px; display:block; clear:both; margin:0 auto 20px;}
  ul#menu-about-icon-menu li .white-icon{display:none;}

  #mobile-welcome ul#menu-about-icon-menu li{}
  #mobile-welcome ul#menu-about-icon-menu li a{color:#fff; background:#ff3000;}
  #mobile-welcome ul#menu-about-icon-menu li a:hover{color:#000; border-color:#000; background:transparent;}
  #mobile-welcome ul#menu-about-icon-menu .white-icon{display:block;}
  #mobile-welcome ul#menu-about-icon-menu .black-icon{display:none;}
  #mobile-welcome ul#menu-about-icon-menu li a:hover .white-icon{display:none;}
  #mobile-welcome ul#menu-about-icon-menu li a:hover .black-icon{display:block;}

  .aboutMenu{padding:30px 0px 45px;}
  .fixed-footer{margin-bottom:10px;}
  .aboutMenu .sectionHeading{margin-bottom:30px !important;}
  .aboutMenu .sectionHeading span{padding:4px 10px !important;}
  .aboutMenu.white .sectionHeading span{background:#fff !important; border: 2px solid #ff3000 !important; color:#ff3000 !important;}
  .aboutMenu.red .sectionHeading span{background:#ff3000 !important; border: 2px solid #fff !important; color:#fff !important;}

  .about-intro .wrap{text-align:left; padding-bottom:45px;}
  .about-intro h2{margin:50px 0 40px 105px; font-size:30px; color:#ff3000; font-weight:400; text-transform: capitalize;}
  ul.offers{width:100%; clear:both; display:block;}
  ul.offers li{width:100%; display:table; clear:both; margin-bottom:35px;}
  ul.offers li .descriptionWrap{float:left; max-width:265px; display:table;}
  ul.offers li p{color:#7d7d7d; display:table-cell; vertical-align:middle; font-size:20px; width:267px; padding-right:55px;}
  ul.offers li .icon{float:left; display:table-cell; vertical-align:middle; margin-left:40px; margin-right:30px; width:35px;}
  p.disclaimer{font-size:10px; line-height:14px; color:#ff3000; margin-left:105px;}

  #story.wrap{padding:55px 85px;}
  #story.wrap .sectionHeading a{color:#ff3000; border-color:#ff3000;}
  #story.wrap .sectionHeading a:hover{color:#fff !important; background:#ff3000 !important;}
  #story.wrap p{color:#ff3000; font-size:24px; line-height:36px; margin-bottom:50px; float:left;}
  #story.wrap a.button{background:#ff3000; color:#fff;}

  #featured-press {padding:50px 0px 70px;}
  #featured-press .sectionHeading{margin-bottom:40px;}
  #featured-press .container{margin-bottom:40px;}
  #featured-press .press .wrap{border:10px solid #ffc5b8;}
  #featured-press .press:hover .wrap{border:10px solid #fff;}

  #faqs{background:#fff; padding:50px 0px 70px;}
  #faqs .sectionHeading a{color:#ff3000; border-color:#ff3000; margin-bottom:50px;}
  #faqs .sectionHeading a:hover{background:#ff3000; color:#fff;}
  #faqs .faq{font-weight:700; color:#7d7d7d; text-align:left; width:48%; margin-bottom:30px;}
  #faqs .faqDescription{font-weight:400;}
  #faqs .faq p.faqTitle{color:#ff3000; margin-bottom:15px;}
  #faqs a.button{background:#ff3000; color:#fff;}

  #aboutPage #faqs .container{margin-bottom:20px;}

  #mentors-team{padding:50px 0px 70px;}
  #mentors-team .sectionHeading{margin-bottom:25px;}
  #mentors-team .sectionSubhead{max-width:580px; display:block; text-transform:none; font-weight:700; font-size:18px; color:#fff; line-height:24px; margin:0 auto 25px;}
  #mentors-team li.mentor{text-align:left; margin-bottom:55px;}
  #mentors-team a .mentorDetails span{font-size:12px; line-height:14px; float:left; display:block;}

  #aboutPage ul.mentors{margin-bottom:0px}

  p.mentorIntro{float:left; color:#000; margin-bottom:20px; height:56px; display:block; clear:both; font-size:12px; line-height:14px; font-weight:600;}
  .mentors-button{margin-bottom:65px;}

  .teamSection{padding:15px 15px 30px; margin:0;}
  .teamSection img{margin-bottom:35px;}
  .teamSection p{margin-bottom:30px; color:#ff3000; font-weight:700; font-size:18px; line-height:24px; display:block; clear:both;}
  .teamSection .button{background:#ff3000; color:#fff;}

  #more-about {background:#fff; color:#777; padding:50px 0px 70px;}
  #more-about .sectionHeading{margin-bottom:40px;}
  #more-about .sectionHeading a{color:#ff3000; border-color:#ff3000;}
  #more-about .sectionHeading a:hover{background:#ff3000; color:#fff;}
  #more-about .description {margin-bottom:50px; font-size:18px; font-weight:400; line-height:24px; display:block; clear:both;}
  #more-about .sponsors{margin-bottom:45px;}
  #more-about .button{background:#ff3000; color:#fff; margin-bottom:150px;}
  #more-about .button:last-child{margin-bottom:30px;}

  #more-about #jobsListings {margin-bottom:40px;}

/* =Press Page
-------------------------------------------------------------- */
  #pressIntro.wrap{padding:50px 70px; margin-bottom:50px;}
  h2.pressTitle{text-transform: none;font-weight: 400;font-size: 28px;display: block;clear: both;margin-bottom: 40px;}
  p.pressDescription{color: #7d7d7d;font-size: 18px;line-height: 24px; width: 100%;clear: both;display: block;}

  #pressPage.section{padding:30px 0 0;}
  #pressPage .gridWrap{position:relative; padding:0 0 50px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
  #pressPage .sectionHeading{margin-bottom:50px;}
  #pressPage .sectionHeading span{color:#fff; padding: 4px 10px; border: 2px solid #fff; display: inline-block;}
  .press .wrap{border:10px solid #ffc5b8; padding:35px 20px 70px;}
  .press:hover .wrap{border:10px solid #fff;}
  .press .pressIcon{margin-bottom:30px; height:25px; color:transparent;}
  a.press h3{margin-bottom:20px; color:#ff3000; text-transform:none;}
  a.press p{color:#111;}
  .company-press .pressIcon img{filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%);-o-filter: grayscale(100%);}

  .pressGrid{position:absolute; opacity:0; z-index:-1; right:40px; left:40px;}
  .pressGrid.active{position:relative; z-index:0; display:block; float:left; clear:both; right:auto; left:auto;}

  .pressNavWrap{display:block; width:100%; float:left; clear:both; margin-bottom:45px;}
  .press-nav{margin:0 auto; display:inline-block; min-width:440px;}
  .press-nav a{display:inline-block; float:left;}
  .press-nav h2{border:5px solid #fff; cursor:pointer; float:left; width:210px; line-height:40px; height:40px; font-size:12px; font-weight:600; color:#fff !important; display:inline-block;}
  .press-nav h2.active{background:#fff; color:#ff3000 !important;}


/* =Faqs Page
-------------------------------------------------------------- */
  #faqs.wrap{float:left; padding:50px 70px; margin-bottom:105px;}
  #faqs.wrap h2{text-transform: none;font-weight: 700; display: block;clear: both;margin-bottom: 40px;}
  #faqs.wrap .sectionHeading span{color:#ff3000; border-color:#ff3000; padding:4px 10px; border:2px solid #ff3000;}

  .row {display: block; clear: both; width: 100%; float:left;}

/* =Investors Page
-------------------------------------------------------------- */
  #investors.wrap{padding:50px 70px; margin-bottom:50px; float:left;}
  h2.investorsTitle{text-transform: none;font-weight: 400;font-size: 28px;display: block;clear: both;margin-bottom: 30px;}
  p.investorsDescription{color: #7d7d7d;font-size: 18px;line-height: 24px;width: 100%;clear: both;display: block; margin-bottom:50px;}

  .investors-list{display:block; clear:both; width:100%; float:left; margin-bottom:50px;}
  .investors-list ul{width:33%; float:left; font-size:18px;}
  .investors-list ul a{color:#777;}
  .investors-list ul.left{}
  .investors-list ul.right{}

  .investors-list ul li{margin-bottom:10px;}
  .investors-list ul li:last-child{margin-bottom:0px;}
  #investors.wrap a.back{float:left; display:block; clear:both;}


/* =Sponsors Page
-------------------------------------------------------------- */
  #sponsorsPage.wrap{padding:55px 65px; margin-bottom:50px;}
  h2.sponsorsTitle{text-transform: none;font-weight: 400;font-size: 28px;display: block;clear: both;margin-bottom: 40px;}
  p.sponsorsDescription{color: #7d7d7d;font-size: 18px;line-height: 24px;width: 100%;clear: both;display: block; margin-bottom:85px;}

  ul.sponsors{margin-bottom:30px; float:left; display:block; width:100%;}
  ul.sponsors li{width:25%; float:left; display:inline-block; height:195px; border-bottom:1px solid #e2e2e2;}
  ul.sponsors li{display:block;}
  ul.sponsors li h3{color:#c2c2c2; font-weight:600; text-transform: uppercase; font-size:12px;}
  ul.sponsors li .sponsorsMetaWrap{width:100%; height:100%; display:table;}
  ul.sponsors li .sponsorsMeta{display:table-cell; vertical-align: middle;}
  ul.sponsors li .sponsorsMeta img{max-width:70%; display:block; max-height:100px; margin:0 auto;}
  ul.sponsors li.fourth .sponsors-wrap{border-right:none;}
  ul.sponsors li.extraRow-Four, ul.sponsors li.lastFour{border-bottom:none;}
  ul.sponsors .sponsors-wrap{width:auto; height:100%; border-right:1px solid #e2e2e2;}

  #sponsorsPage.wrap a.back{float:left; display:block; clear:both;}


/* =Team Page
-------------------------------------------------------------- */
  #teamPage.wrap{padding:55px 65px; margin-bottom:50px;}
  h2.teamTitle{text-transform: none;font-weight: 400;font-size: 28px;display: block;clear: both;margin-bottom: 40px;}
  p.teamDescription{color: #7d7d7d; margin-bottom:85px; font-size: 18px;line-height: 24px;width: 100%;clear: both;display: block;}
  #mentors-team.teamPage.section.red{padding:60px 0px 0px}

  ul.team{opacity:0; float:left; display:block; width:100%; min-height:775px;}
  #teamPage li.teamMember, #teamPage li.teamMetaBlock {position:relative; margin-bottom:2%;}
  li.teamMetaBlock .wrap{padding:0; border:10px solid #ff3000;}
  li.teamMetaBlock .wrap h2{font-weight:600; font-size:31px; text-transform:none; float:left; width:100%; height:100%;}
  #teamPage li.teamMember a{position:relative; display:block; float:left; height:100%; width:100%;}
  #teamPage li.teamMember a img.duotone{position:absolute; top:0; left:0; display:none;}
  #teamPage li.teamMember .teamMemberMeta{display:none; padding:25px; z-index:10; position:absolute; bottom: 10px; left: 10px; right: 10px; background: #fff;}
  #teamPage li.teamMember .teamMemberMeta h2{font-size:22px; line-height:22px; text-transform:none; margin-bottom:10px;}
  #teamPage li.teamMember .teamMemberMeta span{font-size:20px; line-height:20px; font-weight:300;}

  .teamPage .sectionSubhead{color:#fff !important; max-width:940px !important;}
  .teamPage .mentors-button{margin-bottom:70px;}


/* =Team Member
-------------------------------------------------------------- */
  #team-individual{margin-bottom:50px;}
  .memberMeta{background:#fff; padding:35px;}
  .memberMeta h2{display:inline-block; float:left; font-weight:600; text-transform:none; line-height:30px; font-size:30px; color:#ff3000;}
  .memberMeta .position{color:#777;}
  .memberMeta ul.social-media{float:right; display:inline-block; margin-top:7px;}

  .profile-sidebar{float:left; display:inline-block; margin-right:3%; width:42%;}
  .infoWrap .back{display:none;}
  .profile-sidebar a.back{margin:25px 0px 0px; float:left; display:block;}
  .profile-pic img{float:left; display:block; clear:both;}
  .profile-caption{background:#ff3000; float:left; display:block; clear:both;}
  .profile-caption h2{color:#fff; text-transform:none; font-weight:700; font-size:22px; line-height:30px; padding:30px 40px 40px 40px;}
  .profile-info{float:left; display:inline-block; width:55%;}
  .profile-info h2{float:left; display:block; clear:both; margin:35px 0px 40px; font-size:20px; line-height:28px; text-transform:none; color:#434343;}
  .profile-info p{float:left; display:block; clear:both; color:#434343; font-size:14px; line-height:24px;}

  #featured-teammates{padding:50px 0px 0px;}
  #featured-teammates ul.teammates{margin-bottom:75px;}
  #featured-teammates .sectionHeading{margin-bottom:40px;}
  ul.teammates li{width:23.5%; font-size:12px; text-transform:uppercase; margin-right:2%; text-align:left; float:left; display:inline-block; text-align:center;}
  ul.teammates li h2, ul.teammates li span{font-size:12px; display:block; clear:both; line-height:14px;}
  ul.teammates li.fourth{margin-right:0px;}
  ul.teammates .wrap{padding:10px; margin-bottom:35px;}
  ul.teammates .memberPicWrap{float:left;display:block; width:100%;}
  ul.teammates .member{display:block}
  ul.teammates img{float:left; display:block}

/* =Mentors Page
-------------------------------------------------------------- */
  #mentorsPage.wrap{float:left; padding:55px 65px; margin-bottom:50px;}
  h2.mentorsTitle{text-transform:none; line-height:32px; font-weight: 400;font-size: 28px;display: block;clear: both;margin-bottom: 40px;}
  p.mentorsDescription{color: #7d7d7d;font-size: 18px;line-height: 24px;font-weight: 400;width: 100%;clear: both;display: block;}

  ul.mentors{opacity:0;}
  ul.mentors{float:left; width:100%; display:block; clear:both;}
  ul.mentors li{width:19%; margin-right:1.25%; display:inline-block; float:left; margin-bottom:40px;}
  ul.mentors li.fifth{margin-right:0%;}

  ul.mentors{margin-bottom:40px;}
  ul.mentors li .wrap{padding:10px; margin-bottom:0px; text-align:left;}
  ul.mentors li .mentorPicWrap{overflow:hidden; margin-bottom:25px; }
  ul.mentors li a{display:block; width:100%; float:left;}
  ul.mentors li img.mentorPic{width:auto; min-width:100%; height:100%; max-height:10000px;}
  ul.mentors li img.mentorPic.landscape{max-width:10000px !important;}
  ul.mentors li img.mentorPic.portrait{width:100%; height:auto;}

  ul.mentors .mentorDetails{height:52px; float:left; display:block; clear:both; line-height:14px; }
  ul.mentors h2.mentorName{font-size:12px; text-align:left; line-height:14px; font-weight:700; text-transform:uppercase;}
  ul.mentors a h2.mentorName{color:#000 !important; line-height:14px;}
  ul.mentors span{font-size:12px; text-align:left; font-weight:600; color:#7d7d7d; text-transform:uppercase; line-height:14px;}
  ul.mentors .companyLogo{height:30px; float:left; display:table; clear:both;}
  ul.mentors .companyLogoWrap{display:table-cell; vertical-align:middle;}
  ul.mentors .companyLogo img{max-height:30px; max-width:50%; display:block;}

  #teamFeature{padding:45px 0px 0px;}
  #teamFeature .wrap{margin-bottom:105px;}
  #teamFeature .sectionHeading{margin-bottom:45px;}


/* =Mentor Individual
-------------------------------------------------------------- */
  #mentor-individual{float:left; display:block; clear:both; width:100%;}
  #mentorTitle{text-align:left; padding:35px; margin-bottom:30px;}
  #mentorTitle h2{font-size:30px; float:left; line-height:30px; color:#7d7d7d; text-transform:capitalize; font-weight:600;}
  #mentorTitle a{color:#7d7d7d;}
  #mentorTitle ul.social-media{float:right; display:inline-block; margin-top:7px;}
  .mentorName{color:#ff3000}

  #mentorSidebar{width:175px; display:inline-block; float:left; margin-bottom:60px;}
  #mentorSidebar .companyLogo{width:100%; margin:35px 0px 30px;}
  #mentorSidebar .companyLogo a{display:block; width:100%; height:100%;}
  #mentorSidebar .wrap{padding:10px;}
  a.back{color:#ff3000; text-decoration:underline; font-weight:600;}

  .mentorMetaWrap{float:left; width:100%; margin-left:-200px;}
  #mentorMetaWrap .back{display:none}
  #mentorMeta{margin-left:200px; margin-bottom:60px;}
  #mentorMeta h2{font-size:20px; line-height:28px; font-weight:600; color:#000; text-transform: none; margin-bottom:35px}
  #mentorMeta p{font-size:16px; line-height:24px; color:#000; }

  #featured-mentors{float:left; display:block; clear:both; width:100%; padding:45px 0px;}
  #featured-mentors .sectionHeading{margin-bottom:40px;}
  #featured-mentors li{width:23.5%; margin-right:2%; text-align:left;}
  #featured-mentors li.fourth{margin-right:0px;}

  #featured-mentors a .mentorName{}
  #featured-mentors .mentorDetails{height:30px;}
  #featured-mentors a .mentorDetails span{font-size:12px; line-height:14px; float:left; display:block;}


/* =Companies
-------------------------------------------------------------- */
  #portfolio.companies{margin-bottom:80px; padding:40px; text-align:center; background:#fff;}
  .companies-intro{margin-bottom:40px;}
  .companies-intro h2{font-size:28px; line-height:36px; font-weight:600; text-transform: none; color:#2a8bff}
  .companies-intro p{font-size:28px; line-height:36px; font-weight:400; color:#7d7d7d;}

  #filters{max-width:605px; clear:both; height:106px; margin:0 auto 45px;}
  .filter{height:80px; cursor:pointer; width:28%; margin-right:8%; float:left; display:inline-block; text-align:center; border-top:3px solid #2a8bff; border-bottom:3px solid #2a8bff;}
  .filter:hover h2{color:#2a8bff}
  .filter.active{background:#2a8bff;}
  .filter.active h2, .filter.active:hover {color:#fff;}

  .filterWrap{display:table; width:100%; height:100%;}
  .filterMeta{display:table-cell; vertical-align:middle;}
  .filterMeta h2{font-size:12px;}
  .filterMeta .mobile {display: none;}
  .filterBorder{width:auto; border-left:3px solid #2a8bff; border-right:3px solid #2a8bff; height:100%;}
  .filter:last-child{margin-right:0px;}

  .filter .iconWrap{margin-bottom:5px; height:30px; display:table; width:100%;}
  .filter .icon{display:table-cell; vertical-align:middle;}
  .filter .icon-active{display:none;}

  .filter.active .icon-active{display:table-cell; vertical-align:middle;}
  .filter.active .icon{display:none;}

  .company-class, .company-status{width:100%; display:block; clear:both;}
  .class-header{background:#2a8bff; padding:20px 0px; margin:0 0px 40px;}
  .class-header h3{color:#fff; font-size:26px; line-height:26px; margin-bottom:10px;}
  .class-header p{color:#fff; font-size:18px; line-height:18px;}
  .companiesWrapper{display:block; clear:both;}

  .companies-grid .class{display:block; clear:both;}
  .companies-grid .alphabetical{display:none; clear:both;}
  .companies-grid .status{display:none; clear:both;}

  ul.companies{margin-bottom:35px; width:100%; float:left;}
  .company-class:last-child ul.companies{margin-bottom:0px;}
  ul.companies li{width:25%; float:left; position:relative; display:inline-block; height:195px; border-bottom:1px solid #e2e2e2;}
  ul.companies li h3{color:#c2c2c2; font-weight:600; text-transform: uppercase; font-size:12px;}
  ul.companies li h3.caseStudy{display:block; clear:both}
  ul.companies li .companyInfo{position:absolute; bottom:30px; left:0; right:0;}
  ul.companies li .companyMetaWrap{width:100%; height:100%; display:table;}
  ul.companies li .companyMeta{display:table-cell; vertical-align: middle;}
  ul.companies li .companyLogo{max-width:75%; margin:0 auto;}
  ul.companies li .companyLogo a{display:block;}
  ul.companies li .companyLogo img{max-height:70px;}
  ul.companies li .companyLogo img:hover{max-height:70px;}
  ul.companies li.fourth .company-wrap{border-right:none;}
  ul.companies li.extraRow-Four, ul.companies li.lastFour{border-bottom:none;}
  .company-wrap{width:auto; height:100%; border-right:1px solid #e2e2e2;}

  #results .sectionHeading span{padding: 4px 10px; border: 2px solid #fff; display: inline-block;}
  #results ul{float:left; width:100%; display:block; margin-bottom:60px;}
  #results ul li{float:left; display:inline-block; width:20.5%; margin-right:6%; text-align:left; text-align:center;}
  #results ul li.last{margin-right:0px;}

  #results .statHeading{margin-bottom:25px; line-height:14px; font-size:14px;}
  #results .statBox{border:10px solid #fff; margin-bottom:25px; padding:30px 15px 35px}
  #results .statBox.last{margin-bottom:0px;}
  #results .statBox h2{color:#fff; font-size:15px; display:block;clear:both;}
  #results .statBox h2.statNumber{font-size:60px; line-height:60px;}
  #results ul li img{margin-bottom:20px;}

  #results .half.mobile.charts-header{display:none}


/* =Case Studies
-------------------------------------------------------------- */
  .companyHeader{display:block; padding:20px 30px; height:95px; background:#fff; border-bottom:7px solid #2a8bff; margin-bottom:20px;}
  .caseStudyLogo{float:left; display:table; height:100%;}
  .caseStudyLogoWrap{display:table-cell; vertical-align:middle;}
  .caseStudyLogo img{display:block; max-height:95px;}

  .founders{float:right; display:table; height:100%; text-align:right;}
  .foundersWrap{display:table-cell; vertical-align:middle;}
  .founders p{float:left; display:block; font-size:18px; font-weight:600; color:#7d7d7d;}
  .founders span{color:#c4c4c4;}
  .founders a{color:#7d7d7d;}

  h3.class-year{display:none;}

  .caseStudyGrid{display:block; float:left; width:100%; margin-bottom:25px;}
  .caseStudyGrid .wrap{padding:10px;}
  .mainImage{float:left; display:inline-block; width:74.5%;}
  .mainImage .wrap{margin-bottom:0px;}
  .mainImage img{float:left; display:block;}

  .caseStudyGrid .sideBar{float:right; display:inline-block; width:23%;}
  .companyDetails.wrap{padding:25px 25px 20px;}
  .companyDetails h2{color:#2a8bff; display:block; clear:both; width:100%; float:left; font-weight:700; font-size:26px; margin-bottom:13px;}
  .companyDetails p{display:block; font-size:12px; color:#cbcbcb; clear:both; width:100%; float:left; text-transform:uppercase;}

  .additionalImage{display:block; clear:both;}
  .additionalImage img{float:left; display:block;}
  .additionalImage:last-child{margin-bottom:0px;}
  .caseStudyCopy{display:block; float:left; width:100%; margin-bottom:70px;}
  .caseStudyCopy .intro{width:40%; float:left; display:inline-block; background:#2a8bff; margin-top:5px;}
  .caseStudyCopy .intro h2{color:#fff; display:block; clear:both; font-size:22px; line-height:30px; padding:25px; text-transform:none; font-weight:700;}
  .intro .companyContact{background:#fff; display:block; clear:both; padding:25px;}
  .intro .companyContact p{color:#2a8bff; font-weight:600; font-size:12px;}
  .intro .companyContact span{font-weight:700;}
  .intro .companyContact .meta{display:block; clear:both;}
  .intro .companyContact .follow{float:left; display:inline-block; margin-right:20px; font-weight:600; font-size:15px;}
  .intro .companyContact ul.social-media{float:left; display:inline-block; margin-top:1px;}

  .caseStudyCopy .copy{width:56%; display:inline-block; float:right;}
  .caseStudyCopy .copy p{font-weight:600; font-size:14px; line-height:22px; margin-bottom:20px; color:#434343;}
  .caseStudyCopy .copy p:last-child{margin-bottom:0px;}


/* =Apply
-------------------------------------------------------------- */
  #apply.wrap{margin-bottom:110px; padding:75px 35px;}
  h2.applyTitle{color:#19da2f; text-transform:none; font-weight:400; line-height:32px; font-size:28px; display:block; clear:both; margin-bottom:25px;}
  p.applyDescription{color:#7d7d7d; font-size:18px; line-height:24px; width:100%; clear:both; display:block; margin-bottom:50px;}
  #apply.wrap .apply.button{background:#19da2f; color:#fff; clear:both; padding:15px 45px; margin-bottom:55px; font-size:16px;}
  a.requirements{display:block; clear:both; color:#19da2f; font-size:16px; font-weight:700; text-decoration: underline; text-transform:uppercase;}

  #offers.section{padding:45px 0 50px;}
  #offers .sectionHeading{margin-bottom:45px;}
  #offers .sectionHeading span{padding: 4px 10px; border: 2px solid #fff; display: inline-block;}
  .ourOffers li{background:#fff; color:#19da2f; padding:60px 0px 0px; margin-bottom:20px;}
  .ourOffers li img{height:70px; margin-bottom:25px;}
  .ourOffers li img.svg-alt{height:35px;}
  .ourOffers li h2{color:#19da2f; font-size:28px; line-height:28px; margin-bottom:25px;}
  .ourOffers li h2.noSub{margin-bottom:78px;}
  .ourOffers li h3{color:#19da2f; font-size:18px; text-transform:uppercase; margin-bottom:35px;}


/* =Slideshows
-------------------------------------------------------------- */
  .slideshowWrap{width:100%; display:block; opacity:0; clear:both; position:relative; overflow:hidden;}
  .slideshow{display:block;height:100%; width:100%; overflow:hidden;}

  .slideMeta{position:absolute; left:0px; width:100%; top:45%; text-align:center;}
  .slideMeta h2{font-size:18px; line-height:18px; padding:0 50px 15px; color:#fff;}
  .slideMeta h3{font-size:14px; line-height:14px; padding:0 50px; color: #ccc;}

  .slide {height:100% !important; width:100% !important;}
  .slideImg{max-width:1000000px;}

  .slideNav{position:absolute; z-index:10000; height:5px; bottom:8%; left:50%;}

  .slideNav li{height:5px; margin-right:9px; width:5px; float:left; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius: 5px; background:rgba(255,255,255,.5)}
  .slideNav li.activeSlide{background:#fff;}
  .slideNav li:last-child{margin-right:0px;}

  .slideNav li a{width:100%; height:100%; display:block;}

  .aspects{display:none;}


/* =Jobs Page
-------------------------------------------------------------- */
  #jobs .wrap{padding:50px 65px; margin-bottom:105px;}
  #jobs h2.jobsPageTitle{text-transform: none;font-weight: 400;font-size: 28px;display: block;clear: both;margin-bottom: 25px;}
  #jobs p.jobsPageDescription{color: #7d7d7d;font-size: 18px;line-height: 24px;width: 100%;clear: both;display: block;margin-bottom: 40px;}
  #jobs .sectionHeading span{margin-bottom:40px; color:#ff3000; border-color:#ff3000; padding:4px 10px; border:2px solid #ff3000;}

  table#jobsListings{clear:both; width:100%; color:#7d7d7d;}
  table#jobsListings thead{width:100%;}
  table#jobsListings thead tr{height:50px;}
  table#jobsListings th{cursor:pointer; font-weight:700; vertical-align:middle; position:relative; text-align:left;}
  #jobsListings.tablesorter th span{background:url('images/table-std-arrow.png') no-repeat center right transparent;}
  .backgroundsize #jobsListings.tablesorter th span{background:url('images/table-retina-arrow.png') no-repeat center right transparent; background-size:12px 6px;}
  table#jobsListings tbody{width:100%;}
  table#jobsListings tr{width:100%;}
  table#jobsListings td{position:relative; font-weight:700;}

  #jobsListings .position{width:34%;}
  #jobsListings .skill{width:25%;}
  #jobsListings .company{width:45%;}

  #jobsListings th.position span{padding:0 20px 0 70px;}
  #jobsListings th.skill span{padding:0 20px 0 30px;}
  #jobsListings th.company span{padding:0 20px 0 30px;}

  #aboutPage table#jobsListings th{cursor:default !important;}

  #jobsListings tbody tr{height:85px; border-top:1px solid #e4e4e4;}
  #jobsListings td{vertical-align:middle; font-size:13px;}
  #jobsListings tbody .position{text-align:left; text-transform:uppercase; color:#ff3000;}
  #jobsListings tbody .position span{padding:0 30px 0 0; float:left;}
  #jobsListings tbody .skill{text-align:left;}
  #jobsListings tbody .skill span{padding:0 30px; float:left;}
  #jobsListings tbody .company span{padding:0 30px; text-align:center; float:left;}

  #jobsListings .button{position:absolute; right:0; background:#ff3000; top:50%; margin-top:-25px; color:#fff; padding:12px 20px; font-size:12px;}
  #jobsListings .border{position:absolute; height:100%; top:0; right:0; width:1px; background:#e4e4e4;}

  @-moz-document url-prefix() {
    #jobsListings td.company span{padding:15px 30px 0 !important;}
    #jobsListings .button{position:relative !important; margin-top:-35px; float:right;}
    #jobListings .border{display:none !important; }
  }


/* =Generic Template
-------------------------------------------------------------- */
  .page-template-page-generic-php .wrap{padding:55px 45px; margin-bottom:105px; text-align:left;}
  .page-template-page-generic-php #main .wrap h2 {text-transform: none; text-align:center; font-weight: 400;font-size: 28px;display: block;clear: both;margin-bottom: 25px;}
  .page-template-page-generic-php #main .wrap p{color: #7d7d7d;font-size: 18px;line-height: 24px;font-weight: 400;width: 100%;clear: both;display: block;margin-bottom: 30px;}

  .default.page-template-page-generic-php  #main h1, .default.page-template-page-generic-php  #main h2, .default.page-template-page-generic-php #main h3{color:#000;}
  .about.page-template-page-generic-php #main h1, .about.page-template-page-generic-php #main h2, .about.page-template-page-generic-php #main h3{color:#ff3000;}
  .company.page-template-page-generic-php  #main h1, .company.page-template-page-generic-php #main h2, .company.page-template-page-generic-php #main h3{color:#2a8bff;}
  .apply.page-template-page-generic-php #main h1, .apply.page-template-page-generic-php #main h2, .apply.page-template-page-generic-php #main h3{color:#19da2f;}

  .page-template-page-generic-php h2.sectionHeading{margin-bottom:0 !important;}
  .page-template-page-generic-php .sectionHeading span{margin-bottom:40px; text-transform:uppercase; font-weight:700; font-size:13px; padding:4px 10px; border:2px solid;}

  .about.page-template-page-generic-php .sectionHeading span{color:#ff3000;}
  .company.page-template-page-generic-php .sectionHeading span{color:#2a8bff;}
  .apply.page-template-page-generic-php .sectionHeading span{color:#19da2f;}


/* =Blog
-------------------------------------------------------------- */
  #mobile-blog-intro{display:none}
  .blog .sectionHeading{margin-bottom:50px;}
  .blog .sectionHeading span{color:#fff; padding: 4px 10px; border: 2px solid #fff; display: inline-block;}

  #content{float:left; display:inline-block; width:100%;}
  #mobile-title{display:none;}
  #content .slideshowWrap, .customContent{margin-bottom:40px; padding:0 15px; width:auto;}

  aside{float:left; width:100%; display:block; clear:both; margin-bottom:30px;}
  aside h1{font-size:18px; line-height:18px; padding-bottom:7px; margin-bottom:10px; text-transform:none; font-weight:700;}

  aside.widget_recent_entries ul li {display:block; clear:both; border-bottom:1px dotted #eaeaea; padding-bottom:7px; margin-bottom:10px;}
  aside.widget_recent_entries ul li:last-child{border-bottom: medium none; margin:0; padding:0;}
  #sidebar a{font-weight:600; float:left; display:block; clear:both; font-size:18px !important; color:#7d7d7d; line-height:22px;}

  #content article{margin-bottom:60px; background:#fff; width:100%; padding:15px 0px; }
  .blog #content article{padding:15px 0px 25px;}
  .entry-content, .entry-summary{margin-bottom:25px; padding:0 35px;}

  .entry-content h2, .entry-content h3{color:#777;}

  h2.entry-title{font-size:18px; line-height:24px; margin-bottom:30px; text-transform:none; font-weight:700; padding:0 35px;}
  h2.entry-title a{color:#7d7d7d; position:relative; display:block;}
  span.post-date{color:#ffda0d; padding-right:14px; position:absolute; left:0px;}
  span.seperator{font-size:22px; color:#7d7d7d; position:absolute; right:0;}
  span.title{padding-left:70px; float:left;}
  h2.entry-title:hover span.title{color:#000}

  a.more-link{background:#ffda0d; clear:both; border:5px solid transparent; line-height:18px; font-size:15px; color:#fff; text-transform:uppercase; font-weight:700; padding:15px 30px; float:left; visibility:hidden;}
  a.more-link:hover{background:transparent; color:#ffda0d; border:5px solid #ffda0d; padding:15px 30px;}
  .entry-meta{margin-bottom:0px; padding:30px 35px 10px;}
  .edit-link {float: left; display: block; clear: both; margin-bottom:15px;}

  .entry-content p{line-height:18px; font-size:15px; margin-bottom:20px; color:#7d7d7d; float:left; width:100%;}
  .entry-content p:last-child{margin-bottom:0px}
  .entry-content h2{font-size:20px; margin-bottom:20px; text-transform:none;}
  .entry-content h3{font-size:18px; margin-bottom:20px; text-transform:none;}

  .entry-content img{height:auto}
  .entry-content ul{list-style-type:disc; margin-left:60px;  margin-bottom:25px; float:left; }
  .entry-content ol{margin-left:60px; margin-bottom:25px;float: left;}
  .entry-content li{float:left; clear:both; margin-bottom:5px; color: #7d7d7d;font-size: 15px;}


  .entry-content blockquote {border-left:5px solid #ffda0d; display: block; margin: 20px 0; padding: 5px 20px;float:left;}
  .entry-content blockquote p {font-style: italic; font-weight: 300; line-height: 20px; text-align: left; margin-bottom: 0!important;}
  .entry-content blockquote p.quoteauthor {font-family: sans-serif; font-size: 18px; line-height: 28px; margin-bottom: 0; padding-left: 34%; text-align: right;}
  .entry-content a{text-decoration: underline;}
  ul.share.social-media{margin:0px 0px 25px; display:block; float:left; }
  .share a{opacity:.7 !important; float:left; display:inline-block;}
  .share span{display:none}
  .share a:hover{opacity:1 !important;}
  .tag-links{text-transform:capitalize;}

  #content nav {display: block; overflow: hidden; float:left; width:100%; margin-bottom:30px;}
  #content nav .nav-previous {float: left;width: 50%;}
  #content nav .nav-next {float: right;text-align: right;width: 50%;}

  #content #nav-above {display: none;}
  .paged #content #nav-above,.single #content #nav-above {display: block;}
  #nav-below {margin: 1em 0 0;}

  .blogImage{width:auto; padding:0 15px; height: auto;}
  .blogImage img{width:100%; height: auto; margin-bottom:25px;}

  .pagination {clear: both; position: relative; font-size: 11px; line-height: 13px; display: inline-block; margin: 0 auto;}
  .pagination a, .pagination span{font-size:40px; font-weight:400; display:block; float:left; margin-right:45px; text-decoration:none; width:auto; color:#fff; background: transparent; line-height:115px; width:105px; height:105px; border:5px solid #fff;}
  .pagination a:hover{color:#ffda0d; background: #fff;}
  .pagination .current{background: #fff; color:#ffda0d;}
  .pagination .pager:last-child{margin-right:0px !important;}

  .single-post #content{max-width:100%;}

  .entry-content-404 p{text-align:center}
  .blog #content .sectionHeading{text-align:center; margin-bottom:40px;}
  .blog #content .sectionHeading span{color:#ffda0d; border-color:#ffda0d;}


/* =Blog Single
-------------------------------------------------------------- */
  .post-sidebar{float:left; display:inline-block; width:170px; }
  .post-sidebar .entry-header{}
  .post-sidebar h2.entry-meta{}
  .post-sidebar h2.entry-title{font-size:28px; line-height:34px; color:#7d7d7d; padding:0}
  .post-sidebar h2.entry-date{font-size:28px; line-height:34px; color:#ffda0d;}
  .post-sidebar p.author, .post-sidebar p.author a{color:#7d7d7d; font-size:14px;}

  .post-sidebar .entry-meta{padding:0px; margin-top:25px; display:block; clear:both; width:100%;padding-top:25px; display:block; width:100%; clear:both; background: url('images/nav-std-yellow.png'); background-repeat: repeat-x; background-size: 16.25px 3px;}
  .backgroundsize .post-sidebar .entry-meta{background: url('images/nav-retina-yellow.png'); background-repeat: repeat-x; background-size: 16.25px 3px;}
  .post-sidebar .entry-meta .categories{margin-bottom:25px; float:left; display:block; clear:both; width:100%;}
  .post-sidebar .entry-meta .categories h2{color:#7d7d7d; float:left; display:block; clear:both; width:100%;}
  .post-sidebar .entry-meta .categories a{font-size:14px; color:#7d7d7d; float:left; display:block; clear:both; width:100%;}

  .post-sidebar .entry-meta .tags{float:left; display:block; clear:both; width:100%; margin-bottom:25px;}
  .post-sidebar .entry-meta .tags h2{color:#7d7d7d; }
  .post-sidebar .entry-meta .tags a{font-size:14px; color:#7d7d7d; display:block; clear:both;}

  .single-post #content article{padding-bottom:0px}
  .single-post .edit-link {margin-left:0}
  .single-post .entry-content-wrap{float:right; display:inline-block; width:100%; margin-left:-205px;}
  .single-post .entry-content{float:left; display:inline-block; margin-left:205px; padding:0;}
  .single-post article .container{padding:0 30px;}
  .single-post article .container{padding-bottom:30px;}
  .single-post .entry-content p {margin-bottom:25px;}

  #related-posts{padding:40px 0px 90px; display:none;}
  #related-posts .sectionHeading{margin-bottom:45px;}
  #related-posts .sectionHeading span{color:#fff; padding:4px 10px; border:2px solid #fff;}
  #related-posts ul li{float:left; display:inline-block; width:23.5%; margin-right:2%;}
  #related-posts ul li:last-child{margin-right:0px;}


/* =Misc Wordpress Content
-------------------------------------------------------------- */
  h1.page-title{font-size:24px; margin-bottom:25px;}

  .sticky {}
  .entry-meta {clear: both;display: block;}

  .page-link {clear: both;margin: 0 0 1em;}
  .page .edit-link {clear: both;display: block;}

  /* 404 page */
  #errorMessage{text-align:center; margin-top:75px;}
  #errorMessage h1{font-size:140px; line-height:140px; display:block; border-bottom:medium none;}
  #errorMessage p{font-size:20px;}

  /* Notices */
  .post .notice,.error404 #searchform {background: #eee;display: block;padding: 1em;}

  /* Image Attachments */
  .image-attachment div.entry-meta {float: left;}
  .image-attachment nav {float: right;margin: 0 0 1em 0;}

  .image-attachment .entry-content {clear: both;}
  .image-attachment .entry-content .entry-attachment {background: #eee;margin: 0 0 1em;padding: 1em;text-align: center;}
  .image-attachment .entry-content .attachment {display: block;margin: 0 auto;text-align: center;}

  /* Aside Posts */
  .format-aside .entry-header {display: none;}
  .single .format-aside .entry-header {display: block;}

  .format-aside .entry-content,.format-aside .entry-summary {padding-top: 1em;}
  .single .format-aside .entry-content,.single .format-aside .entry-summary {padding-top: 0;}

  /* Gallery Posts */
  .format-gallery .gallery-thumb {float: left;margin: 0 1em 0 0;}

  /* Image Posts */
  .format-image .entry-header {display: none;}
  .single .format-image .entry-header {display: block;}
  .format-image .entry-content,.format-image .entry-summary {padding-top: 1em;}
  .single .format-image .entry-content,.single .format-image .entry-summary {padding-top: 0;}

  a img {border: none;}
  p img {margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */}
  /*
  Resize images to fit the main content area.
  - Applies only to images uploaded via WordPress by targeting size-* classes.
  - Other images will be left alone. Use "size-auto" class to apply to other images.
  */
  img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img,.widget-area img {max-width: 100%; /* When images are too wide for containing element, force them to fit. */height: auto; /* Override height to match resized width for correct aspect ratio. */}

  img.alignleft {margin-right: 1em;}
  img.alignright {margin-left: 1em;}

  .wp-caption {padding: .5em;text-align: center;}
  .wp-caption img {margin: .25em;}

  .wp-caption .wp-caption-text {margin: .5em;}
  .gallery-caption {}

  .wp-smiley {margin: 0;}


/* =Forms
-------------------------------------------------------------- */
  input {width:auto; border-radius:0px; border:medium none;}
  textarea {width: auto; border-radius:0px; border:medium none;}

  #search-2 h1{display:none;}
  #searchform label {display: none;}
  form#searchform{width:100%; position:relative; margin:0; padding:0; }
  #searchform input#s{width:100%; height:40px; line-height:40px; font-size:18px; text-indent:15px; margin:0; padding:0; border:medium none; color:#333; background: #fff;}
  #searchform input#s:focus{color:#fff;}
  input#searchsubmit{position:absolute; right:10px; top:0; border:medium none; height:100%; width:19px; background: url('images/searchIcon.png') no-repeat center center transparent; }

  /* Class for labelling required form items */
  .required {color: #cc0033;}


/* =Contact
-------------------------------------------------------------- */
  #contact{padding:40px 0 35px; background:#fff; float:left; width:100%; text-align:center; margin-bottom:45px;}
  #contact fieldset{width:49%; float:left; display:inline-block;}
  #contact fieldset#right{float:right;}
  #contact fieldset br{display:none;}

  #contact h2{font-size:28px; padding:0 65px; font-weight:400; line-height:28px; margin-bottom:20px; text-transform:none;}
  #contact p.contactDescription{font-size:18px; padding:0 65px; font-weight:16px; line-height:24px; color:#7d7d7d; margin-bottom:40px;}

  div.wpcf7{display:block; padding:0 65px !important; clear:both; opacity:0;}
  #contact .wpcf7-form{width:100%;}
  #contact .wpcf7-form p{font-weight:bold; color:#bbb; margin-bottom:5px; width:100%; float:left; display:block; clear:both;}
  #contact .wpcf7-form-control-wrap{width:100%; display:block; clear:both; float:left; margin-bottom:0px;}

  #contact input[type=text]{text-transform:none; font-family:"proxima-nova", Helvetica, Arial, sans-serif; color:#7d7d7d; margin-bottom:30px; width:84%; padding:25px 8%; display:block; background:#f5f5f5; font-size:16px; font-weight:600; line-height:16px;}
  #contact textarea{color:#7d7d7d; font-family:"proxima-nova", Helvetica, Arial, sans-serif; display:block; background:#f5f5f5; resize: none; height:242px; font-size:16px;font-weight:600; line-height:20px;  padding:25px 8% 0px; width:84%;}
  #contact input:focus, #contact textarea:focus{background:#000; color:#fff; border:medium none; outline:none;}

  #contact input[type=submit]{color:#fff; padding:15px 45px; line-height:16px; display:inline-block; margin:0 auto; background:#000; font-size:16px; font-weight:700}

  #contactWallpaper{padding:0px;}
  #contactWallpaper img{width:100%; height:auto;}
  #contact .ajax-loader{display:none;}
  .follow-us{float:right; display:block; clear:both; margin-bottom:50px;}
  .follow-us span{float:left; display:inline-block; margin-right:20px; color:#000; font-weight:700;}
  .follow-us ul.social-media{display:inline-block; float:left;}

  span.wpcf7-not-valid-tip {background:  #000 !important;border: medium none !important;color: #FFFFFF !important;font-size: 12px !important; font-weight:700; text-transform: uppercase; padding: 0px !important;position: absolute;width: 80px !important;z-index: 100; top:20px !important; left:auto !important; right:20px !important; height:30px !important; line-height:30px !important; text-align:center !important; letter-spacing:.1px !important;}
  .wpcf7-mail-sent-ok {display: block; float: left; font-size:18px !important; font-weight:600 !important; width: 100%; padding: 0; margin: 30px 0 0 0; border: none !important;}

  div.wpcf7-response-output{ padding:0 !important}
  div.wpcf7-validation-errors {display: block; float: left; font-size:18px !important; font-weight:600 !important; width: 100%; padding: 0; margin: 30px 0 0 0; border: none !important; color:#ff3000 !important;}

  .wpcf7-quiz-label {font-size:13px; line-height: 6px; margin-top:15px; display: block; font-weight: normal; color:#7d7d7d;}
  #contact input.wpcf7-quiz {width:16%; margin:0 auto 30px; text-align:center; text-indent:0;}
  .quiz-335 .wpcf7-not-valid-tip {opacity: 0;}

/* =Footer
-------------------------------------------------------------- */
  #footer{height:80px; line-height:80px; width:100%; float:left; background:#000; padding-bottom:10px;}
  .default #footer{padding-bottom:5px}
  .fixed-footer #footer{position:fixed; bottom:0; left:0; z-index:1000; padding-bottom:0px;}
  #footer .container{height:100%; padding:0;}
  #footer p{float:left; display:inline-block; margin-right:10px;}

  .twitterWrap{float:left; display:inline-block; height:100%;}

  .twitterIcon{float:left; display:table; height:100%; margin-right:10px;}
  .twitterIcon a.twitter{width:25px; display:table-cell; vertical-align:middle; }
  .twitterIcon a.twitter img{display:block; width:100%;}
  .twitterIcon a.twitter img.svg-alt{display:none;}

  .twitterFeed{float:left; display:table; height:100%; padding-left:7px; position:relative; opacity:0;}
  .tweet_time, .jtwt_date{display:none;}
  .tweet{max-width:395px; font-size:12px; line-height:12px; font-weight:600; display:table-cell; vertical-align:middle;}
  .twitterFeed ul{padding:6px 10px; border:1px solid #535353;}
  .jtwt_tweet, .jtwt_tweet a{color:#fff;}
  .jtwt_tweet p{float:none !important;}
  
  .widget {float:none; margin:0;}
  .twitterFeed .tp_recent_tweets {float:none;}
  .twitterFeed .tp_recent_tweets li {background: none; padding:0; float:none; font-size:12px; line-height: 12px;}
  .twitterFeed .tp_recent_tweets li a {font-weight: normal;}
  .twitterFeed .tp_recent_tweets .twitter_time {display: none;}

  .tweetTipBorder{position: absolute;top: 24px;left: 1px;width: 0;height: 0;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-right: 7px solid #535353;}
  .tweetTip{position:absolute;top:-5px;left:2px;width: 0;height: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-right: 5px solid #000;}
  .tweetBorder{width: 1px; height: 12px; position: absolute; left: 7px; top: -6px; background: #000;}

  .footerMeta{float:right; display:inline-block; color:#fff; font-size:13px;}
  #footer .date{ color:#fff; float:left; display:inline-block; margin-right:15px;}
  .todayInfo{float:left; display:inline-block;}
  .footerLinks{float:right;}
  .weather{float:left; display:inline-block; margin-right:35px; }
  .temp{font-size:13px; margin-right:15px;}
  .condition{padding-right:20px; background-position: center right !important; background-repeat:no-repeat !important; }

  .footerMeta a{font-size:13px; text-transform:uppercase; color:#fff; float:left; font-weight:600; margin-right:30px; display:inline-block;}
  .footerMeta a:last-child{margin-right:0px;}
  .footerMeta a:hover{color:#ff3000;}

  .footerIconWrap {height:80px; display:table; float:left;}
  .footerIconWrap a {display:table-cell; vertical-align:middle; float:none;}
  .footerIconWrap a img{float:left; max-width:18px;}

  .logoIcon{display:none;}

  /* =Weather */
  .backgroundsize .condition{background-size:14px !important;}
  .condition.smoke{background:url('images/weather/standard/1.png')}
  .backgroundsize .condition.smoke{background:url('images/weather/retina/1.png')}

  .condition.skc{background:url('images/weather/standard/2.png')}
  .backgroundsize .condition.skc{background:url('images/weather/retina/2.png')}

  .condition.nskc{background:url('images/weather/standard/3.png')}
  .backgroundsize .condition.nskc{background:url('images/weather/retina/3.png')}

  .condition.dust, .condition.mist, .condition.fg, .condition.nfg, .condition.nsvrtsra{background:url('images/weather/standard/5.png')}
  .backgroundsize .condition.dust, .backgroundsize .condition.mist, .backgroundsize .condition.fg, .backgroundsize .condition.nfg, .backgroundsize .condition.nsvrtsra{background:url('images/weather/retina/5.png')}

  .condition.wind, .condition.nwind, .condition.nsvrtsra{background:url('images/weather/standard/6.png')}
  .backgroundsize .condition.wind, .backgroundsize .condition.nwind, .backgroundsize .condition.nsvrtsra{background:url('images/weather/retina/6.png')}

  .condition.bkn, .condition.few, .condition.sct{background:url('images/weather/standard/8.png')}
  .backgroundsize .condition.bkn, .backgroundsize .condition.few, .backgroundsize .condition.sct{background:url('images/weather/retina/8.png')}

  .condition.nbkn, .condition.nfew, .condition.nsct{background:url('images/weather/standard/9.png')}
  .backgroundsize .condition.nbkn, .backgroundsize .condition.nfew, .backgroundsize .condition.nsct{background:url('images/weather/retina/9.png')}

  .condition.tsra, .condition.ntsra{background:url('images/weather/standard/16.png')}
  .backgroundsize .condition.tsra, .backgroundsize .condition.ntsra{background:url('images/weather/retina/16.png')}

  .condition.hi_shwrs, .condition.hi_nshwrs{background:url('images/weather/standard/17.png')}
  .backgroundsize .condition.hi_shwrs, .backgroundsize .condition.hi_nshwrs{background:url('images/weather/retina/17.png')}

  .condition.ra1, .condition.ra, .condition.nra, .condition.shra{background:url('images/weather/standard/18.png')}
  .backgroundsize .condition.ra1, .backgroundsize .condition.ra, .backgroundsize .condition.nra, .backgroundsize .condition.shra{background:url('images/weather/retina/18.png')}

  .condition.hi_tsra, .condition.hi_ntsra{background:url('images/weather/standard/16.png')}
  .backgroundsize .condition.hi_tsra, .backgroundsize .condition.hi_ntsra{background:url('images/weather/retina/16.png')}

  .condition.fzrara{background:url('images/weather/standard/21.png')}
  .backgroundsize .condition.fzrara{background:url('images/weather/retina/21.png')}

  .condition.ovc, .condition.novc{background:url('images/weather/standard/25.png')}
  .backgroundsize .condition.ovc, .backgroundsize .condition.novc{background:url('images/weather/retina/25.png')}

  .condition.fzra, .condition.ip, .condition.mix, .condition.raip, .condition.rasn, .condition.nrasn{background:url('images/weather/standard/24.png')}
  .backgroundsize .condition.fzra, .backgroundsize .condition.ip, .backgroundsize .condition.mix, .backgroundsize .condition.raip, .backgroundsize .condition.rasn, .backgroundsize .condition.nrasn{background:url('images/weather/retina/24.png')}

  .condition.sn, .condition.nsn{background:url('images/weather/standard/23.png')}
  .backgroundsize .condition.sn, .backgroundsize .condition.nsn{background:url('images/weather/retina/23.png')}


/* =Tablet Landscape
-------------------------------------------------------------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

  /* =Global & Structure */
  html{}
  body{}

  /* =Header */
  .border{height:12px;}

  /* =Main */
  #main{}

  /* =Slideshow */
  .slideControls{display: block !important;}

  /* =Footer */
  #footer .container{margin:0 20px;}

}

/* =Tablet/Desktop Menu
-------------------------------------------------------------- */
@media only screen and (min-width: 768px){
  #siteNav{display:block !important; height:auto !important;}
  #siteNav ul{opacity:1 !important;}
  .navWrap{opacity:1 !important;}
}

/* =Generic Tablets/Small Desktop
-------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width:1040px) {

  /* =Global & Structure */
  html{}
  body{}

  /* =Header */
  #header{}
  header#collapsed .bottomNav{display:none;}
  #siteNav ul li{display:inline-block; float:left; width:22.5%; margin-right:3%; background:transparent; height:auto !important;}
  #siteNav ul li a{display:block; color:#000; float:left; width:100%; padding-top:27px; position:relative; height:auto !important;}

  /* =Main */
  #home .container.wrap{margin:0 40px}
  #main{}

  /* =About */
  #mobile-welcome{display:block;}
  .aboutMenu.section.red{padding-top:40px !important;}
  .about-intro, .about-video{display:none;}
  #story .about-intro{display:block;}
  #aboutPage #story.wrap a.button{margin-bottom:100px;}
  .about-intro h2{margin:0 0 30px; text-align:center; font-size:26px; font-weight:700;}
  .about-intro .wrap{padding:0;}
  #story.wrap p.disclaimer{width:100% !important; font-size:12px; line-height:12px; text-align:center !important; margin:0 !important;}
  #aboutPage #story.wrap ul.offers p{margin-bottom:0px; float:none; width:auto; padding:0; font-size:24px; line-height:24px; font-weight:400; color:#7d7d7d;}
  #aboutPage ul.offers li{position:relative; min-height:35px;  padding-left:70px; width:auto;}
  #aboutPage ul.offers li .icon{margin-left:0px; margin-right:35px; position:absolute; left:0;}
  #aboutPage .teamSection .mentors-button{display:none !important;}
  #aboutPage .teamSection .button{width:auto !important;}

  ul.sponsors li{width:33%; float:left; display:inline-block; height:195px; border-bottom:1px solid #e2e2e2;}
  ul.sponsors li.fourth .sponsors-wrap{border-right:1px solid #e2e2e2;}
  ul.sponsors li.third .sponsors-wrap{border-right:none;}
  ul.sponsors li.extraRow-Four, ul.sponsors li.lastFour{border-bottom:1px solid #e2e2e2;}
  ul.sponsors li.extraRow-Three, ul.sponsors li.lastThree{border-bottom:none;}

  ul.mentors li{width:23.5%; margin-right:2%; display:inline-block; float:left;}
  ul.mentors li.fifth{margin-right:2%;}
  #aboutPage ul.mentors li.fifth, .teamPage ul.mentors li.fifth{display:none;}
  ul.mentors li.fourth{margin-right:0%;}

  #jobs .wrap{margin-bottom:65px;}

  /* =Companies */
  ul.companies li{width:33%; float:left; display:inline-block; height:195px; border-bottom:1px solid #e2e2e2;}
  ul.companies li.fourth .company-wrap{border-right:1px solid #e2e2e2;}
  ul.companies li.third .company-wrap{border-right:none;}
  ul.companies li.extraRow-Four, ul.companies li.lastFour{border-bottom:1px solid #e2e2e2;}
  ul.companies li.extraRow-Three, ul.companies li.lastThree{border-bottom:none;}

  #results .statBox h2, #company .statBox h2 {font-size:12px;}
  #results .statBox h2.statNumber, #company .statBox h2.statNumber {font-size:48px; line-height:48px;}
  #results{padding-bottom:0px}
  #results ul{margin-bottom:50px;}
  #results .statHeading, #company .statHeading {height:32px}

  /* =Blog */
  #content{float:left; display:block; width:100%; max-width:100%; clear:both; margin-bottom:20px; }
  #sidebar{float:left; display:block; width:100%; clear:both;}

  /* Contact */
  .contact .wpcf7-form{width:100%;}

  /* =Footer */
  #footer .container{margin:0 20px;}
  .tweet{max-width:300px;}

}

/* =About Menu for Small Desktops
-------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width:940px) {
  ul#menu-about-icon-menu li{float:left; text-align:center; display:inline-block; width:32%; margin-bottom:2%; margin-right:2%;}
  ul#menu-about-icon-menu li:last-child{margin-right:2%;}
  ul#menu-about-icon-menu li:nth-child(3n){margin-right:0px;}

  .aboutMenu{background:transparent; margin:0 0px 10px; padding:0px;}
  .aboutMenu.white .container{background:#fff; padding: 30px 15px 10px;}

  .aboutMenu.section.red{margin:15px 0 0px; background:#ff3000;}

  #aboutPage .aboutMenu{margin:0 0 10px; padding: 30px 0px 45px;}
  #aboutPage .aboutMenu.white .container{background:#fff; padding: 0px 20px;}
}


/* =Global Rules for Mobile Devices, but Not Tablets
-------------------------------------------------------------- */
@media only screen and (min-device-width: 0px) and (max-device-width:767px) and (orientation : landscape) {
  /*
  .fixed-mobile-header{overflow:auto !important; -webkit-overflow-scrolling:touch;}
  .fixed-mobile-header #page{position:relative !important; height:auto !important; top:auto !important; bottom:auto !important; overflow:auto !important; -webkit-overflow-scrolling:none !important;}
  .fixed-mobile-header #mobileHeader{position:relative !important;}
  .fixed-mobile-header #main, .fixed-mobile-header #header{margin-top:0px !important;}
  .fixed-mobile-header #siteNav{position:relative !important; margin:0px !important; top:auto !important; overflow:auto !important; -webkit-overflow-scrolling:none !important}
  .fixed-mobile-header #siteNav.reveal{float:left; height:auto !important;}
  .fixed-mobile-header #siteNav ul{opacity:1 !important; margin:0px !important; }*/
}

@media only screen and (min-width: 0px) and (max-width:767px) {

  /* =Global & Structure */
  html{}
  body{padding:0; background:#000;}

  .borders{display:none;}
  .border-top{display:none;}

  .container{padding:0 10px;}
  #page{margin:0 !important;}

  .fixed-mobile-header{overflow:hidden; position:absolute; top:0; left:0; bottom:0; right:0;}
  .fixed-mobile-header #page{position:fixed; top:70px; left:0; bottom:0px; width:100%; overflow-y:scroll; -webkit-overflow-scrolling:touch;}
  .fixed-mobile-header #main{margin-top:0px;}
  .fixed-mobile-header #footer{margin-bottom:0px !important; padding-bottom:15px}

  .fixed-mobile-header.home #siteNav ul{margin-bottom:0px !important;}
  .fixed-mobile-header.home #footer ul{float:left !important; padding:10px !important;}
  .fixed-mobile-header.home #footer li{float:none !important; min-height:0px !important;}
  .fixed-mobile-header.home #footer a{height:auto !important;  width:auto !important; float:none !important; display:inline-block !important; color:#fff !important;}
  .fixed-mobile-header.home #footer .container{margin:0 15px !important;}

  #ajax-view{margin-top:20px; float:left; display:block; clear:both;}
  .wrap{margin-bottom:10px}

  /* =Header */
  #header .container{padding:0px; min-height:0px !important; height:auto !important;}
  

  h1#logo{display:none;}
  #header{margin:0px 0px 0px;}
  .hideForNav{overflow:hidden;}
  .fixed-mobile-header #header{margin:70px 0px 0px;}
  #mobileHeader{display:block; width:auto; clear:both; background:#000; height:70px; position:relative; top:0; left:0; padding:0 10px; right:0px; z-index:10000;}
  .fixed-mobile-header #mobileHeader{position:fixed;}

  #mobileLogo{display:table; height:100%; float:left;}
  #mobileLogo a{display:table-cell; vertical-align:middle;}
  #mobileLogo a img {display:block;}
  #mobileLogo a img.svg-alt{display:none;}
  #mobileLogo svg{margin-top:4px;}

  #mobileCondensed{display:none; height:100%; float:left;}
  #mobileCondensed a{display:table-cell; vertical-align:middle;}
  #mobileCondensed a img {display:block;}
  #mobileCondensed a img.svg-alt{display:none;}

  a.mobile-menu{float:right; display:inline-block; margin-top:22px;}
  .home a.mobile-menu{display:none;}

  #siteNav{background:#000; z-index:100; padding:0; left:0; height:0px; position:relative; top:0px; overflow:hidden; -webkit-transition: height .35s; -moz-transition: height .35s; -ms-transition: height .35s; -o-transition: height .35s; transition: height .35s;}
  .home #siteNav{display:block; height:100%; position:relative; top:0px;}
  .home #siteNav ul{opacity:1 !important;}
  .home .navWrap{opacity:1 !important;}
  .fixed-mobile-header #siteNav{position:fixed; top:70px; bottom:0px;-webkit-overflow-scrolling:touch; overflow:auto; -webkit-transition: height .35s ease-in-out; -moz-transition: height .35s ease-in-out; transition: height .35s ease-in-out;}
  #siteNav ul{padding:0px 10px 10px; width:auto; float:none; opacity:1;}
  .fixed-mobile-header #siteNav ul{margin-bottom:70px;}
  .navWrap{display: table-cell; vertical-align: middle; padding: 0 20px; opacity:1;}

  #siteNav.reveal ul{opacity:1;}
  .navWrap.fade{opacity:1;}

  .iPhone .home #siteNav{padding-bottom:0px;}
  .iPhone .home #siteNav ul{opacity:0;}
  .iPhone .navWrap{opacity:1;}
  .iPhone.safari {}

  .fixed-mobile-header #siteNav ul{opacity:0; -webkit-transition: all .15s;}
  .fixed-mobile-header #siteNav ul.fadeIn{opacity:1; }

  html.fixed-mobile-header{height:auto;}
  .home.fixed-mobile-header{height:auto !important; position:relative;}
  .home.fixed-mobile-header #page{height:auto !important; top:auto; bottom:auto; float:left; display:block; clear:both; position:relative;}
  .home.fixed-mobile-header #header{position:relative; float:left; display:block; clear:both; margin:0;}
  .home.fixed-mobile-header #mobileHeader{position:relative; top:auto; left:auto}
  .home.fixed-mobile-header #siteNav{position:relative; top:auto; left:auto; bottom:auto}

  #siteNav ul li{display:block; clear:both;width:100%; margin:0; float:left; min-height:67px;}
  #siteNav ul li a{display:table; float:left; width:100%; padding-top:0px; height:100%; width:100%; height:67px; font-size:12px !important;}

  #siteNav ul li a h2{font-weight:700; color:#fff; font-size:12px !important; display:none; float:left; display:block; clear:both; width:auto; width:100%; line-height:12px; margin-bottom:0px;}
  #siteNav ul li a span.sub{display:none;}

  #siteNav ul li a .pattern{width:100% !important; position:relative; float:left; top:0; left:0; height:3px; background-repeat: repeat-x; background-position:top; margin-bottom:12px;}

  #siteNav ul li.about{background: #ff3000;}
  #siteNav ul li.about a .pattern{background-image: url('images/white-std-red.png');}
  .backgroundsize #siteNav ul li.about a .pattern{background-image: url('images/white-retina-red.png'); background-size:6px 3px;}

  #siteNav ul li.companies{background:#2a8bff;}
  #siteNav ul li.companies a .pattern{background-image: url('images/white-std-blue.png');}
  .backgroundsize #siteNav ul li.companies a .pattern{background-image: url('images/white-retina-blue.png'); background-size:16.25px 3px;}

  #siteNav ul li.apply{background: #19da2f;}
  #siteNav ul li.apply a .pattern{height:5px; background-image: url('images/white-std-green.png');}
  .backgroundsize #siteNav ul li.apply a .pattern{height:5px; background-image: url('images/white-retina-green.png'); height: 5.25px; background-size:3.25px 5.25px;}

  #siteNav ul li.blog{background: #ffda0d;}
  #siteNav ul li.blog a .pattern{background-image: url('images/white-std-yellow.png');}
  .backgroundsize #siteNav ul li.blog a .pattern{background-image: url('images/white-retina-yellow.png'); height:3px; background-size:16.25px 3px;}

  #siteNav ul li.contact{background: #fff; display:block;}
  #siteNav ul li.contact a h2{color:#a7a7a7;}
  #siteNav ul li.contact a .pattern{}
  .backgroundsize #siteNav ul li.contact a .pattern{background-image: url('images/black-retina-contact.png'); height:3px; background-size:5px 3px;}

  /* =Main */
  #main{padding-top:10px; margin-bottom:0px !important;}
  .home #main{visibility:hidden; height:0px !important; overflow:hidden; margin:0; padding:0;}
  .page-template-page-generic-php .wrap{margin-bottom:20px !important;}

  /* =About */
  body.about{background:#ff3000;}
  ul#menu-about-icon-menu li a {font-size:14px}
  .aboutMenu{margin:0 10px 10px;}
  #mobile-welcome{display:block;}
  #mobile-welcome .wrap {padding: 25px 15px 10px;}
  #overview .container{padding:0 10px;}
  .half.about-intro, .about-video, #story .button, #aboutPage #featured-press, #aboutPage #faqs, #aboutPage ul.mentors, #aboutPage #mentors-team h2.sectionHeading, #aboutPage #mentors-team h3.sectionSubhead, #aboutPage #more-about {display:none !important;}
  #aboutPage a.mentors-button{display:none;}
  #aboutPage .teamSection .button{width:49%; margin-bottom:0px; display:inline-block; float:left; padding:17px 0px; background:#ff3000; clear:none;}
  .teamSection a.mentors-button{display:inline-block !important; float:right !important;}
  #aboutPage .teamSection .button:hover{}
  .teamSection{padding:15px;}
  #teamFeature .wrap {margin-bottom:50px;}
  .teamSection img{margin-bottom:35px;}
  #aboutPage #mentors-team .container{padding:0 10px;}

  #aboutPage #story.wrap {padding:0;}
  #aboutPage .storyCopy{float:left; max-width:100%; margin-bottom:50px; display:block;}
  #aboutPage #story.wrap p{padding:25px 15px 0; margin-bottom:0px; font-size:23px; line-height:32px; float:left;}
  #story.wrap .about-intro{padding:0px 20px;}
  #aboutPage #story.wrap h2.sectionHeading{background:#ff3000; margin-bottom:0px; color:#fff; padding-bottom:30px;}
  #aboutPage #story.wrap h2.sectionHeading span a{color:#fff !important; border:2px solid #fff !important;}
  #aboutPage #story.wrap h2.sectionHeading span a:hover{color:#ff3000 !important; border:2px solid #fff !important; background:#fff !important;}
  #aboutPage #story.wrap p.disclaimer{width:100% !important; padding:0; font-size:12px; line-height:12px; text-align:center !important; margin:0 !important;}
  #aboutPage #mentors-team{padding:0px;}

  .about-intro h2{margin:0 0 30px; text-align:center; font-size:26px; font-weight:700;}
  .about-intro .wrap{padding:0 0 15px;}
  #aboutPage #story.wrap ul.offers p{margin-bottom:0px; float:none; width:auto; padding:0; font-size:24px; line-height:24px; font-weight:400; color:#7d7d7d;}
  #aboutPage ul.offers li{position:relative; min-height:35px;  padding-left:70px; width:auto;}
  #aboutPage ul.offers li .icon{margin-left:0px; margin-right:35px; position:absolute; left:0;}

  /* =Story */
  .page-template-page-generic-php #main .wrap{padding:25px 15px 15px;}
  .page-template-page-generic-php #main .wrap p{margin-bottom:20px;}

  /* =Press */
  #pressIntro.wrap{margin-bottom:35px; padding:25px 15px 25px;}
  h2.pressTitle{margin-bottom:25px; line-height:32px;}
  #pressPage .sectionHeading{margin-bottom:35px;}
  #pressPage.section{padding:0;}
  #pressPage.section .container{padding:0 25px;}
  #pressPage.section .aboutMenu .container{padding:20px 20px 10px;}
  .press.half{display:block; width:100%; clear:both; float:left;}
  .press.half .wrap{text-align:left; padding:25px 20px 35px;}
  .press .pressIcon{margin-bottom:15px;}
  .press.half h3{margin-bottom:20px;}
  .pressNavWrap{display:none;}
  .pressGrid{position:relative; z-index: 0; display: block; float: left;clear: both;right: auto; left: auto; opacity:1 !important;}



  /* =Mentors */
  #mentorsPage.wrap{margin:0; padding:0 0px 35px;}
  #mentorsWrap.container{background:#fff; padding:20px 15px; margin:0 10px;}
  ul.mentors .mentorDetails {height:28px; overflow:hidden; margin-bottom:15px;}

  ul.mentors li{width:32%; margin-right:2%; display:inline-block; float:left;}
  ul.mentorsPage li .wrap{padding:0px 0px 15px!important}
  ul.mentors li.fifth, ul.mentors li.fourth{margin-right:2%;}
  ul.mentors li.third{margin-right:0%;}

  #teamFeature .teamSection .button{margin-bottom:15px;}

  /* =Mentor Individual */
  #mentor-individual{background:#fff; padding:0px; margin:0 10px; float:none; width:auto;}
  #mentor-individual .container{padding:25px 15px 15px;}
  #mentorSidebar .wrap{padding:0; margin-top:6px;}
  #mentorSidebar{margin-bottom:25px;}
  #mentorSidebar .companyLogo {float: left; width:100%;}
  #mentorTitle{padding:0px; margin-bottom:15px;}
  #mentorTitle h2{font-size:28px; line-height:28px;}
  .single-mentor #featured-mentors{padding:45px 0 0px;}
  #mentorMeta{margin-left:0px; margin-bottom:30px;}
  #mentorSidebar .back{display:none;}
  #mentorMeta .back{display:block}
  .mentorPic{width:100%;}

  #mentorSidebar{width:100%; display:block; clear:both; float:left; margin-bottom:0px;}
  #mentorSidebar .wrap {float:left; display:block; clear:both; width:100%;}
  #mentorSidebar .companyLogo{margin: 20px 0px 20px; width:100%;}


  /* =FAQs */
  #faqs.wrap{margin-bottom:20px; padding:20px 15px 15px;}
  #faqs .faq{display:block; width:100%; clear:both; float:left;}

  /* =Team Page */
  #teamPage.wrap{margin-bottom:45px; padding: 25px 15px 15px;}
  h2.teamTitle{margin-bottom:25px; line-height:32px;}
  p.teamDescription{margin-bottom:35px;}
  li.teamMetaBlock .wrap h2{font-size:18px;}
  #teamPage li.teamMember .teamMemberMeta{bottom:0; left:auto; right:auto; position:relative; float:left; width:100%; display:block !important; padding:0;}
  .teamPage ul.mentors{display:none !important;}
  #teamPage li.teamMember, #teamPage li.teamMetaBlock{margin-bottom:30px; width:48%;}
  #teamPage li.teamMember .teamMemberMeta{opacity:1 !important;}
  #teamPage li.teamMember .teamMemberMeta h2 {font-size:16px; line-height:16px; margin:12px 0 8px;}
  #teamPage li.teamMember .teamMemberMeta span{font-size:16px; line-height:16px;}
  .teamPage .mentors-button{margin-bottom:45px;}
  #mentors-team.teamPage.section.red{padding:0;}


  /*= Team Individual */
  #team-individual{background:#fff; padding:0 0px; margin:0 10px; float:none; width:auto;}
  #team-individual .container{padding:20px 15px 15px;}
  .memberMeta{padding:0px 0px; margin-bottom:15px;}
  .memberMeta h2{font-size:28px; line-height:28px;}
  .memberMeta ul.social-media{display:none}
  ul.social-media{float:right; display:inline-block; margin-top:5px;}
  .single-member #featured-teammates.section{padding:40px 0 0;}
  ul.teammates{margin-bottom:10px;}
  ul.teammates li{width:49%; margin-bottom:30px;}
  ul.teammates li:nth-child(2n){float:right; margin:0;}
  .profile-sidebar{width:100%; margin-right:0px;}
  .infoWrap .back{display:block; float:left;}
  .infoWrap .profile-sidebar .back{display:none;}
  .profile-info h2{margin:25px 0px;}
  .profile-info{margin-bottom:25px;}
  .profile-pic{width:50%; display:inline-block; float:left;}
  .profile-pic.full{width:100%; display:block; clear:both}
  .profile-pic.full img{width:100%}
  .profile-caption-wrap{width:50%; display:inline-block; float:right; clear:none;}
  .profile-caption{width:100%; display:table; float:right; clear:none;}
  .profile-caption h2{padding:30px 40px; display:table-cell; vertical-align: middle;}
  .profile-caption-wrap.full{display:block; width:100%; clear:both; float:left;}
  .profile-info{width:100%;}
  .single-member #featured-teammates .memberPicWrap img{display:block; width:100%;}


  /* =Sponsors */
  #sponsorsPage.wrap{margin-bottom:20px; padding:25px 15px 15px;}
  h2.sponsorsTitle{margin-bottom:25px; line-height:32px;}
  p.sponsorsDescription{margin-bottom:30px;}

  ul.sponsors li{width:50%; float:left; display:inline-block; height:195px; border-bottom:1px solid #e2e2e2;}
  ul.sponsors li.fourth .sponsors-wrap{border-right:1px solid #e2e2e2;}
  ul.sponsors li.second .sponsors-wrap{border-right:none;}
  ul.sponsors li.extraRow-Four, ul.sponsors li.lastFour{border-bottom:1px solid #e2e2e2;}
  ul.sponsors li.extraRow-Two, ul.sponsors li.lastTwo{border-bottom:none;}

  /* =Investors List */
  #investors.wrap{margin-bottom:20px; padding:45px 35px;}
  h2.investorsTitle{margin-bottom:25px; line-height:32px;}
  p.investorsDescription{margin-bottom:30px;}
  .investors-list ul{width:100%;}
  .investors-list ul li:last-child{margin-bottom:10px;}

  /* =Jobs */
  #jobs .wrap{margin-bottom:20px; padding:25px 15px 15px;}
  #jobs h2.jobsPageTitle{margin-bottom:25px; line-height:32px;}
  #jobs p.jobsPageDescription{margin-bottom:30px;}
  #jobs .sectionHeading span{margin-bottom:0px;}
  #jobsListings thead,  #jobsListings .border,  #jobsListings .company span{display:none;}
  #jobsListings .company{width:auto; min-width:95px;}
  #jobsListings tbody tr td{min-height:65px; padding:15px 0px;}
  #jobsListings .button{top:50%; margin-top:-18px;}

  @-moz-document url-prefix() {
    #jobsListings .button{position:relative !important; margin-top:5px; float:right;}
  }

  /* =Companies */
  body.company{background:#2a8bff;}
  
  #portfolio.companies{margin-bottom:0px; padding:20px 15px 15px;}
  #results h2.sectionHeading{margin-bottom:45px;}

  .class-header h3{margin-bottom:5px;}
  .class-header p{font-weight:600;}

  ul.companies li{width:50%; float:left; display:inline-block; height:195px; border-bottom:1px solid #e2e2e2;}
  ul.companies li.fourth .company-wrap{border-right:1px solid #e2e2e2;}
  ul.companies li.second .company-wrap{border-right:none;}
  ul.companies li.extraRow-Four, ul.companies li.lastFour{border-bottom:1px solid #e2e2e2;}
  ul.companies li.extraRow-Two, ul.companies li.lastTwo{border-bottom:none;}

  #results {padding-bottom:0px;}
  #results ul li{display:inline-block; width:47%; margin-bottom:35px; margin-right:6%;}
  #results ul li:nth-child(2n){margin-right:0px; float:right;}
  #results ul {margin-bottom:0px;}
  #results .statBox h2.statNumber {font-size:28px; line-height:28px;}

  .charts-header{background:#fff; width:100%; display:block; width:100%; clear:both; padding: 20px 0px; margin: 0 0px 40px;}
  .charts-header.last{display:none}
  .charts-header h3, .charts-header p{color:#2a8bff;}
  .charts-header h3{font-size: 26px; line-height: 26px; margin-bottom: 10px; }
  .charts-header p{font-size: 16px; line-height: 16px;}

  ul .charts-header{display:block}

  #results .half.mobile.charts-header{display:block}
  #results .half.desktop.charts-header{display:none}

  /* =Case Studies */
  .single-case-studies #case-study.container{background:#fff; margin:0 10px 10px; padding:25px 15px 15px;}
  .companyHeader{border:medium none; padding:0px 0px 30px; margin-bottom:0px; position:relative; height:auto;}
  .additionalImage{display:none;}
  .caseStudyGrid .sideBar{display:none;}
  .mainImage{width:100%; height:auto !important;}
  .mainImage img{ height:auto !important; width:100%;}
  .mainImage .wrap{padding:0px;}
  .caseStudyLogo {float:left; display:block; height:auto; width: 100%; margin: 0 auto 40px; clear:both;}
  .caseStudyLogoWrap{width:100%; display:block;}
  .caseStudyLogoWrap img{margin:0 auto;}
  h3.class-year{display:inline-block; text-align:right; float:right; width:105px; right:0; font-size:18px; line-height:18px; font-weight:600; color:#2a8bff;}
  .founders{float:left; margin-right:-105px; display:inline-block; width:100%;}
  .foundersWrap{float:left; text-align:left; margin-right:105px; display:inline-block; height:auto;font-size:18px; line-height:18px;}
  .caseStudyCopy .copy{float:left; display:block; clear:both; width:100%;}
  .caseStudyCopy{margin-bottom:0px;}
  .caseStudyCopy .copy p{font-weight:600; margin-bottom:30px;}
  .caseStudyCopy .copy p:last-child{margin-bottom:30px;}
  .caseStudyCopy .intro{width:100%;}
  .caseStudyCopy .intro h2{display:none;}
  .intro .companyContact {background:#2a8bff;}
  .intro .companyContact p{color:#fff; font-size:14px;}
  .intro .companyContact .follow{margin-top:0px;}

  /* =Contact */
  .default #main{padding:0px;}
  #contact{padding:25px 0 30px; margin-bottom:15px;}
  .contact .wpcf7-form{width:100%;}
  #contact fieldset{width:100%;}
  #contact textarea{margin-bottom:35px;}
  div.wpcf7{padding:0 15px !important}
  #contact textarea{}
  .follow-us{display:none;}

  /* =Apply */
  body.apply{background:#19da2f;}
  #apply.wrap{padding:25px 15px;}
  #apply.wrap, #offers .sectionHeading{margin-bottom:35px;}
  #offers.section{padding:0px;}
  #apply.wrap a.requirements{display:none;}
  #apply.wrap .apply.button{margin-bottom:0px;}
  .ourOffers li{padding:30px 0px 0px;}
  .ourOffers li h2{line-height:18px; font-size:18px; margin-bottom:15px;}
  .ourOffers li h3{line-height:12px; font-size:12px; margin-bottom:25px;}
  .ourOffers li h2.noSub{margin-bottom:52px;}

  /* =Blog */
  body.blog{background:#ffda0d;}
  #content{float:left; display:block; padding-top:40px; background:#fff; width:100%; max-width:100%; clear:both; margin-bottom:20px; padding-bottom:0px;}
  #content article{width:auto; padding:0px 25px 0px; margin:0; float:none;}
  #sidebar{float:left; display:block; width:100%; clear:both;}
  .blog .section.yellow{padding:30px 0px 80px;}
  #mobile-blog-intro{display:block; width:100%; text-align:center;}
  #mobile-blog-intro h2{font-size: 32px; padding:0 20px; line-height: 36px; font-weight: 600; text-transform: none; color: #ffda0d;}
  #mobile-blog-intro p {font-size: 20px; padding:0 20px; margin-bottom:30px; line-height: 24px;font-weight: 400;color: #7d7d7d;}

  #content .slideshowWrap, .customContent{margin-bottom:30px;}
  .entry-content{text-align:center; margin:0;  padding:0; float:left; width:100%;display:none;}
  #mobile-title{display:block;}
  .single-post .entry-content{text-align:left; margin:0; width:100% !important; float:left; display:block; clear:both;}
  .single-post .entry-content p{display:block;}
  .single-post #content article{padding-bottom:0px;}
  .post-sidebar {width:100% !important; float:left; display:block; clear:both;}
  .post-sidebar .entry-date, .post-sidebar .entry-title{display:none;}
  a.more-link{float:none; display:inline-block; margin:0 auto;}
  h2.entry-title{padding:0 15px; margin-bottom:40px; font-size:22px;}
  .single-post h2.entry-title{padding:0px; margin-bottom:20px;}
  span.title{padding-left:80px;}
  .edit-link {margin-left:15px; margin-top:15px;}
  .share{margin-bottom:0px;}
  .single-post #content {padding-top:0px;}
  .single-post article .container {padding:0 15px;}

  article iframe{}

  #related-posts ul li{width:100%; margin-right:0; margin-bottom:50px;}
  #related-posts ul li:nth-child(3){display:none;}
  #related-posts ul li:last-child{display:none;}

  .pagination a, .pagination span{width:55px; height:55px; line-height:55px; font-size:22px; margin-right:25px;}

  /* =Footer */
  #footer{position:relative !important; bottom:auto !important; left:auto !important; overflow:hidden; height:auto; padding-bottom:20px !important; line-height:25px;}
  #footer .container{margin:0 10px; height:auto;}
  .home #footer{}
  .footerMeta{float:left; text-align:center; position:relative; width:100%; height:auto; display:block; clear:both; border-bottom:1px solid #535353; padding:25px 0 15px; margin-bottom:15px;}
  .twitterWrap{float:left; width:100%; height:auto; display:block; clear:both;}
  .footerIconWrap, .footerLinks a{display:none;}
  a.job-openings{position:absolute; right:0; top:25px; margin-right:0; display:block;}
  .todayInfo{text-align:center; float:none;}
  #footer .todayInfo span{float:none;}
  .todayInfo span.weather{margin-right:0px;}
  .tweetTipBorder{top:10px !important;}
  .twitterIcon{margin-top:13px; height:auto;}
  .twitterFeed{height:auto;}
  .logoIcon{display:block; position:absolute; left:0; top:26.5px; }
  .logoIcon img{max-height:20px;}

}


/* =Mobile Portrait
-------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 480px){

  /* =Global & Structure */
  html{}
  body{min-width:240px;}

  /* =Header */
  #mobileHeader{min-width:220px;}
  .container{min-width:0px;}
  #siteNav ul li a h2{font-weight:700; font-size:12px !important;}
  /* =Main */
  #main{}
  #aboutPage .teamSection .button{font-size:12px;}
  ul#menu-about-icon-menu li{float:left; text-align:center; display:inline-block; width:49%; margin-bottom:2%; margin-right:0px;}
  ul#menu-about-icon-menu li:nth-child(2n){float:right;}
  ul#menu-about-icon-menu li a{padding:20px 0px 15px; font-size:12px;}

  #aboutPage .storyCopy{margin-bottom:50px; }
  #aboutPage #story.wrap p{font-size:20px; line-height:28px;}
  #aboutPage #story.wrap ul.offers p{font-size:20px; line-height:20px;}

  ul.mentors li{width:49% !important; margin-bottom:2% !important; }
  ul.mentors li:nth-child(2n){float:right !important; margin-right:0 !important;}

  #mentorSidebar{width:100%; display:block; clear:both; float:left; margin-bottom:0px;}
  #mentorSidebar .wrap {float:left; display:block; clear:both; width:100%;}
  #mentorSidebar .companyLogo{margin: 20px 0px 20px; width:100%;}

  li.teamMetaBlock .wrap h2 {font-size: 15px;}
  .single-case-studies #case-study.container{background:#fff;}

  #jobsListings tbody tr{height:auto;}
  #jobsListings tbody tr td{min-height:65px; padding:15px 0px;}
  #jobsListings .button{top:50%; margin-top:-18px;}

  #results .statHeading{font-size:12px;}
  #results .statBox h2 {font-size:14px;}

  #content{padding-top:30px}
  #content article{padding:0 10px;}
  article span.title, article span.post-date{display:block; position:relative; top:auto; left:auto; right:auto; bottom:auto; float:left; padding:0; width:100%; clear:both;}
  span.seperator {display:none}
  article span.post-date{margin-bottom:10px;}
  article h2.entry-title {margin-bottom:0px}

  ul.sponsors li, ul.companies li{width:100%; display:block; clear:both; margin-bottom:0px; min-height:140px !important; border-bottom: 1px solid #E2E2E2 !important; }
  ul.sponsors li:last-child, ul.companies li:last-child{border-bottom:none !important}
  ul.sponsors .sponsors-wrap, ul.companies .company-wrap {border:none;}
  ul.sponsors li .sponsorsMetaWrap, ul.sponsors li .sponsorsMeta, ul.companies li .companyMetaWrap, ul.companies li .companyMeta{}
  .class-header{margin-bottom:10px;}
  ul.companies li .companyInfo{position:relative !important; margin-top:15px; bottom:auto;}

  #results .statHeading{height:32px;}
  #results .statBox{border:5px solid #fff;}
  #results .statBox h2 {font-size:12px;}
  .charts-header h3{padding:0 15px; font-size:22px;}
  .charts-header p{padding:0 15px; font-size:14px;}

  /* =Blog */

  /*=Contact */
  #contactWallpaper{display:none;}
  .follow-us{display:none;}
  #contact{margin-bottom:15px;}

  .filterMeta .desktop {display: none;}
  .filterMeta .mobile {display: block;}


  /* =Footer */
  .tweet, .tweet a, .fixed-mobile-header.home #footer .tweet a{font-size:10px !important;}
  a.job-openings, .fixed-mobile-header.home #footer a.job-openings{display:none !important;}
  .todayInfo{float:right; text-align:left;}
  .twitterFeed{float:right;}
  .date{display:none !important;}

}

/* =Mobile Small Devices Misc.
-------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 319px){

  /* =Global & Structure */
  html{}
  body{}

  /* =Header */
  #header{}
  #mobileCondensed{display:inline-block; margin-top:13px;}
  #mobileLogo{display:none;}

  ul#menu-about-icon-menu li a{font-size:9px;}
  ul#menu-about-icon-menu li img{margin:0 auto 10px;}
  #aboutPage #story.wrap p{font-size:15px; line-height:24px;}
  #aboutPage .teamSection .button, #aboutPage .teamSection .button.mentors-button{width:auto !important; margin-bottom:15px; display:block !important; clear:both; float:none !important}
  #aboutPage .teamSection .button.mentors-button{margin-bottom:0px;}
  #mobile-welcome .wrap {margin-bottom: 35px;}

  ul.mentors li{width:100% !important; display:block !important; clear:both !important;}
  ul.mentors li:last-child{margin-bottom:0px !important}
  ul.mentors .mentorDetails{margin-bottom:10px;}

  #teamPage.wrap{padding:20px 15px 15px;}
  #teamPage li.teamMember, #teamPage li.teamMetaBlock {width:100%; display:block; clear:both;}
  #teamPage li.teamMember:last-child{margin-bottom:0px;}
  li.teamMetaBlock .wrap h2 {font-size: 16px;}
  li.teamMetaBlock {margin-bottom:45px !important;}
  #teamPage li.teamMember .teamMemberMeta {min-height:0px !important;}

  #mentorSidebar{width:100%; display:block; clear:both; float:left; margin-bottom:0px;}
  #mentorSidebar .wrap {float:left; display:block; clear:both; width:100%;}
  #mentorSidebar .companyLogo{margin: 20px 0px 20px; width:100%;}

  ul.sponsors li, ul.companies li{width:100%; display:block; clear:both; margin-bottom:35px; border-bottom: 1px solid #E2E2E2 !important; }
  ul.sponsors li:last-child, ul.companies li:last-child{border-bottom:none !important}
  ul.sponsors .sponsors-wrap, ul.companies .company-wrap {border:none;}
  ul.sponsors li .sponsorsMetaWrap, ul.sponsors li .sponsorsMeta, ul.companies li .companyMetaWrap, ul.companies li .companyMeta{}

  #pressPage.section .container {padding: 0px 20px;}

  #jobsListings tbody tr {height:auto;}
  #jobsListings tbody tr td{min-height:0px;}
  #jobsListings tbody .position span {padding:0; text-align:center; margin-bottom:0px;}
  #jobsListings .company, #jobsListings .position{width:100%; display:block; clear:both; float:left;}
  #jobsListings .button{position:relative; top:0; margin-top:0; margin-bottom:0px;}
  #jobsListings .company{padding:0px 0px 15px;}

  .founders{width:100%; margin-bottom:25px; display:block; clear:both; text-align:center;}
  h3.class-year{position:relative; width:100%; display:block; clear:both; text-align:center;}

  #content{padding-top:30px}
  #content article{padding:0 10px;}
  article span.title, article span.post-date{display:block; position:relative; top:auto; left:auto; right:auto; bottom:auto; float:left; padding:0; width:100%; clear:both;}
  span.seperator {display:none}
  article span.post-date{margin-bottom:10px;}

  #contact input[type="submit"] {font-size:12px; padding:10px 20px;}

  /* =Main */
  #footer .todayInfo span.date{display:none;}
  .temp{margin-right:7px;}
  .condition{display:none;}

  /* =Blog */


  /* =Footer */


}

/* =Mobile Small Devices Misc.
-------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 580px){

   #jobsListings .skill{display:none;}

   ul#menu-about-icon-menu li img{height:30px;}
   #offers li{width:100%; margin-right:0; display:block; clear:both;}
   #offers .container{padding:0 20px;}
   #mobile-welcome .wrap {margin-bottom: 35px;}

   #mentorsWrap.container{padding:20px 15px 15px;}


   /*#results ul li {display:block; clear:both; width:100%;}*/

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
  #company .statBox {padding:30px 0 35px; height:68px;}
}

