:root {

}

body {
	--bs-body-color: #fff;
	--bs-link-color-rgb: rgb(255,255,255);
	--bs-body-bg:#000;
	--bs-body-font-family:"Roboto", sans-serif;
	--bs-primary-color: #fbb004;
	--bs-primary-active-color: #e59f00;
	--bs-border-radius:0;
	--bs-body-line-height:1.37;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}
.color-primary {
	color:var(--bs-primary-color);
}
section {
	display:block;
	margin-top:3rem;
}
footer {
	border-top: 2px solid #333;
	margin: 4rem 0 3rem;
}
#smap {
  width: 100%;
  height: 600px;
margin-bottom:1rem;
}
a:hover {
	color: var(--bs-link-color-rgb);
	opacity: .75;
}

strong {
    font-weight: 700;
}
.bg-gray {
	background:#111;
}
.table {
	--bs-table-color: var(--bs-body-color);
}  
.guick-facts>div {
	text-align:center;
}  
.guick-facts svg {
	color: var(--bs-primary-color);
	margin: 1.25rem 0 .33rem;
}  
.guick-facts>div:first-child svg {
	margin: 1rem 0 .6rem;
}  
.guick-facts p {
	margin: 0 0 1.25rem;
}
.bg-dark {
	background-color:transparent!important;
}
.navbar {
  --bs-navbar-padding-y: 1rem;
}
.navbar .btn {
	margin-left: 1.5rem;
	margin-right: 1.1rem;
	text-transform:uppercase;
	font-weight:800;
}
.nav-link {
	--bs-nav-link-color:#fff;
	--bs-navbar-nav-link-padding-x:1rem;
}
.navbar-brand img {
	height:40px;
	width:auto;
}
.navbar-toggler {
	border:0;
}
.navbar-toggler:focus {
  box-shadow: none;
  background:#333;
}
.social svg {
	margin-left: .75rem;
}
.social svg:hover {
	opacity: .75;
}
.social a:first-child svg {
	margin-left: 0;
}

.hero-image {
	height:auto;
	width:100%;
	margin-bottom: 3rem;
}
.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-primary-color);
  --bs-btn-border-color: var(--bs-primary-color);
}
.btn-primary:hover, .btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: var(--bs-btn-color);
  background-color: var(--bs-primary-active-color);
  border-color: var(--bs-primary-active-color);
}
.mobile-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  backdrop-filter: blur(6px);
  z-index: 1050;
}
.partner > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  margin: 1rem 1rem .25rem 0;
}
.partner > div img {
  max-height: 75px;
}
.partner > div img.h25 {
  max-height: 25px;
}
h1 {
	font-weight:800;
	margin-bottom: 1rem;
	font-size: calc(1.375rem + 1.5vw);
}

h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: var(--bs-primary-color);
  margin: .75rem 0;
}

.perex {
	font-weight:700;
	font-size: calc(1rem + .5vw);
	max-width:80%;
}

@media (max-width:1199.98px){
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		--bs-gutter-x:3rem;
	}
}

@media (max-width:991px){
	article #contact {
		margin-top:2.5rem;
	}
	footer {
		margin: 3rem 0 4rem;
	}
	.navbar {
	  --bs-navbar-padding-y: .75rem;
	}
	.perex {
		max-width:100%;
	}
	.hero-image {
	  margin-bottom: 2rem;
	}
	section {
		margin-top:1.5rem;
	}
	.navbar .btn {
		margin-left: 0;
		margin-top: .5rem;
		margin-bottom: .25rem;
	}
	
}

@media (max-width: 768px) {
	#smap {
	  height: 400px;
	}
}

@media (max-width: 575px) {
	footer {
		margin: 2rem 0 5rem;
	}
    #smap {
       height: 50vh;
     }
 }

@media (max-width:480px){
}

@media (max-width:360px){
	.hero-image {
	  margin-bottom: 1rem;
	}
	.guick-facts > div {
	  width: 100%;
	}
}