@charset "UTF-8";
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*MWG modifications*/
.primary .person-type .menu-item .sub-menu a, .primary .primary-navigation .menu-item .sub-menu a {
  padding: 8px 30px !important;
  line-height: 1 !important; }

.ui-datepicker-year option {
  color: #000; }

.intpTableHeader {
  float: left;
  width: 100%;
  margin-top: 20px;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px; }
  .intpTableHeader .intpField {
    float: left;
    width: 15%;
    min-width: 15%;
    position: relative;
    min-height: 28px; }
    .intpTableHeader .intpField.wide {
      width: 25%;
      min-width: 25%; }

.intpTableRow {
  float: left;
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid gray; }
  .intpTableRow .intpField {
    float: left;
    width: 15%;
    min-width: 15%;
    padding-right: 5px;
    min-height: 28px; }
    .intpTableRow .intpField.wide {
      width: 25%;
      min-width: 25%; }
    .intpTableRow .intpField:not(.wide) {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.breadcrumbs {
  float: left;
  width: 100%;
  overflow: hidden;
  height: 40px;
  position: relative; }
  .breadcrumbs ol {
    position: absolute;
    float: none !important;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    height: 40px; }
    .breadcrumbs ol li {
      float: none !important;
      display: inline; }
      .breadcrumbs ol li a {
        float: none !important;
        display: inline; }
    .breadcrumbs ol:after {
      position: absolute;
      right: 0;
      top: 0;
      height: 40px;
      width: 10px;
      background-image: linear-gradient(to right, rgba(255, 0, 0, 0), red 100%); }

.eventful:not(.eventful-today) .day-holder {
  background-color: #dbe5ff !important; }

.bottombar {
  width: 100% !important;
  background-color: #f2efee;
  margin: 20px 0 0 0 !important;
  float: none; }
  .bottombar .widget {
    position: relative;
    width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    min-height: 1px;
    float: right;
    margin-top: 0 !important; }

.entry-altered-image {
  float: left;
  width: 50%;
  margin: 0 10px 5px 0; }

@media (max-width: 1023px) {
  .frontPageBlock .entry-content {
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .entry-thumbnail {
    display: none; }

  .entry-altered-image {
    display: none; } }
@media (min-width: 1023px) {
  .frontPageBlock {
    height: 565px;
    overflow: hidden;
    display: flex !important;
    flex-direction: column; }
    .frontPageBlock .entry-thumbnail {
      max-width: 100%; }
      .frontPageBlock .entry-thumbnail img {
        float: left;
        width: 100% !important; }
    .frontPageBlock .entry-content {
      display: flex !important;
      flex: 1;
      flex-direction: column;
      float: left; }
      .frontPageBlock .entry-content .imageWithText {
        height: 350px;
        overflow: hidden;
        float: left; }
        .frontPageBlock .entry-content .imageWithText .entry-summary {
          margin-top: 0; }
        .frontPageBlock .entry-content .imageWithText img {
          margin-bottom: 0 !important; }
      .frontPageBlock .entry-content footer {
        padding-top: 30px !important;
        display: flex !important;
        flex: 0; }

  .bottombar {
    width: 100% !important;
    background-color: #f2efee;
    margin: 20px 0 0 0 !important;
    float: none; }
    .bottombar .widget {
      position: relative;
      width: 24%;
      margin-left: 0;
      margin-right: 0;
      min-height: 1px;
      float: right;
      margin-top: 0 !important; }
      .bottombar .widget:not(:last-of-type) {
        margin-left: 1.3% !important; } }
.wpcf7-form .wpcf7-validation-errors {
  color: #f6a500 !important;
  font-weight: bold; }
.wpcf7-form .wpcf7-not-valid-tip {
  color: #f6a500 !important; }
.wpcf7-form .wpcf7-not-valid {
  border: 2px solid red; }

.entry-content a {
  text-decoration: underline; }

.go-to-archive {
  margin-right: .5em;
  font-size: 1.5em;
  margin-top: 30px;
  font-weight: 400; }

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted; }

audio:not([controls]) {
  display: none; }

b, strong {
  font-weight: bolder; }

button {
  -webkit-appearance: button;
  overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring, input:-moz-focusring {
  outline: 1px dotted ButtonText; }

button, select {
  text-transform: none; }

details {
  display: block; }

hr {
  overflow: visible; }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

input {
  -webkit-border-radius: 0; }

input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button; }

input[type=number] {
  width: auto; }

input[type=search] {
  -webkit-appearance: textfield; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

main {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

summary {
  display: block; }

svg:not(:root) {
  overflow: hidden; }

template {
  display: none; }

textarea {
  overflow: auto; }

[hidden] {
  display: none; }

*, :after, :before {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit; }

button, input, select, textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

* {
  margin: 0;
  padding: 0; }

*, :after, :before {
  border-style: solid;
  border-width: 0; }

[tabindex], a, area, button, input, label, select, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

select::-ms-value {
  color: currentColor; }

svg {
  fill: currentColor; }

[aria-busy=true] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden=false] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }

[hidden][aria-hidden=false]:focus {
  clip: auto; }

* {
  background-repeat: no-repeat; }

:root {
  background-color: #fff;
  box-sizing: border-box;
  color: #4a4949;
  cursor: default;
  font: 16px/1.25 PT Sans, Helvetica, Arial, sans-serif; }

a {
  text-decoration: none; }

audio, canvas, iframe, img, svg, video {
  vertical-align: middle; }

button, input, select, textarea {
  background-color: transparent;
  color: inherit; }

[type=button], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=reset], [type=search], [type=submit], [type=tel], [type=text], [type=time], [type=url], [type=week], button, select, textarea {
  min-height: 1.5em; }

code, kbd, pre, samp {
  font-family: Courier New, DejaVu Sans Mono, Bitstream Vera Sans Mono, Monaco, monospace, monospace; }

nav ol, nav ul {
  list-style: none; }

small {
  font-size: 75%; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea {
  resize: vertical; }

::-moz-selection {
  background-color: #b3d4fc;
  color: #fff;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  color: #fff;
  text-shadow: none; }

@font-face {
  font-family: wp-bta;
  src: url(../fonts/wp-bta.eot?v=1475577285094);
  src: url(../fonts/wp-bta.eot?v=1475577285094#iefix) format("eot"), url(../fonts/wp-bta.woff2?v=1475577285094) format("woff2"), url(../fonts/wp-bta.woff?v=1475577285094) format("woff"), url(../fonts/wp-bta.ttf?v=1475577285094) format("truetype"), url(../fonts/wp-bta.svgwp-bta?v=1475577285094) format("svg"); }
.breadcrumbs ol li:nth-child(n+2):before, .entry-content table.dataTable.collapsed tbody tr.parent td:first-child:not(.child):before, .entry-content table.dataTable.collapsed tbody tr td:first-child:not(.child):before, .icon-arrow-up:before, .icon-bars:before, .icon-budget:before, .icon-caret-left:before, .icon-check:before, .icon-close:before, .icon-document:before, .icon-facebook:before, .icon-file:before, .icon-filter:before, .icon-googleplus:before, .icon-hands:before, .icon-heart:before, .icon-house:before, .icon-image:before, .icon-instagram:before, .icon-list:before, .icon-location:before, .icon-minus:before, .icon-package:before, .icon-pdf:before, .icon-pen:before, .icon-people:before, .icon-phone:before, .icon-pinterest:before, .icon-play:before, .icon-plus:before, .icon-rss:before, .icon-search:before, .icon-share:before, .icon-star:before, .icon-ticker:before, .icon-triangle:before, .icon-twitter:before, .icon-video:before, .icon-vimeo:before, .icon-wrap-arrow:before, .icon-youtube:before, .list-pt-council-board .attachment-list-simple a:before, .list-pt-council-board article.expanded .show-details:before, .list-pt-council-board article .show-details:before, .main-header form:after, .menu.person-type .menu-item .menu-item-has-children > a:before, .menu.primary-navigation .menu-item .menu-item-has-children > a:before, .owl-loaded .owl-nav .owl-next:before, .owl-loaded .owl-nav .owl-prev:before, aside.sidebar .widget.page-submenu .menu-item-has-children:before, form.default .chosen-select .chosen-single abbr:before, form.default .chosen-select .chosen-single div b:before, form.wpcf7-form .chosen-select .chosen-single abbr:before, form.wpcf7-form .chosen-select .chosen-single div b:before, header.main-header #mobile-menu-button-holder button.mobile-menu:after, header.main-header #mobile-menu-button-holder button.mobile-menu:before, nav.primary .menu-item-has-children:before, nav.primary .mobile-menu:before, section.pagination .next.page-numbers:before, section.pagination .prev.page-numbers:before {
  display: inline-block;
  text-transform: none;
  line-height: inherit;
  font-family: wp-bta;
  font-weight: 400;
  word-wrap: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit; }

.icon-arrow-up:before {
  content: ""; }

.icon-bars:before {
  content: ""; }

.icon-budget:before {
  content: ""; }

.icon-caret-left:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-document:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-file:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-googleplus:before {
  content: ""; }

.icon-hands:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-house:before {
  content: ""; }

.icon-image:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-list:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-package:before {
  content: ""; }

.icon-pdf:before {
  content: ""; }

.icon-pen:before {
  content: ""; }

.icon-people:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-rss:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-ticker:before {
  content: ""; }

.icon-triangle:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-video:before {
  content: ""; }

.icon-vimeo:before {
  content: ""; }

.icon-wrap-arrow:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.loading:before, .pp_pic_holder .pp_loaderIcon:before {
  display: none;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  content: "";
  -webkit-animation: loading 7s infinite;
  animation: loading 7s infinite;
  vertical-align: middle;
  border-width: 2px 1px;
  border-style: solid;
  border-color: rgba(39, 30, 97, 0.5) rgba(39, 30, 97, 0.1);
  border-radius: 50%;
  -ms-border-radius: 50%;
  -ms-box-sizing: border-box;
  margin-right: 1em; }

.loading:before, .pp_pic_holder .loading.pp_loaderIcon:before {
  display: inline-block; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  50% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg); }
  75% {
    -webkit-transform: rotate(990deg);
    transform: rotate(990deg); }
  to {
    -webkit-transform: rotate(5turn);
    transform: rotate(5turn); } }
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  50% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg); }
  75% {
    -webkit-transform: rotate(990deg);
    transform: rotate(990deg); }
  to {
    -webkit-transform: rotate(5turn);
    transform: rotate(5turn); } }
