a {
  color: #fff;
  line-height: 1.4;
}

li, p, h1, .entry-content, h2, h2.widget-title {
  color: black;
}

div.contact {
  font-family: 'Merriweather Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #bebebe;
}

.widget > :last-child {
  text-align: center;
}

#wmark {
  display: none;
  float: left;
  margin: 20px 0 0 20px;
}

.widget-title {
  margin: 0 0 0.8em;
}

.page-id-137 #wmark {
    display: block;
}

.page-id-270 #wmark {
    display: block;
}

.page-id-330 #wmark {
    display: block;
}

.post-navigation, .pagination, .secondary, .site-footer, .hentry, .page-header, .page-content, .comments-area, .widecolumn {
  background-color: black;
}

#float_right {
  float: right;
  height: 100vh;
  width: 50%;
  position: relative;
}

.right_side {
  position: absolute;
  width: 100%;
  height: 105vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.secondary {
  width: 100%;
}

.secondary-toggle {
  top: 0;
}

.entry-content a, .entry-summary a, .page-content a, .comment-content a, .pingback .comment-body > a {
  border-bottom: none;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  width: 22px;
  height: 15px;
}

.site-branding {
  text-align: center;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	background-color: rgba (51, 51, 51, 0);
	outline: 0;
}

.pswp__button--arrow--left:before {
  background-position: -138px -30px;
}

.pswp__button--arrow--right:before {
  background-position: -90px -30px;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: none;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  height: 60px;
  width: 60px;
  top: 50px;
}

ul,
ol {
	margin-left: 3;
}

.psgal {
  margin: 0;
}

.main-navigation ul {
  text-transform: uppercase;
  font-size: 14pt;
}

.main-navigation a {
  text-transform: none;
  font-size: 10.5pt;
  line-height: 1.4;
  padding: 0.3em 0;
}

li, .wp-caption-text {
  text-transform: none;
  font-size: 11.0pt;
  color: black;
}

.pp_gallery {
  // display: none;
}

.widget-area {
  margin: 0;
}

.wpml-ls-legacy-list-horizontal {
   margin-top: 10px;
   margin-bottom: 10px;
}

.wpml-ls-legacy-list-horizontal>ul {
   margin: 0 0 0 0 !important;
   text-align: center;
}

.textwidget a {
  vertical-align: baseline;
  border-bottom: none;
}

#ref {
  padding-left: 20px;
  line-height: 2.0;
}

h6 {
  text-transform: none;
}

h2.widget-title {
  font-family: 'Droid Sans';
  color: #b0b0b0;
  letter-spacing: 0;
  font-size: 12pt;
  text-align: center;
}

.entry-content h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
  text-transform: none;
  letter-spacing: 0em;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 0em;
  margin-bottom: 0.6em;
  margin-left: 20px;
}

.post-password-form label, .post-navigation .meta-nav, .comment-navigation, .image-navigation, .author-heading, .author-bio, .entry-footer, .page-links a, .page-links span, .comment-metadata, .pingback .edit-link, .comment-list .reply, .comment-notes, .comment-awaiting-moderation, .logged-in-as, .comment-form label, .form-allowed-tags, .site-info, .wp-caption-text, .gallery-caption, .entry-caption, .widecolumn label, .widecolumn .mu_register label {
 font-size: 1.2rem;
}

.wp-caption-text {
  padding: 6px 0 0 0;
  line-height: 1.3;
}

.page {
   height: 100%;
}

.page-id-141 {
   height: 150%;
}

.page-id-280 {
   height: 150%;
}

.page-id-325 {
   height: 150%;
}

.site {
   max-width: 100%;
}

.home .site-content {
   width: 50%;
   display: none;
}

.site-content {
   width: 50%;
   height: 100vh;
   display: list-item;
}

.site-main {
   padding: 3% 0;
   height: 100%;
}

.sidebar {
  width: 50%;
  min-width: 50%;
  box-shadow: none;
  position: fixed !important;
  height: 100vh;
  background: black; 
}

.sidebar:before {
   display: none;
}

.site-footer {
   display: none;
}

.site-header {
  margin: 0 0 0 0;
}

.main-navigation {
  margin-bottom: 20px;
  padding: 0 5% 0;
}

.widget {
  margin-bottom: 20px;
  padding: 0 25%;
  font-size: 12pt;
}

body {
  height: 100%;
}

body.custom-background {
  background-size: auto !important;
  background-position: center !important;
  background-image: url("https://areo.ee/wp-content/uploads/2018/07/norde-centrum-facade-bg-7.jpg");
}

body.custom-background div.site {
  max-width: none;
  height: 100%;
}

