body {
	font-family: 'Roboto', sans-serif;
	text-align: center;
	color: #2E343A;
	font-size: 1rem;
}

h1, h2, h3, h4, h5 {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
}

.as_inv {
	display: none;
}

.modal-lg {
	width: 80% !important;
}

.navbar-brand img {
	max-width: 15rem;
}

.btn {
	font-weight: 700;
}

.btn.btn-transparent {
	background-color: transparent;
}

.btn.btn-transparent .highlight {
	padding: 0.375rem 0.75rem;
	font-weight: 700;
}

.section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.bg-white {
	background-color: #FFF;
}

.bg-orange-primary,
.modal .modal-header {
	background-color: #E2C90D;
	color: #000;
}

.btn-orange-primary {
	background-color: #E2C90D;
	color: #4D4D4D;
}

.btn-orange-primary:hover {
	background-color: #FFDD00;
}

.bg-orange-primary .btn.btn-transparent:hover,
.bg-orange-primary .btn.btn-transparent .highlight {
	background-color: #CAB305;
}

.bg-orange-secondary {
	background-color: #E77418;
	color: #FFF;
}

.bg-orange-secondary .btn.btn-transparent:hover,
.bg-orange-secondary .btn.btn-transparent .highlight {
	background-color: #CE630E;
	color: #FFF;
}

.bg-orange-secondary a {
	color: #FFDD00
}

.bg-orange-secondary .form-control:focus,
.bg-orange-secondary .btn:focus {
	border-color: #E2C90D;
	box-shadow: 0 0 0 .2rem rgba(255, 255, 0, 0.25);
}

.bg-gray {
	background-color: #444444;
	color: #BFBFBF;
}

.bg-gray a {
	color: #FFF;
}

table tr.bg-orange-secondary th {
	border-top-width: 0px;
}

table thead {
	font-size: 1.15rem;
}

#header {
	position: sticky;
	top: 0px;
	z-index: 999;
}

nav.navbar .nav-link {
	color: #4D4D4D;
	font-weight: 700;
	font-size: 1.05rem;
}

.navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(30, 30, 30, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

table.table-dark a {
	color: #e77418;
}

.carousel-control-prev,
.carousel-control-next {
	opacity: 1;
	filter: alpha(opacity=100);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	width: 3rem;
	height: 3rem;
	background-color: #E2C90D;
	border: 0.5rem solid #E2C90D;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	border-radius: 0.25rem;
}


.hp-carousel .carousel-item {
	width: 12.5rem;
	height: 12.5rem;
	padding: 0.5rem;
}

.hp-carousel .carousel-inner {
	width: 200px;
}

#map {
	background-color: #fff;
	height: 25rem;
}

@media (min-width: 720px) {
	.w-md .hp-carousel .carousel-inner {
		width: 400px;
	}

	.w-md .hp-carousel .carousel-item {
		float: left;
	}

	/* show 2 items */
	.w-md .hp-carousel .carousel-inner .active,
	.w-md .hp-carousel .carousel-inner .active + .carousel-item {
		display: block;
	}

	.w-md .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	.w-md .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
		transition: none;
	}

	.w-md .hp-carousel .carousel-inner .carousel-item-next,
	.w-md .hp-carousel .carousel-inner .carousel-item-prev {
		position: relative;
		transform: translate3d(0, 0, 0);
	}

	.w-md .hp-carousel .carousel-inner .active.carousel-item + .carousel-item + .carousel-item {
		position: absolute;
		top: 0;
		right: -50%;
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* left or forward direction */
	.w-md .hp-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
	.w-md .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item,
	.w-md .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	/* farthest right hidden item must be abso position for animations */
	.w-md .hp-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* right or prev direction */
	.w-md .hp-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
	.w-md .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
	.w-md .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}

@media (min-width: 992px) {
	.w-lg .hp-carousel .carousel-inner {
		width: 600px;
	}

	.w-lg .hp-carousel .carousel-item {
		float: left;
	}

	/* show 3 items */
	.w-lg .hp-carousel .carousel-inner .active,
	.w-lg .hp-carousel .carousel-inner .active + .carousel-item,
	.w-lg .hp-carousel .carousel-inner .active + .carousel-item + .carousel-item {
		display: block;
	}

	.w-lg .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	.w-lg .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
	.w-lg .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
		transition: none;
	}

	.w-lg .hp-carousel .carousel-inner .carousel-item-next,
	.w-lg .hp-carousel .carousel-inner .carousel-item-prev {
		position: relative;
		transform: translate3d(0, 0, 0);
	}

	.w-lg .hp-carousel .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
		position: absolute;
		top: 0;
		right: -33.3333%;
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* left or forward direction */
	.w-lg .hp-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
	.w-lg .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item,
	.w-lg .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
	.w-lg .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	/* farthest right hidden item must be abso position for animations */
	.w-lg .hp-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* right or prev direction */
	.w-lg .hp-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
	.w-lg .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
	.w-lg .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
	.w-lg .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}

@media (min-width: 1200px) {
	.w-xl .hp-carousel .carousel-inner {
		width: 800px;
	}

	.w-xl .hp-carousel .carousel-item {
		float: left;
	}

	/* show 4 items */
	.w-xl .hp-carousel .carousel-inner .active,
	.w-xl .hp-carousel .carousel-inner .active + .carousel-item,
	.w-xl .hp-carousel .carousel-inner .active + .carousel-item + .carousel-item,
	.w-xl .hp-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
		display: block;
	}

	.w-xl .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	.w-xl .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
	.w-xl .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
	.w-xl .hp-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
		transition: none;
	}

	.w-xl .hp-carousel .carousel-inner .carousel-item-next,
	.w-xl .hp-carousel .carousel-inner .carousel-item-prev {
		position: relative;
		transform: translate3d(0, 0, 0);
	}

	.w-xl .hp-carousel .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
		position: absolute;
		top: 0;
		right: -25%;
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* left or forward direction */
	.w-xl .hp-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
	.w-xl .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item,
	.w-xl .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
	.w-xl .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
	.w-xl .hp-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	/* farthest right hidden item must be abso position for animations */
	.w-xl .hp-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* right or prev direction */
	.w-xl .hp-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
	.w-xl .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
	.w-xl .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
	.w-xl .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
	.w-xl .hp-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}


@media (min-width: 576px) {

}

/*
Medium devices (tablets, 768px and up)
*/
@media (min-width: 768px) {

}

/*
Large devices (desktops, 992px and up)
*/
@media (min-width: 992px) {

}

/*
Extra large devices (large desktops, 1200px and up)
*/
@media (min-width: 1200px) {

}
