/*!
 * Bootstrap extra components
 * by J.S. Negley
 * version: 2016-08-25
 */
 
/* === images ====== */
.img-border{ border: 1px solid #ddd; }
.img-wrap{ margin: 0 0 24px; padding: 0; } 
 
 
/* === remove gutters ====== */
.nogutter{ padding-right:0; padding-left:0; }
.nogutter-right{ padding-right:0; }
.nogutter-left{ padding-left:0; }
@media (max-width: 767px) {
  .nogutter-xs{ padding-right:0; padding-left:0; }
  .nogutter-xs-right{ padding-right:0; }
  .nogutter-xs-left{ padding-left:0; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .nogutter-sm{ padding-right:0; padding-left:0; }
  .nogutter-sm-right{ padding-right:0; }
  .nogutter-sm-left{ padding-left:0; }
}
@media (min-width: 992px) and (max-width: 1999px) {
  .nogutter-md{ padding-right:0; padding-left:0; }
  .nogutter-md-right{ padding-right:0; }
  .nogutter-md-left{ padding-left:0; }
}
@media (min-width: 1200px) {
  .nogutter-lg{ padding-right:0; padding-left:0; }
  .nogutter-lg-right{ padding-right:0; }
  .nogutter-lg-left{ padding-left:0; }
}


/* === block-grid =======================
 * Based on ZURB Foundation version. Thanks guys.
 * version 2016-02-25
 * http://codepen.io/jstneg/pen/LEoVdK
 */
.block-grid ul{ 
  margin-left:-8px!important; 
  margin-right:-8px!important; 
  padding:0!important;
}
.block-grid ul li{ 
  margin:0!important; 
}

.block-grid ul li > img,
.block-grid ul li a > img{
  display: block;
  max-width: 100%;
  height: auto;
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -15px;
  *zoom: 1;
}
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table;
  }
  [class*="block-grid-"]:after {
    clear: both;
  }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    width: 100%;
    float: left;
    padding: 0 8px 16px;
  }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -15px;
  *zoom: 1;
}
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table;
  }
  [class*="block-grid-"]:after {
    clear: both;
  }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    width: 100%;
    float: left;
    padding: 0 15px 15px;
  }
  
  .block-grid-xs-2up > li {
    width: 50%;
    list-style: none; }
    .block-grid-xs-2up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-xs-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .block-grid-xs-3up > li {
    width: 33.33333%;
    list-style: none; }
    .block-grid-xs-3up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-xs-3up > li:nth-of-type(3n+1) {
      clear: both; }

@media (min-width: 768px) {
  .block-grid-sm-1up > li {
    width: 100%;
    list-style: none; }
    .block-grid-sm-1up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-sm-1up > li:nth-of-type(1n+1) {
      clear: both; }

  .block-grid-sm-2up > li {
    width: 50%;
    list-style: none; }
    .block-grid-sm-2up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-sm-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .block-grid-sm-3up > li {
    width: 33.33333%;
    list-style: none; }
    .block-grid-sm-3up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-sm-3up > li:nth-of-type(3n+1) {
      clear: both; }

  .block-grid-sm-4up > li {
    width: 25%;
    list-style: none; }
    .block-grid-sm-4up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-sm-4up > li:nth-of-type(4n+1) {
      clear: both; }

  .block-grid-sm-5up > li {
    width: 20%;
    list-style: none; }
    .block-grid-sm-5up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-sm-5up > li:nth-of-type(5n+1) {
      clear: both; }

  .block-grid-sm-6up > li {
    width: 16.66667%;
    list-style: none; }
    .block-grid-sm-6up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-sm-6up > li:nth-of-type(6n+1) {
      clear: both; }
}
@media (min-width: 992px) {
  .block-grid-md-1up > li {
    width: 100%;
    list-style: none; }
    .block-grid-md-1up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-md-1up > li:nth-of-type(1n+1) {
      clear: both; }

  .block-grid-md-2up > li {
    width: 50%;
    list-style: none; }
    .block-grid-md-2up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-md-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .block-grid-md-3up > li {
    width: 33.33333%;
    list-style: none; }
    .block-grid-md-3up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-md-3up > li:nth-of-type(3n+1) {
      clear: both; }

  .block-grid-md-4up > li {
    width: 25%;
    list-style: none; }
    .block-grid-md-4up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-md-4up > li:nth-of-type(4n+1) {
      clear: both; }

  .block-grid-md-5up > li {
    width: 20%;
    list-style: none; }
    .block-grid-md-5up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-md-5up > li:nth-of-type(5n+1) {
      clear: both; }

  .block-grid-md-6up > li {
    width: 16.66667%;
    list-style: none; }
    .block-grid-md-6up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-md-6up > li:nth-of-type(6n+1) {
      clear: both; }
}
@media (min-width: 1200px) {
  .block-grid-lg-1up > li {
    width: 100%;
    list-style: none; }
    .block-grid-lg-1up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-lg-1up > li:nth-of-type(1n+1) {
      clear: both; }

  .block-grid-lg-2up > li {
    width: 50%;
    list-style: none; }
    .block-grid-lg-2up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-lg-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .block-grid-lg-3up > li {
    width: 33.33333%;
    list-style: none; }
    .block-grid-lg-3up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-lg-3up > li:nth-of-type(3n+1) {
      clear: both; }

  .block-grid-lg-4up > li {
    width: 25%;
    list-style: none; }
    .block-grid-lg-4up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-lg-4up > li:nth-of-type(4n+1) {
      clear: both; }

  .block-grid-lg-5up > li {
    width: 20%;
    list-style: none; }
    .block-grid-lg-5up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-lg-5up > li:nth-of-type(5n+1) {
      clear: both; }

  .block-grid-lg-6up > li {
    width: 16.66667%;
    list-style: none; }
    .block-grid-lg-6up > li:nth-of-type(n) {
      clear: none; }
    .block-grid-lg-6up > li:nth-of-type(6n+1) {
      clear: both; }
}