body:before {
   width: 50%;
   right: 0;
   opacity: 0;
}

body, button, input, select, textarea {
  line-height: 1.6;
  font-size: 1.7rem;
}

p, address, pre, hr, ul, ol, dl, dd, table {
   margin-bottom: 0.5em;
   font-size: 11.5pt;
}

.hentry {
   background-color: rgba(255, 255, 255, 0.9);
   padding-top: 3%;
}

.entry-content, .entry-summary {
  padding: 0 4% 4%;
}

.entry-header {
  padding: 0 4%;
}

.entry-title, .widecolumn h2 {
  font-size: 2.8rem;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
  margin-bottom: 0.5em;
}

.entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img {
  border: #c9c9c9;
  border-style: solid;
  border-width: thin;
}

@media screen and (max-width: 1650px) {

th, td {
  font-size: 11pt;
}

.entry-content h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
  font-size: 1.35rem;
  line-height: 1.5;
  margin-bottom: 0.16em;
  margin-left: 20px;
}

.wpb_content_element {
  margin-bottom: 0px;
}

.main-navigation a {
  padding: 0.3em 0;
  text-transform: uppercase;
  line-height: 1.4;
}

p, address, pre, hr, ul, ol, dl, dd, table {
   margin-bottom: 0.3em;
}

.entry-title, .widecolumn h2 {
  font-size: 2.5rem;
  margin-bottom: 0.3em;
}

.site-main {
   padding: 3% 0;
}

.site-header {
  margin: 0 0 0 0;
}
}

@media screen and (max-width: 1400px) {

.main-navigation {
  padding: 0 5% 0;
  font-size: 13pt;
}

.site-header {
  margin: 0 0 0 0;
}

.widget {
  padding:  0 30% 0 30%
}
}

@media screen and (max-width: 1300px) {

.main-navigation {
  padding: 0 5% 0;
  font-size: 12pt;
}

.site-header {
  margin: 0 0 0 0;
}

.widget {
  padding:  0 30% 0 30%
}
}

@media screen and (max-width: 1200px) {

.main-navigation {
  margin:  0 16% 0 16%;
  padding: 0 5% 0;
}

.site-header {
  margin: 0 0 0 0;
}

.widget {
  padding:  3% 30% 0 30%
}
}

@media screen and (max-width: 1100px) {

.main-navigation {
  margin:  0 14% 0 14%;
  padding: 0 4% 0;
}

.site-header {
  margin: 0 0 0 0;
}

.widget {
  padding:  3% 30% 0 30%
}
}

@media screen and (max-width: 1000px) {

body.custom-background div.site {
  background-color: #fff;
}

.entry-content, .entry-summary {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 4% 4% 4%;
}

.wpml-ls-legacy-list-horizontal {
  margin-bottom: 50px;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  display: inline;
}

.page-id-137 .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  display: inline;
}

.page-id-270 .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  display: inline;
}

.page-id-330 .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  display: inline;
}

.custom-logo {
  display: none;
}

.page-id-137 .custom-logo{
  display: inline;
}

.page-id-270 .custom-logo {
  display: inline;
}

.page-id-330 .custom-logo {
  display: inline;
}

.right_side {
  position: absolute;
  width: 100%;
  height: 20vh;
  display: block;
}

.page-id-137 .right_side {
  height: 100vh;
  display: flex;
}

.page-id-270 .right_side {
  height: 100vh;
  display: flex;
}

.page-id-330 .right_side {
  height: 100vh;
  display: flex;
}

#float_right {
  float: none;
  height: 0vh;
  width: 100%;
  position: relative;
}

.page-id-137 #float_right {
  height: 30vh;
  position: absolute;
}

.page-id-270 #float_right {
  height: 30vh;
  position: absolute;
}

.page-id-330 #float_right {
  height: 30vh;
  position: absolute;
}

