body {
	/*font-size: 16px;*/
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

@media ( min-width : 1580px) {
	.container {
		width: 1520px;
	}
}

.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6,
	.col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media ( min-width : 1580px) {
	.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6,
		.col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		float: left;
	}
	.col-xl-12 {
		width: 100%;
	}
	.col-xl-11 {
		width: 91.66666667%;
	}
	.col-xl-10 {
		width: 83.33333333%;
	}
	.col-xl-9 {
		width: 75%;
	}
	.col-xl-8 {
		width: 66.66666667%;
	}
	.col-xl-7 {
		width: 58.33333333%;
	}
	.col-xl-6 {
		width: 50%;
	}
	.col-xl-5 {
		width: 41.66666667%;
	}
	.col-xl-4 {
		width: 33.33333333%;
	}
	.col-xl-3 {
		width: 25%;
	}
	.col-xl-2 {
		width: 16.66666667%;
	}
	.col-xl-1 {
		width: 8.33333333%;
	}
}

@media ( min-width : 1200px) {
	.hidden-lg {
		display: block !important;
	}
}

@media ( min-width : 1200px) and (max-width: 1579px) {
	.hidden-lg {
		display: none !important;
	}
}

@media ( min-width : 1580px) {
	.hidden-xl {
		display: none !important;
	}
}

a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.site-footer, .site-disclaimer {
	background: #f0f0f0;
	border-top: 1px solid #aaa;
	color: #333;
	padding: .5em .5em;
}

.site-footer {
	margin-top: 30px;
	line-height: 1em;
}

.site-footer+.site-footer {
	margin-top: 0 !important;
}

.no-gutter {
	padding-left: 0px;
	margin-left: -10px;
	padding-right: 5px;
}

body#home #revise-toggle, body#no_location #revise-toggle {
	display: none;
}

body#home #revise, body#no_location #revise {
	display: block !important;
}

@media ( max-width : 766px) {
	.well.pageHeading {
		padding: 4px;
		margin-bottom: 4px;
		width: 100%;
	}
}

img.mainlogo {
	max-width: 376px;
}

.dropdown-open {
	background: #e7e7e7;
}

.menu-text {
	display: none;
}

@media ( min-width : 1280px) {
	.menu-text {
		display: inline;
	}
}

.nav {
	margin: 15px 0 15px;
}

.logo-wrapper {
	padding: 5px 0 5px 0;
	margin: 0 -10px 0 -10px;
}

@media ( min-width : 800px) {
	.logo-wrapper, .nav {
		display: inline-block;
	}
	.logo-menu-wrapper {
		margin-bottom: 2em;
	}
	.nav-wrapper {
		float: right;
	}
}

footer img {
	vertical-align: text-top;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: searchfield-cancel-button;
}