/* === ad-grid ======================= 
.ad-grid ul{ 
  margin-left:-3px!important; 
  margin-right:-3px!important; 
  padding:0!important;
}
.ad-grid ul li{ }
.ad-grid ul li > img,
.ad-grid ul li a > img{
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
[class*="ad-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -6px;
  *zoom: 1;
}
  [class*="ad-grid-"]:before, [class*="ad-grid-"]:after {
    content: " ";
    display: table;
  }
  [class*="ad-grid-"]:after {
    clear: both;
  }
  [class*="ad-grid-"] > li {
    display: block;
    height: auto;
    width: 100%;
    float: left;
    padding: 0 3px 6px;
  }

[class*="ad-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -6px;
  *zoom: 1;
}
  [class*="ad-grid-"]:before, [class*="ad-grid-"]:after {
    content: " ";
    display: table;
  }
  [class*="ad-grid-"]:after {
    clear: both;
  }
  [class*="ad-grid-"] > li {
    display: block;
    height: auto;
    width: 100%;
    float: left;
    padding: 0 3px 6px;
  }
  
  .ad-grid-xs-2up > li {
    width: 50%;
    list-style: none; }
    .ad-grid-xs-2up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-xs-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .ad-grid-xs-3up > li {
    width: 33.33333%;
    list-style: none; }
    .ad-grid-xs-3up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-xs-3up > li:nth-of-type(3n+1) {
      clear: both; }

@media (min-width: 768px) {
  .ad-grid-sm-1up > li {
    width: 100%;
    list-style: none; }
    .ad-grid-sm-1up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-sm-1up > li:nth-of-type(1n+1) {
      clear: both; }

  .ad-grid-sm-2up > li {
    width: 50%;
    list-style: none; }
    .ad-grid-sm-2up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-sm-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .ad-grid-sm-3up > li {
    width: 33.33333%;
    list-style: none; }
    .ad-grid-sm-3up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-sm-3up > li:nth-of-type(3n+1) {
      clear: both; }

  .ad-grid-sm-4up > li {
    width: 25%;
    list-style: none; }
    .ad-grid-sm-4up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-sm-4up > li:nth-of-type(4n+1) {
      clear: both; }
}
@media (min-width: 992px) {
  .ad-grid-md-1up > li {
    width: 100%;
    list-style: none; }
    .ad-grid-md-1up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-md-1up > li:nth-of-type(1n+1) {
      clear: both; }

  .ad-grid-md-2up > li {
    width: 50%;
    list-style: none; }
    .ad-grid-md-2up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-md-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .ad-grid-md-3up > li {
    width: 33.33333%;
    list-style: none; }
    .ad-grid-md-3up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-md-3up > li:nth-of-type(3n+1) {
      clear: both; }

  .ad-grid-md-4up > li {
    width: 25%;
    list-style: none; }
    .ad-grid-md-4up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-md-4up > li:nth-of-type(4n+1) {
      clear: both; }
}
@media (min-width: 1200px) {
  .ad-grid-lg-1up > li {
    width: 100%;
    list-style: none; }
    .ad-grid-lg-1up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-lg-1up > li:nth-of-type(1n+1) {
      clear: both; }

  .ad-grid-lg-2up > li {
    width: 50%;
    list-style: none; }
    .ad-grid-lg-2up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-lg-2up > li:nth-of-type(2n+1) {
      clear: both; }

  .ad-grid-lg-3up > li {
    width: 33.33333%;
    list-style: none; }
    .ad-grid-lg-3up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-lg-3up > li:nth-of-type(3n+1) {
      clear: both; }

  .ad-grid-lg-4up > li {
    width: 25%;
    list-style: none; }
    .ad-grid-lg-4up > li:nth-of-type(n) {
      clear: none; }
    .ad-grid-lg-4up > li:nth-of-type(4n+1) {
      clear: both; }
}
 */


