html {
    font-size: 14.5px;
}
body {
    color:#fff;
    font-size:130%;
    font-weight: 400;
	background: none;
    background-color: #000;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
}

@media all and (max-width: 980px) {
    body {
	    font-size:120%;
    }
}
@media all and (max-width: 766px) {
    body {
	    font-size:120%;
    }
}
a {
	color:yellow; 
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

body *:focus {
    outline: 3px solid white;
    outline-offset: 2px 2px;
}
/* body *:focus {
    outline:2px solid rgba(255,255,255,0.8);
} */

input[type='text']::-webkit-input-placeholder {
    color:#fff;
}

button, input, textarea {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	font-weight: 400;
	border:1px solid yellow;
}

input:placeholder-shown,
textarea:placeholder-shown {
	color: #fff;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #fff;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #fff;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #fff;
}

input::placeholder,
textarea::placeholder {
	color: #fff;
}

button,
input[type='submit'],
input[type='button'] {
	cursor:pointer;
}

input[type='text'],
input[type='search'],
input[type='date'],
input[type='password'],
input[type='text'],
textarea {
	padding:5px 15px;
	height:auto;
}

input[type='text']:focus,
input[type='search']:focus,
input[type='date']:focus,
input[type='password']:focus,
input[type='text']:focus,
textarea:focus {
	outline:2px solid #fff;
}

select {
    padding: 10px 15px !important;
    font-size: 110% !important;
	height: auto !important;
}

.btn, .nav-item {
	background-color:yellow;
	color:#000;
	padding:10px 30px;
	border:1px solid yellow;
	text-transform:uppercase;
}

.btn:hover {
	background-color:#000;
	color:yellow;
	border:1px solid yellow;
}

.btn-circle {
    width: 50px;
    height: 58px;
    border-radius: 35px;
    text-align: center;
}

div.main {
	background: none !important;
	padding-bottom:50px;
}

footer {background:#000 !important;color:#fff;font-size:130%;}
.bg-dark {background:#000 !important;}
.container-bg {background:none;}

select {
    padding: 10px 15px;
    font-size: 90%;
}

table {
	border-collapse:collapse;
	border-top:1px solid yellow;
	border-left:1px solid yellow;
}

table td, table th, table col {
	box-sizing: border-box;
	border-right:1px solid yellow;
	border-bottom:1px solid yellow;
}

table th {
	font-weight:600;
}

article, aside, footer, header, hgroup, main, nav, section {
    display: block;
}

h1 {
	font-size:38px !important;
	margin: 0.67em 0;
	line-height: 1.15;
}

h2 {
	font-size:32px !important;
}

h3 {
	font-size:28px !important;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

strong {
	font-weight: 600;
}

ul {
	list-style-type: none;
	padding: 0;
}

hr {background:#fff;}

#map div h5 {color:#000;}

.page-item.active .page-link,.page-item .page-link:hover {
	background-color: #000 !important;
	border-color: yellow !important;
	color: #fff !important;
}
.page-item .page-link {color: #000 !important;}

nav.breadcrumb {background-color:#000 !important;}
nav.breadcrumb .active,.breadcrumb-item+.breadcrumb-item::before {color:#fff;}

.nav-item {margin-right:5px;}
.nav-item:hover {background:#000 !important}
.nav-item .text-light {color:#000 !important;}
.nav-item .text-light:hover {color:#fff !important;}
.nav-item .bg-primary, .nav-item.bg-primary {background:#000 !important;color:yellow !important;}
.nav-item .bg-primary:hover, .nav-item.bg-primary:hover {background:#000 !important;color:yellow !important;}
