html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Source Sans Pro', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji", sans-serif;
}

.container-fluid {
	max-width: 1500px;
}




/* Colors -------------------------------------------------- */
.bg-black {
	background-color: #0a0a0a !important;
}

.bg-dark {
	background-color: rgb(38, 38, 38) !important;
}

.text-primary {
	color: #d6b161 !important;
}




/* Anchors ------------------------------------------------- */
a {
	color: #d6b161;
	transition: color 250ms ease-in-out;
	text-decoration: none !important;
}

a:focus,
a:hover {
	color: rgb(38, 38, 38);
}

.bg-black a,
.bg-dark a {
	color: rgb(148, 148, 148);
}

.bg-black a:focus,
.bg-black a:hover,
.bg-dark a:focus,
.bg-dark a:hover {
	color: white;
}




/* Navbar -------------------------------------------------- */
.navbar.fixed-top {
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	background: rgba(0, 0, 0, 0) !important;
	transition:
		background-color 500ms ease-in-out,
		box-shadow 500ms ease-in-out;
}

.navbar.bg-white {
	background: white !important;
}
.navbar.bg-dark {
	background: #0a0a0a !important;
}

.has-scrolled .fixed-top {
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
}

.has-scrolled .navbar-dark.fixed-top {
	background: #0a0a0a !important;
}

.has-scrolled .navbar-light.fixed-top {
	background: white !important;
}

.navbar-brand {
	position: relative;
	z-index: 1;
}

.navbar-brand > img {
	height: 100px;
	width: auto;
	transition: height 250ms ease-in-out;
}
.has-scrolled  .navbar-brand > img {
	height: 65px;
}

.nav-item.active {
	color: #d6b161 !important;
}

.navbar-toggler {
	border: 0 !important;
}
.navbar-dark .navbar-toggler {
	color: white;
}
.navbar-light .navbar-toggler {
	color: #212529;
}

.navbar-toggler .icon-arrows_hamburger2 {
	font-weight: bold;
}

.navbar-dark .navbar-collapse {
	background-color: #0a0a0a !important;
}
.navbar-light .navbar-collapse {
	background-color: white !important;
}





/* Buttons ------------------------------------------------- */
.btn-primary {
	background: #d6b161;
	border-color: #d6b161 !important;
	color: white !important;
}

.btn-primary:focus,
.btn-primary:hover {
	background: rgb(38, 38, 38) !important;
}

.btn-dark {
	background: rgb(38, 38, 38);
	border-color: rgb(38, 38, 38) !important;
	color: white !important;
}

.btn-dark:focus,
.btn-dark:hover {
	background: #d6b161 !important;
	border-color: #d6b161 !important;
}

.btn-outline-primary {
	color: inherit;
	border-color: #d6b161 !important;
}
.btn-outline-primary:focus,
.btn-outline-primary:hover {
	background-color: #d6b161 !important;
}




/* Image --------------------------------------------------- */
.image-grayscale {
	filter: grayscale(1);
}




/* Typography ---------------------------------------------- */
hr {
	border-top: 2px solid rgba(0, 0, 0, .66) !important;
	margin-left: 0;
	width: 60px !important;
}

.text-center hr {
	margin-left: auto;
}

.text-right hr {
	margin-left: auto;
	margin-right: 0;
}

.text-uppercase {
	letter-spacing: 0.1em;
}




/* Border -------------------------------------------------- */
footer .border-bottom {
	border-bottom: 1px dotted rgb(148, 148, 148) !important;
}




.mfdc-services-grid > .col-lg-6 {
	margin-bottom: -1px !important;
	transition:
		background-color 250ms ease-in-out,
		color 250ms ease-in-out;
}
.mfdc-services-grid > .col-lg-6:nth-child(even) {
	margin-left: -1px !important;
}

.mfdc-services-grid > .col-lg-6:hover {
	background-color: rgb(38, 38, 38);
	color: white;
	transition-delay: 50ms;
}
.mfdc-services-grid > .col-lg-6:hover .text-muted {
	color: rgb(178, 178, 178) !important;
}
.mfdc-services-grid > .col-lg-6:hover .icon {
	color: #d6b161 !important;
}