.sidebar {
  height: 0vh;
  z-index: 1;
  width: 100%;
  min-width: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.page-id-137 .sidebar {
  height: 100vh;
  background-color: black;
}

.page-id-270 .sidebar {
  height: 100vh;
  background-color: black;
}

.page-id-330 .sidebar {
  height: 100vh;
  background-color: black;
}

.secondary {
  display: none;
  margin: -20% 0 0 0;
  padding: 15% 0 0 0;
  box-shadow: none;
}

.page-id-137 .secondary {
    display: block;
}

.page-id-270 .secondary {
    display: block;
}

.page-id-330 .secondary {
    display: block;
}

.secondary.toggled-on {
  border-top: none;
  border-bottom: none;
}

.secondary-toggle {
  top: 40%;
  display: inherit;
}

.page-id-137 .secondary-toggle {
  display: none;
}

.page-id-270 .secondary-toggle {
  display: none;
}

.page-id-330 .secondary-toggle {
  display: none;
}

.hentry, .page-header, .page-content {
  margin: 0 0 0 0;
}

.site-main {
   padding: 0;
}

.site-branding {
  padding-right: 0;
}

.site-header {
  margin: 0 0 0 0;
  border-bottom: none;
  background-color: #fff;
}

.page-id-137 .site-header {
  background-color: black;
}

.page-id-270 .site-header {
  background-color: black;
}

.page-id-330 .site-header {
  background-color: black;
}

.site-content {
  width: 100%;
  margin-top: 0%;
}

.hentry {
  padding-top: 11%;
  background-color: rgba(255, 255, 255, 0.9);
}

.widget {
  padding: 0 15% 10% 15%;
}

.widget-title {
  margin: 0 0 0.8em;
}

.main-navigation {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0 1% 0;
}
.main-navigation li #menu-item-140, #menu-item-309, #menu-item-343, #menu-item-140 {
  display: none;
}
}

@media screen and (max-width: 900px) {

.wpml-ls-legacy-list-horizontal {
  margin-bottom: 20px;
}

#float_right {
  float: none;
  width: 100%;
}

.sidebar {
  z-index: 1;
  width: 100%;
  min-width: 100%;
}

.page-id-137 .secondary {
    display: block;
}

.page-id-270 .secondary {
    display: block;
}

.page-id-330 .secondary {
    display: block;
}

.secondary.toggled-on {
  border-top: none;
  border-bottom: none;
}

.secondary-toggle {
  top: 40%;
}

.hentry, .page-header, .page-content {
  margin: 0 0 0 0;
}

.site-main {
   padding: 0;
}

.site-branding {
  padding-right: 0;
}

.secondary {
  display: none;
  box-shadow: none;
}

.site-header {
  margin: 0 0 0 0;
  border-bottom: none;
}

.site-content {
  width: 100%;
  margin-top: 0%;
}

.hentry {
  padding-top: 11%;
}

.widget {
  padding: 0 15% 10% 15%;
}

.widget-title {
  margin: 0 0 0.8em;
}

.main-navigation {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0 1% 0;
}
.main-navigation li #menu-item-140, #menu-item-315, #menu-item-349 {
  display: none;
}
}

@media screen and (max-width: 800px) {

#float_right {
  float: none;
  width: 100%;
}

.sidebar {
  z-index: 1;
  width: 100%;
  min-width: 100%;
}

.secondary.toggled-on {
  border-top: none;
  border-bottom: none;
}

.hentry, .page-header, .page-content {
  margin: 0 0 0 0;
}

.site-main {
   padding: 0;
}

.site-branding {
  padding-right: 0;
}

.secondary {
  display: none;
  box-shadow: none;
}

.page-id-137 .secondary {
    display: block;
}

.page-id-270 .secondary {
    display: block;
}

.page-id-330 .secondary {
    display: block;
}

.site-header {
  margin: 0 0 0 0;
  border-bottom: none;
}

.site-content {
  width: 100%;
  margin-top: 0%;
}

.hentry {
  padding-top: 11%;
}

.widget {
  padding: 0 15% 10% 15%;
}

.widget-title {
  margin: 0 0 0.8em;
}

.main-navigation {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0 1% 0;
}
.main-navigation li #menu-item-140, #menu-item-315, #menu-item-349 {
  display: none;
}
}

@media screen and (max-width: 619px) {

#float_right {
  float: none;
  width: 100%;
}

.sidebar {
  z-index: 1;
}

.site-main {
   padding: 0;
}

.site-branding {
  padding-right: 0;
}

.secondary {
  margin: -25% 0 0 0;
  padding: 20% 0 0 0;
  display: none;
}

.page-id-137 .secondary {
    display: block;
}

.page-id-270 .secondary {
    display: block;
}

.page-id-330 .secondary {
    display: block;
}

.site-header {
  margin: 0 0 0 0;
  border-bottom: none;
}

.site-content {
  width: 100%;
  margin-top: 0%;
}

.hentry {
  padding-top: 25%;
}

.widget {
  padding: 0 15% 10% 15%;
}

.widget-title {
  margin: 0 0 0.8em;
}

.main-navigation {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0 1% 0;
}
.main-navigation li #menu-item-140, #menu-item-315, #menu-item-349 {
  display: none;
}
}

@media screen and (max-width: 900px) {
.site-header{padding-top:0px !important;}
}