/**
 * @file
 * Node Styling
 *
 * Style anything that isn't in the $content variable.
 */



.node-unpublished p.unpublished,
.comment-unpublished p.unpublished { /* The word "Unpublished" displayed underneath the content. */
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word; /* A very nice CSS3 property */
}

.lt-ie8 .node-unpublished p.unpublished > *,
.lt-ie8 .comment-unpublished > * {
  position: relative; /* Otherwise these elements will appear below the "Unpublished" text. */
}
.ld-txt {
  font-size: 1.5em;
  padding-bottom: 10px;
  line-height: 32px;
  font-weight: 400;
  font-family: 'Pangram', serif;
  margin: 20px 0;
  color: #383737;
}
.body-content {
  font-size: 1.125em;
  line-height: 1.35em;
  color: #383737;
  font-weight: 400;
}
.body-content a {
  color: #f9a027;
}
.content-tags {
  padding: 0;
}
.content-tags li {
  list-style: none;
  display: inline;
}
.content-tags li a {
  font-size: 0.875em;
  padding: 7px 10px;
  color: #000;
  display: inline-block;
  margin: 5px 7px;
  border: 1px solid #707070;
}
.content-tags li a:hover {
  color: #f9a027;
}
h1.node__title {
  font-size: 1.875em;
  margin-bottom: 10px;
  line-height: 1.35em;
}
.author-name a, .author-name strong {
  color: #999;
}
.author-name strong {
  font-weight: 400;
  color: #555;
}
.time {
  color: #999;
  padding-top: 0;
  font-size: 0.875em;
}
.img-container {
  position: relative;
} 
.caption-wrapp {
  text-align: center;
}
.caption-wrapp .caption {
  max-width: 100%;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.node-type-gallery .caption-wrapp .caption {
  padding: 0 5px;
}
.credit-image-wrapper {
  position: relative;
  text-align: center;
  min-height: 200px;
  max-width: 100%;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle;
}
.credit-image-wrapper img {
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.credits {
  position: absolute;
  background: rgba(0,0,0,0.6);
  color: #fff;
  left: 0;
  bottom: 0;
  font-size: .75em;
  padding: 3px 10px;
  text-align: left;
  text-transform: capitalize;
  z-index: 3;
}
.pullquote-quote {
  float: none;
  clear: left;
  background: none;
  border: 0;
  color: #000;
  position: relative;
  width: auto;
  display: block;
  margin: 20px 0 15px 0;
  padding: 20px 15px;
  text-align: center;
}
.pullquote-quote, blockquote {
  font-style: italic;
  font-size: 1.25em;
  line-height: 1.25em;
  font-family: 'NoeDisplay-Regular', serif;
  font-weight: 400;
  max-width: 240px;
  margin: 30px auto;
  border-left: 3px solid #f99d1e;
}
.pullquote-quote {
  border: 0;
  text-align: left;
}
.pullquote-quote:before, .body-content blockquote:before {
  content: '';
  background: url(../images/quotes-cwo.png) no-repeat;
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  left: -32px;
  top: 7px;
  z-index: 2;
}
.body-content img {
  display: block;
  margin: 0 auto;
}
.pullquote-quote:before,  .body-content blockquote:before {
  left: -40px;
  top: 0px;
  padding-right: 10px;
}
.pullquote-quote:after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-left: -30px;
  margin-top: 0px;
  z-index: 1;
}
.body-content blockquote {
  clear: both;
  padding: 20px;
  text-align: center;
  position: relative;
  margin-top: 34px;
  color: #000;
}
.body-content blockquote:before {
  top: -42px;
  margin-top: 45px;
}
.body-content blockquote p {
  margin: 0;
}
.gallery-title {
  padding: 0 0 12px;  
}
.gallery-snippet-img {
  display: none;
  position: relative;
}
.gallery-title + .gallery-snippet-img {
  display: block;
}
.user-dt, .time {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  padding: 10px 0;
}
.user-dt:after {
  content: '';
  width: 1px;
  height: 18px;
  background: #000;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.previewIMGPanel .field-img {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -9999;
}
.previewIMGPanel .activePreviewImg {
  visibility: visible;
  position: relative;
  z-index: 2;
  opacity: 1;
  transition: opacity .2s linear;
}
.previewIMGPanel .field-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.previewIMGPanel .activePreviewImg {
  position: relative;
}
/*team-of-itp styles*/
.node-author {
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}
.node-author .field-img {
  float: left;
  width: 130px;
}
.node-author .img-container + .art-cnt {
  margin-left: 150px;
}
.node-author .art-cnt h1 {
  font-size: 1.5em;
  margin: 0;
  color: #000;
}
.node-author .ld_txt {
  font-size: 1em;
  color: #000;
  margin-bottom: 10px;
}
.flw-txt, .node-flw, .node-flw ul li {
  display: inline-block;
  vertical-align: middle;
}
.node-flw ul {
  padding: 0;
  margin: 0;
}
.node-flw ul li {
  padding: 0 5px;
}
.caption, .embed_caption {
  color:  #929292;
  margin: 10px 0;
  padding-bottom: 5px;
  font-size: 0.813em;
  text-align: left;
}
p + .embed_caption {
  margin: 5px 0 0;
}
.embed_caption {
  text-align: center;
}
.flw-txt span {
  font-weight: bold;
  font-size: 1em;
}
.sw-nxt-gal .gal-nxt-pr-wrap {
  display: block !important;
}
.gal-nxt-pr-wrap {
  position: absolute;
  bottom: 15px;
  right: 0;
  z-index: 5;
  -moz-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
  max-width: 90%;
  width: 350px;
}
.gal-nxt-pr {
  background: #fff;
  padding: 10px 5px;
}
.gal-nxt-pr-wrap .prev_next_img {
  float: left;
  width: 110px;
}
.gal-nxt-pr-wrap .gallery-title {
  font-size: .875em;
  color: #000;
  display: block;
  height: 62px;
  overflow: hidden;
  margin: 0 0 0 120px;
  line-height: 1.5em;
}
.mb-nmr {
	margin: 0 -10px;
}
.author-img {
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align:middle;
  margin-right: 10px;
}
.author-img img {
  border-radius: 50%;
}
.subs-msg {
  color: #008000;
  font-size: 1.25em;
  text-align: center;
  margin-top: 10px;

}
.subs-err, .subs-subs {
  color: #eb1e30;
  font-size: 1.25em;
  text-align: center;
  margin-top: 10px;
}
.img-container .item {
  display: none;
}
.img-container .item:first-child, .img-container.slick-initialized .item {
  display: block;
}
.youtube-embed-wrapper {
  height: auto !important;
}
.add-info {
  margin-top: 10px;
}
.lst-nd-pg .rnk, .lst-nd-pg h1.node-title {
  display: inline-block;
}
.lst-nd-pg .rnk {
  font-size: 2em;
}
.node-type-article-listing .node-lft-cnt .submitted, .node-lft-cnt .article-share-block {
  display: none;
}
.rld-art:first-child {
  border-top: 4px solid #f9a027;
}
.rld-art-wrapper {
  margin-top: 20px;
}
.rld-art-wrapper .field-name-title h2, .rld-art-wrapper .group-right {
  font-family: 'Pangram', serif;
  font-weight: 500;
}
.rld-art-wrapper .group-right {
  margin-top: 20px;
}
.rld-art-wrapper .field-name-title h2 {
  margin-bottom: 20px;
}
.rld-art-wrapper .field-type-entityreference > .field-items > .field-item {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.rld-art-wrapper .field-type-entityreference > .field-items > .field-item:last-child {
  border-bottom: 0;
}
.ltst-ise .field-name-title h2, .ltst-ise .field-name-field-published-date {
  text-align: center;
  padding-top: 10px;
  font-size: 0.875em;
  font-weight: 400;
  font-family: 'Pangram', sans-serif;
}
.ltst-ise .field-name-field-published-date {
  font-size: 0.938em;
  margin: 0;
  color: #000;
}
.ltst-ise .views-row {
  padding: 0 15px;
}
.custom-sec {
  margin-bottom: 10px;
}
.node-list-cnt h1.node__title {
  color: #000;
  font-size: 1.5em;
  margin-bottom: 5px;
}
.node-list-cnt .ld-txt {
  font-size: 1em;
  color: #383737;
  line-height: 1.3;
}
.node-list-cnt .body-content {
  clear: left;
}
.rgt-sdbar .pane-title {
  color: #000;
}
.org-tl.pn-tl .pane-title {
  color: #fff;
}
.credit-image-wrapper:before {
  content: "\f1ce";
  color: #f99d1e;
  font: normal normal normal 20px/1 FontAwesome;
  font-size: 30px;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  margin: -15px 0 0 -15px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
  z-index: 2;
}
.qck-nws.org-tl .pane-title {
  margin-bottom: 8px;
}
.nd-mb {
  display: inline-block;
}
.rld-art-wrapper .blk-ttle {
  margin: 20px 0 10px;
  font-size: 1.5em;
  line-height: 1.25em;
}
.node-type-list-item .time {
  font-weight: 500;
}
.bnr-r {
  padding: 0;
  margin: 0 0 30px 0;
  float: none;
  display: block !important;
}
.art-lft .submitted {
  margin-bottom: 20px;
}
.submitted {
  margin-bottom: 10px;
}
.cmpy-desg {
  color: #999;
  font-weight: 500;
  margin-bottom: 10px;
}
.article-title-caption {
  display: none;
}
.article-snippet h3 {
  font-size: 1.25em;
  line-height: 1.25em;
  margin: 10px 0 0;
}
.youtube-embed-wrapper {
  height: auto !important;
}
.videoWrapper, .media-youtube-video  > div, .youtube-video-container > div {
	position: relative;
	padding-bottom: 56.25%; 
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe, .media-youtube-video  iframe, .youtube-video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* power list node prev next*/
.prev-img, .nxt-img {
  display: inline-block;
  vertical-align: middle;
}
.prev-img img, .nxt-img img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.prev-img + .nxt-img::before {
  content: "";
  background: #ccc;
  width: 2px;
  height: 45px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 2px;
}
.node-type-list-item .time:after {
  display: none;
}
.pwr-lst-rw .field-name-field-image {
  position: relative;
}
.pwr-lst-rw .video-icon:after {
    content: "" ;
    background: url(../images/vdo-ico.png) no-repeat;
    background-size: 80%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.media-youtube-video > div {
  padding-bottom: 56.25% !important;
}
@media only screen and (min-width: 480px) {
  
  .pullquote-quote, blockquote {
    max-width: 370px;
    margin: 20px auto;
  }
  .node-type-gallery .caption-wrapp .caption {
    padding: 0;
  }
}
@media only screen and (min-width: 640px) {
  .node-list-cnt .body-content {
    clear: none;
  }
  .pullquote-quote {
    float: none;
    width: auto;
  }
  .mb-nmr {
	  margin: 0;
  }
 .rld-art {
    margin-top: 6px;
  }
  .time:after {
    content: '';
    width: 1px;
    height: 18px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
  }
  .submitted {
    display: inline-block;
    vertical-align: middle;
  }
  .nd-vdo-bk .group-left {
    width: 300px;
    float: left;
  }
  .nd-vdo-bk .group-left + .group-right {
    margin-left: 320px;
  }
  .pullquote-quote, blockquote {
    font-size: 1.5em;
    max-width: 420px;
    margin: 20px auto;
  }
  .pullquote-quote {
    font-size: 1.2em;
    float: left;
    max-width: 300px;
    margin-left: 40px;
  }
  .body-content blockquote:before {
    left: -64px;
  }
  .pullquote-quote:before {
    left: -44px;
  }
  .img-sm-container {
    max-width: 43%;
    margin: 0 15px 10px 0;
  }
}
@media only screen and (min-width: 768px) {
  .rgt-sdbar .pn-tl .pane-title {
    font-size: 1.375em;
  }
  h1.node__title {
    line-height: 1.35em;
  }
  /* .pullquote-quote {
     float: left;
    width: 280px; 
    margin: 20px 20px 15px 0;
  } */
  .node-author .art-cnt h1 {
    font-size: 2em;
    line-height: normal;
  }
  .img-sm-container {
    margin-right: 20px;
  }
  .node-list-cnt h1.node__title, .cmpy-desg {
    margin-right: 175px;
  }
}
@media only screen and (min-width: 1024px) {
  .art-cnt .body-content p:first-child {
    margin-top: 0;
  }
  .nd-mb, .user-dt:after, .time:after {
    display: none;
  }
  .rld-art-wrapper {
    margin-top: 0px;
  }
  .user-dt, .time {
    display: block;
    padding: 3px 0 0 0;
    margin: 0;
  }
  .node-type-article-listing .user-dt, .node-type-article-listing .time {
    display: inline-block;
  }
  .node-type-article-listing .time {
    padding-left: 10px;
  }
  .node-lft-cnt .submitted,.node-lft-cnt .article-share-block, .node-type-article-listing .node-lft-cnt .submitted, .node-lft-cnt .article-share-block {
    display: block;
  }
  .node-rgt-cnt, .art-lft, .node-type-article-listing .custom-breadcrumb {
    margin-left: 230px;
  }
  .node-rgt-cnt .art-cnt {
    float: right;
    width: 100%;
  }
  .node-lft-cnt {
    width: 200px;
    float: left;
  }
  .non-rl-rtcl .node-rgt-cnt, .non-rl-rtcl .art-lft {
    margin-left: 150px;
  }
  .non-rl-rtcl .node-lft-cnt {
    width: 130px;
  } 
  .credit-image-wrapper {
    min-height: 300px;
  }
  .pullquote-quote:after {
    margin-left: -40px;
    margin-top: 0;
  }
  h1.node__title {
    font-size: 2.188em;
  }
  /*team-of-itp*/
  .art-cnt > .inside {
    float: left;
    width: 100%;
  }
  .lst-nd-pg .rnk {
    font-size: 3em;
  }
  .nd-vdo-bk .group-left {
    width: auto;
    float: none;
  }
  .nd-vdo-bk .group-left + .group-right {
    margin-left: 0;
  }
  .pullquote-quote, blockquote {
    max-width: 260px;
  }
  .pullquote-quote:before, .body-content blockquote:before {
    left: -40px;
  }
}
@media only screen and (min-width: 1200px) {
  .ld-txt {
    font-size: 1.5em;
    padding-bottom: 0;
    margin: 15px 0;
  }
  .node-type-article-listing .ld-txt {
    padding-bottom: 20px;
  }
  h1.node__title {
    font-size: 2.813em;
    line-height: 1.25em;
  }
  blockquote {
    max-width: 420px;
  }
  .pullquote-quote {
    margin-left: 60px;
  }
  .pullquote-quote:before, .body-content blockquote:before {
    left: -64px;
  }
  .pullquote-quote:before {
    left: -20px;
  }
  .submitted {
    margin-top: 0;
  }
  .page-node .main-wrp.dpt {
    padding-top: 5px;
  }
  .page-node .cnt-tp-wrp.dmb {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1500px) {
  blockquote {
    max-width: 560px;
  }
}

