/*
--------------------------------------------

 +01 - Global
 +02 - Header / Footer
 +03 - Page Layout & Styling
 +04 - Media Queries

--------------------------------------------
*/



/*--------------------------------------------
 +01 Global
--------------------------------------------*/

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
  background-color: #555759;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/* Main Container */
.container { max-width:990px; margin-top:0; padding-top:0; margin-bottom:0; padding-bottom: 0; }


/* Typography */
body { font-size:16px; line-height: 1.65; }

/* fonts */
.av-light   { font-family: 'AvenirLTStd-Light'; font-weight:300 !important; }
.av-book    { font-family: 'AvenirLTStd-Book'; }
.av-med     { font-family: 'AvenirLTStd-Medium'; }
.av-black   { font-family: 'AvenirLTStd-Black'; }
body .entry strong { font-family: 'AvenirLTStd-Black' }


/*--------------------------------------------
 +02 - Header / Footer
--------------------------------------------*/


/* Header */
.site-header              { background: #555759; height:110px; position: relative; z-index:100; }
.site-header.visible-xs   { height:60px; }
.header-home-link,
.header-logo              { display:block; }
.hidden-xs .header-logo   { margin-top:25px; }

.visible-xs .header-logo  { margin:0 auto; width:auto; height:60px;  }

.header-secondary-nav     { margin-top:42px; color:#fff; font-size:85%; }
.header-secondary-nav *   { display:inline-block; vertical-align:middle }

.header-logo-link         { margin-top: 0px; }
.header-text-link         { }
.hidden-xs .subscribe-link,
.hidden-xs .summit-link              { padding-left:8px; }

.visible-xs .subscribe-link,
.visible-xs .summit-link              { line-height: 64px;}

.visible-xs img.social-logo { display: block; margin: 0 auto; width:20%; height: auto; padding-top: 15px;}

/* Header Navigation */
.site-header-nav           { color: #555759; }
.microsite .site-header-nav { background:#fff; }
.header-nav-height         { height:60px; line-height:60px; overflow:visible;  }
.bg-nav-icons              { line-height: 65px; }

/* Drop Menu */
.header-menu-row       { position: absolute; top:0; width:100%; z-index:200; }
.header-menu-col       { padding-left:50px; background: #fff; height:60px; }
.header-menu-list      { line-height: 1.7; }
.header-menu-list a    { color: #999; padding-top:5px; padding-bottom:5px; }
#header-menu-about-us > li > a { font-weight: bold; color:#5F6062 ; }
ul.header-menu-list > li:first-of-type > a {
  display:block;
  padding-bottom: 6px;
  font-family: 'AvenirLTStd-Medium' !important;
  font-weight: bold;
  color:#5F6062;
}

.hidden-xs ul.sub-menu            { list-style-type: none; margin-left:0; padding-left:12px; margin-bottom:10px; margin-top:0;}
.hidden-xs ul.sub-menu li:before  { content:" - "; position:relative; left:-5px;}
.hidden-xs ul.sub-menu li         { text-indent:-5px; margin-left:0; padding-left:0; }

.toggle-dropmenu          { position: relative; z-index:300; }
#trigger-dropmenu         { cursor: pointer;  }


#header-menu-about-us     { padding-left:35px; height:auto; left:0; }
#header-menu-our-ventures { padding-left:25px; height:auto; }
#header-menu-news-ideas   { padding-left:15px; height:auto; }


.dropmenu-open #header-menu-about-us    { padding-left:35px; height:auto; left:0; }
.dropmenu-open #header-menu-our-ventures { padding-left:25px; height:auto; }
.dropmenu-open #header-menu-news-ideas   { padding-left:15px; height:auto; }


#trigger-dropmenu {
  width: 60px;
  height: 60px;
  position: relative;
  margin-top:0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  background:#eee;
}

#trigger-dropmenu  span {
  display: block;
  position: absolute;
  height: 3px;
  width: 26px !important;
  background: #333;
  border-radius: 3px;
  opacity: 1;
  left: 17px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


#trigger-dropmenu  span:nth-child(1) {
  top: 20px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

#trigger-dropmenu  span:nth-child(2) {
  top: 28px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

#trigger-dropmenu  span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

#trigger-dropmenu.drop-open span:nth-child(1) {
  -webkit-transform: translate(5px,-2px) rotate(45deg);
  -ms-transform: translate(5px,-2px) rotate(45deg);
      transform: translate(5px,-2px) rotate(45deg);
}

#trigger-dropmenu.drop-open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#trigger-dropmenu.drop-open span:nth-child(3) {
  -webkit-transform: translate(4px,0px) rotate(-45deg);
  -ms-transform: translate(4px,0px) rotate(-45deg);
      transform: translate(4px,0px) rotate(-45deg);

}


#dropmenu {
  position: relative;
  height:auto;
  margin-top: -1800px;
  background-color: #fff;
  -webkit-transition: all .7s ease;
  transition: all .7s ease;
  z-index:10;
  overflow:hidden;

}

#dropmeu-col-1 {
  position: absolute;
  left:0 !important;
  width: 33%;
}

#dropmenu-col-2 {
  position:absolute;
  top:0;
  left:33.5%;
  width:33%;
}

