/* TEMPLATE CSS
*********************************************/
a, a:visited {
	color: #1f496e;
	text-decoration: none;
}
a:hover {
	color: #E94C3C !important;
}

body { 
margin: 0 auto;
font-family: Roboto;
}
.fd_container {
	max-width: 1200px;
	margin: 0 auto;
}


.menu_wrapper {
	background: #E94C3C;
}
#menu ul.maximenuck {
	padding-left:0;
	text-align: left;
}
#menu div#maximenuck90 ul.maximenuck {

	background: #E94C3C;
}
#menu ul.maximenuck li.level1.parent > a::after, #menu ul.maximenuck li.level1.parent > span.separator::after {
	top: 22px !important;
}

#menu ul.maximenuck li.maximenuck ul.maximenuck2 li > a, #menu ul.maximenuck2 li > a, #menu ul.maximenuck2 li > span.separator {
	color: #000 !important;
}
#menu ul.maximenuck li.maximenuck.level1:hover, #menu ul.maximenuck li.maximenuck.level1.active {
	position: relative !important;
}
#menu ul.maximenuck li.level1.active > a::after, #menu ul.maximenuck li.level1.active > span.separator::after {
	border-color: #000 transparent transparent transparent !important;

}



table.fd_table, table.fd_table th, table.fd_table td  { 
  border: 1px solid black;
  border-collapse: collapse;
}
table.fd_table td {
	padding: 0 5px;
}



#logo img {
	width: 220px;
}

.header_wrapper {
	display: grid;
	grid-template-columns: max(220px) 1fr;
	grid-template-rows: 1fr;
	grid-gap: 0 50px;
		font-size:25px;
		padding: 20px 0;
}
.header_wrapper #logo {
justify-self: center;
}
.header_wrapper span {
justify-content: flex-start;
display: flex;
}
.page-header h2 {
	color: #E94C3C;
	font-weight: bold;
	font-size:35px;
}

#footer {
	background: #000;
	color: #fff;
	display: block;
	height: 50px;
	padding-top: 4px;
	text-align: center;
	margin-top: 55px;
}

/*==========  MOBILE MENU  ==========*/

#maximenuck90-mobile .mobilemenuck-item > .level1 {
    background: #E94C3C;
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {
    	#main_body {
			padding: 0 15px;
		}
}
/* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
}
/* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
    	.header_wrapper {
	display: grid;
	grid-template-columns: 2fr;
	grid-template-rows: 1fr;
	grid-gap: 0 70px;
		font-size:25px;
}
    	.header_wrapper span{
	justify-content: center;
	text-align: center;
}
}
/* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {
}
/* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
}
