body {
  background-color: #fff;
}

/* Page container ------------------------------------------------------------------------------- */
#page_container {
  width: 100%;
  background-color: #fff;
  padding: 0;
  margin: 0;
}

/* Header --------------------------------------------------------------------------------------- */
#header {
  height: auto;
  padding: 12px 0 0 0;
}

/* Logo */
#logo {
  width: 246px;
  height: 95px;
  position: static;
  margin: 0 auto 22px auto;
}
.svg #logo {
  background-size: cover;
}
#logo a {
  width: 246px;
  height: 95px;
  display: block;
}

/* Slogan */
#slogan {
  position: static;
  margin: 0 auto 30px auto;
}

/* Slideshow */
#slideshow {
  display: none;
}
#slideshow .bx-pager {
  display: none;
}

/* Mobile menu */
#menu_mobile {
  width: 100%;
  height: 50px;
  display: block;
  position: relative;
  background-color: #2b2a5c;
  font-family: 'MyriadW08-BoldCondensed1166610', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 48px;
  color: #fff;
  cursor: pointer;
  padding: 0 45px 0 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#menu_mobile:before,
#menu_mobile:after {
  position: absolute;
  top: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
}
#menu_mobile:before {
  left: 15px;
  font-size: 22px;
  line-height: 50px;
  content: '\f0c9';
}
#menu_mobile:after {
  right: 15px;
  font-size: 26px;
  line-height: 50px;
  content: '\f107';
}
#menu_mobile:active {
  background-color: #000;
  color: #fff;
}

/* Menu */
#menu {
  height: auto;
  display: none;
  position: static;
}
#menu li {
  width: 100%;
  float: none;
  border-top: 1px solid #fff;
}
#menu ul a,
#menu ul span {
  background-color: #289bd4 !important;
  text-align: left;
  color: #fff !important;
  padding: 0 15px 0 15px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition:    all 0.2s ease 0s;
  -o-transition:      all 0.2s ease 0s;
  transition:         all 0.2s ease 0s;
}
#menu ul li.active a,
#menu ul li.active span,
#menu ul li.trail  a,
#menu ul li.trail  span,
#menu ul li.open   a,
#menu ul li.open   span {
  border-bottom: 0;
}
#menu ul a:hover,
#menu ul a:active,
#menu ul a:focus,
#menu ul li.active a,
#menu ul li.active span,
#menu ul li.trail  a,
#menu ul li.trail  span {
  background-color: #2b2a5c !important;
  color: #fff !important;
}

/* Submenu */
#menu ul ul {
  display: block !important;
  position: static;
  border: 0;
}
#menu ul ul li {
  border-top: 1px solid #fff;
  border-bottom: 0;
}
#menu ul ul a,
#menu ul ul span {
  background-color: #bee1f2 !important;
  position: relative;
  font-family: 'MyriadW08-BoldCondensed1166610', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-align: left;
  color: #289bd4 !important;
  padding-left: 30px;
}
#menu ul ul a:before,
#menu ul ul span:before {
  position: absolute;
  top: 0;
  left: 15px;
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f105';
}
#menu ul ul a:hover,
#menu ul ul a:active,
#menu ul ul a:focus,
#menu ul ul li.active span {
  background-color: #bee1f2 !important;
  color: #2b2a5c !important;
}

/* Service links */
#servicelinks {
  display: none;
  position: static;
}
#servicelinks li {
  float: none;
  padding: 0;
  border: 0;
  border-top: 1px solid #fff;
  border-bottom: none;
}
#servicelinks a,
#servicelinks span {
  height: 50px;
  display: block;
  background-color: #289bd4;
  font-size: 26px;
  line-height: 48px;
  color: #fff;
  padding: 0 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#servicelinks a:hover,
#servicelinks a:active,
#servicelinks a:focus,
#servicelinks li.active span {
  background-color: #2b2a5c;
  color: #fff;
}

/* Body ----------------------------------------------------------------------------------------- */

/* Columns 2 */
#columns2 .column1 {
  width: 100%;
  float: none;
  padding: 0 15px 15px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#columns2 .column2 {
  width: 100%;
  float: none;
  padding: 0 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}

/* Columns 2 B */
#columns2b {
  padding-left: 15px;
  padding-right: 15px;
}
#columns2b .column1 {
  width: 100%;
  float: none;
}
#columns2b .column2 {
  width: 100%;
  float: none;
}

/* Column full */
#col_full {
  padding-left: 15px;
  padding-right: 15px;
}

/* Column full 2 */
#col_full2 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}

/* Content -------------------------------------------------------------------------------------- */

#body .box {
  padding-bottom: 10px;
}

#body .iframe_container iframe {
  width: 100%;
}

#body #col_full2 h1 {
  padding: 0 15px 0 15px;
}
#body #col_full2 p {
  padding: 0 15px 0 15px;
}
#body #col_full2 h2 {
  padding: 0 15px 0 15px;
}
#body #col_full2 table {
  margin-left: 15px;
  margin-right: 15px;
}

#body #col_full2 .box {
  margin-left: 15px;
  margin-right: 15px;
}
#body #col_full2 .box h2 {
  padding-left: 0;
  padding-right: 0;
}
#body #col_full2 .box p {
  padding-left: 0;
  padding-right: 0;
}

#body #col_full2 .pagination {
  margin-left: 15px;
  margin-right: 15px;
}

/* News overview */
#body .box .news_text,
#body #col_full2 .box .news_text {
  width: 100%;
  float: none;
  margin: 0 0 12px 0;
}
#body .box .news_image {
  width: auto;
  float: right;
  padding: 0;
  margin: 6px 0 12px 12px;
}

/* Form */
#body form {
  width: 100%;
  padding: 20px 15px 30px 15px;
  margin: 22px 0 22px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#body form .input_container {
  width: 100%;
}
#body form .input_container  label,
#body form .input_container .label {
  width: 100%;
  float: none;
  line-height: 22px;
  padding: 0;
  margin: 0 0 10px 0;
}
#body form .input_container .field_container {
  width: 100%;
  float: none;
}
#body form .checkbox_row label,
#body form .radio_row    label {
  margin: 0;
}
#body form .button_container {
  width: 100%;
  height: auto;
  position: static;
  padding: 10px 0 0 0;
}
#body form .button_container button {
  width: 100%;
  height: 40px;
  line-height: 38px;
}

/* Footer --------------------------------------------------------------------------------------- */
#footer {
  padding: 20px 15px 20px 15px;
}
#footer1 {
  float: none;
  padding: 0;
}
#footer2 {
  float: none;
  padding: 0;
  border: 0;
}
#footer2_extra {
  margin: 0;
}
#footer3 {
  width: 100%;
  float: none;
}
#footer3 #socialmedia {
  padding: 0;
}