/* CSS Document */

.navbar {
	border: medium none;
	float: left;
	margin-bottom: 0px;
	width: 100%; 
	border-radius: 0;
}

.nav-icon {
	color: #C90107;
}

header {
	float: left;
	width:100%;
}

.top-nav {
	background: #fff;
	padding: 0;
	border-bottom: 1px solid #dbdbdb;
}

.top-nav .nav-link {
	padding-bottom: 0.6rem;
	padding-top: 0.5rem;
}

.nav-link-police {
	color: #C90107 !important;
}

.nav-link-police:focus {
	border-bottom: none !important;
}

.nav-link-police:hover {
	border-bottom: 2px solid #C90107 !important;
}

.top-nav .navbar-nav .nav-item + .nav-item {
	margin-left:0;
}

.top-nav li a {
	color: #434343;
	font-size: 14px;
	padding: 0 10px;
	border-bottom: 2px solid #fff;
}

.top-nav li a:focus, .top-nav li.active a {
	color: #434343;
	border-bottom: 4px solid #C90107;
}

.top-nav li a:hover {
	color: #434343;
	border-bottom: 2px solid #C90107;
	padding-bottom: 0.6rem;
}

#nav-main li.desktop_dropdown a:hover {
	color: #434343;
	border-bottom: 2px solid #C90107;
	padding-bottom: 0.6rem;
}

#nav-main li.active.desktop_dropdown a.nav-link {
    color: #434343;
    border-bottom: 4px solid #C90107;
    padding-bottom: 0.5rem;
}

#nav-main li.desktop_dropdown a.dropdown-item:hover {
	padding-bottom: 0.3rem !important;
	border-bottom: 0;
}

#nav-main li.desktop_dropdown a.dropdown-item {
	padding-top: 0.3rem !important;
	padding-bottom: 0.3rem !important;
}

.top-nav li.active a:hover {
	color: #434343;
	border-bottom: 4px solid #C90107;
	padding-bottom: 0.5rem;
}

.navbar-nav .nav-link {
	padding: 0.5rem 0.5rem;
}

.navbar-toggle {
	background: #C44A4A;
}

.navbar-toggle .icon-bar {
	background:#0A2E61;
}

.navbar-brand {
	display: none;
}

.top-nav .btn {
	position: absolute;
	right: 0;
	top: 4px;
	border-radius:3px;
}

.navbar img {
     display: block;
     margin: 0px auto;
}

.main-logo {
	padding: 15px 0;
}

.main-logo2 {
	padding: 15px 0;
	margin: 0 auto;
	text-align: center;
}

.nav-style {
	background-color: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 0.9rem;
	-ms-flex-pack: center !important;
    justify-content: center !important;
}

.nav-style a {
	color: #434343;
}

.navbar-nav .nav-link {
    padding-right: .9rem !important;
    padding-left: .9rem !important;
}

.header-icon {
	padding-left: 7px;
	/*padding-right: 7px;*/
}

.nav-icon-stacked {
	padding-left: 0;
	padding-right: 0;
	padding-top: 3px;
}

.header_icons {
	float: right;
	margin-top: 5px;
	font-size: 18px;
}

.header_icons a {
	float: left;
}

.header_icons_out {
	text-align: right;
	margin-top: 5px;
	font-size: 18px;
}

.header_dropdown .dropdown-toggle {
	color: #434343 !important;
}

.main_nav li a {
	color: #434343 !important;
	text-transform: uppercase;
	font-size: 16px;
}

.main_nav li.active a {
	color: #C90107 !important;
}

.main_nav .nav-item a {
	/*font-weight: 700;*/
}

.main_nav .dropdown-item {
	padding: 0 1rem;
}

.nav-style {
	padding: 0.14rem 1rem;
}

.top-nav li.dropdown a {
	border-bottom: medium none;
}

.main_nav .dropdown-menu {
	background-color: #f9f9f9;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border: medium none;
}

#nav-main .dropdown-menu {
	border: medium none;
}

#nav-main .nav-icon {
	padding-right: 0;
}

#nav-main li.open a {
	color: #C90107 !important;
}

#nav-main .dropdown {
	text-transform: uppercase;
}

.menu_contact {
	text-align: center;
	line-height: 47.2px;
}

.menu_border {
	border-right: 1px solid #ccc;
}

.fa-mr5 {
	margin-right: 5px;
}

.text_blue {
	color: #434343;
}

.text_green {
	color: #C90107;
}

h5.header {
	color: #ffffff;
	/*font-weight: bold;*/
	font-size: 15px;
}

@media (max-width: 1200px) {
	.navbar-nav .nav-link {
		padding-right: .6rem !important;
		padding-left: .6rem !important;
	}
}