#dropmenu-col-3 {
  position:absolute;
  right:0;
  width: 33%;
}


#dropmenu.dropmenu-open { margin-top:60px;  }

#trigger-about-us,
#trigger-our-ventures,
#trigger-news-ideas { position: relative; z-index:1200 !important; }

#single-drops {
  position: relative;
  height:600px;
  margin-top: -600px;
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
  z-index:8;
}

div.single-menu {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  position:relative;
  background: #fff;
  font-size:90%;
}

#single-menu-about-us {
  left:15px;
  padding-left:2.25rem !important;
}


#single-menu-about-us.single-menu-open {

 -webkit-transform:translateY(650px);
     -ms-transform:translateY(650px);
         transform:translateY(650px);
}

#single-menu-our-ventures {

  left:25px;

}

#single-menu-our-ventures.single-menu-open {

 -webkit-transform:translateY(650px);
     -ms-transform:translateY(650px);
         transform:translateY(650px);
}

#single-menu-news-ideas {

  left:20px;
  width:29.33%;

}

#single-menu-news-ideas.single-menu-open {

 -webkit-transform:translateY(650px);
     -ms-transform:translateY(650px);
         transform:translateY(650px);
}

#trigger-about-us:hover,
#trigger-our-ventures:hover,
#trigger-news-ideas:hover {
  color:#0081c6

}

#trigger-about-us.hilite,
#trigger-our-ventures.hilite,
#trigger-news-ideas.hilite {
  color:#0081c6

}



/* header search */

#search-col {
  padding-left:7px;
  z-index:10000;
}

#trigger-search {
  width:60px;
  height:60px;
  background:#eee;
  padding-top:4px;
  z-index:1000;
}


.trigger-search,
.trigger-mobile-search { position: relative; z-index:12000 !important; }

#header-search-form {
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
  position: absolute;
  right:72px;
  top:0;
  width:0;
  z-index:200;
}


#header-search-form.search-open {

  width:225px;

  /*transform: translateX(-72px); */
}
.form-control.mobile-search-input {
  padding-left:25px !important;
}


input.header-search-field {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position:absolute;
  height:60px;
  margin:0;
  padding:3px;
  width:0;
  border-radius: 0;
  border:none;
  background:#eee !important;
  z-index:1;
  right:0;
  outline: none;
}


input.header-search-field.search-open {
  width:100%;
  background:#eee !important;
  right:-5px;
  outline: none;
  border-left:10px solid #eee !important;
  padding-left:5px;
}



/* link highlighting */
.site-header-nav li.current-page-ancestor > a { color: #0081c6 !important;  }
.site-header-nav li.active > a { color: #0081c6 !important;  }
.site-header-nav a:hover { color: #0081c6 !important;  }


/* ---------------------------------------- */
/* mobile search */



.mobile-topper {
  position: relative;
  z-index:1;
}

.pull-up-row {
  position: absolute;
  top:0;
  z-index:1000;
}

#trigger-mobile-menu {
  z-index:1001;
}

#trigger-mobile-search {
  width:60px;
  height:60px;
  background:#eee;
  padding-top:4px;
  z-index:1001;
  position:absolute;
  right:-15px;

}
#header-mobile-search-form {
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
  position: absolute;
  right:0;
  top:0;
  width:0;
  z-index:300;
}

#header-mobile-search-form.search-open {
  width:50%;
  right:-50px;

}



/* off canvas mobile menu */


html.is-mobile,
html.is-mobile body {
  min-height:100%;
}

.off-canvas-mobile-menu {
  position:fixed;
  width:300px;
  height:100%;
  background:#e9e7e8;
  left:-300px;
  top:55px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  padding:1.5rem;
  overflow-y: scroll;
}

.mobile-menu-container {
  height:auto;
  padding-bottom:100px;

}