/* === card ====== 
 * Variation on the panel component
 * version 160826
 * http://codepen.io/jstneg/pen/EVKYZj

.card{
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  margin: 0 0 24px;
  padding: 0;
}
.card-body{ display: table; width: 100%; margin: 0; padding: 0; }
.card-heading{ padding: 8px 0; }
.card-footer{ padding: 8px 0; }
.card img{
  display: block;
  max-width: 100%;
  height: auto;
}
.card-left{ position: relative; padding: 0 0 8px 0; }
  .card-swap .card-left{ padding: 0 0 8px 0;  }
.card-right{ position: relative; padding: 8px 0 0 0; }
  .card-swap .card-right{ padding: 0 0 8px 0;  }

@media( min-width: 768px ){
  .card-left{ float: left; padding: 0 8px 0 0; }
  .card-swap .card-left{ padding: 0 0 0 8px; }
  .card-right{ float: left; padding: 0 0 0 8px; }
  .card-swap .card-right{ padding: 0 8px 0 0; }

  .card-5-7 .card-left{ width: 41.66666667%; }
  .card-5-7 .card-right{ width: 58.33333333%; }
  .card-5-7 .card-swap .card-left{ width: 41.66666667%; left: 58.33333333%; }
  .card-5-7 .card-swap .card-right{ width: 58.33333333%; right: 41.66666667%; }
  
  .card-6-6 .card-left{ width: 50%; }
  .card-6-6 .card-right{ width: 50%; }
  .card-6-6 .card-swap .card-left{ left: 50%; }
  .card-6-6 .card-swap .card-right{ right: 50%; }
  
  .card-7-5 .card-left{ width: 58.33333333%; }
  .card-7-5 .card-right{ width: 41.66666667%; }
  .card-7-5 .card-swap .card-left{ width: 41.66666667%; left: 58.33333333%; }
  .card-7-5 .card-swap .card-right{ width: 58.33333333%; right: 41.66666667%; }  
  
  .card-8-4 .card-left{ width: 66.66666667%; }
  .card-8-4 .card-right{ width: 33.33333333%; }
  .card-8-4 .card-swap .card-left{ width: 33.33333333%; left: 66.66666667%; }
  .card-8-4 .card-swap .card-right{ width: 66.66666667%; right: 33.33333333%; }
  
  .card-9-3 .card-left{ width: 75%; }
  .card-9-3 .card-right{ width: 25%; }
  .card-9-3 .card-swap .card-left{ width: 25%; left: 75%; }
  .card-9-3 .card-swap .card-right{ width: 75%; right:25%; }
}
.card-default{ border-color: #efefef; background-color: #fff; }
.card-default > .card-heading,
.card-default > .card-footer{ color: #333; background-color: #fdfdfd; }
.card-default > .card-heading{ border-bottom: 1px solid #efefef; padding: 8px; }
.card-default > .card-footer{ border-top: 1px solid #efefef; padding: 8px; }
.card-default > .card-body{  }
.card-default > .card-left{ float: left; padding-right: 4px; }
.card-default > .card-right{ float: left; padding-left: 4px; }
.card-default p:last-child{ margin-bottom: 0; }
.card-default > .card-content{ border-top: 1px solid #888; margin-top: 16px; }
.card-plain{ background-color: #fff; }
.card-plain img{ border: 1px solid #ddd; }
.card-plain > .card-heading,
.card-plain > .card-footer{ color: #333; background-color: #fdfdfd; }
.card-plain > .card-heading{ border-bottom: 1px solid #efefef; padding: 8px; }
.card-plain > .card-footer{ border-top: 1px solid #efefef; padding: 8px; }
.card-plain > .card-body{  }
.card-plain > .card-left{ float: left; padding-right: 16px; }
.card-plain > .card-right{ float: left; padding-left: 16px; }
.card-plain p:last-child{ margin-bottom: 0; }
.card-plain > .card-content{ margin-top: 16px; }
 */