@-webkit-keyframes loading-over {
  0% {
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%); }
  25% {
    -webkit-transform: rotate(180deg) translate(-50%, -50%);
    transform: rotate(180deg) translate(-50%, -50%); }
  50% {
    -webkit-transform: rotate(810deg) translate(-50%, -50%);
    transform: rotate(810deg) translate(-50%, -50%); }
  75% {
    -webkit-transform: rotate(990deg) translate(-50%, -50%);
    transform: rotate(990deg) translate(-50%, -50%); }
  to {
    -webkit-transform: rotate(5turn) translate(-50%, -50%);
    transform: rotate(5turn) translate(-50%, -50%); } }
@keyframes loading-over {
  0% {
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%); }
  25% {
    -webkit-transform: rotate(180deg) translate(-50%, -50%);
    transform: rotate(180deg) translate(-50%, -50%); }
  50% {
    -webkit-transform: rotate(810deg) translate(-50%, -50%);
    transform: rotate(810deg) translate(-50%, -50%); }
  75% {
    -webkit-transform: rotate(990deg) translate(-50%, -50%);
    transform: rotate(990deg) translate(-50%, -50%); }
  to {
    -webkit-transform: rotate(5turn) translate(-50%, -50%);
    transform: rotate(5turn) translate(-50%, -50%); } }
ol, ul {
  margin: 0;
  padding: 0;
  list-style: none; }

a {
  transition: color 0.3s ease-in-out; }