.off-canvas-mobile-menu.mobile-menu-open {
  left:0;
  -webkit-transform: translateX(300px;);
      -ms-transform: translateX(300px;);
          transform: translateX(300px;);
}

#mobile-menu > li { font-size:130%;   }

#mobile-menu  > li > a {
  color: #515255;
  padding-top:.6rem;
  padding-bottom:.4rem;
  display:block;
  padding-top:1rem; padding-bottom:1rem; border-bottom:1px solid #bbb;
}

#mobile-menu ul.sub-menu                { display:none; list-style-type: none; margin-left:0; padding-left: 0;}
#mobile-menu ul.sub-menu li:before      { content:"";}
#mobile-menu ul.sub-menu li             { text-indent:0; margin-left:0; padding-left:0; }
#mobile-menu ul.sub-menu li:last-child  { border-bottom: none;}

#mobile-menu ul.sub-menu a {
  color: #515255;
  padding-top:.6rem;
  padding-bottom:.4rem;
  font-size:90%;
  padding-top:1rem; padding-bottom:1rem;
  display:block;
  border-bottom:1px solid #bbb;
}

#mobile-menu ul.sub-menu ul.sub-menu { list-style-type: none; margin-left:0; padding-left:12px; margin-bottom:10px; margin-top:0;}
#mobile-menu ul.sub-menu ul.sub-menu a:before  { content:" - "; position:relative; left:-5px;}
#mobile-menu ul.sub-menu ul.sub-menu li         { text-indent:-5px; margin-left:0; padding-left:0;  }
#mobile-menu ul.sub-menu ul.sub-menu li:last-child { text-indent:-5px; margin-left:0; padding-left:0; border-bottom:none }


#mobile-menu ul.sub-menu ul.sub-menu a {
  display:block;
  font-size:90%;
}


