.shadow-sm
{
  box-shadow: 0 .125rem .25rem rgba(49, 49, 147, .075)!important;
}

.card
{
  border: 1px solid rgba(49, 49, 147, .125);
  border-radius: 0;
}

.card-img-top
{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.form-control, .form-select
{
  border-radius: 0;
}

.dropdown-divider
{
  border-top: 1px solid rgba(49, 49, 147, .15);
}

.dropdown-item
{
  color: #313193;
}

.dropdown-item:focus, .dropdown-item:hover
{
  color: #ffffff;
  background-color: #313193;
}

.dropdown-menu
{
  border: 1px solid rgba(49, 49, 147, .15);
  border-radius: 0;
  left: -140px;
}

a.nav-link
{
  color: #313193;
  font-weight: bold;
}

a.nav-link.active
{
  color: #ed1b25;
  text-decoration: underline;
}

/* dropdown form */
.dropdown-menu form button.btn
{
  background-color: #313193;
  border-color: #313193;
  border-radius: 0;
  color: #ffffff;
}

/* hero */

main section#hero-home
{
  background-image: url(../img/hero.jpg);
  background-position: center center;
  background-size: cover;
  border-top: 3px solid #313193;
}

main section#hero-about
{
  background-image: url(../img/hero2.jpg);
  background-position: center bottom;
  background-size: cover;
  border-top: 3px solid #313193;
}

main section#hero-home div#hero-home-text, main section#hero-about div#hero-about-text
{
  background-color: rgba(255, 255, 255, .6);
}

main section#hero-home div#hero-home-text h1, main section#hero-about div#hero-about-text h1
{
  color: #313193;
}

main section#hero-home div#hero-home-text p.lead, main section#hero-about div#hero-about-text p.lead
{
  color: #313193;
}

main section#hero-home div#hero-home-text p a.btn, main section#hero-about div#hero-about-text p a.btn
{
  background-color: #313193;
  border-color: #313193;
  border-radius: 0;
  color: #ffffff;
}

/* album */

main section.album
{
  border-top: 3px solid #313193;
}

main section.album h2.text-center
{
  color: #313193;
}

#quad1
{
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: contain;
  height: 200px;
  background-image: url(../img/truck-rnd.png);
  background-position: left top;
}

#quad2
{
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: contain;
  height: 200px;
  background-image: url(../img/boat-rnd.png);
  background-position: right top;
}

#quad3
{
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: contain;
  height: 200px;
  background-image: url(../img/train-rnd.png);
  background-position: right top;
}

#quad4
{
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: contain;
  height: 200px;
  background-image: url(../img/plane-rnd.png);
  background-position: left top;
}

main section.album div.card h3.card-title
{
  color: #313193;
}

main section.album div.card p.card-text
{
  height: 200px;
  max-height: 200px;
  min-height: 200px;
}

main section.album div.card a.btn
{
  background-color: #313193;
  border-color: #313193;
  border-radius: 0;
  color: #ffffff;
}

/* profiles */

#profiles
{

}

#profiles div.card div.card-img-top
{
  background-color: #cccccc;
  height: 140px;
  max-height: 140px;
  min-height: 140px;
}

#profiles div.card p.card-text
{
  height: 275px;
  max-height: 275px;
  min-height: 275px;
}

/* quote-form */

section#quote-form
{
  border-top: 3px solid #313193;
}

section#quote-form h2.text-center
{
  color: #313193;
}

section#quote-form form button.btn
{
  background-color: #313193;
  border-color: #313193;
  border-radius: 0;
  color: #ffffff;
}

/* contact-form */

section#contact-form
{
  border-top: 3px solid #313193;
}

section#contact-form h2.text-center
{
  color: #313193;
}

section#contact-form form button.btn
{
  background-color: #313193;
  border-color: #313193;
  border-radius: 0;
  color: #ffffff;
}

/* footer */

footer.py-3
{
  border-top: 3px solid #313193;
}

.footer-spacer
{
  padding-left: 32px;
}