a, a:link {
  color: #271e61; }

a:hover {
  color: #d71920; }

a:visited {
  color: #063c84; }

a h2 {
  transition: color 0.3s ease-in-out; }

a h2, a h2:link {
  color: #271e61; }

a h2:hover {
  color: #d71920; }

a h2:visited {
  color: #063c84; }

a:visited:hover, a:visited:hover h2 {
  color: #d71920; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.screen-reader-response, .screen-reader-text {
  display: none; }

.loading:before {
  margin-right: 0; }

#scnb-cookie-bar {
  background-color: #271e61;
  color: #fff;
  font-size: 12px;
  border-top: 3px solid #271e61; }

.scnb-buttons a {
  background-color: #b6181e;
  color: #fff;
  border: 2px solid #b6181e; }

.scnb-text {
  text-align: center; }

@media (max-width: 767px) {
  .visible-desktop:not(.visible-mobile), .visible-tablet:not(.visible-mobile) {
    display: none; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .visible-desktop:not(.visible-tablet), .visible-mobile:not(.visible-tablet) {
    display: none; } }
@media (min-width: 1024px) {
  .visible-mobile:not(.visible-desktop), .visible-tablet:not(.visible-desktop) {
    display: none; } }
h1, h2, h3, h4 {
  margin-bottom: 10px;
  line-height: 1.5; }

h1 {
  line-height: 1.2;
  font-size: 1.875em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.375em; }

h4 {
  font-size: 1.125em; }

p {
  line-height: 1.25;
  margin-bottom: 0.5em; }

caption, figcaption {
  line-height: 1.25;
  font-style: italic; }

h1, h2, h3 {
  color: #271e61; }

h1 a, h2 a, h3 a {
  transition: color .3s ease-in-out;
  color: #271e61; }

h1 a:link, h2 a:link, h3 a:link {
  color: #271e61; }

h1 a:hover, h2 a:hover, h3 a:hover {
  color: #0f0644; }

h1 a:visited, h2 a:visited, h3 a:visited {
  color: #271e61; }

h4 a {
  transition: color 0.3s ease-in-out; }

h4 a, h4 a:link {
  color: #4a4949; }

h4 a:hover {
  color: #303030; }

h4 a:visited {
  color: #4a4949; }

.ajax-loader-button-wrapper a, .article-list.frontpage-list .entry-category a, .article-list.frontpage-list .entry-tags a, aside.sidebar .widget-button, aside.sidebar .widget_nav_menu .menu-item, form.default button[type=submit], form.default input[type=submit], form.wpcf7-form .input-wrapper.file label, form.wpcf7-form button[type=submit], form.wpcf7-form input[type=submit] {
  padding: 10px 30px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.2em;
  font-weight: 400;
  transition: background ease-in-out;
  cursor: pointer; }

.ajax-loader-button-wrapper a, .article-list.frontpage-list .entry-category a, aside.sidebar .widget-button, form.default button[type=submit], form.default input[type=submit], form.wpcf7-form .input-wrapper.file label, form.wpcf7-form button[type=submit], form.wpcf7-form input[type=submit] {
  color: #fff;
  background-color: #d71920;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

.ajax-loader-button-wrapper a.active, .ajax-loader-button-wrapper a:active, .ajax-loader-button-wrapper a:hover, .article-list.frontpage-list .entry-category a.active, .article-list.frontpage-list .entry-category a:active, .article-list.frontpage-list .entry-category a:hover, aside.sidebar .active.widget-button, aside.sidebar .widget-button:active, aside.sidebar .widget-button:hover, form.default button.active[type=submit], form.default button[type=submit]:active, form.default button[type=submit]:hover, form.default input.active[type=submit], form.default input[type=submit]:active, form.default input[type=submit]:hover, form.wpcf7-form .input-wrapper.file label.active, form.wpcf7-form .input-wrapper.file label:active, form.wpcf7-form .input-wrapper.file label:hover, form.wpcf7-form button.active[type=submit], form.wpcf7-form button[type=submit]:active, form.wpcf7-form button[type=submit]:hover, form.wpcf7-form input.active[type=submit], form.wpcf7-form input[type=submit]:active, form.wpcf7-form input[type=submit]:hover {
  color: #fff;
  background-color: #b6181e; }

.ajax-loader-button-wrapper a, .article-list.frontpage-list .entry-category a, aside.sidebar .widget-button, form.default button[type=submit], form.default input[type=submit], form.wpcf7-form .input-wrapper.file label, form.wpcf7-form button[type=submit], form.wpcf7-form input[type=submit] {
  padding: 3px 30px;
  font-size: 1em; }

.article-list.frontpage-list .entry-category a {
  color: #fff;
  background-color: #271e61;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

.article-list.frontpage-list .entry-category a.active, .article-list.frontpage-list .entry-category a:active, .article-list.frontpage-list .entry-category a:hover {
  color: #fff;
  background-color: #0f0644; }

.article-list.frontpage-list .entry-tags a {
  color: #fff;
  background-color: #4c4a4a;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  padding: 4px 8px;
  font-size: 1em; }

.article-list.frontpage-list .entry-tags a.active, .article-list.frontpage-list .entry-tags a:active, .article-list.frontpage-list .entry-tags a:hover {
  color: #fff;
  background-color: #969494; }

header.main-header a.banner {
  display: block;
  float: left;
  width: 230px; }

header.main-header a.banner img, header.main-header a.banner svg {
  max-width: 100%; }

header.main-header a.banner svg {
  color: #173a86; }

header.main-header a.banner svg * {
  fill: currentColor; }

header.main-header a.banner svg .five-top {
  color: #173a86; }

header.main-header a.banner svg .five-left {
  color: #f6a500; }

header.main-header a.banner svg .five-bottom {
  color: #d10a11; }

header.main-header a.banner img {
  display: none; }

@media (min-width: 1024px) {
  header.main-header a.banner {
    margin-top: 30px; } }
@media (max-width: 1023px) {
  header.main-header a.banner {
    float: none;
    margin: 0 auto;
    max-width: 40%; }

  header.main-header a.banner img {
    margin: 0 auto;
    max-height: 100px; } }
@media (min-width: 1024px) {
  header.main-header button.mobile-menu {
    display: none; } }
@media (max-width: 1023px) {
  header.main-header {
    margin-top: 15px; }

  header.main-header .content {
    position: relative; }

  header.main-header button.mobile-menu {
    float: left;
    cursor: pointer; }

  header.main-header #mobile-menu-button-holder button.mobile-menu {
    position: relative;
    margin-top: -.1em;
    padding-right: 8px;
    min-height: 1em;
    line-height: 1;
    color: #271e61;
    font-size: 3em; }

  header.main-header #mobile-menu-button-holder button.mobile-menu:after, header.main-header #mobile-menu-button-holder button.mobile-menu:before {
    content: ""; }

  header.main-header #mobile-menu-button-holder button.mobile-menu:after, header.main-header #mobile-menu-button-holder button.mobile-menu:before {
    display: block; }

  header.main-header #mobile-menu-button-holder button.mobile-menu:before {
    position: absolute;
    margin-top: 2px; }

  .frontpage-navigation .menu-item a:hover {
    background-color: #f2efee !important;
    color: #271e61 !important; }
  .frontpage-navigation .menu-item:nth-child(-n+2) a:hover, .frontpage-navigation .menu-item.budget a:hover {
    background-color: #271e61 !important;
    color: #f2efee !important; }

  .frontpage-navigation-right .menu-item a:hover {
    background-color: #271e61 !important;
    color: #f2efee !important; } }
@media (max-width: 767px) {
  header.main-header #mobile-menu-button-holder button.mobile-menu {
    font-size: 2.5em; } }
body, html {
  overflow-x: hidden; }

.container:after, .container:before {
  display: table;
  content: " "; }

.container:after {
  clear: both; }

.row {
  margin-right: -8px;
  margin-left: -8px; }

.row:after, .row:before {
  display: table;
  content: " "; }

.row:after {
  clear: both; }

@media (max-width: 767px) {
  .row {
    margin-right: -8px;
    margin-left: -7px; }

  .row:after, .row:before {
    display: table;
    content: " "; }

  .row:after {
    clear: both; } }
body > header:after, body > header:before {
  display: table;
  content: " "; }

body > header:after {
  clear: both; }

body > header .content {
  padding-right: 8px;
  padding-left: 8px; }

body > .container {
  clear: both;
  margin-top: 30px;
  padding-bottom: 30px; }

body > .container:after, body > .container:before {
  display: table;
  content: " "; }

body > .container:after {
  clear: both; }

body > .container > .content, body > footer > .content, body > header .content {
  margin: 0 auto;
  max-width: 1174px; }

body > .container > .content:after, body > .container > .content:before, body > footer > .content:after, body > footer > .content:before, body > header .content:after, body > header .content:before {
  display: table;
  content: " "; }

body > .container > .content:after, body > footer, body > footer > .content:after, body > header .content:after {
  clear: both; }

body > .bottom-block {
  background-color: #f2efee; }

@media (max-width: 1023px) {
  body > .container {
    padding-bottom: 0; }

  body > .container aside.sidebar {
    padding-top: 30px;
    padding-bottom: 30px; } }
@media (max-width: 767px) {
  body > header .content {
    padding-right: 8px;
    padding-left: 7px; } }
aside.sidebar, main.main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

@media (min-width: 1024px) {
  body.has-sidebar main.main {
    width: 75%; }

  body.has-sidebar aside.sidebar, body.has-sidebar main.main {
    position: relative;
    float: left;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  body.has-sidebar aside.sidebar {
    width: 25%; } }
@media (max-width: 767px) {
  aside.sidebar, main.main {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; } }
aside.sidebar .widgets {
  margin-right: -8px;
  margin-left: -8px; }

aside.sidebar .widgets:after, aside.sidebar .widgets:before {
  display: table;
  content: " "; }

aside.sidebar .widgets:after {
  clear: both; }

aside.sidebar .widgets .widget {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

@media (min-width: 768px) and (max-width: 1023px) {
  aside.sidebar .widgets .widget {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; } }
aside.sidebar .widget > h3 {
  margin-bottom: 10px;
  background: #d71920;
  padding: .25em;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.25em;
  font-weight: 400; }

aside.sidebar .widget > h3:empty {
  display: none; }

aside.sidebar .widget:nth-child(n+2) {
  margin-top: 30px; }

aside.sidebar .important-announcements article:after, aside.sidebar .important-announcements article:before {
  display: table;
  content: " "; }

aside.sidebar .important-announcements article:after {
  clear: both; }

aside.sidebar .important-announcements .entry-content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0; }

aside.sidebar .important-announcements .entry-summary {
  height: 40px; }

aside.sidebar .widget.widget_text .textwidget > img {
  width: 100%; }

@media (min-width: 768px) and (max-width: 1023px) {
  aside.sidebar .widget:nth-child(2) {
    margin-top: 0; } }
aside.sidebar .ajax-loader-button-wrapper, aside.sidebar .widget-button {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  margin-left: 16.66667%; }

aside.sidebar .widget-button {
  margin-top: 1em; }

aside.sidebar .image-links.links-grid {
  margin-right: -8px;
  margin-left: -8px; }

aside.sidebar .image-links.links-grid:after, aside.sidebar .image-links.links-grid:before {
  display: table;
  content: " "; }

aside.sidebar .image-links.links-grid:after {
  clear: both; }

aside.sidebar .image-links.links-grid figure {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

aside.sidebar .image-links.links-grid .image-cont {
  display: block;
  padding-top: 125%;
  position: relative;
  overflow: hidden; }

aside.sidebar .image-links.links-grid .image-cont img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%; }

aside.sidebar .image-links.links-grid figcaption {
  display: block;
  font-size: .8em;
  text-align: center;
  margin-top: .5em;
  font-style: normal; }

aside.sidebar .image-links.links-slider .image-holder {
  display: block;
  padding-top: 133.333333333%;
  position: relative;
  overflow: hidden; }

aside.sidebar .image-links.links-slider .image-holder img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important; }

aside.sidebar .widget_nav_menu .widget-title {
  background: transparent;
  text-align: left;
  color: #271e61;
  text-transform: none;
  padding: 0;
  font-size: 1em;
  font-weight: 700; }

aside.sidebar .widget_nav_menu .menu-item {
  color: #fff;
  background-color: #271e61;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  margin-bottom: .5em;
  font-size: 0.9em; }

aside.sidebar .widget_nav_menu .menu-item.active, aside.sidebar .widget_nav_menu .menu-item:active, aside.sidebar .widget_nav_menu .menu-item:hover {
  color: #fff;
  background-color: #0f0644; }

aside.sidebar .widget_nav_menu .menu-item a {
  transition: color .3s ease-in-out;
  color: #fff; }

aside.sidebar .widget_nav_menu .menu-item a:hover, aside.sidebar .widget_nav_menu .menu-item a:link, aside.sidebar .widget_nav_menu .menu-item a:visited {
  color: #fff; }

aside.sidebar .widget.page-submenu h3 {
  margin-bottom: 0; }

aside.sidebar .widget.page-submenu .menu {
  background: #f2efee;
  padding: 7.5px 0; }

aside.sidebar .widget.page-submenu .menu > .menu-item a {
  padding-right: 8px;
  padding-left: 8px; }

aside.sidebar .widget.page-submenu .menu-item a {
  display: block;
  padding-top: 8px;
  padding-bottom: 7px;
  vertical-align: middle;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

aside.sidebar .widget.page-submenu .menu > .menu-item > a {
  color: #271e61; }

aside.sidebar .widget.page-submenu .menu > .menu-item > a:hover {
  background-color: #d71920;
  color: #fff; }

aside.sidebar .widget.page-submenu .menu > .menu-item > a:active {
  transition: none;
  background-color: #271e61; }

aside.sidebar .widget.page-submenu .menu > .menu-item:hover:before {
  color: #fff; }

aside.sidebar .widget.page-submenu .menu-item:hover > a {
  background-color: #271e61; }

aside.sidebar .widget.page-submenu .menu-item:hover:before, aside.sidebar .widget.page-submenu .menu-item:hover > a {
  color: #fff; }

aside.sidebar .widget.page-submenu .sub-menu {
  display: none;
  padding-top: 8px;
  padding-bottom: 7px; }

aside.sidebar .widget.page-submenu .sub-menu .menu-item a {
  padding-left: 30px; }

aside.sidebar .widget.page-submenu .sub-menu .sub-menu a {
  padding-left: 45px; }

aside.sidebar .widget.page-submenu .menu-item.show-sub {
  background-color: #271e61; }

aside.sidebar .widget.page-submenu .menu-item.show-sub .menu-item:before, aside.sidebar .widget.page-submenu .menu-item.show-sub:before, aside.sidebar .widget.page-submenu .menu-item.show-sub a {
  color: #fff; }

aside.sidebar .widget.page-submenu .menu-item.show-sub .sub-menu .menu-item:hover:not(.show-sub) > a {
  background-color: #f2efee; }

aside.sidebar .widget.page-submenu .menu-item.show-sub .sub-menu .menu-item:hover:not(.show-sub):before, aside.sidebar .widget.page-submenu .menu-item.show-sub .sub-menu .menu-item:hover:not(.show-sub) > a {
  color: #d71920; }

aside.sidebar .widget.page-submenu .menu-item-has-children:before {
  content: "";
  float: right;
  cursor: pointer;
  padding: 7px 16px;
  line-height: 21px;
  color: inherit;
  font-size: .8em;
  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; }

aside.sidebar .widget.page-submenu .menu-item-has-children.show-sub:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

#footer {
  transition: color .3s ease-in-out;
  background-color: #271e61;
  line-height: 1; }

#footer, #footer:hover, #footer:link, #footer:visited, #footer a {
  color: #fff; }

#footer a {
  transition: color 0.3s ease-in-out; }

#footer a:hover, #footer a:link, #footer a:visited {
  color: #fff; }

#footer a.active, #footer a:active, #footer a:hover {
  text-decoration: underline; }

#footer h1, #footer h2, #footer h3, #footer h4 {
  color: #fff; }

#footer section > .container {
  margin: 0 auto;
  padding: 2em 0;
  max-width: 1174px; }

#footer .info, #footer .login {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

#footer .login form {
  padding: 0; }

#footer .opening-hours ul {
  margin-right: -8px;
  margin-left: -8px;
  line-height: 1.25; }

#footer .opening-hours ul:after, #footer .opening-hours ul:before {
  display: table;
  content: " "; }

#footer .opening-hours ul:after {
  clear: both; }

#footer .opening-hours ul, #footer .opening-hours ul li {
  display: block; }

#footer .opening-hours ul li:nth-child(odd) {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

#footer .opening-hours ul li:nth-child(2n) {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

#footer .flags, #footer .links-copyright {
  float: left; }

#footer .social {
  float: right;
  padding-top: 6px; }

#footer .social:after, #footer .social:before {
  display: table;
  content: " "; }

#footer .social:after {
  clear: both; }

#footer .social li {
  display: block;
  float: left;
  margin-left: 0.5em; }

#footer .social a {
  color: #000;
  background-color: #fff;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  padding: .2em .3em;
  text-decoration: none;
  font-size: 1.25em;
  transition: color 0.3s ease-in-out; }

#footer .social a.active, #footer .social a:active, #footer .social a:hover {
  color: #d71920;
  background-color: #fff; }

#footer .social a, #footer .social a:before {
  display: block; }

#footer #footer-bottom {
  background-color: #0f0644; }

#footer #footer-bottom > .container {
  padding: 15px; }

@media (min-width: 768px) and (max-width: 1023px) {
  #footer #footer-contacts .info {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  #footer #footer-contacts .info:nth-child(2n) {
    float: right; }

  #footer #footer-contacts .info:nth-child(n+3) {
    margin-top: 30px; } }
@media (max-width: 1023px) {
  #footer #footer-bottom {
    text-align: center; }

  #footer #footer-bottom > .container {
    margin-right: -8px;
    margin-left: -8px; }

  #footer #footer-bottom > .container:after, #footer #footer-bottom > .container:before {
    display: table;
    content: " "; }

  #footer #footer-bottom > .container:after {
    clear: both; }

  #footer .flags, #footer .social {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  #footer .social li {
    margin-bottom: 0.5em; }

  #footer .links-copyright {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 15px; } }
@media (max-width: 767px) {
  #footer #footer-contacts .info {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px;
    margin-bottom: 30px;
    text-align: center; }

  #footer #footer-contacts .opening-hours li {
    position: relative;
    float: left;
    width: 55%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    text-align: left; }

  #footer #footer-contacts .opening-hours li:nth-child(odd) {
    position: relative;
    float: left;
    width: 45%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    text-align: right; }

  #footer #footer-bottom .social li a {
    font-size: 1em; } }
body#tinymce {
  margin: 12px !important; }

.owl-stage-outer {
  overflow: hidden; }

.owl-stage-outer:after, .owl-stage-outer:before {
  display: table;
  content: " "; }

.owl-stage-outer:after {
  clear: both; }

.owl-item {
  float: left; }

.article-list.owl-loaded > * {
  margin-bottom: 0; }

.owl-loaded {
  position: relative; }

.owl-loaded img {
  width: 100%; }

.owl-loaded .owl-nav .owl-next, .owl-loaded .owl-nav .owl-prev {
  position: relative;
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer; }

.owl-loaded .owl-nav .owl-next:before, .owl-loaded .owl-nav .owl-prev:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
  content: ""; }

.owl-loaded .owl-nav .owl-prev {
  right: 100%;
  left: -60px; }

.owl-loaded .owl-nav .owl-prev:before {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
  transform: translate3d(-50%, -50%, 0) rotate(180deg); }

.owl-loaded .owl-nav .owl-next {
  right: -60px;
  left: 100%; }

aside .widget .image-links.links-slider, aside .widget.slider, body.single article .entry-content .gallery {
  margin: 0 38px; }

main article .entry-content p, main section .entry-content p {
  margin-bottom: 0.625em; }

main article .entry-content > p:first-child, main section .entry-content > p:first-child {
  font-weight: 700; }

main article .entry-content ol.default, main article .entry-content ul.default, main section .entry-content ol.default, main section .entry-content ul.default {
  margin: 0.625em 0; }

main article .entry-content ol.default li:not(.list-item), main article .entry-content ul.default li:not(.list-item), main section .entry-content ol.default li:not(.list-item), main section .entry-content ul.default li:not(.list-item) {
  padding-left: 1.5em; }

main article .entry-content ul.default li:not(.list-item):before, main section .entry-content ul.default li:not(.list-item):before {
  display: block;
  float: left;
  margin-top: .25em;
  margin-left: -1.5em;
  border-top: .25em solid #271e61;
  border-left: .25em solid #271e61;
  width: .5em;
  height: 1em;
  content: ""; }

main article .entry-content ul.default li:not(.list-item) > ul li:not(.list-item):before, main section .entry-content ul.default li:not(.list-item) > ul li:not(.list-item):before {
  border-top: .25em solid #d71920;
  border-left: 0.25em solid #d71920; }

main article .entry-content ol.default, main section .entry-content ol.default {
  counter-reset: a; }

main article .entry-content ol.default li:not(.list-item), main section .entry-content ol.default li:not(.list-item) {
  position: relative;
  padding-left: 1.5em; }

main article .entry-content ol.default li:not(.list-item):before, main section .entry-content ol.default li:not(.list-item):before {
  margin-left: -2.5em; }

main article .entry-content ol.default li:not(.list-item):after, main section .entry-content ol.default li:not(.list-item):after {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(a) ".";
  counter-increment: a;
  font-weight: 700; }

main article .entry-content ol.default > li ol, main section .entry-content ol.default > li ol {
  counter-reset: b; }

main article .entry-content ol.default > li ol li:not(.list-item):after, main section .entry-content ol.default > li ol li:not(.list-item):after {
  content: counter(b,lower-alpha) ")";
  counter-increment: b; }

ul.sitemap-categories > li, ul.sitemap-pages > li {
  margin: 1em 0 .5em;
  line-height: 1.1;
  font-size: 1.5em;
  color: #271e61;
  font-weight: 700; }

ul.sitemap-categories > li > ul, ul.sitemap-pages > li > ul {
  margin-top: 0.5em; }

ul.sitemap-categories > li > ul li a, ul.sitemap-pages > li > ul li a {
  font-size: medium;
  font-weight: 400; }

ul.sitemap-categories > li > ul > li ul, ul.sitemap-pages > li > ul > li ul {
  margin-left: 2em; }

.article-list .grid-item, .article-list article {
  margin-bottom: 30px; }

.article-list:not(.frontpage-list) .image-holder img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none; }

.article-list header {
  position: relative;
  padding-left: 41.6666666667px;
  display: inline-block;
  width: 100%;
  height: 4.32em; }

.article-list header:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-top: 12.5px solid #271e61;
  border-left: 12.5px solid #271e61;
  width: 25px;
  content: ""; }

.article-list header .entry-title {
  margin-bottom: .2em;
  height: 2.4em;
  overflow: hidden;
  line-height: 1.2;
  white-space: normal;
  font-size: 1.25em;
  -webkit-transform: translate3d(0, -0.2em, 0);
  transform: translate3d(0, -0.2em, 0);
  text-overflow: clip; }

.article-list header .entry-meta {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: -.4em;
  font-size: 1.1em;
  font-weight: 600;
  -webkit-transform: translate3d(0, 0.2em, 0);
  transform: translate3d(0, 0.2em, 0); }

.article-list header .entry-meta a {
  transition: color .3s ease-in-out;
  color: #4c4a4a; }

.article-list header .entry-meta a:link {
  color: #4c4a4a; }

.article-list header .entry-meta a:hover {
  color: #969494; }

.article-list header .entry-meta a:visited {
  color: #4c4a4a; }

.article-list .entry-summary {
  display: block;
  margin-top: 1em;
  overflow: hidden;
  color: #4a4949; }

.article-list article.category-urad header:before {
  border-top-color: #d71920;
  border-left-color: #d71920; }

.article-list .column {
  float: left; }

.article-list .size-1of2 {
  width: 50% !important; }

.article-list .size-1of3 {
  width: 33.33333% !important; }

.article-list .size-1of4 {
  width: 25% !important; }

.article-list.frontpage-list .image-holder img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  overflow: hidden;
  margin-bottom: 20px; }

.article-list:not(.frontpage-list) {
  margin-right: -8px;
  margin-left: -8px; }

.article-list:not(.frontpage-list):after, .article-list:not(.frontpage-list):before {
  display: table;
  content: " "; }

.article-list:not(.frontpage-list):after {
  clear: both; }

@media (min-width: 768px) and (max-width: 1023px) {
  .article-list:not(.frontpage-list) article:after, .article-list:not(.frontpage-list) article:before {
    display: table;
    content: " "; }

  .article-list:not(.frontpage-list) article:after {
    clear: both; }

  .article-list:not(.frontpage-list) .entry-content, .article-list:not(.frontpage-list) .entry-thumbnail {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; } }
@media (min-width: 1024px) {
  .article-list:not(.frontpage-list) .entry-thumbnail {
    position: relative;
    float: left;
    width: 33.3333333333%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  .article-list:not(.frontpage-list) .entry-content {
    position: relative;
    float: left;
    width: 66.6666666667%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; } }
@media (min-width: 768px) {
  .article-list:not(.frontpage-list) .entry-thumbnail {
    padding-left: 0; } }
@media (max-width: 767px) {
  .article-list:not(.frontpage-list) .entry-thumbnail {
    margin-bottom: 15px; } }
.article-list:not(.frontpage-list) > .grid-item, .article-list:not(.frontpage-list) > article {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

.article-list:not(.frontpage-list) .entry-thumbnail.no-thumbnail {
  display: none; }

.article-list:not(.frontpage-list) .entry-thumbnail.no-thumbnail + .entry-content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0; }

#recommended-articles {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 30px; }

#recommended-articles .article-list .entry-post-date {
  font-weight: 700; }

@media (min-width: 1024px) {
  #recommended-articles .article-list > .grid-item, #recommended-articles .article-list > article {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  #recommended-articles .article-list .entry-content, #recommended-articles .article-list .entry-thumbnail {
    float: none;
    width: 100%; }

  #recommended-articles .article-list .entry-thumbnail {
    margin-bottom: 30px; } }
.council-board-archive-heading {
  background-color: #d71920;
  padding: 7.5px 0;
  text-transform: uppercase;
  color: #fff; }

.council-board-archive-heading:after, .council-board-archive-heading:before {
  display: table;
  content: " "; }

.council-board-archive-heading:after {
  clear: both; }

.list-pt-council-board .grid-item {
  margin-bottom: 0; }

.list-pt-council-board article {
  background-color: #e8e8f0;
  padding: 7.5px 0; }

.list-pt-council-board article:after, .list-pt-council-board article:before {
  display: table;
  content: " "; }

.list-pt-council-board article:after {
  clear: both; }

.list-pt-council-board article .entry-title, .list-pt-council-board article > a {
  outline: none;
  display: block;
  transition: color .3s ease-in-out;
  color: #4a4949; }

.list-pt-council-board article .entry-title:link, .list-pt-council-board article > a:link {
  color: #4a4949; }

.list-pt-council-board article .entry-title:hover, .list-pt-council-board article > a:hover {
  color: #4c4a4a; }

.list-pt-council-board article .entry-title:visited, .list-pt-council-board article > a:visited {
  color: #4a4949; }

.list-pt-council-board .grid-item:nth-child(2n) article {
  background-color: #d3d2e0; }

.list-pt-council-board .entry-title {
  font-size: 1em;
  font-weight: 400;
  display: inline;
  margin: 0;
  line-height: inherit; }

.list-pt-council-board .attachment-list-simple {
  overflow: hidden; }

.list-pt-council-board .attachment-list-simple a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  padding-left: 1.5em; }

.list-pt-council-board .attachment-list-simple a:before {
  content: "";
  top: -2px;
  left: 0;
  font-size: 1.2em; }

.list-pt-council-board .attachment-list-simple a:after, .list-pt-council-board .attachment-list-simple a:before {
  position: absolute; }

.list-pt-council-board .attachment-list-simple a:after {
  display: block;
  top: 5px;
  left: 1px;
  width: 16px;
  text-align: center;
  color: #fff;
  font-size: .5em;
  content: attr(data-extension);
  text-shadow: 1px 1px #4a4949; }

.list-pt-council-board .attachment-item:nth-child(n+2), .list-pt-council-board .attachment-list-simple + .attachment-list-simple {
  margin-top: 8px; }

.list-pt-council-board + .input-wrapper {
  margin-top: 8px;
  color: #271e61; }

@media (max-width: 767px) {
  .council-board-archive-heading .col, .list-pt-council-board .col {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  .council-board-archive-heading .col.entry-attachments, .council-board-archive-heading .col.entry-modified, .council-board-archive-heading .col.entry-to, .list-pt-council-board .col.entry-attachments, .list-pt-council-board .col.entry-modified, .list-pt-council-board .col.entry-to {
    display: none; }

  .council-board-archive-heading .entry-to, .list-pt-council-board .entry-to {
    margin-top: 15px; }

  .council-board-archive-heading .entry-modified, .list-pt-council-board .entry-modified {
    clear: left; }

  .council-board-archive-heading .entry-attachments, .list-pt-council-board .entry-attachments {
    margin-top: -1.25em;
    float: right; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .council-board-archive-heading .col, .list-pt-council-board .col {
    position: relative;
    float: left;
    width: 21.4285714286%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  .council-board-archive-heading .col.entry-attachments, .list-pt-council-board .col.entry-attachments {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  .council-board-archive-heading .col.entry-title, .list-pt-council-board .col.entry-title {
    position: relative;
    float: left;
    width: 35.7142857143%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; } }
@media (min-width: 1024px) {
  .council-board-archive-heading .col, .list-pt-council-board .col {
    position: relative;
    float: left;
    width: 19.0476190476%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  .council-board-archive-heading .col.entry-title, .list-pt-council-board .col.entry-title {
    position: relative;
    float: left;
    width: 23.8095238095%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; } }
@media (max-width: 1023px) {
  .council-board-archive-heading, .list-pt-council-board article {
    padding-left: 30px; }

  .list-pt-council-board article .show-details {
    position: relative;
    display: block; }

  .list-pt-council-board article .show-details:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 1px;
    font-size: .8em;
    text-shadow: 0 1px #4a4949, 0 -1px #4a4949, 1px 0 #4a4949, -1px 0 #4a4949, 1px 1px #4a4949, 1px -1px #4a4949, -1px 1px #4a4949, -1px -1px #4a4949; }

  .list-pt-council-board article.expanded {
    padding-bottom: 15px; }

  .list-pt-council-board article.expanded .show-details:before {
    content: ""; }

  .list-pt-council-board article.expanded .col {
    display: block; } }
.ajax-loader-button-wrapper {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  margin: 0;
  margin-top: 30px;
  margin-left: 33.33333%; }

.ajax-loader-button-wrapper a {
  display: block; }

@media (max-width: 767px) {
  .ajax-loader-button-wrapper {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    margin-left: 25%; } }
section.pagination {
  float: right; }

section.pagination:after, section.pagination:before {
  display: table;
  content: " "; }

section.pagination:after {
  clear: both; }

section.pagination:empty {
  display: none; }

section.pagination .page-numbers {
  display: inline-block;
  border: 2px solid #271e61;
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 1.75em;
  color: #271e61;
  font-weight: 700; }

section.pagination .page-numbers.active, section.pagination .page-numbers:active, section.pagination .page-numbers:hover {
  border-color: #d71920;
  color: #d71920; }

section.pagination .page-numbers.dots {
  border: none; }

section.pagination .page-numbers.current {
  color: #fff;
  background-color: #d71920;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  border-color: #d71920; }

section.pagination .page-numbers.current.active, section.pagination .page-numbers.current:active, section.pagination .page-numbers.current:hover {
  color: #fff;
  background-color: #b6181e; }

section.pagination .next.page-numbers:before, section.pagination .prev.page-numbers:before {
  content: "";
  font-size: 0.6em; }

section.pagination .prev.page-numbers:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.article-list.frontpage-list {
  margin-right: -8px;
  margin-left: -8px; }

.article-list.frontpage-list:after, .article-list.frontpage-list:before {
  display: table;
  content: " "; }

.article-list.frontpage-list:after {
  clear: both; }

.article-list.frontpage-list > * {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

.article-list.frontpage-list .entry-content {
  padding: 0; }

.article-list.frontpage-list .entry-category {
  top: 0;
  left: 0; }

.article-list.frontpage-list .entry-category a {
  display: block; }

.article-list.frontpage-list .category-urad .entry-category a {
  color: #fff;
  background-color: #d71920;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

.article-list.frontpage-list .category-urad .entry-category a.active, .article-list.frontpage-list .category-urad .entry-category a:active, .article-list.frontpage-list .category-urad .entry-category a:hover {
  color: #fff;
  background-color: #b6181e; }

.article-list.frontpage-list .entry-tags {
  right: 0;
  bottom: 6px;
  left: 6px; }

.article-list.frontpage-list .entry-tags a {
  display: block;
  float: left;
  margin: 6px 6px 0 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .article-list.frontpage-list .entry-tags {
    right: 15px;
    bottom: 36px;
    left: 21px; } }
.article-list.frontpage-list .entry-thumbnail {
  position: relative; }

.article-list.frontpage-list .entry-thumbnail .entry-meta {
  position: absolute; }

.article-list.frontpage-list .entry-thumbnail a {
  text-transform: none;
  font-size: 0.9em; }

.article-list.frontpage-list .image-holder {
  margin-bottom: 30px; }

.article-list.frontpage-list header .entry-title {
  height: 3.6em; }

.article-list.frontpage-list footer {
  position: relative;
  padding-top: 40px; }

.article-list.frontpage-list footer .entry-post-date {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform: translate3D(0, -100%, 0);
  transform: translate3D(0, -100%, 0);
  color: #271e61;
  font-weight: 700; }

@media (min-width: 1024px) {
  .article-list.frontpage-list > * {
    position: relative;
    float: left;
    width: 33.3333333333%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; } }
@media (max-width: 1023px) {
  .article-list.frontpage-list article {
    margin-right: -8px;
    margin-left: -8px; }

  .article-list.frontpage-list article:after, .article-list.frontpage-list article:before {
    display: table;
    content: " "; }

  .article-list.frontpage-list article:after {
    clear: both; }

  .article-list.frontpage-list article > * {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  .article-list.frontpage-list article .entry-thumbnail.no-thumbnail {
    display: none; }

  .article-list.frontpage-list article .entry-thumbnail.no-thumbnail + .entry-content {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px; }

  .article-list.frontpage-list article .entry-category {
    left: 15px; } }
.breadcrumbs {
  margin-bottom: 15px; }

.breadcrumbs ol {
  background-color: #d71920;
  padding: 8px;
  height: 40px; }

.breadcrumbs ol:after, .breadcrumbs ol:before {
  display: table;
  content: " "; }

.breadcrumbs ol:after {
  clear: both; }

.breadcrumbs ol li {
  float: left;
  line-height: 24px;
  color: #fff; }

.breadcrumbs ol li a {
  color: inherit; }

.breadcrumbs ol li a.active, .breadcrumbs ol li a:active, .breadcrumbs ol li a:hover {
  text-decoration: underline;
  color: #fff; }

.breadcrumbs ol li:nth-child(n+2):before {
  content: "";
  padding-right: 4px;
  padding-left: 4px;
  font-size: 0.6em; }

form.default, form.wpcf7-form {
  background: #271e61;
  padding: 15px;
  padding-bottom: 0; }

form.default:after, form.default:before, form.wpcf7-form:after, form.wpcf7-form:before {
  display: table;
  content: " "; }

form.default:after, form.wpcf7-form:after {
  clear: both; }

form.default fieldset:after, form.default fieldset:before, form.wpcf7-form fieldset:after, form.wpcf7-form fieldset:before {
  display: table;
  content: " "; }

form.default fieldset:after, form.wpcf7-form fieldset:after {
  clear: both; }

form.default button[type=submit], form.default input[type=submit], form.wpcf7-form button[type=submit], form.wpcf7-form input[type=submit] {
  padding-right: 4px;
  padding-left: 4px;
  color: #fff;
  background-color: #d71920;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

form.default button[type=submit].active, form.default button[type=submit]:active, form.default button[type=submit]:hover, form.default input[type=submit].active, form.default input[type=submit]:active, form.default input[type=submit]:hover, form.wpcf7-form button[type=submit].active, form.wpcf7-form button[type=submit]:active, form.wpcf7-form button[type=submit]:hover, form.wpcf7-form input[type=submit].active, form.wpcf7-form input[type=submit]:active, form.wpcf7-form input[type=submit]:hover {
  color: #fff;
  background-color: #b6181e; }

form.default .screen-reader-text, form.wpcf7-form .screen-reader-text {
  display: none; }

form.default label, form.wpcf7-form label {
  color: #fff; }

form.default [type=date], form.default [type=datetime-local], form.default [type=datetime], form.default [type=email], form.default [type=number], form.default [type=password], form.default [type=search], form.default [type=tel], form.default [type=text], form.default [type=url], form.default input, form.default select, form.default textarea, form.wpcf7-form [type=date], form.wpcf7-form [type=datetime-local], form.wpcf7-form [type=datetime], form.wpcf7-form [type=email], form.wpcf7-form [type=number], form.wpcf7-form [type=password], form.wpcf7-form [type=search], form.wpcf7-form [type=tel], form.wpcf7-form [type=text], form.wpcf7-form [type=url], form.wpcf7-form input, form.wpcf7-form select, form.wpcf7-form textarea {
  outline: 0;
  background: #fff;
  padding: 0 15px;
  color: #271e61; }

form.default textarea, form.wpcf7-form textarea {
  padding: 15px; }

form.default select:-moz-focusring, form.wpcf7-form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

form.default option, form.wpcf7-form option {
  padding: 0 8px;
  color: inherit; }

form.default .input-wrapper, form.wpcf7-form .input-wrapper {
  margin-bottom: 15px; }

form.default .input-wrapper button, form.default .input-wrapper input, form.default .input-wrapper select, form.default .input-wrapper textarea, form.wpcf7-form .input-wrapper button, form.wpcf7-form .input-wrapper input, form.wpcf7-form .input-wrapper select, form.wpcf7-form .input-wrapper textarea {
  display: block;
  width: 100%; }

form.default button, form.default input, form.default select, form.wpcf7-form button, form.wpcf7-form input, form.wpcf7-form select {
  height: 30px; }

form.default button, form.default select, form.wpcf7-form button, form.wpcf7-form select {
  cursor: pointer; }

form.default label input[type=checkbox], form.wpcf7-form label input[type=checkbox] {
  float: left;
  width: auto;
  height: 1.2em;
  margin-right: 0.75em; }

form.default .chosen-select .chosen-container, form.wpcf7-form .chosen-select .chosen-container {
  font-size: 1em; }

form.default .chosen-select .chosen-single, form.wpcf7-form .chosen-select .chosen-single {
  border-radius: 0;
  border: 0 none;
  background: 0 none;
  background-color: #fff; }

form.default .chosen-select .chosen-single, form.default .chosen-select .chosen-single span, form.wpcf7-form .chosen-select .chosen-single, form.wpcf7-form .chosen-select .chosen-single span {
  height: 30px;
  line-height: 30px;
  color: #271e61; }

form.default .chosen-select .chosen-single abbr, form.default .chosen-select .chosen-single div b, form.wpcf7-form .chosen-select .chosen-single abbr, form.wpcf7-form .chosen-select .chosen-single div b {
  background: none;
  width: auto;
  height: auto;
  font-size: 0.7em; }

form.default .chosen-select .chosen-single abbr, form.wpcf7-form .chosen-select .chosen-single abbr {
  line-height: 2.3;
  vertical-align: middle;
  top: 0; }

form.default .chosen-select .chosen-single abbr:before, form.wpcf7-form .chosen-select .chosen-single abbr:before {
  content: "";
  color: #271e61;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

form.default .chosen-select .chosen-single div b:before, form.wpcf7-form .chosen-select .chosen-single div b:before {
  content: "";
  color: #271e61;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

form.default .chosen-select .chosen-single.chosen-default span, form.wpcf7-form .chosen-select .chosen-single.chosen-default span {
  opacity: 0.5; }

form.default .chosen-select.chosen-with-drop .chosen-single div b:before, form.wpcf7-form .chosen-select.chosen-with-drop .chosen-single div b:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

form.default .chosen-select .chosen-drop, form.wpcf7-form .chosen-select .chosen-drop {
  border-radius: 0;
  border: 0 none;
  background: rgba(39, 30, 97, 0.9);
  box-shadow: none;
  margin-top: 0; }

form.default .chosen-select .chosen-results, form.wpcf7-form .chosen-select .chosen-results {
  padding: 15px 0 0;
  margin: 0;
  color: #fff; }

form.default .chosen-select .active-result, form.wpcf7-form .chosen-select .active-result {
  padding: 4px 8px; }

form.default .chosen-select .active-result.highlighted, form.wpcf7-form .chosen-select .active-result.highlighted {
  background: none;
  background-color: #f2efee;
  color: #d71920; }

form.default .chosen-select .result-selected, form.wpcf7-form .chosen-select .result-selected {
  font-weight: 700; }

form.default .chosen-select.light-dropdown .chosen-drop, form.wpcf7-form .chosen-select.light-dropdown .chosen-drop {
  background: #f2efee;
  margin-top: -1px; }

form.default .chosen-select.light-dropdown .chosen-results, form.wpcf7-form .chosen-select.light-dropdown .chosen-results {
  color: #271e61; }

form.default .chosen-select.light-dropdown .active-result.highlighted, form.wpcf7-form .chosen-select.light-dropdown .active-result.highlighted {
  background-color: #271e61;
  color: #fff; }

form.default .input-wrapper.file.confirmed .no-file, form.default .input-wrapper.file:not(.confirmed) .confirmed, form.wpcf7-form .input-wrapper.file.confirmed .no-file, form.wpcf7-form .input-wrapper.file:not(.confirmed) .confirmed {
  display: none; }

.input-wrapper.checkbox label {
  position: relative;
  vertical-align: middle;
  cursor: pointer; }

.input-wrapper.checkbox label:after, .input-wrapper.checkbox label:before {
  box-sizing: content-box;
  content: "";
  border: 0.1em solid #271e61; }

.input-wrapper.checkbox label:before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-top: -.2em;
  margin-right: .5em;
  background-color: #fff;
  border: 0.1em solid #271e61; }

.input-wrapper.checkbox label:after {
  display: block;
  position: absolute;
  width: .3em;
  height: .6em;
  left: .4em;
  top: .2em;
  border: .15em solid #271e61;
  border-top: 0 none;
  border-left: 0 none;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  opacity: 0; }

.input-wrapper.checkbox input[type=checkbox] {
  display: none; }

.input-wrapper.checkbox:hover label:after {
  opacity: 0.25; }

.input-wrapper.checkbox input:checked + label:after {
  opacity: 1; }

footer .login form fieldset.form-footer {
  margin-right: -8px;
  margin-left: -7px; }

footer .login form fieldset.form-footer:after, footer .login form fieldset.form-footer:before {
  display: table;
  content: " "; }

footer .login form fieldset.form-footer:after {
  clear: both; }

footer .login form fieldset.form-footer .input-wrapper {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

footer .login form input, footer .login form select, footer .login form textarea {
  padding: 5px; }

form.council-board-search fieldset {
  margin-right: -8px;
  margin-left: -7px; }

form.council-board-search fieldset:after, form.council-board-search fieldset:before {
  display: table;
  content: " "; }

form.council-board-search fieldset:after {
  clear: both; }

form.council-board-search .input-wrapper {
  position: relative;
  float: left;
  width: 15%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

form.council-board-search .input-wrapper.search-term {
  position: relative;
  float: left;
  width: 30%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

form.council-board-search .input-wrapper.search-category {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

@media (max-width: 767px) {
  form.council-board-search fieldset {
    margin-right: -4px;
    margin-left: -3px; }

  form.council-board-search fieldset:after, form.council-board-search fieldset:before {
    display: table;
    content: " "; }

  form.council-board-search fieldset:after {
    clear: both; }

  form.council-board-search .input-wrapper, form.council-board-search .input-wrapper.search-category, form.council-board-search .input-wrapper.search-term {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 4px;
    padding-left: 3px; } }
article + .contact-form {
  margin-top: 30px; }

form.wpcf7-form .input-wrapper input[type=file] {
  display: none; }

form.wpcf7-form fieldset.user-data, form.wpcf7-form fieldset.user-submit {
  margin-right: -8px;
  margin-left: -7px; }

form.wpcf7-form fieldset.user-data:after, form.wpcf7-form fieldset.user-data:before, form.wpcf7-form fieldset.user-submit:after, form.wpcf7-form fieldset.user-submit:before {
  display: table;
  content: " "; }

form.wpcf7-form fieldset.user-data:after, form.wpcf7-form fieldset.user-submit:after {
  clear: both; }

form.wpcf7-form .input-wrapper.file label {
  display: block;
  line-height: 30px;
  padding-bottom: 0;
  padding-top: 0;
  font-size: 1em; }

form.wpcf7-form .input-wrapper.file label:hover {
  background-color: #a91419; }

form.wpcf7-form .input-wrapper.file label:after {
  content: "Nahrát soubor";
  color: #fff;
  text-align: center; }

form.wpcf7-form .input-wrapper.file.confirmed label {
  background-color: #b6181e; }

form.wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  clear: both;
  color: #fff;
  margin-top: 20px; }

form.wpcf7-form .wpcf7-validation-errors {
  margin-bottom: 20px; }

form.wpcf7-form [type=submit] {
  background-color: #d71920;
  color: #fff;
  text-transform: uppercase;
  padding: 4px 8px;
  min-width: 200px;
  cursor: pointer; }

@media (min-width: 1024px) {
  form.wpcf7-form fieldset.user-data .input-wrapper {
    position: relative;
    float: left;
    width: 33.3333333333%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form fieldset.user-submit .input-wrapper {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form fieldset.user-submit .input-wrapper.file {
    position: relative;
    float: left;
    width: 33.3333333333%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form fieldset.user-submit .input-wrapper.agreement {
    position: relative;
    float: left;
    width: 66.6666666667%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form fieldset.user-submit .input-wrapper.submit {
    position: relative;
    float: left;
    width: 33.3333333333%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form fieldset.user-submit .input-wrapper.clear {
    clear: both;
    float: none; } }
@media (min-width: 768px) and (max-width: 1023px) {
  form.wpcf7-form fieldset.user-data .input-wrapper {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form fieldset.user-submit .input-wrapper.message {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form fieldset.user-submit .input-wrapper.agreement, form.wpcf7-form fieldset.user-submit .input-wrapper.submit {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; } }
@media (max-width: 767px) {
  form.wpcf7-form .input-wrapper {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; }

  form.wpcf7-form .input-wrapper input {
    text-align: center; } }
form.em-search-form fieldset {
  margin-right: -8px;
  margin-left: -7px; }

form.em-search-form fieldset:after, form.em-search-form fieldset:before {
  display: table;
  content: " "; }

form.em-search-form fieldset:after {
  clear: both; }

form.em-search-form .input-wrapper {
  position: relative;
  float: left;
  width: 15%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

form.em-search-form .input-wrapper.em-search-text {
  position: relative;
  float: left;
  width: 30%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

form.em-search-form .input-wrapper.em-search-category {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

@media (max-width: 767px) {
  form.em-search-form fieldset {
    margin-right: -4px;
    margin-left: -3px; }

  form.em-search-form fieldset:after, form.em-search-form fieldset:before {
    display: table;
    content: " "; }

  form.em-search-form fieldset:after {
    clear: both; }

  form.em-search-form .input-wrapper, form.em-search-form .input-wrapper.em-search-category, form.em-search-form .input-wrapper.em-search-text {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 4px;
    padding-left: 3px; } }
.zivotni-situace-content ul.nav-tabs {
  border-color: #271e61;
  list-style: none;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  padding-bottom: 3px; }

.zivotni-situace-content ul.nav-tabs li {
  color: #000;
  margin-bottom: -1px;
  position: relative;
  display: inline-block; }

.zivotni-situace-content ul.nav-tabs li a {
  border: none;
  color: #000;
  padding: 4px 15px;
  font-weight: 400; }

.zivotni-situace-content ul.nav-tabs li a:hover {
  background: rgba(39, 30, 97, 0.8);
  color: #fff;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

.zivotni-situace-content ul.nav-tabs li.selected a {
  background: #271e61;
  color: #fff; }

.zivotni-situace-content .button, .zivotni-situace-content a.button {
  display: inline-block;
  padding: 2px 8px;
  background: #271e61;
  color: #fff;
  font-size: 14px;
  font-weight: 700; }

.zivotni-situace-content a.button:hover {
  color: #fff;
  background: rgba(39, 30, 97, 0.8);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

.zivotni-situace-content .button-list a, .zivotni-situace-content .button-list span {
  font-weight: 400;
  color: #000;
  display: inline-block;
  padding: 5px 20px 5px 5px; }

.zivotni-situace-content .button-list a .button, .zivotni-situace-content .button-list span .button {
  margin-right: 15px; }

.zivotni-situace-content .button-list a:hover {
  background-color: #e8e8f0;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

.zivotni-situace-content .button-list a.selected {
  background-color: #e8e8f0; }

.zivotni-situace-content .entry-content table tr:nth-child(2n) td, .zivotni-situace-content .entry-content table tr:nth-child(odd) td {
  background-color: transparent; }

.zivotni-situace-content table tr.odd {
  background-color: #e8e8f0; }

.zivotni-situace-content table td.title {
  font-weight: 700;
  padding-bottom: 0; }

.zivotni-situace-content table td.situation-no {
  color: gray;
  min-width: 40px;
  text-align: center; }

.single-p5-employee .main .p5-employee .entry-thumbnail {
  float: right; }

@media (min-width: 768px) {
  .single-p5-employee .main .p5-employee .entry-thumbnail {
    max-width: 400px; } }
.wp-polls, .wp-polls h4 {
  color: #271e61; }

.wp-polls h4 {
  line-height: 1.1; }

.wp-polls .answer {
  margin-top: 1em;
  cursor: pointer; }

.wp-polls .answer.active, .wp-polls .answer:active, .wp-polls .answer:hover {
  color: #0f0644; }

.wp-polls .answer.active .bar, .wp-polls .answer:active .bar, .wp-polls .answer:hover .bar {
  background-color: #b6181e;
  border-color: #b6181e; }

.wp-polls .poll-result {
  color: #d71920;
  font-size: .8em;
  text-align: right;
  font-weight: 700;
  overflow: hidden;
  margin-top: 0.5em; }

.wp-polls .bar-wrapper {
  float: left;
  width: 100%;
  margin-left: -4em;
  padding: 0.25em 0 0.25em 4em; }

.wp-polls .bar-wrapper .bar {
  position: relative;
  background-color: #d71920;
  border: 1px solid #d71920;
  height: 0.75em; }

.wp-polls .bar-wrapper .bar .percentage {
  left: 100%;
  position: absolute;
  font-size: 1.2em;
  margin-left: .5em;
  margin-top: -0.375em; }

.wp-polls .ajax-response:not(:empty) {
  font-size: .8em;
  font-weight: 600;
  padding-top: 1em; }

div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_top, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right {
  height: 13px; }

div.pp_default .pp_content .ppt {
  color: #f8f8f8; }

div.pp_default .pp_content .pp_left {
  padding-left: 13px; }

div.pp_default .pp_content .pp_right {
  padding-right: 13px; }

div.pp_default .pp_nav {
  position: relative;
  clear: none;
  width: 110px;
  height: 30px; }

div.pp_default .pp_nav .pp_pause {
  background-position: -51px -29px; }

div.pp_default .pp_nav .currentTextHolder {
  position: absolute;
  top: 2px;
  left: 75px;
  margin: 0;
  padding: 0 0 0 10px;
  line-height: 25px;
  color: #999;
  font-size: 11px;
  font-style: italic; }

div.pp_pic_holder {
  display: none;
  position: absolute;
  z-index: 10000;
  width: 100px; }

div.pp_pic_holder a:focus {
  outline: none; }

div.pp_overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 95;
  background: #000;
  width: 100%; }

.pp_content {
  min-width: 40px;
  height: 40px; }

* html .pp_content {
  width: 40px; }

.pp_content_container {
  position: relative;
  width: 100%;
  text-align: left; }

.pp_content_container .pp_left {
  padding-left: 20px; }

.pp_content_container .pp_right {
  padding-right: 20px; }

.pp_nav {
  float: left;
  clear: right;
  margin: 3px 10px 0 0; }

.pp_nav p {
  float: left;
  margin: 2px 4px;
  white-space: nowrap; }

a.pp_next {
  float: right; }

a.pp_next, a.pp_previous {
  display: block;
  width: 49%;
  height: 100%; }

a.pp_previous {
  float: left; }

a.pp_close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 22px; }

#pp_full_res {
  line-height: 1 !important; }

#pp_full_res .pp_inline {
  text-align: left; }

#pp_full_res .pp_inline p {
  margin: 0 0 15px; }

div.ppt {
  display: none;
  z-index: 99;
  margin: 0 0 5px 15px;
  color: #fff;
  font-size: 17px; }

div.pp_default #pp_full_res .pp_inline {
  color: #000; }

.pp_bottom, .pp_top {
  position: relative;
  height: 20px; }

* html .pp_bottom, * html .pp_top {
  padding: 0 20px; }

.pp_bottom .pp_left, .pp_top .pp_left {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px; }

.pp_bottom .pp_middle, .pp_top .pp_middle {
  position: absolute;
  right: 20px;
  left: 20px;
  height: 20px; }

* html .pp_bottom .pp_middle, * html .pp_top .pp_middle {
  position: static;
  left: 0; }

.pp_bottom .pp_right, .pp_top .pp_right {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 20px;
  height: 20px; }

.pp_fade {
  display: none; }

.pp_pic_holder .pp_arrow_next, .pp_pic_holder .pp_arrow_previous, .pp_pic_holder .pp_close, .pp_pic_holder .pp_contract, .pp_pic_holder .pp_expand, .pp_pic_holder .pp_next, .pp_pic_holder .pp_pause, .pp_pic_holder .pp_play, .pp_pic_holder .pp_previous {
  cursor: pointer;
  color: #fff; }

.pp_pic_holder .pp_arrow_next:before, .pp_pic_holder .pp_arrow_previous:before, .pp_pic_holder .pp_close:before, .pp_pic_holder .pp_contract:before, .pp_pic_holder .pp_expand:before, .pp_pic_holder .pp_next:before, .pp_pic_holder .pp_pause:before, .pp_pic_holder .pp_play:before, .pp_pic_holder .pp_previous:before {
  display: block;
  transition: text-shadow 0.3s ease-in-out; }

.pp_pic_holder .pp_arrow_next:hover:before, .pp_pic_holder .pp_arrow_previous:hover:before, .pp_pic_holder .pp_close:hover:before, .pp_pic_holder .pp_contract:hover:before, .pp_pic_holder .pp_expand:hover:before, .pp_pic_holder .pp_next:hover:before, .pp_pic_holder .pp_pause:hover:before, .pp_pic_holder .pp_play:hover:before, .pp_pic_holder .pp_previous:hover:before {
  text-shadow: 0 0 5px #fff; }

.pp_pic_holder .pp_close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.pp_pic_holder .pp_arrow_previous:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.pp_pic_holder .pp_contract, .pp_pic_holder .pp_expand {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  outline: 5px;
  padding: 15px; }

.pp_pic_holder .pp_next:before, .pp_pic_holder .pp_previous:before {
  position: absolute;
  top: 50%;
  padding: 30px;
  font-size: 3em; }

.pp_pic_holder .pp_next:before {
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.pp_pic_holder .pp_previous:before {
  right: 100%;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

.pp_pic_holder .pp_arrow_next, .pp_pic_holder .pp_arrow_previous {
  display: block;
  float: left;
  padding: 23px 0; }

@media (max-width: 767px) {
  .pp_pic_holder .pp_next i.fa, .pp_pic_holder .pp_previous i.fa {
    padding: 1em 0.1em; } }
.pp_pic_holder .pp_fade {
  position: relative; }

.pp_pic_holder .pp_details .pp_close, .pp_pic_holder .pp_details .pp_nav {
  display: none; }

.pp_pic_holder .pp_details .pp_description {
  display: none;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 15px;
  color: #fff; }

.pp_pic_holder .pp_loaderIcon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
  width: 24px;
  height: 24px; }

.pp_pic_holder .pp_loaderIcon:before {
  font-size: 5em; }

.pp_pic_holder .pp_hoverContainer {
  position: absolute;
  top: 0;
  z-index: 20;
  width: 100%; }

.pp_pic_holder .pp_gallery {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 100;
  margin-top: 15px; }

.pp_pic_holder .pp_gallery div {
  position: relative;
  float: left;
  overflow: hidden; }

.pp_pic_holder .pp_gallery ul {
  position: relative;
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
  white-space: nowrap; }

.pp_pic_holder .pp_gallery ul a {
  position: relative;
  display: block;
  padding-top: 62.5%;
  overflow: hidden; }

.pp_pic_holder .pp_gallery ul a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
  opacity: .65;
  border: 0;
  transition: opacity 0.3s ease-in-out; }

.pp_pic_holder .pp_gallery ul li {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  width: 100px; }

.pp_pic_holder .pp_gallery ul li.default a {
  display: block;
  width: 50px; }

.pp_pic_holder .pp_gallery ul li.selected a img, .pp_pic_holder .pp_gallery ul li a:hover img {
  opacity: 1; }

@media (max-width: 500px) {
  .pp_pic_holder .pp_gallery {
    display: none; } }
nav.primary .menu-item > a {
  display: block; }

@media (min-width: 1024px) {
  nav.primary {
    display: block; }

  nav.primary:after, nav.primary:before {
    display: table;
    content: " "; }

  nav.primary:after {
    clear: both; }

  nav.primary .menu {
    display: block;
    float: right; }

  nav.primary .menu > .menu-item {
    display: block;
    float: left;
    z-index: 1; }

  nav.primary .menu > .menu-item a {
    padding: 0 30px;
    line-height: 2; }

  nav.primary .menu > .menu-item, nav.primary .menu > .menu-item > a {
    height: 50px;
    line-height: 50px; }

  nav.primary .menu > .menu-item > a {
    text-transform: uppercase;
    font-weight: 400; }

  nav.primary .menu.person-type {
    margin: 23px 0; }

  nav.primary .menu.person-type .menu-item {
    z-index: 3; }

  nav.primary .menu.person-type .menu-item a {
    color: #271e61;
    background-color: #fff;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

  nav.primary .menu.person-type .menu-item a.active, nav.primary .menu.person-type .menu-item a:active, nav.primary .menu.person-type .menu-item a:hover {
    color: #fff;
    background-color: #d71920; }

  nav.primary .menu.person-type .menu-item a:active {
    transition: none;
    background-color: #271e61; }

  nav.primary .menu.person-type .menu-item .sub-menu {
    z-index: 2; }

  nav.primary .menu.primary-navigation {
    clear: right; }

  nav.primary .menu.primary-navigation .menu-item a {
    color: #fff;
    background-color: transparent;
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    white-space: nowrap; }

  nav.primary .menu.primary-navigation .menu-item:hover > a, nav.primary .menu.primary-navigation .menu-item a.active, nav.primary .menu.primary-navigation .menu-item a:active, nav.primary .menu.primary-navigation .menu-item a:hover {
    color: #d71920;
    background-color: #f2efee; }

  nav.primary .menu.primary-navigation .menu-item:hover > a:before {
    color: #271e61; }

  nav.primary .menu.primary-navigation > .menu-item > a {
    color: #fff;
    background-color: #271e61;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

  nav.primary .menu.primary-navigation > .menu-item:hover > a, nav.primary .menu.primary-navigation > .menu-item > a.active, nav.primary .menu.primary-navigation > .menu-item > a:active, nav.primary .menu.primary-navigation > .menu-item > a:hover {
    color: #fff;
    background-color: #d71920; }

  .menu.person-type .menu-item, .menu.primary-navigation .menu-item {
    position: relative; }

  .menu.person-type .menu-item .menu-item-has-children > a:before, .menu.primary-navigation .menu-item .menu-item-has-children > a:before {
    content: "";
    display: inline-block;
    margin-left: 1em;
    vertical-align: middle;
    font-size: 1em;
    transition: color .3s ease-in-out;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    float: right; }

  .menu.person-type .sub-menu, .menu.primary-navigation .sub-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 15px 0;
    min-width: 240px; }

  .menu.person-type > .menu-item > .sub-menu, .menu.primary-navigation > .menu-item > .sub-menu {
    top: 100%;
    left: 0; }

  .menu.person-type .menu-item-has-children:hover > .sub-menu, .menu.primary-navigation .menu-item-has-children:hover > .sub-menu {
    display: block; }

  .menu.primary-navigation .menu-item .menu-item-has-children > a:before {
    content: "";
    color: #fff; }

  .menu.primary-navigation .sub-menu {
    background: #063c84; }

  .menu.person-type .sub-menu {
    background-color: #063c84 !important; }

  .menu.person-type .sub-menu .menu-item a {
    background-color: #063c84 !important;
    color: #fff !important; }

  .menu.person-type .sub-menu .menu-item a:active, .menu.person-type .sub-menu .menu-item a:hover {
    background-color: #fff !important;
    color: #d71920 !important; }

  .menu.person-type .sub-menu .menu-item-has-children > a:active:before, .menu.person-type .sub-menu .menu-item-has-children > a:hover:before {
    color: #271e61; } }
@media (max-width: 1023px) {
  nav.primary {
    display: none;
    width: 100%;
    float: left;
    z-index: 999;
    background: #271e61; }

  nav.primary.shown {
    display: block; }

  nav.primary a {
    color: #fff;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    nav.primary a:hover {
      color: #fff !important; }

  nav.primary .sub-menu .sub-menu a {
    color: #969494; }

  nav.primary .mobile-menu {
    display: block;
    background: #000;
    width: 2em;
    height: 2em;
    color: #fff;
    font-size: 1.5em; }

  nav.primary .mobile-menu:before {
    content: "";
    display: block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

  nav.primary .person-type {
    padding-top: 8px; }

  nav.primary .person-type .menu-item a {
    background-color: #063c84; }

  nav.primary .menu {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 3em; }

  nav.primary .menu:after, nav.primary .menu:before {
    display: table;
    content: " "; }

  nav.primary .menu:after {
    clear: both; }

  nav.primary .menu > .menu-item > a {
    border-bottom: 2px solid #fff;
    text-transform: uppercase; }

  nav.primary .menu .menu-item a {
    padding: 0.55em 8px; }

  nav.primary .menu .sub-menu .sub-menu a {
    padding-left: 16px; }

  nav.primary .menu .menu-item {
    color: #fff;
    min-heigh: 40px;
    position: relative; }

  nav.primary .sub-menu {
    display: none; }

  nav.primary .menu-item-has-children:before {
    content: "";
    float: right;
    cursor: pointer;
    padding: .5em;
    line-height: 1em;
    color: inherit;
    font-size: 1em;
    transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
    position: absolute;
    top: 3px;
    right: 5px;
    transform: scale(1.5); }

  nav.primary .menu-item-has-children.show-sub:before {
    -webkit-transform: rotate(90deg) scale(2);
    transform: rotate(90deg) scale(1.5); } }
@media (min-width: 768px) and (max-width: 1023px) {
  nav.primary {
    left: 15px; } }
.main-header form {
  position: relative;
  float: right; }

.main-header form:after {
  content: "";
  z-index: 1;
  text-align: center;
  line-height: 35px;
  color: #271e61;
  font-size: 21px;
  transition: color 0.3s ease-in-out; }

.main-header form input[name=s], .main-header form label {
  display: block; }

.main-header form input[name=s] {
  padding: 5px 35px 5px 10px; }

.main-header form input[type=submit] {
  z-index: 5;
  color: transparent;
  font-size: 0; }

.main-header form input {
  outline: 0;
  height: 35px; }

.main-header form:hover:after {
  color: #d71920; }

.main-header form label span {
  display: none; }

.main-header form:after, .main-header form input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  width: 35px; }

@media (min-width: 1024px) {
  .main-header form {
    margin-top: 30px;
    margin-left: 30px;
    background: #f2efee; } }
@media (max-width: 1023px) {
  .main-header form {
    position: absolute;
    top: 0;
    right: 8px;
    left: 7px;
    height: 0; }

  .main-header form input[name=s] {
    display: block;
    background: #f2efee;
    width: 100%; }

  .main-header form label {
    display: none;
    width: 100%; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .main-header form {
    right: 15px;
    left: 15px; } }
form.archive-search, form.council-board-search {
  margin-bottom: 30px; }

form.archive-search fieldset {
  margin-right: -8px;
  margin-left: -7px; }

form.archive-search fieldset:after, form.archive-search fieldset:before {
  display: table;
  content: " "; }

form.archive-search fieldset:after {
  clear: both; }

form.archive-search .input-wrapper {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 7px; }

@media (max-width: 767px) {
  form.archive-search .input-wrapper {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 7px; } }
form.archive-search + .found-posts, form.council-board-search + .found-posts {
  margin-top: -20px;
  margin-bottom: 30px;
  color: #271e61;
  font-size: .8em;
  font-weight: 700; }

#stage .stage-image {
  display: none; }

@media (min-width: 1024px) {
  #stage .stage-image {
    display: block;
    position: relative;
    z-index: 0;
    margin-bottom: -45px;
    background-image: url(../images/banners/other.jpg);
    background-repeat: no-repeat;
    background-position: top;
    height: 208px;
    background-size: cover; }

  #stage .stage-image:after {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    background: linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0.35) 70%, rgba(255, 255, 255, 0));
    height: 45px;
    content: ""; } }
.alignnone {
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
  height: auto; }

.aligncenter {
  display: block;
  margin: 10px auto;
  height: auto; }

.alignleft, .alignright {
  margin-bottom: 10px;
  height: auto; }

@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin-right: 10px; }

  .alignright {
    float: right;
    margin-left: 10px; } }
.entry-content .dataTables_wrapper, .entry-content table {
  margin-bottom: 1em;
  margin-top: 0.75em; }

.entry-content table {
  min-width: 50%; }

.entry-content table.dataTable.collapsed tbody tr td:first-child {
  padding-left: 30px; }

.entry-content table.dataTable.collapsed tbody tr td:first-child:not(.child) {
  position: relative; }

.entry-content table.dataTable.collapsed tbody tr td:first-child:not(.child):before {
  content: ""; }

.entry-content table.dataTable.collapsed tbody tr.parent td:first-child:not(.child):before, .entry-content table.dataTable.collapsed tbody tr td:first-child:not(.child):before {
  position: absolute;
  left: 7.5px;
  top: 7.5px;
  font-size: .8em;
  text-shadow: 0 1px #4a4949, 0 -1px #4a4949, 1px 0 #4a4949, -1px 0 #4a4949, 1px 1px #4a4949, 1px -1px #4a4949, -1px 1px #4a4949, -1px -1px #4a4949; }

.entry-content table.dataTable.collapsed tbody tr.parent td:first-child:not(.child):before {
  content: ""; }

.entry-content table tr td, .entry-content table tr th {
  padding: 5px;
  text-align: left; }

.entry-content table tr:nth-child(2n) td {
  background-color: #d3d2e0; }

.entry-content table tr:nth-child(odd) td {
  background-color: #e8e8f0; }

.entry-content table > tr:first-child td, .entry-content table > tr:first-child th, .entry-content table thead tr:first-child td, .entry-content table thead tr:first-child th, .entry-content table thead tr:nth-child(2n) td, .entry-content table thead tr:nth-child(2n) th, .entry-content table thead tr:nth-child(odd) td, .entry-content table thead tr:nth-child(odd) th {
  background-color: #d71920;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700; }

.entry-content .dataTables_scrollBody table, .entry-content .dataTables_scrollHead table {
  margin-bottom: 0;
  margin-top: 0; }

/*# sourceMappingURL=main.css.map */
