	html,
	body {
	    font-family: Arial, Helvetica, sans-serif;
	    font-size: 14px;
	    line-height: 1.3;
	}
	
	.mySlides {
	    display: none
	}
	
	.w3-left,
	.w3-right,
	.w3-badge {
	    cursor: pointer
	}
	
	.w3-badge {
	    height: 13px;
	    width: 13px;
	    padding: 0
	}
	
	@font-face {
	    font-family: 'Calibri';
	    font-weight: normal;
	    font-style: normal;
	}
	
	.input-group .input-group-btn:first-child button {
	    border-right: 0;
	    border-color: #666;
	}
	
	li {
	    font-size: 13.5px;
	}
	
	.here {
	    content: "";
	    z-index: -1;
	    top: 50%;
	    height: 70px;
	    border-bottom: 3px solid #999;
	}
	
	.google-cell {
	    text-align: center;
	    margin-bottom: 10px;
	    height: 30px;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: center;
	}
	
	.star-cell {
	    text-align: center;
	    height: 60px;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: center;
	}
	
	#location-cell-loading {}
	
	.shaftspacer-banner {
	    height: 170px;
	    width: 100%;
	    overflow: hidden;
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-image: url('https://www.nca.ca/a/img/shaftspacersystems-logo.jpg');
	}
	
	.icon-stripe {
	    padding-top: 120px;
	    text-align: center;
	    float: left;
	    position: relative;
	    height: 170px;
	    width: 20%;
	}
	
	.icon-shaftspacer {
	    background-image: url('https://www.nca.ca/a/img/transparent-shaftspacer.png');
	    background-color: #0d4c93;
	}
	
	.icon-barboot {
	    background-image: url('https://www.nca.ca/a/img/transparent-barboot.png');
	    background-color: #c51f33;
	}
	
	.icon-cagecaster {
	    background-image: url('https://www.nca.ca/a/img/transparent-cagecaster.png');
	    background-color: #faa435;
	}
	
	.icon-unispacer {
	    background-image: url('https://www.nca.ca/a/img/transparent-unispacer.png');
	    background-color: #824e39;
	}
	
	.icon-hairpin {
	    background-image: url('https://www.nca.ca/a/img/transparent-hairpin.png');
	    background-position: top;
	    background-color: #6d6e70;
	}
	
	.icon-shaftspacer:hover {
	    background-color: #285a92;
	}
	
	.icon-barboot:hover {
	    background-color: #c83f4f;
	}
	
	.icon-cagecaster:hover {
	    background-color: #fa9b21;
	}
	
	.icon-unispacer:hover {
	    background-color: #ad694e;
	}
	
	.icon-hairpin:hover {
	    background-color: #48484a;
	}
	
	.hidden-link {
	    display: block;
	    visibility: hidden;
	    position: relative;
	    top: -200px;
	}
	
	.chart-cell {
	    border-left: 1pt solid grey;
	    border-right: 1pt solid grey;
	}
	
	.section-title {
	    font-weight: 800;
	    font-size: 24px
	}
	
	.vertical-title {
	    position: relative;
	    left: -18px;
	    writing-mode: vertical-lr;
	    transform: rotate(-180deg);
	    font-weight: 800;
	}
	
	.big-btn {
	    display: inline-block;
	    line-height: 50px;
	    padding: 10px 15px;
	    font-size: 30px;
	    -webkit-transition: .3s;
	    -o-transition: .3s;
	    transition: .3s;
	    font-weight: 700
	}
	
	.dexpan-colour {
	    color: #d70404;
	}
	
	.fti-btn {
	    background-color: #FEC52E;
	    color: #000;
	}
	
	.fti-btn:hover {
	    /*border: 1px solid #F58025;*/
		background-color: #FEC52E;
	    color: #000;
	}
	
	.dexpan-caption {
	    position: absolute;
	    color: #FFF;
	    top: 50%;
	    transform: translateY(-50%);
	    text-align: center;
	    width: 100%;
	}
	
	.dexpan-caption .heading {
	    display: inline-block;
	    border-bottom: 4px solid #d70404;
	    padding: 0 20px;
	    font-size: 36px;
	    text-shadow: 3px 1px 8px #000;
	}
	
	.dexpan-caption .easy-steps {
	    font-size: 22px;
	    font-style: italic;
	}
	
	.dexpan-caption .easy-step {
	    font-size: 26px;
	    line-height: 26px;
	    font-weight: bold;
	}
	
	.closest-location {
	    padding: 15px;
	    border: 1px solid #666;
	    margin-top: 2px;
	    text-align: center;
	}
	
	form .custom-btn.background-white.border {
	    border-color: #666;
	}
	
	@media(max-width: 991px) {
	    .responsive-center {
	        text-align: center !important;
	    }
	}
	
	@media(max-width:767px) {
	    #img-banner {
	        height: auto;
	    }
	    .dexpan-caption {
	        position: static;
	        top: 0;
	        transform: none;
	        padding: 15px 0;
	    }
	}
	
	td {
	    text-align: center;
	    font-size: 12px;
	    font-family: Calibri;
	    width: 80px;
	}