/* styles for Sustainability Plan landing page */
/* panels */
.sap-panels .panel-default .panel-heading {
  padding: 0;
  border-radius: 8px;
}
.sap-panels .panel-default .panel-heading .panel-title {
  padding: 22px 20px;
  border-radius: 8px;
  display: flex;
}
.sap-panels .panel-default .panel-heading .panel-title .h2,
.sap-panels .panel-default .panel-heading .panel-title h2,
.sap-panels .panel-default .panel-heading .panel-title .h3,
.sap-panels .panel-default .panel-heading .panel-title h3 {
  font-size: 19px;
  font-family: "Uni Sans", sans-serif;
  font-weight: 600;
  flex: 1;
  margin: auto;
}
.sap-panels .panel-default.collapsible .panel-heading a.panel-title {
  background-color: #4b2e83;
  /*display: block;*/
  color: #fff;
  /*line-height: inherit;*/
}
.sap-panels .panel-default.collapsible .panel-heading a.panel-title .collapse-icon:before {
  width: 36px;
  height: 36px;
  background-color: #fff;
}
.sap-panels .panel-default.collapsible .panel-heading a.panel-title.collapsed .collapse-icon:before {
  background-color: #4b2e83;
  color: #fff;
}
.sap-panels .panel-default .panel-heading a:focus,
.guiding-principles ul li a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sap-panels .panel-default.collapsible .panel-heading a.panel-title:hover,
.sap-panels .panel-default.collapsible .panel-heading a.panel-title:focus {
  background-color: #61439c;
}
.sap-panels .panel-default.collapsible .panel-heading a.panel-title.collapsed {
  background-color: #e4e4e4;
  color: #4b2e83;
  border-radius: 8px;
}
.sap-panels .panel-default.collapsible .panel-heading a.panel-title.collapsed:hover,
.sap-panels .panel-default.collapsible .panel-heading a.panel-title.collapsed:focus {
  background-color: #bebebe;
}
.sap-panels fieldset .panel-heading a.panel-title {
  margin: 0;
}
/* Default panel headings - @todo move to uwf_boundless */
/*.panel-default .panel-title a {
  display: block;
  padding: 10px 15px;
  margin: -10px -15px;
}*/

.sap-panels .panel-default .panel-body .banner-image,
.sap-panels .panel-default,
.node-target .banner-image {
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .sap-panels .panel-default .panel-body {
    padding: 20px;
  }
  .node-target .sap-panels .panel-default.past-actions .panel-body {
    padding: 30px 10px;
  }
}

/* guiding principles */
.guiding-principles span.gp-ic {
  /*color: #fff;*/
  /*text-indent: -9999px;*/
  display: inline-block;
  overflow: hidden;
  background: url('assets/sustainability-plan-sprite.svg') no-repeat -10px -10px transparent;
}
.guiding-principles.gp-small span.gp-ic {
  height: 30px;
  width: 30px;
  padding: 0 20px;
  background-size: 500px 500px;
}
.guiding-principles.gp-large span.gp-ic {
  background-size: 1000px 1000px;
  height: 60px;
  width: 60px;
}
.guiding-principles span.gp-text {
  display: none;
}
.guiding-principles.gp-detailed span.active.gp-text {
  display: block;
  padding: 10px 0;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #707070;
}
.guiding-principles ul {
  list-style: none;
  padding-left: 0;
}
.guiding-principles ul li {
  display: inline-block;
}
.guiding-principles .definition div.gp-text {
  margin-bottom: 50px;
}
.guiding-principles.gp-large ul li {
  width: 120px;
  padding-right: 10px;
  text-align: center;
  vertical-align: top;
}
.gp-small span.active.gp-ic-students {
  background-position: -10px -10px;
}
.gp-small span.active.gp-ic-research {
  background-position: -50px -10px;
}
.gp-small span.active.gp-ic-equity {
  background-position: -90px -10px;
}
.gp-small span.active.gp-ic-resources {
  background-position: -130px -10px;
}
.gp-small span.active.gp-ic-decarbonize {
  background-position: -170px -10px;
}
.gp-small span.gp-ic-students {
  background-position: -10px -50px;
}
.gp-small span.gp-ic-research {
  background-position: -50px -50px;
}
.gp-small span.gp-ic-equity {
  background-position: -90px -50px;
}
.gp-small span.gp-ic-resources {
  background-position: -130px -50px;
}
.gp-small span.gp-ic-decarbonize {
  background-position: -170px -50px;
}
.gp-large span.active.gp-ic-students {
  background-position: -20px -20px;
}
.gp-large span.active.gp-ic-research {
  background-position: -100px -20px;
}
.gp-large span.active.gp-ic-equity {
  background-position: -180px -20px;
}
.gp-large span.active.gp-ic-resources {
  background-position: -260px -20px;
}
.gp-large span.active.gp-ic-decarbonize {
  background-position: -340px -20px;
}
.gp-large span.gp-ic-students {
  background-position: -20px -100px;
}
.gp-large span.gp-ic-research {
  background-position: -100px -100px;
}
.gp-large span.gp-ic-equity {
  background-position: -180px -100px;
}
.gp-large span.gp-ic-resources {
  background-position: -260px -100px;
}
.gp-large span.gp-ic-decarbonize {
  background-position: -340px -100px;
}

