#header .logo {
	font-size: 66px !important;
}

#header .logo img {
	height: 58px !important;
}

#header {
	height: 5rem;
}

#gmap {
	margin: 20px 0 40px;
}

#gmap iframe {
    width: 100%;
    height: 450px;
    border: none;
}

#primary-carousel {
	margin-bottom: 50px;
}

#footer .logo {
	border: none;
}

#footer .logo img {
	width: 280px;
	height: 140px;
}

.c-small-margin {
	margin: 0 0 2.3rem 0 !important;
}

.c-text-center {
	text-align: center !important;
}

.banner .item {
	margin-bottom: 50px;
}

a:hover {
	color: #b9151c;
}

#header {
	background-color: #b9151c;
    background-image: url(../../images/overlay.png), linear-gradient(90deg, rgba(71, 151, 236, 0), #ed1c24 90%);
}

#header.alt:before {
	background-color: #b9151c;
    background-image: url(../../images/overlay.png), linear-gradient(90deg, rgba(71, 151, 236, 0), #ed1c24 90%);
}

#banner input[type="submit"].primary, #banner input[type="reset"].primary, #banner input[type="button"].primary, #banner button.primary, #banner .button.primary {
	background-color: #b9151c;
    background-image: url(../../images/overlay.png), linear-gradient(45deg, rgba(71, 151, 236, 0), #ed1c24 80%);
}

#banner input[type="submit"].primary:hover, #banner input[type="reset"].primary:hover, #banner input[type="button"].primary:hover, #banner button.primary:hover, #banner .button.primary:hover {
	background-color: #920c12;
    background-image: url(../../images/overlay.png), linear-gradient(45deg, rgba(71, 151, 236, 0), #ed1c24 80%);
}

#banner input[type="submit"].primary:hover:active, #banner input[type="reset"].primary:hover:active, #banner input[type="button"].primary:hover:active, #banner button.primary:hover:active, #banner .button.primary:hover:active {
	background-color: #920c12;
    background-image: url(../../images/overlay.png), linear-gradient(45deg, rgba(71, 151, 236, 0), #ed1c24 80%);
}

.wrapper.style2 {
	background-color: #6b2225;
    background-image: url(../../images/overlay.png), linear-gradient(45deg, rgba(71, 151, 236, 0), #630636 80%);
}

header.major h1:after, header.major h2:after, header.major h3:after, header.major h4:after, header.major h5:after, header.major h6:after {
	background-color: #b9151c;
    background-image: url(../../images/overlay.png), linear-gradient(90deg, rgba(71, 151, 236, 0), #ed1c24 90%);
}

#header > .navPanelToggle:before {
    margin: 15px 0 0 0.625rem;
}

.header-alt #header > .navPanelToggle:before {
    margin: 0 0 0 0.625rem;
}

#navPanel {
	background-color: #b9151c;
    background-image: url(../../images/overlay.png), linear-gradient(45deg, rgba(71, 151, 236, 0), #ed1c24 80%);
}

#navPanel .link {
	border-top: solid 1px rgba(255, 255, 255, 0.42);
}

table tbody tr:nth-child(2n + 1) {
    background-color: #186ccf;
    color: #fff;
}

table th {
	color: #d1181f;
	font-weight: bold;
}

table tbody tr {
	border: none;
    color: #186ccf;
    font-weight: bold;
}

#overlay_banner {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	text-align: center;
    background-color: rgba(0,0,0,0.4);
    z-index: 1000000;
}

#overlay_banner .wrap{
	border: 2px solid #fff;
	max-width: 800px;
	margin: .75rem auto 0 auto;
}

#overlay_banner span {
	width: 100%;
	font-weight: bold;
	background: #fff;
	display: block;
}

#overlay_banner a {
	border: none;
	text-decoration: none;
	display: block;
}

#overlay_banner img {
	width: 100%;
	display: block;
}

@media screen and (max-width: 1280px) {
	#header .logo {
		font-size: 100px !important;
	}
}

@media screen and (max-width: 736px) {
	#header .logo {
		font-size: 37px !important;
	}

	#header .logo img {
		height: 29px !important;
	}
	.banner .item {
		margin-bottom: 20px;
	}
}