/* === columns 5 equal widths ====== 
  Thanks to Fizzix, http://stackoverflow.com/questions/10387740/five-equal-columns-in-twitter-bootstrap/22799354#22799354
  
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths, 
.col-lg-5ths{ position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-5ths{ width: 20%; float: left; }
@media (min-width: 768px) {
    .col-sm-5ths{ width: 20%; float: left; }
}
@media (min-width: 992px) {
    .col-md-5ths{ width: 20%; float: left; }
}
@media (min-width: 1200px) {
    .col-lg-5ths{ width: 20%; float: left; }
}
*/


/* === columns 7 equal widths ====== 
.col-xs-7ths,
.col-sm-7ths,
.col-md-7ths, 
.col-lg-7ths{ position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-7ths{ width: 14.28571429%; float: left; }
@media (min-width: 768px) {
	.col-sm-7ths{ width: 14.28571429%; float: left; }
}
@media (min-width: 992px) {
    .col-md-7ths{ width: 14.28571429%; float: left; }
}
@media (min-width: 1200px) {
    .col-lg-7ths{ width: 14.28571429%; float: left; }
}
*/


/* === glyphicons in lists === 
ul.special li:before {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	float:left;
	content: "\e080";
	background:#660000;
	color:#fff;
	margin:6px 5px 0 -40px;
	padding:6px;
}
*/


/* === Minitron panel ===== 
.minitron {
  padding:20px;
  margin-bottom: 30px;
  color: #666;
  border: 1px dotted #999;
  background-color: #fff;
}
.minitron h1, .minitron .h1 {
  margin-top: 0;
  color: inherit;
}
.minitron p {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 200;
}
.minitron p:last-child {
  margin-bottom: 0;
}
.minitron a{ color:#fff; text-decoration: none; }
.minitron a:hover{   text-decoration:underline; }
.minitron{ border-radius:6px; }
.minitron .glyphicon{ font-size:48px; }
.minitron .list-group:last-child{  margin-bottom:0; }

@media screen and (min-width: 768px) {
  .minitron {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
*/


/* === well ====== */
.well p:last-child{ margin-bottom: 0; }


/* === alignment ====== */
.center-block-xs{ display: block; margin-right: auto; margin-left: auto; }
.pull-right-xs{ float: right !important; }
.pull-left-xs{ float: left !important; }
@media screen and (min-width: 768px) and (max-width: 991px){
  .center-block-sm{ display: block; margin-right: auto; margin-left: auto; }
  .pull-right-sm{ float: right !important; }
  .pull-left-sm{ float: left !important; }
}
@media screen and (min-width: 992px) and (max-width: 1999px){
  .center-block-md{ display: block; margin-right: auto; margin-left: auto; }
  .pull-right-md{ float: right !important; }
  .pull-left-md{ float: left !important; }
}
@media screen and (min-width: 1200px){
  .center-block-lg{ display: block; margin-right: auto; margin-left: auto; }
  .pull-right-lg{ float: right !important; }
  .pull-left-lg{ float: left !important; }
}


/* === carousel fade ====================
 * Thanks to Roland Warmerdam
 * https://codepen.io/Rowno/pen/Afykb
 * version: 2016-05-10;
 */
.carousel-fade .carousel-inner .item { 
	-webkit-transition-property: opacity;
	        transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right{ opacity: 0; }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right{ opacity: 1; }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control{ z-index: 2; }

cite{ display: block; text-align: right; font-size: 0.8em; color: #666; margin: 16px 0 0; }