@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	scroll-behavior: smooth;
	/*background: #000 !important;
  color: #0f0 !important;
  outline: solid #f00 1px !important;*/
}

#GTM noframes {
	color: #FFFFFF;
	background: #000000;
} 

html, body {
	font-family: 'Lato', sans-serif;
	min-height: 100% !important;
	background-color: #000000;
	color: #FFFFFF;
}

.content a, .content a:link, .content a:visited  {
	color: #D02027 !important;
	text-decoration: none;

}

.content .btn-danger a, .content a.btn-danger, .content a.btn-danger:hover, .content a.btn-danger:active {
	color: #FFFFFF !important;
}

.content a:focus, .content a:hover, .content a:active {
	color: #B30000 !important;
	text-decoration: none;
	background-color: rgba(0,0,0,0.001);
}

.content a:hover, .content a:active {
	 box-shadow: inset 0 -1px 0 #D02027;
}

/* Navigation Bar */



.navbar {
	padding-bottom: 0;
}

.bg-dark {
	background-color: #000 !important;
}


.skipnav-bar {
	background-color: #333333;
	height: 2rem;
	position: absolute;
	top:0;
	z-index: 30;
	width: 100%;
	left:0;
	right:0;
	transition: all 0.5s ease;
}

.skipnav-bar-hide {
	height: 0 !important;
	overflow: hidden;
}



nav a {
	color: #C2C2C2;
}

.nav-search {
	height: 100%;
}

.nav-search input {
	text-align: right;
	font-size: 0.8rem !important;
	letter-spacing: 1px;
}

.nav-search:focus {
	outline: 0.5px dotted #333333 !important;
}

