th {
	text-align: left;
}

body {
    color: #58595b;
    background-image: none;
background-color: #fff;
font-family: "Open Sans", Helvetica, sans-serif;
line-height: 2rem !important;
font-size: 1.1rem !important;
}

#page-wrapper {
	min-width: 100%;
}

#page {
	width: 100%;
}

.text-content,
.cke_editable {
    font-family: "Open Sans", Helvetica, sans-serif;
    color: #58595b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #3e566c;
    margin: 1rem 0;
    font-family: "Open Sans", Helvetica, sans-serif;
}

h1 {
    font-size: 2.25em;
}

h3 {
    font-size: 1.5em;
}

a {
    color: #43556a;
}

.button--primary {
    background-color: #43556a;
}

.social-bar {
    display: none;
}

.main-content__container {
    padding-top: 1rem;
}

.region > * {
    margin-bottom: 1.5rem;
}


/* */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

p {
	margin-bottom: 1rem;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
margin-left: 20px;
}

li {
padding-left: 10px;
}

td {
padding: 5px;
}

blockquote, q {
    quotes: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

.main-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

@media (min-width: 768px) {
    .container {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
    }
}

#header {
    grid-column: span 3;
    padding: 26px 100px;
    font-size: 1rem;
    background-color: #40566b;
    color: white;
    line-height: 1.5rem;
    height: 100px;
position: fixed;
width: 100%;
z-index: 5;
}

#header a {
    text-decoration: none;
    color: #fff;
}

#header #text {

}

#header #logo {
    position: absolute;
    right: 50px;
margin-top: -74px;
    height: 100px;
}

#header #logo img {
    height: 100px;
}

main {
    flex: 1;
    padding: 80px 0 50px 0;
}

footer {
    grid-column: span 3;
    padding: 25px 0 0 0;
    text-align: center;
    font-size: 1rem;
    background-color: #40566b;
    color: white;
}

footer li {
list-style-type: none;
}

footer a {
color: #fff;
text-decoration: none;
}

h1 {
    margin-bottom: 1em;
    font-size: 1.3em;
    font-weight: bold;
}

#block-sumiks-primary-local-tasks {
margin-top: 50px;
}

.contextual-region {
	z-index: 1;
}

.select-all,
.form-type-boolean {
padding-right: 15px !important;
}

@media (max-width: 700px) {
#header #text {
	display: none;
}

#header #logo {
right: 0;
  margin-top: 0;
}

main {
padding-left: 1rem;
padding-right: 1rem;
}

#header #logo img {
  height: 74px;
}
}




header {
  a {
    color: #fff;
	text-decoration: none;
  }

  h1 {
    color: #fff;
  }

  width: 100%;

  #logo {
    background-color: #32475b;
    border-bottom: solid 10px #90c4eb;

    height: 63px;
    position: relative;
    z-index: 0;

    padding-left: 3rem;
    padding-top: .2rem;

    a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    span {
      margin-right: 1rem;
      margin-bottom: -1.625em;
      position: relative;
      display: block;
    }

    img {
      position: absolute;
      z-index: 1;
      margin: 0;
      fill: #fff;
      width: 65px;
      height: 65px;
    }

    h1 {
      margin-left: 80px;
      font-size: 18px;
	margin-top: -10px;
    }
  }

  #author {
    padding-top: 8px;
    padding-left: 4rem;
    background-color: #3e566c;
    font-size: 15px;
    color: #fff;
    padding-bottom: 6px;
  }

  .webform-email-confirm--wrapper .fieldset__wrapper {
	margin-left: 0;
  }
}

