* {
	background:transparent !important;
	text-shadow: none !important;
	filter: none !important;
	color: #222 !important;
	box-shadow: none !important;
	border-color: #888 !important;
	background-image: none !important;
}

body { font-size: .75em; }
	
.body--fixed-header {
	padding-top:0;
}

.print-header { 
	display:block;
	margin-bottom:2rem;
	width: 240px;
}

.d-sm-flex,
.d-md-flex,
.d-lg-flex,
.d-xl-flex {
	display: -ms-flexbox!important;
    display: flex!important;
}

.col-sm,
.col-md,
.col-lg,
.col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-sm-auto {-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none;}
.col-sm-1 {-ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
.col-sm-2 {-ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
.col-sm-3 {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.col-sm-4 {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.col-sm-5 {-ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
.col-sm-6 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.col-sm-7 {-ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
.col-sm-8 {-ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
.col-sm-9 {-ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
.col-sm-10 {-ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
.col-sm-11 {-ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
.col-sm-12 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.col-md-auto {-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none;}
.col-md-1 {-ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
.col-md-2 {-ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
.col-md-3 {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.col-md-4 {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.col-md-5 {-ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
.col-md-6 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.col-md-7 {-ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
.col-md-8 {-ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
.col-md-9 {-ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
.col-md-10 {-ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
.col-md-11 {-ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
.col-md-12 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.col-lg-auto {-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none;}
.col-lg-1 {-ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
.col-lg-2 {-ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
.col-lg-3 {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.col-lg-4 {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.col-lg-5 {-ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
.col-lg-6 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.col-lg-7 {-ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
.col-lg-8 {-ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
.col-lg-9 {-ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
.col-lg-10 {-ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
.col-lg-11 {-ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
.col-lg-12 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.col-xl-auto {-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none;}
.col-xl-1 {-ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
.col-xl-2 {-ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
.col-xl-3 {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.col-xl-4 {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.col-xl-5 {-ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
.col-xl-6 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.col-xl-7 {-ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
.col-xl-8 {-ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
.col-xl-9 {-ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
.col-xl-10 {-ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
.col-xl-11 {-ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
.col-xl-12 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}


.col-print-auto {-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none;}
.col-print-1 {-ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
.col-print-2 {-ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
.col-print-3 {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.col-print-4 {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.col-print-5 {-ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
.col-print-6 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.col-print-7 {-ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
.col-print-8 {-ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
.col-print-9 {-ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
.col-print-10 {-ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
.col-print-11 {-ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
.col-print-12 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

article {-ms-flex: 0 0 100% !important; flex: 0 0 100%!important; max-width: 100%!important;}

.img--float-left {
	float: left;
	margin: .5rem 1.5rem .375rem 0;
	max-width:33%;
	}
	
.img--float-right {
	float: right;
	margin: .5rem 0 .375rem 1.5rem;
	max-width:33%;
	}
	
ul, .list { 
	list-style: disc; 	
	padding-left: 1.5rem;
}

ul li, .list__item { padding-left:0; }
	
section {
	border-top: 1px solid #ccc !important; 
}

.print-footer { 
	display:block;
	padding-top: 1rem;
	border-top: 1px solid #ccc !important;
}


.list-group {
	padding-left: 1.5rem;
}
.list-group-item {
	display: list-item;
}
.list-group__link {
	padding-left:0;
}

.list-group--products {
	border-top: none;
}

.list-group--products .list-group-item, .list-group--products .list-group-item:last-child { 
	text-align:left;
}


.slick-slide {
    display: none !important;
}
.slick-active {
    display: block !important;
}

.slick-list {
    height: auto !important;
}

.slick-track {
    width: auto !important;
    height: auto !important;
    transform: none !important;
}
.slick-slide {
    width: auto !important;
}

.slider--projects .slider__image img {
    max-height: 400px;
}

.slider__caption {border: 1px solid #888;}



.card, .slider--testimonials {
	border: 1px solid #888; 
}

.card--callout, .card--open-concept {border:none;}

.underline {
    position: relative;
    margin-bottom: .5rem;
    padding-bottom: 0;
    }

.embed--contact-map::before {
    padding-top: 56.25%;
}


.card--product-listing [class*='col-']:last-child { 
	border-left: 3px solid #fff;
}

.card--product-listing__logo { 
	display: block;
	width: 100%;
	height:0;
	padding-bottom: 75%;
	text-align:center;
	position: relative;

	-webkit-transition: all 0.5s;
		transition: all 0.5s;
}

.card--product-listing__logo__img, .card--product-listing__logo__h3 {
	max-width:100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
    left: 50%;
    margin-bottom:0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}

.a--anchor {
	border-top: none;
    margin-top: 0 !important;
}
	
.header, .jumbotron, .aside, .footer, .skip-link, .carousel, .callout-group, .slider--testimonials:after, .underline:after { display:none; }