ul.skipnav  {
	height:100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.skipnav li {
	line-height: 1.5;
	list-style: none !important;	
	float: left;
}
.skipnav li:not(:last-child) {
margin-right: 1rem;
}

.skipnav li a, .skipnav li a:link, .skipnav li a:hover, .skipnav li a:active, .skipnav li a:visited {
	color: #C2C2C2 !important;
	font-size: 0.565rem;
	letter-spacing: 1px;
	list-style: none !important;
	margin: -0.5rem 0;
	background-color: #333333;
}


nav p, nav p a, a.skip-link {
	color: #C2C2C2 !important;
}



.skipnav-bar form {
	width:100%;
	height: 100%;
	margin: 0;
	padding: 0;
	top:0;
}

.skipnav-bar form label {
	color: #FFFFFF;
}

.skipnav-bar input.nav-search {
	padding: 0 1.75rem 0.1rem 0.5rem !important;
	font-size: 0.9rem;
	border-radius: 0;
	margin: 0;
	background: transparent;
	color: #FFF;
	min-width: 50%;
	outline: 0;
	border: 0;
	text-align: right;
	width: calc(100% - 1rem);
}

.skipnav-bar input:focus.nav-search {
border-right: 0.25rem solid #C00000;
	padding-right: 1.5rem !important;
	background: linear-gradient(to right, #333333 , #444444);
}

.gsc-button {
	background: transparent;
	border: 0;
	outline: 0;
	margin-left: -1.65rem;
}

.gsc-button:focus, .gsc-button:hover {
	background: rgba(0,0,0,0.01);
}

nav img.img-search {
	width: 15px;
	height: 15px;
}

nav img.img-chevron {
	width: 7px;
	height: 7px;
}
.nav-search > .fa-search {
	color: transparent !important;
	margin: -0.5rem  0 -1.2rem -0.5rem;
}

.nav-logo {
	width: 100% !important;
	max-width: 240px;
	min-width: 220px;
	margin: 1.4rem -1rem 0 -1rem;
	transition: all 0.5s ease;
}

.nav-logo.shrink {
	max-width: 200px;
	min-width: 200px;
	margin: 0 0 0 -1rem;
}

.navbar-nav {
	margin-right: 3.5rem;
}

.navbar-toggler {
	margin-top: 1.6rem;
	margin-left: 0;
}



.navbar-toggler.shrink {
	margin-top: 0.2rem !important;
}

.navbar-collapse {
	margin: 0;
	padding: 0;
	bottom: 0;
	margin-top: auto;
}


.nav-item {
	color: #FFFFFF;
	padding-right: -5px !important;
	padding-bottom: 5px;
	padding-top: 3px;
}

.nav-link {
	font-size: 0.8rem;
	color: #FFFFFF !important;
	transition: all 0.5s ease;
}



.dropdown-toggle:after {
	font-size: 0.7rem;
	border-right: 0; 
  border-left: 0; 
	margin-right: 1rem;
	line-height: 1rem;
}

.dropdown-menu {
	background-color: rgba(0, 0, 0, 0.85);
	border-radius: 0;
	padding: 0 !important;
		margin: 0 !important;
}

@media screen and (min-width: 1200px) {

.dropdown-menu {
	right: -2rem !important;
	min-width: 15rem;
	width: calc(100% + 2rem);
	left: auto;
	box-shadow: 0 -5px #333333;
	border-top: 1px;
	border-left: 2px solid rgba(50, 50, 50, 0.45);
	border-right: 2px solid rgba(50, 50, 50, 0.45);
	border-bottom: 2px solid rgba(50, 50, 50, 0.45);
	background: rgba(0, 0, 0, 0.85);
	padding: -1px 0 0 0 !important;
	margin: 0 0 0 0 !important;
}
	.dropdown-menu > .row {
		padding: 0 !important;
		margin: 0 !important;
		width: 100%;
	}
	.dropdown-menu .col {
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.nav-item.dropdown.show, .nav-item:hover	{
		background-color: #333333;
	}
.dropdown:hover>.dropdown-menu {
  display: block;
}
	
	
.navbar-expand-xl .navbar-nav .nav-link{
	padding-right: 0 !important;
}	
  
}




.dropdown-item {
	padding: 0.7rem 1rem;
	color: #FFFFFF;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 0.8rem;
}

.dropdown-item:not(:last-child) {
	border-bottom: 1px solid #000000;
}

.dropdown-item:focus, .dropdown-item:hover {
	background-color: #000000;
	color: #FFFFFF;
}


@media screen and (max-width: 1199px) {
	.navbar-nav {
		
		left: 0 !important;
		right: 0 !important;
	}
}
/*
@media screen and (max-width: 991px) {
	#navbar {
	width: calc(100% + 3rem);
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
}

@media screen and (max-width: 767px) {
	#navbar {
		width: calc(100% + 3rem);
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
}
*/
@media screen and (max-width: 575px) {
	#navbar {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 1199px) {
	.navbar-collapse {
	width: 100vw !important;
		right: 0 !important;
		left:0 !important;
		top:0;
	}
	.navbar-nav{
		margin: 0;
		padding: 0 0 3rem 0;
	}
	.navbar-nav .nav-link {
		padding: 0.5rem 1rem;
		font-size: 1rem;
	}
	.nav-item {
	padding-bottom: 0;
}

	.nav-item.dropdown.show	{
		background-color: #FFFFFF;
		color: #333333 !important;
		width: 100% !important;		
	}
	
	.nav-item.dropdown.show	a {
		color: #333333 !important;
		font-weight: 700;
		letter-spacing: 1px;
		font-size: 1.1rem;
	}
	

	.nav-item.dropdown.show	.col {
		padding: 0;
		
	} 
	.show	.nav-link {
		margin-left: 0;
		
		transform: none;
	}

	a.dropdown-item  {
		margin: 0;
		border: 0;
		background:  #FFFFFF;
    background-size: 210% 100%;
		background-position:right bottom !important;
		transition:all 1.5s ease;
		border-bottom: #E4E4E4 solid 1px !important;
		border-right: #E4E4E4 solid 1px !important;
		
	}
	a.dropdown-item:link {
		color: #C00000 !important;
		font-size: 0.8rem !important;
		letter-spacing: 0 !important;	
		
	}
	a.dropdown-item:focus, a.dropdown-item:hover {
		background:  #EAEAEA;
	}
	.dropdown-menu {
		background-color: #FFFFFF !important;
		padding: 0;
		border: 0;
	}
	.dropdown-menu.show {
		border-top: 1px solid #E4E4E4;
	}
	.dropdown-menu > .row {
		padding: 0;
		margin: 0 !important;
		border: 0;
	}
	.dropdown-menu.row.show	{
		background-color: #FFFFFF !important;
		display: flex;
		width: 100%;
		margin-left: -2px;
		margin-bottom: 2px;
		position: relative;
		padding: 0;
	}
	nav ul { 
		overflow-y:scroll; 
		position:relative;
		max-height: 90vh;
	}
	nav ul::-webkit-scrollbar {
		width: 0px;  /* remove scrollbar space */
		background: transparent;  /* optional: just make scrollbar invisible */
	}

	nav ul {
		scrollbar-base-color: #000;
		scrollbar-base-color: #000;
		scrollbar-3dlight-color: #000;
		scrollbar-highlight-color: #000;
		scrollbar-track-color: #000;
		scrollbar-arrow-color: #000;
		scrollbar-shadow-color: #000;
		scrollbar-dark-shadow-color: #000;
	}
}

.navbar-toggler:focus,.navbar-toggler:active {
   outline: thin rgba(255,255,255,01) !important;
   box-shadow: none;
	
}

main {
	background-color: #FFFFFF;
	right: 0 !important;
	left: 0 !important;
}

/* Carousel Start */

.carousel {
	margin-top: 2rem;
}

@media screen and (min-width: 992px) {
.carousel {
	max-height: 85vh;
	overflow: hidden;
	min-height: 500px;
}
	
.carousel-item {
	max-height: 85vh;
	min-height: 500px;
}	
}

@media screen and (max-width: 991px) {
	.carousel {
		position: relative;
		margin-top: 5.5rem;
}
}
.carousel-inner {
	background-color: #333333;
	backface-visibility:visible;
}

.carousel-item img {
	max-width: none !important;
	position: relative;
}

.carousel-caption {
	/* background-color: rgba(0, 0, 0, 0.75); 
	padding: 1rem 1.5rem;*/
	top: 50%;
  transform: translateY(-40%);
  bottom: initial;
	right:0 !important;
}

.carousel-caption-right {
	left: 50%;
}

@media screen and (max-width: 992px) {
.carousel-caption-right {	
	left: 41.6%;
}
}

@media screen and (min-width: 1200px) {
.carousel-caption-right {	
	left: 57.4%;
}
}


.carousel-caption h1{
	font-size: 3rem;
	transition: all 0.5s ease;
	background-color: rgba(0,0,0,0.8);
	padding: 1.5rem 1rem 4rem 1.5rem;
	margin-bottom: -3.5rem;
}
.carousel-caption > a {
	text-decoration: none !important;
	background-color: #000000 !important;
	color: #FFFFFF !important;
}
.carousel-caption > a h1, .carousel-caption > a:visited h1, .carousel-caption > a:link h1, .carousel-caption > a:hover h1 {
	color: #FFFFFF;
	
}

@media screen and (min-width: 992px) {
.carousel-caption h1{
	font-size: 3.2rem;
}
}

@media screen and (min-width: 1200px) {
.carousel-caption h1{
	font-size: 3.8rem;
}
}

.btn-group-sm > .btn, .btn-sm {
	font-size: 0.65rem !important;
	letter-spacing: 5px !important;
	border-radius: 0;
	padding: 0.5rem 0.8rem 0.5rem 1rem;
	margin-left: 1.5rem;
	margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
.carousel-indicators {
	margin-right: 10%;
	bottom: -5px;
}
}
.carousel-indicators li {
	height: 20px;
	width: 20px;
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0.5rem;
}

.carousel-indicators .active {
	background-color: rgba(180, 0, 10, 0.9);
}


@media screen and (max-width: 767px) {
	.carousel-item > .container {
		padding: 0;
		width: 100%;
		max-width: 100%;
		left:0;
		right:0;
		margin: 0;
}	
.carousel-caption {
	position: relative;
	background-color: rgba(0, 0, 0, 1);
	clear: both;
	left:0;
	right:0;
	width: 100%;
	max-width: 100%;
	margin: 0;
	bottom: 0;
	transform: translateY(0%);
}
	.carousel-caption h1{
	font-size: 2.5rem;
			padding: 0.5rem;
	margin-bottom: 0.5rem;
		
}
	.btn-group-sm > .btn, .btn-sm {

	margin-left: 0.5rem;
	margin-bottom: 0.5rem;
}
	
	.carousel-indicators {
	justify-content: flex-end;
}
}


.promo-alert {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.promo-alert h2 {
	color: #C00000;
	font-size: 1.5rem;
font-weight: 700;
}

@media screen and (max-width: 991.98px) {
	.promo-alert h2 {
	margin-top: 1rem;
}
	
}

.promo-alert p {
	font-size: 0.85rem;
}

.promo-alert hr {
	margin-top: 0.1rem;
	margin-bottom: 0.3rem;
}


.promo-alert p.small.text-muted.letter-spacing-4 {
	font-size: 0.6rem !important;
	padding: 0 !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}


.promo-alert .btn.btn-danger {
color: #FFFFFF !important;

}

.promo-alert .btn.btn-danger:active, .promo-alert .btn.btn-danger:focus, .promo-alert .btn.btn-danger:active, .promo-alert .btn.btn-danger:visited,
a.btn.btn-danger {
	background-color: #9B0000;
	color: #FFFFFF;
}


.promo-alert .btn.btn-danger img {
	width: 25px;
	height: 25px;
	margin-bottom: -5px !important;
	margin-top: -8px !important;
	margin-left: -5px;
}

/* Carousel End */


.experience-it-bar {
	background-color: rgba(180, 0, 10, 1);
	padding: 0.5rem;
	text-align: center;
	margin-bottom: 2rem;
}

.experience-it-bar img {
	width: 80%;
	max-width: 300px;
	margin: auto;
}

.bar-black {
	height: 2rem;
	background-color: #000000;
}


.jumbotron {
	border-radius: 0;
	padding: 1rem;
}

.jumbotron > .bg-white {
	border-radius: 0;
	height: 100%;
	width: calc(100% - 1rem);
}
@media screen and (max-width: 991px) {
	.jumbotron > .bg-white {
	width: 100%;
}
}

.jumbotron > .bg-white img {
	width: 100% !important;
}

.jumbotron > .bg-white h2 {
	margin: 0 1rem 1rem 1rem;
}


.bg-light {
	background-color: #F5F5F5 !important;
}

.bg-light p {
	color: #333333;
}

.bg-light a {
	color: #A80000 !important;
}
.bg-light a.btn-danger, .bg-light a.btn-dark, .bg-light a.btn-black {
	color: #FFFFFF !important;
}

.bg-white > img {
	padding: 1rem !important;
}

.bg-white > img.pt-0 {
	padding: 1rem !important;
	padding-top: 0 !important;
}

.bg-light-bar-set {
	width: calc(100% + 2rem) !important;
	max-width: calc(100% + 2rem) !important;
	padding: 0;
	}
.bg-light-bar {
	background-color: #E9ECEF !important;
	padding: 1.3rem 1rem 0.7rem 1rem;
	margin: 0.5rem 0 0.5rem 1rem;
	border-left: 1rem solid #d6d8d9;
	width: 100%;
}

.bg-light-bar h2 a, .bg-light-bar-half h2 a{
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.5;
}

.bg-light-bar:first-child {
	margin: 0 0 0.5rem 1rem;
}

.bg-light-bar:nth-child(3) {
	margin: 0.5rem 0 0 1rem;
}

.bg-light-bar-half {
	width: calc(54% - 0.5rem);
	margin: 0.5rem 0 0 1rem;
	background-color: #E9ECEF !important;
	padding: 1.3rem 0 0.7rem 1rem;
	border-left: 1rem solid #d6d8d9;
}


.bg-light-bar-half + .bg-light-bar-half {
	width: calc(46% - 0.5rem);
	margin: 0.5rem 0 0 0 !important;
}

.bg-light-bar-half h2 a{
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.bg-light-bar-half, .bg-light-bar-half + .bg-light-bar-half {	
	width: 100% !important;
		margin: 0.5rem 0 0.5rem 1rem !important;
		border-left: 1rem solid #d6d8d9;
	}
}


@media screen and (max-width: 991px) {
	.bg-light-bar-set {
		padding: 0 !important;
		margin-left: -1rem;
		width: calc(100% + 1rem) !important;
		
	}
}

.bg-light .text-muted {
	color: #535353 !important;
}

.bg-black {
	background-color: #000000 !important;
}

/* Mobile Desktop */

.mobile-show {
	display: block;
}

.mobile-hidden {
	display: none;
}

.desktop-show {
	display: block;
}

.desktop-hidden {
	display: none;
}

/* Image Grid */

main img.img-chevron {
	width: 10px;
	height: 10px;
}

.img-grid {
	padding: 3rem 0;
}

.img-grid > .card-deck {
	margin: auto !important;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap; 
  align-items: stretch;
	
}
.img-grid > .card-deck .card {
  display: block;
  flex-basis: 33%; 
	border-radius: 0;
	margin-bottom: 1rem;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	width: initial !important;
}
@media screen and (min-width: 992px) {
	.img-grid > .card-deck .card {
	flex-basis: 24%;	
	margin-bottom: 2rem;
	margin-left: 1rem;
	margin-right: 1rem;
	width: initial !important;
	}
}
.card img {
	border: 2px solid #FFFFFF;
}

@media screen and (max-width: 767px) {
	.card-deck .card {
  flex-basis: 100% !important;
}
}
.img-grid h3, .img-grid p {
	font-size: 0.9rem;
	margin: 0 !important;
	line-height: 1.5 !important;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.img-grid h3, .img-grid p {
	font-size: 1.1rem;
}
}


/* Banner Ads */


.banner-center-align, .banner-left-align, .banner-right-align {
  position: relative;
  text-align: center;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #000000;
}

.banner-center-align img, .banner-left-align img, .banner-right-align img {
	width: auto !important;
	min-width: auto !important;
	margin: 0 !important;
	position: relative;
  left: 50%;
  transform: translate(-50%);
}

.banner-right-align img {
	left: 0;
  transform: translate(0);
}




@media screen and (max-width: 767px) {
.banner-center-align img, .banner-left-align img, .banner-right-align img {
	max-height: 70vh !important;
}

.banner-left-align img {
float: right;
transform: translate(0);
}	
	
}

@media screen and (min-width: 1500px) {
.banner-center-align img, .banner-left-align img, .banner-right-align img {
	min-width: 100% !important;
}
}

.banner-text {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	background-color: rgba(0, 0, 0, 0.8);
	padding: 2rem 1rem;	
	display:flex;
  align-items:center;
	justify-content: center;
}

@media screen and (min-width: 768px) {
.banner-full-height-right {
	top:0;
	bottom: 0;
	right:0;
	height: 100%;
	transform: translate(0, 0);
}

.banner-full-height-left {
	top:0;
	bottom: 0;
	left:0;
	height: 100%;
	transform: translate(0, 0);
}
}

.banner-background {
  	background-attachment: fixed;
-webkit-background-size: 100% auto !important;
    -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
    background-size: 100% auto !important;
}
@media screen and (max-width: 767px) {
	.banner-background {
	-webkit-background-size: auto 100% !important;
    -moz-background-size: auto 100% !important;
    -o-background-size: auto 100% !important;
    background-size: auto 100% !important;
	}
}

.banner-text h2, .banner-full-height h2, .banner-text a, .banner-full-height a, .banner-text a:hover h2, .banner-full-height a:hover h2 {
	color: #FFFFFF;
	font-weight: 300;
	font-size: 3rem;
	text-decoration: none !important;
}


/* AR PAGES  */

main.header h1 {
	background-color: #000000;
	color: #FFFFFF;
}

.header {
	background: #000000;
	padding: 0 !important;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	margin-top: 5.5rem;
	position: relative;
}

.header img {
	padding: 0 !important;
	margin: 0;
	z-index: 7;
}

.header h1 { /* Page Title */
	background: #000000;
	line-height: 3.2rem;
	color: #FFFFFF !important;
	font-size: 3.7rem;
	font-weight: 300;
	padding: 1rem;
	width: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	
	z-index: 3;
}

@media all and (max-width: 991px) {
	
	.header h1 { /* Page Title */
	line-height: 2.8rem;
	color: #FFFFFF !important;
	font-size: 3rem;
}

}

.header h1 a, .header a:hover, .header a:visited, .header a:active {
	color: #FFFFFF !important;
	text-decoration: none;
	cursor: pointer !important;
}

.header img + h1 { /* Image + Page Title */
	background: rgba(0,0,0,.8);
	position: absolute;
	bottom: -1px;
}

@media all and (max-width: 991px) { /* Page Title */
.header h1, .header img + h1 {	
	position:relative;
	background: #000000;
}
}


/* Images */

.img-fluid {
	width: 100% !important;
	max-width: none !important;
}


.img-fluid-header {
	width: calc(100% + 2rem);
	max-width: none !important;
	max-height: auto !important;
	height: auto;
	margin: 2rem -1rem;
	object-fit: contain;
}
.bg-white > img.img-fluid-header:first-child {
	margin-top: -4rem;
	width: calc(100% + 4rem);
	margin: -4rem -2rem 1rem -2rem;
}

/* Opacity */

.opacity-60 {
	opacity: 0.6;
}

.opacity-50 {
	opacity: 0.5;
}

.opacity-80 {
	opacity: 0.8;
}

.opacity-40 {
	opacity: 0.4;
}




/* Buttons */
.btn {
	font-size: 0.65rem !important;
	letter-spacing: 4px !important;
	border-radius: 0;
	padding: 0.5rem 0.8rem 0.5rem 1rem;
	text-transform: uppercase;
	font-weight: 900;
	white-space:normal !important;
}
.btn:hover, .btn:active:hover, .btn:active:focus, .btn:active.focus, .btn.active:hover, .btn.active:focus,
a .btn:hover, a .btn:active:hover, a .btn:active:focus, a .btn:active.focus, a .btn.active:hover, a .btn.active:focus,
a>.btn-outline-dark:hover {
	text-decoration: none !important;
}


.btn h2, .btn h3, .btn h4, .btn h5, .btn h6, .btn p, .btn small{
	white-space:normal !important;
}
.btn small{
	font-size: 0.565rem !important;
}

.btn-lg {
	font-size: 1.2rem !important;
	letter-spacing: 2px !important;
	border-radius: 0;
	padding: 1rem 1.8rem 1rem 2rem;
	margin: 1rem;
	white-space:normal !important;
}

.btn-md {
	font-size: 1rem !important;
	letter-spacing: 2px !important;
	border-radius: 0;
	padding: 0.5rem 1.2rem 0.5rem 1.4rem;
	margin: 1rem;
	white-space:normal !important;
}

.btn-sm {
	font-size: 0.565rem !important;
	letter-spacing: 2px !important;
	border-radius: 0;
	padding: 0.3rem 1.2rem 0.3rem 1.4rem;
	white-space:normal !important;
}

.btn-danger {
	background-color: #B40000;
	color: #FFFFFF;
}
.btn-danger:hover, .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus {
	background-color: #820000 !important;
	text-decoration: none !important;
}

.btn-outline-danger {
	border-color: #B40000 !important;
	color: #B40000;
}

.btn-outline-danger:hover {
	background-color: #B40000;
	color: #FFFFFF !important;
}
.btn-block {
	margin: 0.5rem 0 !important;
}

/* Secondary Navigation */
@media all and (max-width: 991px) {
	.bg-nav {
		max-width: 991px;
	}
}

.bg-nav {
	background-color: #e3e3e3!important;
	padding: 0.75rem;
	position: relative;
	display: block;
	height: 100% !important;
}

.btn-nav {
	letter-spacing: 2px !important;
}


.nav2 {
	padding: 0 !important;
	margin: 2rem 0 0 0 !important;
}

.bg-nav > .collapse {
	padding: 0 !important;
	margin: 0 !important;
}

.nav2 > .row > div button.btn-outline-dark, .nav2 > .row > div a.btn-outline-dark {
	color: #343a40;
	border-bottom: 1px solid #343a40 !important;
	letter-spacing: 0 !important;
	width: 100%;
	margin-bottom: 1rem;
	background-color: #FFFFFF;
	transition: background-color .15s ease-in-out,
							border-color .15s ease-in-out,
							box-shadow .15s ease-in-out;
}

.nav2 > .row > div button.btn-outline-dark:hover, .nav2 > .row > div a.btn-outline-dark:hover {
	color: #FFFFFF !important;
	background-color: #343a40;
	transition: background-color .15s ease-in-out,
							border-color .15s ease-in-out,
							box-shadow .15s ease-in-out;
}

.nav2 a {
	color: #343a40;
}

@media screen and (min-width: 576px)  {
	.nav2 .card-deck .card {
		max-width: calc(33.333% - 1rem);
		width: initial !important;
	}
}

@media screen and (min-width: 992px)  {
	.nav2 .card-deck .card {
		max-width: calc(33.333% - 2rem);
		width: initial !important;
	}
}

.card h3 a, .card a:link, .card a:visited, .card a:active, .card a:focus, .card a:hover {
	color: #B40000 !important;
}



/* Content */
@media all and (max-width: 991px) {
.bg-light > .container {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}
	
.img-grid {
	max-width: 900px;
	padding: 1rem 0;
}
}



.container-padding {
	padding: 2rem 1rem;
}

section .main-content {
	background: #FFFFFF;
}

section .container {

	/* 1rem auto;*/
}


section .container:first-of-type {
	padding-top: 3rem;
	padding-bottom: 1.5rem
}

section .container:last-of-type {
	padding-bottom: 3rem;
}

section h2, section .h2 {
	color: #B40000;
	font-weight: 300;
	font-size: 3.3rem;
	text-align: center;
}

section h2.h2.h3 {

	font-size: 2.8rem !important;

}

section h3, section .h3 {
	color: #555555;
	font-size: 2.1rem;
	text-align: center;
	font-weight: 700;
	margin-bottom: 2rem;
}

section h4, section .h4 {
	color: #B40000;
	font-size: 1.7rem;
	text-align: center;
}

section h5, section .h5 {
	color: #000000;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 700;
}

section hgroup :where(h1, h2, h3, h4, h5, h6, p), 
section .hgroup :where(h1, h2, h3, h4, h5, h6, p){
	color: inherit;
	margin: 0;
}
@media screen and (max-width: 1199px) {
	section h2, section .h2 {
	font-size: 2.8rem;
}

section h3, section .h3 {
	font-size: 2rem;
}

section h4, section .h4 {
	font-size: 1.6rem;
}

section h5, section .h5 {
	font-size: 1.4rem;
}
}

section h6, section .h6 {
	color: #555555;
	font-size: 1.2rem;
	text-align: center;
	font-weight: 900;
  line-height: 1.5;
}

section p, section .p {
	color: #333333;
	font-size: 0.95rem;
	line-height: 1.7rem;
	font-weight: 400;
}


section p.highlight {
	color: #333333;
	font-size: 1.4rem;
	line-height: 2.1;
	font-weight: 400;
}

section p.h4, section p.h5 {
  line-height: 1.5;
}
section p + p {
	padding-top: 0.5rem;
}

section p.small, section p small {
	line-height: 1.5 !important;
}

section td small {
	line-height: 1.5 !important;
	padding: 0 !important;
	margin: 0 !important;
}

section .display-6 {
	font-weight: 300;
	font-size: 1.1rem;
}

section ul, section ol {
	padding-left: 2rem;
}

section li {
	font-size: 98%;
	color: #555555;
	line-height: 1.5;
	padding-top: .5rem;
}

section a, section a:link {
	color: #B60000;
	font-size: 100%;
	border-bottom: 1px solid rgba(234,234,234,0.15) !important;
}

section a:hover, section a:focus {
	color: #A00000;
	background-color: rgba(0,0,0,0.001);
}

section li a {
	color: #B60000;
	font-weight: 700;
	font-size: 95%;
}

section .bg-light > .container:first-of-type > .row > .nav-grid {
	margin-top: -3rem;
}

section .bg-light .card {
	box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

@media screen and (max-width: 1199px) { 
	section .card-columns {
    column-count: 2 !important;
  }
}

@media screen and (max-width: 767px) { 
	section .card-columns {
    column-count: 1 !important;
  }
}

section .list-group .list-group-item {
	border-radius: 0 !important;
}

section .bg-light li   {
	color: #535353;
}

/* Special Styles */

.padding-top {
	padding-top: 2rem !important;
}

.padding {
	padding: 1rem 2.5rem !important;
}

.line-height-1 {
	line-height: 1.5 !important;
}

.line-height-11 {
	line-height: 1.5 !important;
}

.line-height-12 {
	line-height: 1.5 !important;
}

.line-height-15 {
	line-height: 1.5 !important;
}

.line-height-2 {
	line-height: 2 !important;
}



.font-weight-400 {
	font-weight: 400 !important;
}

.font-weight-500 {
	font-weight: 500 !important;
}

.font-weight-600 {
	font-weight: 600 !important;
}

.font-weight-700 {
	font-weight: 700 !important;
}

.font-weight-800 {
	font-weight: 800 !important;
}

.font-weight-900 {
	font-weight: 900 !important;
}


.letter-spacing-0 {
	letter-spacing: 0 !important;
	margin-left: 0px;
}
.letter-spacing-1 {
	letter-spacing: 1px !important;
	margin-left: -3px;
}

.letter-spacing-2 {
	letter-spacing: 2px !important;
	margin-left: -5px;
}

.letter-spacing-3 {
	letter-spacing: 3px !important;
	margin-left: -8px;
}

.letter-spacing-4 {
	letter-spacing: 4px !important;
	margin-left: -10px;
}

.small-caps {
	font-variant: small-caps !important;
}

.text-bold {
	font-weight: 700 !important;
}

.text-xbold, .text-bolder {
	font-weight: 900 !important;
}

.text-thin {
	font-weight: 300 !important;
}

.text-normal {
	font-weight: 400 !important;
}

.text-500 {
	font-weight: 500 !important;
}


.border-padding {
	padding: 0.5rem 1rem;
}

.border-margin {
	margin: 0.5rem 0;
}

.border-margin-lg {
	margin: 1rem 0;
}

.border-left-danger {
	border-left: #B40000 4px solid;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.border-left-right-danger {
	border-left: #B40000 4px solid;
	border-right: #B40000 4px solid;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	margin-left: -4px;
}


.border-left-light {
	border-left: #DDDDDD 4px solid;
}


.border-left-right-light {
	border-left: #DDDDDD 4px solid;
	border-right: #DDDDDD 4px solid;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	margin-left: -4px;
}

.image-caption, .img-caption, .img-fluid-header + .figure-caption {
	font-size: 0.9rem;
	line-height: 1.5;
	margin-top: -1rem;
	margin-bottom: 2rem;
	text-align: center;
}

a.btn.btn-outline-dark.btn-block.btn-sm {
	border-bottom: 1px solid #343a40 !important;
}

a.btn.btn-outline-dark {
	color: #343a40 !important;
	background-color: transparent;
}
a.btn.btn-outline-dark:hover, a.btn.btn-outline-dark:focus {
	color: #FFFFFF !important;
	background-color: #343a40 !important;
}

/* Page Footer Buttons */

.bg-light-footer {
	margin: auto;
	text-align: center;
}

.bg-light-footer > .container {
	padding: 2.5rem 0 !important;
}

.bg-light-footer button {
	margin: .5rem;
}

.bg-light-footer a {
	color: #B60000;
}
.bg-light-footer a button, .bg-light-footer a:hover, .bg-light-footer a:link {
	text-decoration: none;
}

.bg-light-footer .btn.btn-outline-dark {
	background-color: #EFEFEF !important;
	color: #343a40 !important;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}
.bg-light-footer .btn.btn-outline-dark:hover {
	background-color: #FFFFFF !important;
	color: #000000 !important;
	border-color: #000000 !important;
}

.btn.btn-outline-dark a, a.btn.btn-outline-dark {
	border-bottom: 1px solid #343a40 !important;
}
.btn-outline-light {
	background-color: #1b1b1e; 
}

.btn-black {
	background-color: #000000 !important; 
}

@media screen and (max-width: 575px) {
.bg-light-footer button {
	margin: .75rem auto;
	display: block;
}
}

/* Anchor */
.anchor {
  display: block;
  height: 5rem; 
  margin-top: -5rem;
  visibility: hidden;
}

/* Colors */

.text-black {
	color: #000000 !important;
}

.text-danger {
	color: #B40000 !important;
	padding-left: 0.5rem;
}
.bg-light .text-danger {
	color: #AB0000 !important;
}

.text-success {
	color: #186329 !important;
}

.border-success {
	border-color: #1E7B34 !important;
}

.text-muted, .figure-caption {
	color: #535A5F !important;
}

.bg-danger {
	background-color: #B60000 !important;
}

.badge-danger {
	background-color: #B60000;
}

.xsmall {
	font-size: 60%;
}

/* Form */

section form {
	border: 2px solid #CCCCCC;
	padding: 3rem 5rem;
	background: #F7F7F7;
	margin: 1rem;
}
section form .bg-light {
	background: #F7F7F7 !important;
}

section form .text-danger {
	color: #AD0000 !important;
}
@media screen and (max-width: 991px) {
	section form {
	padding: 3rem 1rem;
		margin: 1rem -1rem;
}
}


section form .input-group-prepend {
	
}


section form .icon-time:before, section form .icon-location:before, section form .icon-phone:before, section form .icon-email:before, section form .icon-mail:before, section form .icon-calendar:before, section form .icon-blank:before, section form .icon-user:before, .icon-users:before, section form .icon-star:before, section form .icon-home:before,section form .icon-hand:before, section form .icon-chevron:before, section form .icon-number:before, section form .icon-dollar:before, section form .icon-tag:before, section form .icon-id:before, section form .icon-calendar-check:before, section form .icon-link:before {
	font-family: 'Font Awesome\ 5 Free';
	display: inline-block;
  vertical-align: middle;
	opacity: 0.5;
	text-align: center;
	margin: auto !important;
	width: 1.5rem;
	
}

section form .icon-time:before {
  content: "\f017";
	font-weight: 400;
}
section form .icon-location:before {
  content: "\f3c5";
	font-weight: 600;
}

section form .icon-phone:before {
  content: "\f3cd";
	font-weight: 900;
}

section form .icon-email:before {
  content: "\f0e0";
}

section form .icon-mail:before {
  content: "\f0e0";
}

section form .icon-calendar:before {
  content: "\f073";
}
section form .icon-user:before {
	content: "\f007";
}

section form .icon-users:before {
	content: "\f0c0";
	font-weight: 900;
}

section form .icon-star:before {
	content: "\f005";
}

section form .icon-home:before {
	content: "\f015";
	font-weight: 900;
}

section form .icon-hand:before {
	content: "\f256";
}

section form .icon-chevron:before {
	content: "\f078";
	font-weight: 900;
}

section form .icon-number:before {
	content: "\f292";
	font-weight: 900;
}

section form .icon-dollar:before {
	content: "\f155";
	font-weight: 900;
}


section form .icon-tag:before {
	content: "\f02b";
	font-weight: 900;
}

section form .icon-calendar-check:before {
	content: "\f274";

}

section form .icon-link:before {
	content: "\f0c1";
font-weight: 900;
}


section form .icon-id:before {
	content: "\f2c2";
}


section form .icon-blank:before {
	content: "\ ";
  padding: 0 6px 0 6px;
}

section form .icon-time, section form .icon-location, section form .icon-phone, section form .icon-email, section form .icon-mail, section form .icon-calendar, section form .icon-blank, section form .icon-user, section form .icon-users, section form .icon-star, section form .icon-home,section form .icon-hand, section form .icon-chevron, section form .icon-number, section form .icon-dollar, section form .icon-tag, section form .icon-id, section form .icon-calendar-check, section form .icon-link {
	margin: 0 !important; 
	text-indent:0 !important; 
	margin-bottom: 0.25rem !important;
	padding: 0 !important;
	line-height: 1.5;
	text-align: center;
	width: 3.4rem !important;
}

section form .input-group-prepend span.icon-chevron {
	margin: 0 !important;
	padding: auto;
	
}


section .input-group {
	background-color: #FFFFFF;
	margin-left: 0.25rem;
}

section legend {
	font-size: 2rem;
	text-align: center;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 1rem 0 2rem 0;
}
@media screen and (max-width: 991px) {
	section legend {
	font-size: 1.5rem;
}
}
section label {
	letter-spacing: 1px;
	color: #333333;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 1.5rem;
}

section label + small {
	margin: -0.5rem 0 0.5rem 0;
	line-height: 1.5 !important;
	display: block;
}

section input:not([type='submit']), section select, section option , section textarea, section select {
	border-radius: 0;
	background-color: transparent !important;
}
section select {
	-webkit-appearance: none !important;
  -webkit-border-radius: 0px !important;
	-moz-appearance: none;
	text-indent to 0.01px;
	text-overflow: '';
}

section .input-group-prepend {
	background: #fbfbfb;
	padding: .5rem 1rem .5rem .75rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius:  0 ;
	border-top: 1px solid #ced4da;
	border-right: 0 solid #ced4da;
	border-bottom: 1px solid #ced4da;
	border-left: 1px solid #ced4da;
	margin-right: 0;	
}

section textarea:hover, 
section input[type="text"]:hover, 
section input[type="phone"]:hover, 
section input[type="email"]:hover, 
section input[type="checkbox"]:hover,
section textarea:active, 
section input[type="text"]:active,
section input[type="phone"]:active,
section input[type="email"]:active,
section input[type="checkbox"]:active,
section textarea:focus, 
section input[type="text"]:focus,
section input[type="phone"]:focus,
section input[type="email"]:focus,
section input[type="checkbox"]:focus,
section button:focus,
section button:active,
section button:hover,
section select:focus,
section select:active,
section select:hover,
section .btn:active,
section .btn.active
{
	outline: none !important;
	-webkit-appearance: none !important;
  -webkit-border-radius: 0px !important;
	box-shadow:none !important;
	border:1px solid #ccc !important;
	
}


section .input-check-test {
	max-width: 0 !important;
	max-height: 0 !important; 
	display: none !important;
}

section textarea.form-control {
	background: #FFFFFF !important;
	border-radius: 0;
}

section input.form-control + div.invalid-feedback.col-12, section select.form-control + div.invalid-feedback.col-12 {
	background: #F7F7F7;
	margin-top: -1px;
	margin-left: 0 !important; 
	padding-left: 0 !important; 
}
section input[type="checkbox"].form-control, section input[type="radio"].form-control {	
	position: absolute;
}




section .input-group-prepend {
	margin-right: -3.4rem;
	border: none !important;
}

section div.input-group-prepend + input:not([type='submit']), section select {
	padding-left: 4rem !important;
}

section input:focus, section textarea:focus, section select:focus {
    border: 1px solid #555 !important;
}

section input[type="checkbox"].custom-control-input, section input[type="radio"].custom-control-input {
	
	opacity: 1 !important;
	border: 1px solid #A6080B;
	height: 1.2rem;
	width:1.2rem;
	margin-top: 0;
}

.custom-control-indicator {
	margin-top: 0rem;
	margin-left: 0rem;
	height: 1.2rem;
	width:1.2rem;
	background-color: #E4E4E4;
	border: 1px solid #999999 !important;
}

section form .form-check-label.small {
	color: #333333;
	background-color: #F7F7F7;
}

section .form-check-label.small.text-uppercase, section .form-radio-label.small.text-uppercase {
	margin-top: 0.25rem !important;
	margin-left: -1rem !important;
}

section form .col-12.bg-white.padding {
	padding-top: 2rem !important; 
	padding-bottom: 2.5rem !important; 
}

section label span.small.text-danger {
	line-height: 1.5;
}

section form small, section form p.text-muted, section form .text-muted {
	color:#545454 !important;
}

.invalid-feedback {
	color:#D80318;
}

/* Table */

.stacktable { width: 100%; }

@media screen and (max-width: 991px) {
section table.small-only {
	display:table;
	max-width: none;
}

section table.large-only {
	display: none;
}
}

@media screen and (min-width: 992px) {
section table.small-only {
	display: none;
}

section table.large-only {
	display:table;
}
}

/* Images */

section .container-fluid .img-fluid {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px) !important;
}

section a.img-fluid {
	outline: none;
}

section .card .img-fluid {
	margin-left: 0;
	margin-right: 0;
	width: 100% !important;
}

.img-icon {
	min-width: 40px !important;
	min-height: 40px !important;
	max-width: 60px !important;
	max-height: 60px !important;
	border: 0 !important;
}

.img-icon-xs {
	min-width: 20px !important;
	min-height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	height: 100%;
	width: 100%;
	border: 0 !important;
	margin-top: -3px;
}

.img-icon-xxs {
	min-width: 15px !important;
	min-height: 15px !important;
	max-width: 15px !important;
	max-height: 15px !important;
	height: 100%;
	width: 100%;
	border: 0 !important;
	margin-top: -4px;
}

.img-icon-xxxs {
	min-width: 8px !important;
	min-height: 8px !important;
	max-width: 8px !important;
	max-height: 8px !important;
	height: 100%;
	width: 100%;
	border: 0 !important;
	margin-top: -4px;
}

.img-icon-sm {
	min-width: 30px !important;
	min-height: 30px !important;
	max-width: 35px !important;
	max-height: 35px !important;
	height: 100%;
	width: 100%;
	border: 0 !important;
	margin-top: -5px;
}

.img-icon-md {
	min-width: 50px !important;
	min-height: 50px !important;
	max-width: 50px !important;
	max-height: 50px !important;
	height: 100%;
	width: 100%;
	border: 0 !important;
	margin: 8px;
	margin-top: 0;
}


.img-icon-lg {
	min-width: 60px !important;
	min-height: 60px !important;
	max-width: 80px !important; 
	max-height: 80px !important;
	border: 0 !important;
}

.img-icon-xl {
	min-width: 80px !important;
	min-height: 80px !important;
	max-width: 120px !important;
	max-height: 120px !important;
	border: 0 !important;
}

.img-icon-padding-right {
	padding-right: 1rem;
}

.img-portrait {
	width: 300px;
	height: 300px;
	min-height: 250px;
	min-width: 250px;
	max-width: 300px !important;
	max-height: 300px !important;
	margin: auto -15px !important;
	padding: 2rem;
	border: 0 !important;
}

@media (max-width: 575.98px) {
.img-portrait {
	width: calc(100% - 60px) !important;
	height: auto;
	min-height: auto;
	min-width: 200px;
	max-width: 300px !important;
	max-height: 300px !important;
	margin: auto -15px !important;
}

}



div.circle-danger {
	text-align: center;
	background-color: #B30000 !important;
	color: #FFFFFF !important;
	line-height: 1;
	border-radius: 3rem;
	height: 3rem;
	width: 3rem;
	padding-top: 0.75rem;
	margin: 1rem auto;
	font-size: 1.5rem;
	font-weight: 900;
}



/* Card */

@media screen and (min-width: 576px) {
	section .card-deck .card {
		width: initial !important;
		max-width: calc(33.333% - 1.75rem);
	}
}

.card-header, .card-footer {
	background-color: #f7f7f7;
}
/* Masonary Grid */

.grid-item { 
	margin-bottom: 2rem !important; 
}

@media screen and (max-width: 575px) {
.grid-item { 
	padding-left: 0 !important;
	padding-right: 0 !important;
}
}
/* Background Image */

.bg-image {
	background:#333333; 
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
		-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  background-size: cover;
}
.bg-image:after {
	content: '\A';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
		right: 0;
    background:rgba(0,0,0,0.80);
    opacity: 1;
    z-index: 35;
}


.bg-image h2, 
.bg-image h3, 
.bg-image h4, 
.bg-image h5, 
.bg-image h6, 
.bg-image p,
.bg-image li,
.bg-image small,
.bg-image h2 a, 
.bg-image h3 a, 
.bg-image h4 a, 
.bg-image h5 a, 
.bg-image h6 a, 
.bg-image p a,
.bg-image li a,
.bg-image small a
 {
	position: relative;
	color: #FFFFFF;
	z-index: 40;
	text-decoration: none;
	text-align: center;
}

.bg-image .card {
z-index: 40;
}



.bg-image hr {
	position: relative;
	border-top:1px solid #CCC;
	z-index: 41;
}

.bg-image button, .bg-image button a {
	position: relative;
	color: #FFFFFF;
	z-index: 42;
}

.bg-image button:hover a {
	color: #333333 !important;
}

.bg-image .card p,  .bg-image .card button, .bg-image .card .small, .bg-image .card small {
color: #333333;
}
.bg-image .card  button:hover {
	color: #FFFFFF !important;
}




.background-image {
	background:rgba(0,0,0,0.80); 
	background-position: center center;
	background-repeat: no-repeat;
		-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width:100%;
}






/* ICONS TIME LOCATION ETC  */

.fa-layers-text {
	color: #FFFFFF;
	background-color: #B40000;
	padding: 0;
}

.icon-time:before, .icon-location:before, .icon-link:before, .icon-fax:before, .icon-phone:before, .icon-email:before, .icon-mail:before, .icon-inbox:before, .icon-calendar:before, .icon-blank:before, .icon-pdf:before, .icon-word:before, .icon-excel:before, .icon-powerpoint:before, .icon-user:before, .icon-users:before, .icon-instagram:before, .icon-facebook:before, .icon-star:before, .icon-youtube:before {
	font-family: 'Font Awesome\ 5 Free';

	display: inline-block;
  vertical-align: middle;
	opacity: 0.7;
}

.icon-time:before {
  content: "\f017";
  padding-right: 10px;
	font-weight: 400;
}
.icon-location:before {
  content: "\f3c5";
  padding: 0 12px 0 2px;
}
.icon-link:before {
  content: "\f08e";
  padding: 0 6px 0 0;
}

.icon-fax:before {
  content: "\f1ac";
  padding: 0 8px 0 0;
	font-size: 85%;
}

.icon-phone:before {
  content: "\f095";
  padding: 0 8px 0 0;
	font-size: 115%;
}

.icon-email:before {
  content: "\f0e0";
  padding: 0 8px 0 0;
}

.icon-mail:before {
  content: "\f0e0";
  padding: 0 8px 0 0;
}
.icon-inbox:before {
  content: "\f01c";
  padding: 0 8px 0 0;
	font-size: 110%;
}

.icon-calendar:before {
  content: "\f073";
  padding: 0 6px 0 0;
}

.icon-pdf:before {
  content: "\f1c1";
  padding: 0 6px 0 0;
}

.icon-word:before {
  content: "\f1c2";
  padding: 0 6px 0 0;
}

.icon-excel:before {
  content: "\f1c3";
  padding: 0 6px 0 0;
}

.icon-powerpoint:before {
  content: "\f1c4";
  padding: 0 6px 0 0;
}

.icon-user:before {
	content: "\f007";
  padding: 0 6px 0 0;
	font-size: 110%;
}

.icon-users:before {
	content: "\f0c0";
  padding: 0 6px 0 0;
	font-size: 110%;
}


.icon-star:before {
	content: "\f005";
  padding: 0 6px 0 0;
	font-size: 110%;
}

.icon-instagram:before {
	content: "\f16d";
  padding: 0 6px 0 0;
	font-size: 110%;
}

.icon-facebook:before {
	content: "\f082";
  padding: 0 6px 0 0;
	font-size: 110%;
}
.icon-youtube:before {
	content: "\f167";
  padding: 0 6px 0 6px;
}

.icon-blank:before {
	content: "\ ";
  padding: 0 6px 0 6px;
}

.icon-time, .icon-location, .icon-link, .icon-fax, .icon-phone, .icon-email, .icon-mail, .icon-mail, .icon-inbox, .icon-calendar, .icon-blank, .icon-pdf, .icon-word, .icon-excel, .icon-powerpoint, .icon-user, .icon-users,  .icon-instagram, .icon-facebook, .icon-star, .icon-youtube {
	margin-left:1.2rem; 
	text-indent:-0.7rem;
	margin-bottom: 0.25rem !important;
	padding: 0 !important;
	line-height: 1.5;
}



.chevron-right-red::before {
	display: absolute !important;
	height:1rem;
	width: 0 !important;
	left: -1rem;
	content: "\f054";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 600;
	position: relative !important;
  vertical-align: middle;
	white-space: nowrap !important;
margin-left: 1.5rem;
	overflow: visible;
	font-size: 1.3rem;
	border-bottom: 2px solid #FFFFFF !important;
}



a .chevron-right-red, a:hover .chevron-right-red, a:hover span.chevron-right-red, a:hover .chevron-right-red::before {
text-decoration: none !important;
	border-bottom: 2px solid #FFFFFF !important;
}

section h2.h4 a:hover span.chevron-right-red {
	text-decoration: none !important;
	border-bottom: 2px solid #FFFFFF !important;
}



.home-alerts .row .col {
	width: calc(50% - 1rem);
	margin-left: 0.2rem;
	margin-right: 0.2rem;
	margin-bottom: 0.4rem;
}

@media (max-width: 767.98px) {
	.home-alerts .row .col {
		width: calc(100% - 1rem);
		min-width: 350px;
	}
}


/* Footer */

footer {
	background-color: #E4E4E4;
	padding: 2rem;
	border-bottom: rgba(180, 0, 10, 1) 2rem solid;
}
@media screen and (max-width: 767px) {
footer {
	padding: 2rem 0;
}
}
footer .container {
	margin: auto;
}
@media screen and (min-width: 768px) {
footer .social-media-icons {
	display: flex;
	justify-content: flex-start !important;
	align-self: flex-end!important;
}
}

footer small, footer small a:link, footer small a:visited, footer small a:active, footer small a:focus, footer small a:hover {
	color: #474747 !important;
	background-color: #E4E4E4 !important;
	font-size: 0.6rem;
}

footer .row .col-12 small a {
	color: #474747 !important;
	background-color: #E4E4E4 !important;
}

footer .social-media-icons img {
	max-height: 50px !important;
	max-width: 50px !important;
	min-height: 40px !important;
	min-width: 40px !important;
	margin: 0 1rem 1rem 1rem;
	padding: 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
footer .social-media-icons img { 
	margin: 1rem !important;
}
}

footer ul {
	background-color: #E4E4E4;
}

footer li, footer li a {

	color: #494949;
	line-height: 1.5 !important;
	margin-top: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 0.8rem;
	padding-top: 0.15rem;
}

footer li a:hover, footer li a:active, footer li a:visited, footer li a:focus {
	color: #494949;
}



.as-logo {
	max-width: 160px;
}

/* Back to Top */

img#backtotop {
	width: 50px;
	height: 50px;
}

#backtotop {
  display: none; 
  position: fixed; 
  bottom: 20px; 
  right: 30px; 
  z-index: 99999; 
  cursor: pointer; 
	opacity: 0.3;
	padding: 0 2px;
	background-color: #FFFFFF;
	border-radius: 100px;
	border: 1px #FFFFFF solid;
	-webkit-transition: opacity 0.3s ease-out, block 0.3s ease-out, font-size 0.3s ease-out, right 0.3s ease-out, bottom 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out, block 0.3s ease-out, font-size 0.3s ease-out, right 0.3s ease-out, bottom 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out, block 0.3s ease-out, font-size 0.3s ease-out, right 0.3s ease-out, bottom 0.3s ease-out;
  transition: opacity 0.3s ease-out, block 0.3s ease-out, font-size 0.3s ease-out, right 0.3s ease-out, bottom 0.3s ease-out;
}

#backtotop:hover {
  opacity: 0.8;
	font-size:300%;
/*
	right: 22px;
	bottom: 12px;
	padding: 0 4px;
*/
}