@media (min-width: 992px) and (max-width: 1007.98px) {
	.nav-style {
		font-size: 0.8em;
	}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	.main-logo {
		width: 80%;
	}
	
	.main-logo2 {
		width: 65%;
	}

	.nav-style {
		justify-content: space-between !important;
	}
	
	.navbar img {
		display: block;
		margin: 0;
	}
	
	.navbar-nav {
		background-color: #FBFBFB;
	}
	
	.nav-item {
		border-bottom: 1px solid rgba(216,216,216,1.00);
		padding: 3px 0;
	}
	
	#navbarNav ul li:last-child {
		border-bottom: none;
	}
	
	.row-align {
		text-align: center;
	}
	
	.top-nav li a {
		border-bottom: medium none;
	}
	
	.nav-icon-stacked {
		width: 5em;
	}
	
	#nav-main .dropdown {
		border-bottom: medium none;
	}
	
	.top-nav li a {
		padding: 5px 30px;
	}
	
	.top-nav .navbar {
		margin-bottom: 5px;
	}
	
	.top-nav {
		border-bottom: medium none;
	}
	
	.top-nav li.active a {
		border-bottom: medium none;
	}
	
	.top-nav li a:hover, .top-nav li a:focus, .top-nav li.active a {
		border-bottom: medium none;
		padding-bottom: 0.6rem;
	}
	
	.top-nav .nav-link {
		padding-bottom: 0.6rem;
		padding-top: 0.6rem;
	}
	
	.bg-block {
		background: #C90107; /* Old browsers */
		background: -moz-linear-gradient(to left, #fbfbfb 97%, #C90107 3%); /* FF3.6-15 */
		background: -webkit-linear-gradient(to left, #fbfbfb 97%, #C90107 3%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to left, #fbfbfb 97%, #C90107 3%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C90107', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
	}
	
	#nav-main .nav-link {
		padding-left: 1.6rem !important;
	}
	
	#nav-main .show .nav-link {
		color: #C90107;
	}
	
	.top-nav li.active a:hover {
		border-bottom: medium none;
		padding-bottom: 0.6rem;
	}
	
	.nav-style {
		border-bottom: medium none;
	}
	
	.top-nav li.dropdown a.dropdown-item:hover {
		padding: 5px 30px;
	}
	
	#nav-main .dropdown-menu {
		border-radius: 0;
		margin-top: 10px;
	}
	
	#nav-main .dropdown-toggle::after {
		margin-top: 20px;
	}
	
	#mobileDropdown {
		padding-bottom: 0.1rem;
		padding-top: 0;
	}
	
	.navbar-toggler {
		margin-top: 10%;
		float: right;
		background-color: #434343;
		padding: 10px 12px;
	}
	
	.top-nav .nav-top a {
		padding: 0;
		color: #C90107;
	}
	
	.top-nav .nav-top a:hover {
		text-decoration: none;
		color: #C90107;
	}
	
	.top-nav li.nav-top {
		padding: 0;
		height: 47.2px;
	}
	
	.contact_links_menu {
		float: left;
		width: 33%;
		font-size: 13px;
		/*font-weight: 500;*/
	}
	
	#nav-main li.desktop_dropdown a:hover {
		color: #434343;
		border-bottom: 0px solid #C90107;
		padding-bottom: 0.6rem;
	}

	#nav-main li.active.desktop_dropdown a.nav-link {
		padding-bottom: 0.6rem;
		padding-top: 0;
	}
	
	#nav-main li.nav-item {
		border-bottom: 1px solid rgba(216,216,216,1.00) !important;
	}

	#nav-main li.desktop_dropdown a.dropdown-item:hover {
		padding-bottom: 0.3rem !important;
		border-bottom: 0;
	}
	
	#nav-main li.active.desktop_dropdown a.nav-link {
		border-bottom: 0 solid #C90107;
		padding-bottom: 0.6rem;
		padding-top: 0.6rem;
	}
	
	#nav-main li.desktop_dropdown .dropdown-toggle::after {
		margin-top: 0;
	}
	
	#nav-main li.desktop_dropdown .dropdown-menu {
		margin-top: 0;
	}
}

/*Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.main-logo {
		width: 70%;
	}
	
	.main-logo2 {
		width: 65%;
	}
	
	.row-align {
		text-align: center;
	}
	
	.nav-style {
		border: medium none;
		justify-content: space-between !important;
	}
	
	.nav-item {
		border-bottom: 1px solid rgba(216,216,216,1.00);
		padding: 3px 0;
	}
	
	#navbarNav ul li:last-child {
		border-bottom: none;
	}
	
	.nav-icon-stacked {
		width: 4.5em;
	}
	
	.navbar-toggler {
		margin-top: 20%;
	}
	
	.header_icons {
		margin-top: 0;
	}
	
	/*#nav-main li a:hover {
		padding-bottom: 0.6rem !important;
	}*/
}

@media (max-width: 650.98px) {
	.nav-icon-stacked {
		width: 4em;
	}
}

@media (max-width: 575.98px) {
	.main-logo {
		width: 60%;
	}
	
	.main-logo2 {
		width: 60%;
	}
	
	.nav-icon-stacked {
		width: 3em;
	}
	
	.navbar-toggler {
		margin-top: 15%;
		padding: 8px 10px;
	}
}

@media (max-width: 450px) {
	.nav-icon-stacked {
		width: 2.8em;
	}
	
	.bg-block {
		background: #C90107; /* Old browsers */
		background: -moz-linear-gradient(to left, #fbfbfb 95%, #C90107 5%); /* FF3.6-15 */
		background: -webkit-linear-gradient(to left, #fbfbfb 95%, #C90107 5%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to left, #fbfbfb 95%, #C90107 5%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C90107', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
	}
	
	.main-logo2 {
		width: 80%;
	}
	
	.navbar-toggler {
		margin-top: 20%;
	}
}

@media (max-width: 401px) {
	.main-logo {
		width: 80%;
	}
	
	.main-logo2 {
		width: 75%;
	}
	
	.nav-icon-stacked {
		width: 2.5em;
	}
	
	.navbar-toggler {
		margin-top: 20%;
	}
}