@charset "UTF-8";
/* CSS Document */

.btn-primary {
	color: #FFFFFF;
	background-color: red;
	border-color: red
}
body {
  margin: 0;
  font-family: 'Rigid Square ExtraBold';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #FFFFFF;
  text-align: left;
  background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: 'Rigid Square Bold', 'Rigid Square Bold Italic', 'Rigid Square ExtraBold', 'Rigid Square ExtraBold Italic', 'Rigid Square ExtraLight', 'Rigid Square ExtraLight Italic', 'Rigid Square Italic', 'Rigid Square Light', 'Rigid Square Light Italic', 'Rigid Square Regular', 'Rigid Square SemiBold', 'Rigid Square SemiBold Italic', 'Rigid Square Thin', 'Rigid Square Thin Italic';
	
}
.timeline .timeline-heading h4 {
    margin-top: 0;
    color: #D8240D;
}
p {
  margin-top: 0;
  margin-bottom: .5rem;
	color: rgba(254,254,254,1.00)
}
.text-muted {
  color: #FFFFFF !important;
}
bg-light {
  background-color: #151515 !important;
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #22252A;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity ease-in-out 0.25s;
}
#portfolio .portfolio-item .portfolio-caption {
  padding: 1.5rem;
  text-align: center;
  background-color: #151515;
}
section#contact {
  background-color: #151515;
  background-image: url("../assets/img/map-image.png");
  background-repeat: no-repeat;
  background-position: center;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: center;
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #D8240D;
}

header.masthead {
  padding-top: 18rem;
  text-align: center;
  color: #fff;
  background-image: url("../assets/img/header-bg_small.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
	background-color: #151515;
  background-size: auto;
}

#mainNav .navbar-toggler {
    padding: 0.75rem;
    font-family: 'Rigid Square ExtraBold';
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase;
    background-color: #D8240D;
    border: 0;
}

.footer {
  text-align: center;
  font-size: 0.9rem;
  font-family: 'Rigid Square ExtraBold'
}

bg-light {
  background-color: #151515 !important;
}
.page-section h3.section-subheading {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  font-family: 'Rigid Square ExtraBold';
  margin-bottom: 4rem;
}
.bg-dark {
    background-color: #151515 !important;
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #D8240D;
}

@media (min-width: 992px) {
  header.masthead {
  padding-top: 50rem;
  padding-bottom: 6rem;
  text-align: center;
  color: #fff;
  background-image: url("../assets/img/header-bg.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
}

#mainNav.navbar-shrink {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #151515;
}
}
#mainNav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #151515;
}
 a{
    color: #D8240D;
    text-decoration: none;
    background-color: transparent;
}
.btn-primary:hover {
  color: #fff;
  background-color: #D8240D;
  border-color: #FFFFFF;
}
.page-section {
  padding: 4rem 0;
}

.btn-xl {
  padding: 1.25rem 2.5rem;
width: 20rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.btn-xxl {
  padding: 1.25rem 2.5rem;
  width: 40rem;
  max-height: 20rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.btn-social {
  height: 2.5rem;
  width: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
}
