.product-preview .spec-values li {
    margin-bottom: 2px !important;
}

.product-preview .spec-values {
    padding-left: 40px !important;
    position: relative !important;
}

.spec-icon {
    left: 12px !important;
}

.not-home .grey-section.config-icon-wrapper {
    background:none;
    padding: 5px 0px 25px 0;
    margin:0;
}

.config-icon-wrapper+h3 {
    text-align:center;
    font-size: 1.2rem;
}

.config-icon-wrapper+h3+p{
    text-align:center;
    font-size: 0.9rem;
    margin-bottom: 1.8rem;
}

.accordeon-title {
    -webkit-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
}

.related-items .card {
    box-shadow: none !important;
}

.related-items .card .card-top-img {
    border-radius: 3px 3px 0 0;
    border:1px solid #ddd;
    border-bottom:none;
}

.related-items .card-body {
    background:#f8f8f8;
    border:1px solid #ddd;
    border-radius: 0 0 3px 3px;
    padding: 15px 20px !important;
    border-top:none;
}

.related-items .card .card-body .card-body-title h4 {
    font-weight:600;
}

ul {
    color:#4d4d4d;
}

img.full-width, div.bg-image {
    margin-bottom: 20px;
}

.image-columns .col-md-3 {
    background-position: center;
}

.product-navigation .no-children:before {
    left: -18px !important;
    font-size: 5px !important;
}

.has-children ul {
    padding-left: 14px !important;
}

.image-grid-4 .image-block {
    height: 260px !important;
}

.image-blocks .icon-grid-icon-wrapper {
    margin-bottom: 36px !important;
}

.centered-section .image-blocks .icon-grid-icon-wrapper .image-block-title {
    font-size: 1rem;
    margin-top:8px;
}

.image-blocks .icon-grid-icon-wrapper img.icon-grid-item {
    height:60px;
    margin-bottom:0;
}

.office-location {
    font-size:13px !important;
    font-weight:400 !important;
    padding-left:5px !important;
    padding-right:5px !important;
    margin-left: 34px !important;
}

.contact-info select {
    border: 1px solid #ddd !important;
    border-radius: 3px;
}

.card-top-title {
    padding: 20px 30px !important;
    font-size: 1rem !important;
    line-height: 1.4rem !important;
    text-shadow: 1px 1px 6px rgba(0,0,0,0.5) !important;
    font-weight: 600;
}

.blue-pills {
    font-size:0; /* to prevent spaces from messing with margins */
}

.pills.blue-pills .btn {
    margin: 0 5px 5px 0;
}

.stat-item {
    box-shadow: none !important;
    padding: 20px !important;
    border:1px solid #ccc !important;
    border-radius:3px;
}

.blue-section .btn.btn-primary {
    border-color:#fff;
}

.blue-section .btn.btn-primary:hover {
    border-color:#b0d2eb !important;
    background-color:#b0d2eb !important;
}

.image-block.block-btn {
    background-color: #111 !important;
}

.download-info .download-icon .svg-inline--fa.fa-w-12 {
    width: 0.45em;
    color:#ccc;
}

a.download-info {
    color:#444;
    vertical-align: top;
}

a.download-info:hover {
    color:#0167B1;
}

.download-info:hover .download-icon .svg-inline--fa.fa-w-12 {
    color:#0167B1;
}

.product-preview a h4:hover {
    text-decoration:underline;
    color:#0167B1;
}

.product-preview {
    border-top:1px solid #CCC;
    border-bottom:none !important;
}

.product-preview:last-child {
    border-bottom:1px solid #CCC !important;
}

.market-indicator, .market-indicator-mobile {
    border: 3px solid #0167B1 !important;
}

ul {
    padding-left:2rem;
}

.hover-effect {
    opacity:1 !important;
    background-color: rgba(0,0,0,.4) !important;
}

.hover-effect:hover {
    background-color: rgba(1,103,177,.8) !important;
}

.home .grey-section .container {
    padding-bottom: 50px;
}


.centered-section .image-blocks .icon-column.icon-grid-icon-wrapper .image-block-title {
    font-weight: 600 !important;
}

.image-block-description {
    font-size: 16px !important;
}

.centered-section .image-blocks .icon-column .white-icon {
    height:80px !important;
    margin-bottom:26px !important;
}

.main-product-container div.row.mb-5 {
    margin-bottom:0!important;
}

/*.container a:hover {*/
/*    text-decoration: underline;*/
/*}*/

/*nav .container a:hover, .image-block a:hover {*/
/*    text-decoration: none;*/
/*}*/

.product-previews {
    margin-top:3rem;
}

.markets-overview-image {
    background-size:cover!important;
}

.carousel-item {
    height: auto !important;
}

.carousel-inner {
    margin-bottom: 3rem;
}

.accordeon-dropdown .config-icon-wrapper > img {
    height:60px;
    width:auto;
}

.mdb-lightbox figure .img-fluid {
    box-shadow: 0 0 4px rgba(0,0,0,0.08);
}

.timeline-mobile .timeline-description {
    position:relative !important;
    text-align:left;
    top: 10px !important;
}

.timeline-mobile .timeline-marker {
    margin-bottom:23px !important;
}

.timeline-mobile .timeline-year {
    top:10px !important;
}

.timeline-mobile .timeline-dot {
    top:8px !important;
}

.related-items .card-body {
    overflow:hidden;
}

.related-items p.card-text {
    height: 46px;
}

.custom-form {
    border: 1px solid #ddd;
    padding-top:20px;
    padding-bottom:0px;
}

.custom-form .form-input label {
    font-weight: inherit;
    font-size: 13px;
}

.custom-form .form-input input {
    color: #333;
}

.custom-form .form-input {
    padding: 5px 30px 0px 30px;;
}

.custom-form .btn.btn-primary {
    min-width:100px;
}

.mt-6 {
    margin-top: 5rem !important;
}

.mb-6 {
    margin-bottom: 5rem !important;
}

.umb-grid a, .container-small a, .main-product-container a {
    text-decoration: underline;
}

.umb-grid a.btn, .umb-grid .image-blocks a, .card a, .breadcrumbs a, 
.main-product-container a.btn, .main-product-container .card, .image-block > a, .product-preview a, .card, .card-wrapper a {
    text-decoration: none;
}

footer {
    z-index:1 !important;
}

blockquote.prodriver-quote {
    padding-left:20px;
    padding-top:20px;
}

blockquote.prodriver-quote p {
    font-size:32px;
    margin-bottom:0;
}

blockquote.prodriver-quote:after {
    width: 95px;
}

.list-group-flush .list-group-item {
    padding: .75rem 2.75rem;
}

@media (min-width: 2100px){
    .matrix-container .lightbluewave {
        bottom: -23%;
    }
    
    .matrix-container .textdiv {
        width: 1200px;
        margin-left: -600px;
        top:200px;
    }
    
    .matrix-container .textdiv h1 {
        font-size: 6.5rem;
    }
}

@media (min-width: 2100px) {
    .matrix-container .explosions {
        top: calc(23vh);
    }
}


.single-header {
	height: 25vh !important;
}