a.go-blue { color: #007ec5 !important; text-decoration: none; }

/* Footer */
.site-footer         { background: #555759; color:#fff; }
.large-footer        { padding-top:30px; }

.footer-logo         { width:75%; display: block; }

.footer-menu-list   { margin-top:10px; }
.footer-menu-list a { color: #A1A1A4; font-size:120%; }
.footer-menu-list li:first-child a { color: #fff;}

.mobile-footer-twitter-logo { display:inline-block; margin-left:-10px; }


.mobile-menu-wrap { margin-left:-15px; }

#trigger-mobile-menu {
  width: 60px;
  height: 60px;
  position: relative;
  margin-top:0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  background:#eee;
}

#trigger-mobile-menu  span {
  display: block;
  position: absolute;
  height: 3px;
  width: 26px !important;
  background: #333;
  border-radius: 3px;
  opacity: 1;
  left: 17px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


#trigger-mobile-menu  span:nth-child(1) {
  top: 20px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

#trigger-mobile-menu  span:nth-child(2) {
  top: 28px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

#trigger-mobile-menu  span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

#trigger-mobile-menu.open span:nth-child(1) {
  -webkit-transform: translate(5px,-2px) rotate(45deg);
  -ms-transform: translate(5px,-2px) rotate(45deg);
      transform: translate(5px,-2px) rotate(45deg);
}

#trigger-mobile-menu.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#trigger-mobile-menu.open span:nth-child(3) {
  -webkit-transform: translate(4px,0px) rotate(-45deg);
  -ms-transform: translate(4px,0px) rotate(-45deg);
      transform: translate(4px,0px) rotate(-45deg);
}


/* mobile header search */

.mobile-search-wrap {
  margin-right:-15px !important;
}

.mobile-header-search {

  -webkit-transition: all .5s ease-out;

  transition:all .5s ease-out;
  position: absolute;
  top:0;
  -webkit-transform: translateX(100%;);
      -ms-transform: translateX(100%;);
          transform: translateX(100%;);
  right:0;
  width:0;
}

.mobile-header-search.search-open  {
  width:100%;
  right:0;
  z-index: 500;
}

.mobile-search-input {
  border-radius: 0;
}


.portrait img#mobile-header-logo { width:80% !important; display:block; padding-top:.5em; padding-left:.25em; margin:0 auto; }
.landscape img#mobile-header-logo { width:50% !important; display:block; padding-top:.5em; margin:0 auto; }


/*--------------------------------------------
 +03 - Page Layout & Styling
--------------------------------------------*/

/* this is for the tabbed isotope selector areas */
/* ul.nav.nav-tabs.nav-justified */

nav.section-tabs *,
ul.nav.nav-tabs.nav-justified * { border:0 !important; }
ul.nav.nav-tabs.nav-justified li { border:0; margin-bottom:-1px; padding-top:.5rem; padding-bottom: .5rem; font-size:110%; }
ul.nav.nav-tabs.nav-justified > li:hover a { background:transparent !important; color:#fff !important; }

.section-tabs a#link-all { color:#ccc; }
.section-tabs a { color: #5F6062; }
.section-tabs a.active { color: #fff !important; background: none; }

#section-wrap { padding-bottom:0 !important;  }

.intro-section { /*padding:30px; min-height:250px; */ padding-bottom:-10px; color:#fff; }
#intro-dc-schools-fund.intro-section { color:#5F6062; }

#intro-all,
#intro-dc-schools-fund,
#intro-diverse-leaders,
#intro-innovative-schools,
#intro-tools-services       { display:none; }


#venture-wrap { padding:30px; min-height:1200px; }
p.filters label { display:inline-block; margin-right:3rem; }

.venture-list { display:block; }
.venture-item { padding-top:15px;  }
li.venture-item {
  min-height:275px;
}

a.venture-trigger img {
  width:auto;
  height:160px;
}

.lt-992 a.venture-trigger img {
  height:100px;
}

.lt-768 a.venture-trigger img {
  height:150px;
}






a.venture-trigger.alink {
  border-top:1px solid #4c89c0;
  padding-top:10px;
  text-align: center !important;
  display:block !important;
  font-size:1.25em;
}

#show-venture { display:none;}




/* team / staff pages */

.people-section { margin-top:80px !important; margin-bottom:200px;  }

ul.team-list { display:block; margin-bottom:80px; }
.team-capsule { padding-bottom:65px; }
.lt-768 .team-capsule { padding-bottom:20px; }

a.profile-trigger, a.venture-trigger { text-decoration: none; margin-top:20px;
 }



a.profile-trigger:hover, a.venture-trigger:hover { text-decoration: none; }
h4.team-member-name {
  padding-left:1rem;
  padding-top:20px;
  padding-bottom:5px;

  }
p.team-member-title { padding-left:1rem; }

#intro-staff { z-index:50000; }

#profiles-area { background: #fff !important; }
#profiles-wrap { position: relative; width:100%; }



.items-wrap { position:relative; z-index:2; }
.top-z { z-index: 10000; }
#profile-view  {
  -webkit-transition: all .75s ease;
  transition:all .75s ease;
  background: #fff;
  padding-bottom:1rem;
  padding-top:1rem;
  z-index:10;
}
#profile-view.profile-open {

  display:block;
  background:#fff;

}


#show-profile {
  display:none;
}



p.profile-closer {  text-align: right; padding-top:5px; display:block; width:100%;}
.lt-768 p.profile-closer {  padding-bottom:10px; }
.profile-close { display:inline-block; padding-top:5px;  }

.page-hero img { width:100%; height:auto; }

img[usemap], map area{
    outline: none;
}


.model-section {
  position: relative;
  height:540px;
}

.model-item {
  position:absolute;
  top:0;
}

.model-north,
.model-south,
.model-west { display: none; z-index:5; }

.model-selector { z-index:1000; }

#model-diligence,
#model-knowledge,
#model-manage { display:none; }

.model-content-capsules {
  padding:210px 0 0 20px;
}

.is-500 .model-section {
  position: relative;
  height:500px;
}

.is-450 .model-section {
  position: relative;
  height:465px;
}

.is-400 .model-section {
  position: relative;
  height:400px;
}

.is-375 .model-section {
  position: relative;
  height:365px;
}

.is-350 .model-section {
  position: relative;
  height:320px;
}

.mobile.portrait.is-300 .model-section {
  position: relative;
  height:300px;
}


.is-768 .model-content-capsules,
.lt-768 .model-content-capsules {
  padding:50px 20px 0 20px;
  min-height:300px;
}

.history-entry-topper {
   border-bottom:1px solid #666;
   padding-bottom:35px !important;
   margin-top:0;
   padding-top:-5px !important;
   margin-bottom:1.5rem;
   line-height: 1.45;
   font-weight: 300;
}

.history-entry {

  border-bottom:1px solid #666;
  margin-top:2rem;
  margin-bottom:1.5rem;
  padding-top:2.5rem;
  padding-bottom:2rem;

}

.loader { display:none; }
.loader.show-loading { display:block; min-height:400px; }
.json-data.show-loading { display:none; }







.lt-1200  .team-capsule.staff-panel {
  height:350px;
}

.lt-992 .team-capsule.staff-panel {
  height:320px;
}

.is-768 .team-capsule.staff-panel {
  height:350px;
}

.is-600 .team-capsule.staff-panel {
  min-height:350px;
}

.is-500 .team-capsule.staff-panel {
  min-height:250px;
}




/*--------------------------------------------
 +04 - Media Queries
--------------------------------------------*/

/* all */

/* (handheld, 767px and DOWN) */
@media (max-width: 767px ) {

  html,body {
    height:auto;
  }

  .people-section { margin-top:80px !important; margin-bottom:10px;  }
  #profiles-area { background: #fff !important; }


  body.page-id-13 #profile-area .profile-capsule.profile-open {
    position:relative;
    margin-top:0;
    display:block;
  }

  #show-venture {
    display:none;
  }

  nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li  {
    border-top:1px solid #fff !important;
  }

  nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.dc { border-right:10px solid #FFD201 !important }
  nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.dc a { margin-right:-10px; }
  nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.diverse { border-right:10px solid #F89728 !important }
    nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.diverse a { margin-right:-10px; }
  nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.innovate { border-right:10px solid #4F8ABE !important }
    nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.innovate a { margin-right:-10px; }
  nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.tools { border-right:10px solid #8DC63F !important }
    nav.section-tabs.mobile > ul.nav.nav-tabs.nav-justified > li.tools a { margin-right:-10px; }

}
/* (handheld, 479px and DOWN) */
@media (max-width:479px) {
  li.venture-item {
    width:100%;
    height:auto;
  }
  a.venture-trigger img {
    height:auto;
  }

}

@media (max-width:768px) {
  .profile-capsule {
    position: relative;
    top:0 !important;
  }
}


/* (tablets, 768px and up) */
@media (min-width: 768px ) {



}

/* (large tablets, small desktops, 991px and DOWN) */
@media (max-width: 991px) {



  #trigger-about-us,
  #trigger-our-ventures,
  #trigger-news-ideas { font-size:115%; }


}



/* (large tablets, small desktops, 992px and up) */
@media (min-width: 992px) {

  #trigger-about-us,
  #trigger-our-ventures,
  #trigger-news-ideas { font-size:140%; }


}

/* (large desktops, 1200px and up) */
@media (min-width: 1200px) {


}

/* WordPress image alignment */

.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}



@font-face {
  font-family: 'social-icons';
  src: url('../fonts/social-icons.eot?14865609');
  src: url('../fonts/social-icons.eot?14865609#iefix') format('embedded-opentype'),
       url('../fonts/social-icons.woff?14865609') format('woff'),
       url('../fonts/social-icons.ttf?14865609') format('truetype'),
       url('../fonts/social-icons.svg?14865609#social-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'social-icons';
    src: url('../fonts/social-icons.svg?14865609#social-icons') format('svg');
  }
}
*/

 [class^="si-"]:before, [class*=" si-"]:before {
  font-family: "social-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.si-linkedin:before { content: '\e807'; } /* '' */
.si-twitter:before { content: '\e808'; } /* '' */



/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../img/loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 30px;
    height: 60px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -35px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: url(../img/left_arrow-01.png);
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -35px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: url(../img/right_arrow-01.png);
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}



.timeline-past-summits.timeline:before {
    bottom: 5%;

}


#toggle-comment-form {
  text-decoration: none;
  color:#333;
}

#toggle-comment-form:hover {
  cursor:pointer;
}

#respond h3 { color: #0080c8; }

/*
.col-sm-1.header-nav-height.toggle-dropmenu, #search-col { width:60px; }
#dropmenu-wrap { margin-left:0; padding-left:15px; margin-right:0; padding-right:15px; width:87.5% !important; }
*/

.col-sm-1.header-nav-height.header-search { position: relative; right:0; }
#dropmenu-wrap { margin-left:-20px; margin-right:-21px; width:87%; }
#dropmenu-wrap.search-is-open.col-sm-10 { width:66% !important; }

.site-hero img.img-responsive,
.page-hero img.img-responsive { width:100% !important; height:auto; }
code { color:#999;background-color:#fff; }


#mobile-header-logo { max-width:210px; }


.ignite-challenge-back {  position:relative; display:inline-block; margin-top:-0.5rem;  border:1px solid #bbb; color:#bbb !important; font-size:12px;  padding-top:0rem; padding-bottom:0.125rem; padding-left:1.5rem; padding-right:1.5rem; text-decoration: none !important; }
.ignite-challenge-back:hover { border:1px solid #777; color:#777 !important; }

a.ignite-program-nav-link:hover,
a.ignite-program-nav-link.active { color: #fff !important; }


