body, html {
	font-family: "Fira Sans", sans-serif;
}

body {
	overflow-y: scroll !important;
}

.modal-open[style] {
padding-right: 0px !important;
}

* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

select:hover, 
select:active, 
select:focus, 
textarea:hover, 
textarea:active, 
textarea:focus, 
input:hover, 
input:active, 
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline: 0px !important;
    -webkit-appearance:none;
    box-shadow: none !important;
}


h1,h2,h3 {
	font-family: "Fira Sans", sans-serif;
	line-height: 1.4em;
	color: var(--bs-primary);
}

h4,h5,h6 {
	font-family: "Fira Sans", sans-serif;
	line-height: 1.4em;
	color: var(--bs-primary);
}

a {
	text-decoration: none;
}

a:hover, a:focus {
	text-decoration: none;
}

#main
{
    margin-top: 115px;
    min-height: calc(100vh - 200px);
}

@media (max-width: 992px) { 
	#main
    {
        margin-top: 85px;
        min-height: calc(100vh - 200px);
    }
}

.min-height {
	min-height: calc(100vh - 200px);
}

.img-cover {
	width: 100vw;
    height: 100vh;
    object-fit: cover;
}

.img-cover-w {
	width: 100vw;
    object-fit: cover;
}

.img-cover-h {
    height: 100vh;
    object-fit: cover;
}

/* DMT CAROUSEL CLASSES */

.carousel .carousel-item {
  height: 65vh;
}

.carousel-item img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-caption {
	width: 100%;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	padding: 20px;
}

.carousel.carousel-full {
  margin-top: -25px;
}

.carousel.carousel-full .carousel-item {
  height: calc(100vh - 95px);
}

.carousel-full .carousel-caption {
	width: 100%;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	padding: 20px 40px;
}

/* DMT MODAL CLASSES */

.modal-backdrop
{
    opacity:0.75 !important;
}

/* DMT FOOTER CLASSES */

.footer
{
    width: 100%;
    padding-top: 10px;
    padding-bottom: 30px;
	margin-top: 20px;
}

.footer > .container
{
    padding-right: 15px;
    padding-left: 15px;
}

.footer li
{
    text-decoration: none;
}

.footer a:active,
.footer a:hover
{
    text-decoration: none;
}

.bg-lighten-xl {
	background: url(../images/backgrounds/lighten-xl.png) repeat;
}

.bg-lighten-lg {
	background: url(../images/backgrounds/lighten-lg.png) repeat;
}

.bg-lighten-md {
	background: url(../images/backgrounds/lighten-md.png) repeat;
}

.bg-lighten-sm {
	background: url(../images/backgrounds/lighten-sm.png) repeat;
}

.bg-lighten-xs {
	background: url(../images/backgrounds/lighten-xs.png) repeat;
}

.bg-darken-xl {
	background: url(../images/backgrounds/darken-xl.png) repeat;
}

.bg-darken-lg {
	background: url(../images/backgrounds/darken-lg.png) repeat;
}

.bg-darken-md {
	background: url(../images/backgrounds/darken-md.png) repeat;
}

.bg-darken-sm {
	background: url(../images/backgrounds/darken-sm.png) repeat;
}

.bg-darken-xs {
	background: url(../images/backgrounds/darken-xs.png) repeat;
}