/* Card deck */
@media (min-width: 0) {
  .card-deck .card {
    flex: 0 0 calc(100% - 30px);
  }
}

@media (min-width: 768px) {
  .card-deck .card {
    flex: 0 0 calc(50% - 30px);
  }
}

@media (min-width: 1200px) {
  .card-deck .card {
    flex: 0 0 calc(33.3333333333% - 30px);
  }
}

.navbar-nav a {
	color: #222;
	text-transform: uppercase;
}

.section-header-bg .p-large {
	padding-top: 8rem;
	padding-bottom: 7rem;
	text-align: center;
	text-transform: capitalize;
}


.bg-contact {
	background-image: url(../img/contact-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-page {
	background-image: url(../img/page-bg.png);
	background-repeat: no-repeat;
	background-position: top right;
}


.bg-splash {
	background-image: url(../img/splash.jpg);
	background-repeat: no-repeat;
	background-position: center right;
}

.bg-splash-blue {
	background-image: url(../img/splash-blue-bg.jpg) !important;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
}

.navbar.fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}

.wrapper {
  min-height: 100%;
  margin-bottom: -670px;
}
.footer,
.push {
  height: 670px;
}

.bg-dark form label {
	color: #ffffff;
}

.service .card-footer {
	border: 0;
	background: transparent;
}
.service .btn-light {
	background-color: #ffffff;
}

.hero .caption {
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
	top: 50%;
	margin-top: -50px;
}

.hero .display-4 {
	font-weight: 800;
}

.cut-bottom {
	margin-bottom: -200px;
}

.overlap-top {
	margin-top: -300px;
}

.mr-10 {
	margin-right: 20rem;
}

.bg-blue {
	background-color: #f6fafd;
	min-height: 100%;
}

.border-none {
	border: 0px;
}

.accordion .btn {
	color: #036bd6;
	text-align: left;
}
.accordion .btn.collapsed {
	color: #000;
}
.accordion .card-header {
	background: transparent;
	border: 0px;
	padding: .1rem 0;
}

/* Phone */
@media (max-width:767px) {
	.wrapper {
	  min-height: 100%;
	  margin-bottom: -1000px;
	}
	.footer,
	.push {
	  height: 1000px;
	}
	.navbar.fixed-top {
		position: relative;
	}
	.display-4 {
		font-size: 1.5rem;
	}
	.hero {
		overflow: hidden;
	}
	.caption h4 {
		font-size: 1rem;
	}
	.caption .btn-lg {
		padding: .375rem .75rem;
		font-size: 1rem;
	}
	.hero img {
		max-width: 150%;
	}
	.navbar-collapse {
		text-align: center;
	}
	.overlap-top {
		display: none !important;
	}
	.blockquote-footer  img {
		height: 50px;
		width: 50px;
	}
	.widget .card {
		margin-bottom: 1.5rem;
	}
	.section-header-bg .p-large {
		padding-top: 3rem;
		padding-bottom: 2.5rem;
	}
	.section-header-bg {
		background-position: top;
	}
	.w-75.card.card-body {
		width: 100% !important;
		padding: 0 !important;
	}
}