body {
	
	font-size: 15px;
	font-weight: normal;

}

main img {
	
	display: block;
	margin: 0 auto;

}

h1, h2 {
	
	font-weight: normal;

}

.contain {
	
	max-width: 1440px;
	
}

header {
	
	text-transform: uppercase;

}

header .pad {
	
	margin-left: 2em;
	
}

header nav a[href] {
	
	margin-left: .5em;
	font-size: .9em;
	
}

header nav li:first-child a[href] {
	
	margin-left: 0;
	
}

header nav .active a, header nav:last-child .active a {
	
	color: #999;
	    
}

header .col25 nav a {
	
	font-size: .75em;
	color: #999;

}

header ul, .banner ul {
	
	display: block;
	
}

a.button[href] {
	
	padding: .75em 1.4em;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: normal;
    margin: .5em 0;
	
}

.sticky {

	position: fixed; 
	bottom: 0; 
	left: 0; 
	right: 0; 
	background: #fff; 
	z-index: 1; 
	border-top: 1px solid #ccc; 
	background-color: rgba(247,247,247,0.95);
	transform: translate3d(0,0,0);

}

.sticky a[href]:not(.button) {
	
	text-decoration: none;
	color: #c00;

}

a.button[href].red {

	background: #c00;

}

footer a[href] {
	
	text-decoration: none;
	padding: 0 1em;

}

footer a[href]:first-child {
	
	padding-left: 0;

}

.narrow {
	
	padding: 0 13em;
	
}

.row div:not(.col1) .narrow {
	
	padding: 0 7em;
	
}

.n-sldr {
	
	text-align: center;
	
}

.n-sldr.tabs > .slider-nav.row {
	
    margin: 2em 0;
    justify-content: center;
    display: inline-block;

}

.n-sldr.tabs > .slider-nav.row a {
	
	flex-grow: 0;
    white-space: nowrap;
    padding: 1em 1.5em;
    border: 1px solid #ccc; 
    background: none;
    color: inherit;
    font-weight: normal;

}

.n-sldr.tabs > .slider-nav.row a.active {
	
	background: #eee;

}

.n-sldr.tabs > .slider-nav.row a:first-child {
	
	border-radius: 2em 0 0 2em;
	border-right: none;

}

.n-sldr.tabs > .slider-nav.row a:last-child {
	
	border-radius: 0 2em 2em 0;
	border-left: none;

}

@media screen and (max-width: 640px) {
	
	.checkered > div:nth-child(2) {
		
		order: 1;
		
	}

	.checkered > div:nth-child(4) {
		
		order: 2;
		
	}

	.sticky {
	
		position: static;
		
	}

}

@media screen and (max-width: 1280px) {
	
	.narrow, .row div:not(.col1) .narrow {
		
		padding: 0 3em;
		
	}
	
}