/* AASHE STARS categories */
.aashe-categories .aashe-description,
.aashe-categories .aashe-description * {
  display: block;
  padding: 10px 0;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #707070;
}
.aashe-categories ul {
  list-style: none;
  padding-left: 0;
}
.aashe-categories ul li {
  display: inline-block;
  width: 100px;
  text-align: center;
  vertical-align: top;
}
.aashe-categories .aashe-name {
  padding: 3px 20px;
  font-size: 18px;
  color: #707070;
  font-family: "Uni Sans", sans-serif;
  font-weight: 700;
  border: 1px solid #707070;
  border-radius: 3px;
}

/* Financing unordered list */
.node-target ul.financing {
  list-style: none;
  position: relative;
}
.node-target ul.financing li:before {
  background: url('assets/sustainability-plan-sprite.svg') no-repeat 0 0;
  background-size: 500px 500px;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  content: " ";
  top: 6px;
  left: 3px;
}
.node-target ul.financing.have li:before {
  background-position: -10px -190px;
}
.node-target ul.financing.need li:before {
  background-position: -40px -190px;
}

/* utilities */
/*.m-btm-20 {
  margin-bottom: 20px;
}*/
/* news */
.node-target .news ul.news-links {
 list-style: none;
 padding-left: 0;
}
.node-target .news ul.news-links li a.news-link {
  font-family: "Encode Sans Compressed",sans-serif;
  color: #4b2e83;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  overflow: hidden;
  display: block;
}
.node-target .news ul.news-links li span {
  font-family: "Encode Sans Compressed",sans-serif;
  font-size: 17px;
  color: #818181;
  margin-top: 3px;
  font-weight: 400;
  padding-bottom: 20px;
  position: relative;
  display: block;
  overflow: hidden;
}
.node-target .news ul.news-links li span::after {
  position: absolute;
  bottom: 10px;
  left: 0;
  content: "";
  height: 1px;
  width: 75px;
  background-color: #c9c9c9;
}
.node-target ol {
  padding-left: 25px;
}
/* mid-term target node page */
/*.node-target img.img-responsive {
  margin-bottom: 20px;
}*/
/* text styles within target panels */
/*.trgt h2, .trgt h3 {
  font-size: 24px;
  font-family: "Uni Sans", sans-serif;
  font-weight: 700;
  color: #4b2e83;
  margin-bottom: 10px;
}*/
/*.trgt h3 {
  font-size: 22px;
  line-hieght: 24px;
}*/
/* Actions styling */
.node-target .row-no-padding > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.node-target .banner-title {
  background-color: #5e3989;
  height: 184px;
  overflow: hidden;
  position: relative;
  margin: 0;
}
.node-target .banner-title .bg-image {
  background-size: cover;
  min-height: 100%;
  background-position: 50% 50%;
}
.node-target .banner-title h2,
.node-target .banner-title h3 {
  font-size: 21px;
  font-family: "Uni Sans", sans-serif;
  font-weight: 700;
  color: #ffffff;
  padding: 30px 60px 30px 30px;
  margin: 0;
}
.node-target .banner-title h2 .prefix,
.node-target .banner-title h3 .prefix {
  font-family: "Encode Sans Compressed",sans-serif;
  font-size: 21px;
  display: block;
  text-transform: uppercase;
}
.node-target .banner-title img.img-responsive {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding:0
}
.node-target .banner-title .angles {
  -webkit-transform: skewX(-15deg);
     -moz-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
       -o-transform: skewX(-15deg);
          transform: skewX(-15deg);
    height: 100%;
    top: 0px;
    z-index: 1;
    position: absolute;
    overflow: hidden;
}
.node-target .banner-title .angles.angle-1 {
  border-right: 60px solid #462178;
  left: 50%;
}
.node-target .banner-title .angles.angle-2 {
  border-right: 60px solid #2c0065;
  left: 58%;
}
.node-target .content.action .field-name-field-coll-trgt-act-body {
  padding: 35px;
}
.node-target .past-actions .content.action {
  background-color: #f8f8f8;
}

@media only screen and (max-width: 767px) {
  .node-target .banner-title {
    height: 270px;
  }
  .node-target .banner-title .bg-image {
    min-height: 180px;
    background-position: center center;
  }
  .node-target .banner-title h2,
  .node-target .banner-title h3 {
    padding: 20px;
  }
  .node-target .content.action .field-name-field-coll-trgt-act-body {
    padding: 20px;
  }
  .node-target .banner-title .angles.angle-1,
  .node-target .banner-title .angles.angle-2 {
    display: none;
  }
}
