/*

  CSS-filen körs igenom CSS Minifier (https://cssminifier.com/) och sparas till styles.css
  Glöm inte att justera i responsive.info: ";stylesheets[all][]   = styles/styles-uncompressed.css"

 */


/* $Id: reset.css,v 1.1.2.1 2009/04/10 22:19:34 toddnienkerk Exp $ */

/**
 * Eric Meyer's Reset CSS
 *
 * v1.0 | 20080212
 * http://meyerweb.com/eric/tools/css/reset/
 *
 */

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, font, 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 { margin: 0; padding: 0; border: 0; /* outline: 0; */ font-size: 100%; vertical-align: baseline; background: transparent; }

/* Warning: this may add 1-2 pixels to bottom of page */
/* See http://drupal.org/node/422006 */
/*body { line-height: 1; }*/

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles!
:focus { outline: 0; } */

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/* `Basic HTML
----------------------------------------------------------------------------------------------------*/
hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0; clear: both; height: 0; }


/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol { list-style: decimal; margin-left:15px; }
ul { list-style: square; margin-left:15px; }
p, dl, hr, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }


/*
  Simple Grid
  Learn More - http://dallasbass.com/simple-grid-a-lightweight-responsive-css-grid/
  Project Page - http://thisisdallas.github.com/Simple-Grid/
*/

img { max-width: 100%; height: auto; }
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

[class*='col-'] { float: left; padding-right: 20px; }
[class*='col-']:last-of-type { padding-right: 0px; }
.grid { width: 100%; max-width: 980px; min-width: 755px; margin: 0 auto; /*overflow: hidden;*/ }
.grid:after { content: ""; display: table; clear: both; }
.grid-pad { padding: 0 20px 0px 20px; }

/*.grid-pad > [class*='col-']:last-of-type { padding-right: 20px; }*/

.push-right { float: right; }

/* Content Columns */
.col-1-1 {width: 100%;}
.col-2-3, .col-8-12 {width: 66.66%;}
.col-1-2, .col-6-12 {width: 50%;}
.col-1-3, .col-4-12 {width: 33.33%;}
.col-1-4, .col-3-12 {width: 25%;}
.col-1-5 {width: 20%;}
.col-1-6, .col-2-12 {width: 16.667%;}
.col-1-7 {width: 14.28%;}
.col-1-8 {width: 12.5%;}
.col-1-9 {width: 11.1%;}
.col-1-10 {width: 10%;}
.col-1-11 {width: 9.09%;}
.col-1-12 {width: 8.33%}
/* Layout Columns */
.col-11-12 {width: 91.66%}
.col-10-12 {width: 83.333%;}
.col-9-12 {width: 75%;}
.col-5-12 {width: 41.66%;}
.col-7-12 {width: 58.33%}

@media handheld, only screen and (max-width: 767px) {
  .grid { width: 100%; min-width: 0; margin-left: 0px; margin-right: 0px; padding-left: 20px; padding-right: 20px; }

	[class*='col-'] {
		width: auto;
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 10px;
		padding-left: 0px;
		padding-right: 0px;
	}
}

.container-flex { display:flex; }
.container-flex-spacebetween { display:flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; }

/* KUBRIK */
@font-face { font-family: "kubrik"; src: url("fonts/kubrik-extrabold.woff") format('woff'); }

/* HTML ELEMENTS */
/* #Basic Styles */
  body { background: #f4f4f4; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-size: 0.875em; /* 1 */ -webkit-text-size-adjust: 0.875em; /* 2 */ -ms-text-size-adjust: 0.875em; /* 2 */ line-height: 1.5; color: #444; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; }

/* #Typography */
  h1, h2, h3, h4, h5, h6 { color: #222; font-family: 'proxima-nova', sans-serif; font-weight: 700;}
  h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #222; }
  h1 { font-size: 2.857em; line-height: 1.2em; margin-bottom: 14px;}
  h1#page-title { line-height: 44px; font-size: 46px; font-weight: 700; letter-spacing: -2px; }
  h2 { font-size: 2.143em; line-height: 1.2em; margin-bottom: 10px; }
  h3 { font-size: 1.714em; line-height: 1.2em; margin-bottom: 8px; }
  h4 { font-size: 1.286em; line-height: 1.2em; margin-bottom: 4px; }
  h5 { font-size: 1.143em; line-height: 1.2em; }
  h6 { font-size: 1em; line-height: 1.2em; }

  p { margin: 0 0 20px 0; }
  p img { margin: 0; }
  p.lead { font-size: 21px; line-height: 27px; color: #777;  }

  em { font-style: italic; }
  b, strong { font-weight: bold; color: #333; }
  small { font-size: 80%; }
  pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; }

/*  Blockquotes  */
  blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
  blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
  blockquote cite { display: block; font-size: 12px; color: #555; }
  blockquote cite:before { content: "\2014 \0020"; }
  blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

  hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* #Links */
  a:link, a:visited { color: #cc0009; text-decoration: none; outline: 0; }
  a:hover, a:focus { color: #000; text-decoration: underline; }
  h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link { font-weight: inherit; color:#444; text-decoration:none; }
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration:underline; text-decoration-skip-ink:auto; text-decoration-color: #cc0009; }
  a.txt-bl:link, a.txt-bl:visited { font-weight: inherit; color:#444; text-decoration:none; }
  a.txt-bl:hover { text-decoration:underline; text-decoration-skip-ink:auto; text-decoration-color: #cc0009; }
  p a, p a:visited { line-height: inherit; }
  #sidebar-right a:link, .front .region-front-sidebar a:link, #sidebar-right a:visited, .front .region-front-sidebar a:visited { color: #444; text-decoration: none; }
  #sidebar-right a:hover, .front .region-front-sidebar a:hover { color: #222; text-decoration: underline; text-decoration-skip-ink:auto; text-decoration-color: #cc0009; }
  .no-text-decoration, .no-text-decoration:hover { text-decoration: none; }

/* #Lists */
  ul, ol { margin-bottom: 20px; }
  ul { list-style: none outside; }
  ol { list-style: decimal; }
  ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
  ul.square { list-style: square outside; }
  ul.circle { list-style: circle outside; }
  ul.disc { list-style: disc outside; }
  ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
  ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }
  li { line-height: 18px; margin-bottom: 12px; }
  ul.large li { line-height: 21px; }
  li p { line-height: 21px; }

/* #Images  */
  img.scale-with-grid { max-width: 100%; height: auto; }


/* #Buttons  */
  .button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    background: #eee; /* Old browsers */
    background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
    background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
    background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
    background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
    background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
    border: 1px solid #aaa;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 3px;
    color: #444;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px rgba(255, 255, 255, .75);
    cursor: pointer;
    margin-bottom: 20px;
    line-height: normal;
    padding: 8px 10px;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

  .button:hover,
  button:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover {
    color: #222;
    background: #ddd; /* Old browsers */
    background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
    background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
    background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
    background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
    background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
    border: 1px solid #888;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa; }

  .button:active,
  button:active,
  input[type="submit"]:active,
  input[type="reset"]:active,
  input[type="button"]:active {
    border: 1px solid #666;
    background: #ccc; /* Old browsers */
    background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
    background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
    background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
    background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
    background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }

  .button.full-width,
  button.full-width,
  input[type="submit"].full-width,
  input[type="reset"].full-width,
  input[type="button"].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; }

  /* Fix for odd Mozilla border & padding issues */
  button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }


/* #Forms */

  form { margin-bottom: 20px; }
  fieldset { margin-bottom: 20px; }
  input[type="text"],
  input[type="password"],
  input[type="email"],
  textarea,
  select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    border-radius: 2px;
    font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff; }
  select {
    padding: 0; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    box-shadow:  0 0 3px rgba(0,0,0,.2); }
  textarea {
    min-height: 60px; }
  label,
  legend {
    display: block;
    font-weight: bold;
    font-size: 13px;  }
  select {
    width: 220px; }
  input[type="checkbox"] {
    display: inline; }
  label span,
  legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444; }

/* #Misc */
  .remove-bottom { margin-bottom: 0 !important; }
  .half-bottom { margin-bottom: 10px !important; }
  .add-bottom { margin-bottom: 20px !important; }

/*  LAYOUT  */
  #page-wrapper #page { margin:20px auto 30px;  border-radius: 4px 4px 4px 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background:#fff; padding:20px; }
  .not-front #page { padding-top: 20px; }
  /* 2018-01-23 ANVÄNDS EJ LÄNGRE .page-node-1 #page-wrapper #page { padding: 0px 10px 25px; text-align: left; background: #fff url(../images/bg-content-wrapper-extra-vp.png) no-repeat right 0px; }
  .page-node-9 #page-wrapper #page { padding: 0px 10px 25px; text-align: left; background: #fff url(../images/bg-content-wrapper-extra-dvk-kollage3.png) no-repeat right 0px; }*/
  .page-node-435 #page { padding-bottom:25px; }

  .front #main { padding:18px 0 0; }

  /* ÄLDRE BAKGRUND PÅ PAGE-WRAPPER-ROW1 #page-wrapper-row1 { background: url(../images/bg-lightred.jpg); background-size: cover; padding: 30px 0 20px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }*/

  #page-wrapper-row1 { padding: 0; margin:20px 0 0; }
/*  #page-wrapper-row1 .grid { padding: 0; border-radius: 4px 4px 4px 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); overflow:hidden; }*/

  #page-wrapper-row1 .grid { padding: 0; overflow:hidden; }

  #page-wrapper-row1 img { vertical-align: bottom; }
  .not-front #page-wrapper-row1 { padding: 20px 0 10px; }
  #page-wrapper-row1 #ytplayer {  }

  #page-wrapper-row2 { padding:10px 0; }
  #page-wrapper-row3, #page-wrapper-row4 { padding:0 0 20px 0; }
  #page-wrapper-row5 { padding:0 0 30px 0; }
  .front #page-wrapper-row2 #page { padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

  /* BORTKOMMENTERAT MED VALFILMEN *
    .front #page-wrapper-row2 .block { margin-top:15px; border-radius: 4px 4px 4px 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background:#fff; }
    .front #page-wrapper-row2 #page .content { padding: 20px 10px 20px 20px; }
    .front #page-wrapper-row2 #page .content p { font-size: 1.5em; margin: 0; color: #444; }
    .front #page-wrapper-row2 #page .content:hover p { color: #111; }
    .front #page-wrapper-row2 .block h2 { font-family: 'kubrik', sans-serif; text-transform: uppercase; font-weight:400; font-size:3em; margin-bottom:6px; color:#cc0009; letter-spacing: 0.070em; }
    .front .block h2, .front h2.tagline { font-family: 'proxima-nova', sans-serif; text-transform: uppercase; font-weight:700; font-size:1.4em; margin-bottom:10px; color:#444; }
  */
  .front #page-wrapper-row2 .block { margin-top:15px; border-radius: 4px 4px 4px 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background:#fff; }
  .front #page-wrapper-row2 #page .content { padding: 20px 20px 20px 20px; }
  .front #page-wrapper-row2 #page .content p { font-size: 1.5em; margin: 0; color: #444; }
  .front #page-wrapper-row2 #page .content:hover p { color: #111; }
  .front #page-wrapper-row2 .block h2 { font-family: 'kubrik', sans-serif; text-transform: uppercase; font-weight:400; font-size:3em; margin-bottom:6px; color:#cc0009; letter-spacing: 0.070em; }
  .front .block h2, .front h2.tagline { font-family: 'proxima-nova', sans-serif; text-transform: uppercase; font-weight:700; font-size:1.4em; margin-bottom:10px; color:#444; }

  .front #page-wrapper-row2 #firstmessage .block { background: rgba(253, 222, 154, 0.8); }
  .front #page-wrapper-row2 #firstmessage .block:hover { background: rgba(253, 222, 154, 1); }
  .front #page-wrapper-row2 #secondmessage .block { background: rgba(133, 207, 235, 0.7); }
  .front #page-wrapper-row2 #secondmessage .block:hover { background: rgba(133, 207, 235, 1); }
  .front #page-wrapper-row2 #thirdmessage .block { background: rgba(225, 175, 138, 0.7); }
  .front #page-wrapper-row2 #thirdmessage .block:hover { background: rgba(225, 175, 138, 1); }

  /* ANVÄND INTE LÄNGRE EFTER ATT BILDERNA RTOGS BORT 180114
  front #page-wrapper-row2 img { border-radius: 4px 4px 0 0; overflow:hidden; }*/

  .front #page-wrapper-row3 #page .col-8-12 .block, .not-front #page-wrapper-row2 #page .col-8-12 #main-content, .not-front #page-wrapper-row2 #page .col-9-12 #main-content, .front #page-wrapper-row3 #page .col-4-12 .block, .not-front #page-wrapper-row2 #page .col-4-12 .block, #page-wrapper-row2 #page .col-3-12 .block { margin-top:15px;  border-radius: 4px 4px 4px 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background:#fff; }
  
  /* FRONT PROLETÄREN PRENUMERATIONSKAMPANJ 2020-12: Ingen bakgrund */
  .front #page-wrapper-row3 #page .col-4-12 .block:first-of-type { border: none; box-shadow: none; background-color:transparent; }
  
  #page-wrapper-row3 #page { padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  /*#page-wrapper-row3 #page, #page-wrapper-row4 #page, #page-wrapper-row5 #page { margin-top:15px;  border-radius: 4px 4px 4px 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background:#fff; padding:0; }*/
  #page-wrapper-row3 #page h2, #page-wrapper-row4 #page h2, #page-wrapper-row5 #page h2 { border-bottom: 1px solid #f0f0f0; padding: 10px 20px; }
  #page-wrapper-row3 #page .content, #page-wrapper-row4 #page .content, #page-wrapper-row5 #page .content { padding: 10px 20px 20px; }
  
  /* Aurora 23: */
  #page-wrapper-row3 #page #block-block-142 .content { padding: 0; }
  /* ANVÄNDS EJ LÄNGRE undantag för val-sidorna #page-wrapper-row2 #page .content .content { padding: 0; }*/
  /* ANVÄNDS EJ LÄNGER undantag padding för front insamling #page-wrapper-row3 #page #block-block-88 .content { padding: 20px; }*/
  /* undantag padding för front proletaren */ #page-wrapper-row3 #page #block-block-42 .content { padding: 0px; }
  /*ANVÄNDS EJ LÄNGRE #front-kommunisternaivalet-news { margin-bottom:20px; }*/

  .site-header-citat {margin:0px 0 0;}
  /* ANVÄNDS EJ LÄNGRE #front-cover {padding-bottom: 20%; background: url(/bilder-filer/bilder/rf-lund2013-v2.jpg); height:0; background-position: top center; background-size: cover;}*/
  .region-header {margin:20px 0 0; float:right;}
  /* ANVÄNDS EJ LÄNGRE #front-kommunisternaivalet-intro h3 {font-size:2.5em;}*/

/* BLI MEDLEM - skifta namn senare */
/* ANVÄNDS EJ LÄNGRE .page-full-image img { max-width:980px; margin:-20px -20px 20px -20px; border-radius: 4px 4px 0px 0px;}*/
@media only screen and (min-width : 768px) {
  .page-node-3160 #container-page-title, .page-node-3154 #container-page-title, .page-node-3024 #container-page-title { margin:-20px -20px 30px -20px; border-radius: 4px 4px 0px 0px; overflow: hidden; }
  .page-node-3160 #container-page-title-inner, .page-node-3154 #container-page-title-inner, .page-node-3024 #container-page-title-inner { transform: skewY(-2deg); transform-origin: top left; height:200px; }
  .page-node-3160 #container-page-title-inner { background: rgba(133, 207, 235, 0.7); background: linear-gradient(rgba(133, 207, 235, 0.9), rgba(133, 207, 235, 0.6)); }
  .page-node-3154 #container-page-title-inner { background: rgba(225, 175, 138, 0.7); background: linear-gradient(rgba(225, 175, 138, 0.9), rgba(225, 175, 138, 0.6)); }
  .page-node-3024 #container-page-title-inner { background: rgba(253, 222, 154, 0.8); background: linear-gradient(rgba(253, 222, 154, 0.9), rgba(253, 222, 154, 0.6)); }
  .page-node-3160 h1#page-title, .page-node-3154 h1#page-title, .page-node-3024 h1#page-title { transform: skewY(2deg); font-family: 'kubrik', sans-serif; text-transform: uppercase; font-weight:400; font-size:3.3em; line-height:1.2; color:#cc0009; letter-spacing: 0.06em; text-align: center; }
  .page-node-3160 h1#page-title { padding:80px 20px 0; }
  .page-node-3154 h1#page-title, .page-node-3024 h1#page-title { padding:50px 100px 0; }
}
/*@media only screen and (max-width : 768px) {
  .page-node-3160 #container-page-title, .page-node-3154 #container-page-title, .page-node-3024 #container-page-title { margin:-20px -20px 30px -20px; border-radius: 4px 4px 0px 0px; overflow: hidden; }
  .page-node-3160 #container-page-title-inner, .page-node-3154 #container-page-title-inner, .page-node-3024 #container-page-title-inner { transform: skewY(-2deg); transform-origin: top left; height:200px; }
  .page-node-3160 #container-page-title-inner { background: rgba(133, 207, 235, 0.7); }
  .page-node-3154 #container-page-title-inner { background: rgba(225, 175, 138, 0.7); }
  .page-node-3024 #container-page-title-inner { background: rgba(253, 222, 154, 0.8); }
  .page-node-3160 h1#page-title, .page-node-3154 h1#page-title, .page-node-3024 h1#page-title { transform: skewY(2deg); font-family: 'kubrik', sans-serif; text-transform: uppercase; font-weight:400; font-size:3.3em; line-height:1.2; color:#cc0009; letter-spacing: 0.06em; padding:60px 100px 0; text-align: center; }
}*/
@media only screen and (max-width : 767px) {
  /* DETTA VAR ETT TEST ATT GE RUBRIKERNA PÅ VÅR POLITIK ANNAN BAKGRUND OSV TOGS BORT 180127 .page-node-3160 #container-page-title, .page-node-3154 #container-page-title, .page-node-3024 #container-page-title { margin-bottom:14px; }
  .page-node-3160 h1#page-title, .page-node-3154 h1#page-title, .page-node-3024 h1#page-title { display:inline; font-family: 'kubrik', sans-serif; text-transform: uppercase; font-weight:400; line-height:1.3; color:#cc0009; letter-spacing: 0.06em; }
  .page-node-3160 h1#page-title { background: rgba(133, 207, 235, 0.7); }
  .page-node-3154 h1#page-title { background: rgba(225, 175, 138, 0.7); }
  .page-node-3024 h1#page-title { background: rgba(253, 222, 154, 0.8); }*/
}

/* VALET 2014 */
/*  #page-wrapper-row1 .block h2, #page-wrapper-row1 .block h3 { color:#fffafa; }
  #page-wrapper-row1 p, #page-wrapper-row1 a:link, #page-wrapper-row1 a:visited  { color:#fffafa; }
  .front #page-wrapper-row1 h3, .front #page-wrapper-row1 h4 { color:#fffafa; }
  .page-node-3020 #page-wrapper-row1 h2, .page-node-3030 #page-wrapper-row1 h2, .page-node-3033 #page-wrapper-row1 h2, .page-node-3020 .block h2, .page-node-3030 .block h2, .page-node-3033 .block h2, .page-node-3047 .block h2 { font-family: 'proxima-nova', sans-serif; text-transform: uppercase; font-weight:400; font-size:1.4em; margin-bottom:10px; }
  #front-kommunisternaivalet-intro p { font-size:1.1em;}
  #front-kommunisternaivalet-intro img { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
  .page-node-3020 #page-wrapper-bottom .grid-pad, .page-node-3030 #page-wrapper-bottom .grid-pad, .page-node-3033 #page-wrapper-bottom .grid-pad, .page-node-3047 #page-wrapper-bottom .grid-pad { padding-left:0; padding-right:0; }
  .page-node-3020 #page-wrapper-row2 #page #sidebar-right .content, .page-node-3030 #page-wrapper-row2 #page #sidebar-right .content, .page-node-3047 #page-wrapper-row2 #page #sidebar-right .content { padding: 0 0 20px; }
  .page-node-3020 h1.title, .page-node-3030 h1.title, .page-node-3047 h1.title { padding: 20px 20px 0; }*/

/* Accordion with CSS3 - https://tympanus.net/codrops/2012/02/21/accordion-with-css3/ */
.ac-container{ text-align: left; margin-top:15px; }
.ac-container h3{ padding: 5px 20px; position: relative; z-index: 20; display: block; margin:0; line-height: 33px; font-size: 19px; background: #ffffff; border-bottom: 1px solid #ddd; }
.ac-container h3.first{ border-top: 1px solid #ddd; }
.ac-container h3.last{ border-bottom: none; }
.ac-container h3:hover{ background: #fff; }
.ac-container input:checked + label, .ac-container input:checked + label:hover{ background: #c6e1ec; color: #3d7489; text-shadow: 0px 1px 1px rgba(255,255,255, 0.6); box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 0px 2px 2px rgba(0,0,0,0.1); }
.ac-container h3:hover:after/*,.ac-container h3 + h3:after*/{ content: ''; position: absolute; width: 24px; height: 24px; right: 13px; top: 7px; background: transparent url(../images/accordion-arrow_down.png) no-repeat center center; }
.ac-container h3.open:hover:after { background-image: url(../images/accordion-arrow_up.png); }
.ac-container input{ display: none; }
.ac-container p{ padding: 10px 10px 10px 30px; margin-bottom: 0; background: #f7f7f7; border-bottom: 1px solid #ddd; transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }
.ac-container article{ background: rgba(255, 255, 255, 0.5); margin-top: -1px; overflow: hidden; height: 0px; position: relative; z-index: 10; transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }
.ac-container article p{ font-style: italic; color: #777; line-height: 23px; font-size: 14px; padding: 20px; text-shadow: 1px 1px 1px rgba(255,255,255,0.8); }
.ac-container input:checked ~ article{ transition: height 0.5s ease-in-out, box-shadow 0.1s linear; box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3); }
.ac-container input:checked ~ article.ac-small{ height: 140px; }
.ac-container input:checked ~ article.ac-medium{ height: 180px; }
.ac-container input:checked ~ article.ac-large{ height: 230px; }

/*#site-header h1 { position:relative; margin:0; padding: 0; width:100%; height:75px; display:block;}
#site-header h1 a { position:absolute; margin:0; padding: 0; font-weight: normal; text-indent:-9999px; text-decoration: none; width:100%; height:60px;}
#site-header h1 a:hover { border:none; text-decoration:none; }
#logo a { position: absolute; top:0px; left:-60px; text-decoration: none; z-index:20; }
#header-logo-link { position: absolute; top:22px; left:-35px; text-decoration: none; }
#header-logo a:hover, #header-logo-link a:hover { text-decoration: none; border-bottom:none; }
#header #header-image { position: absolute; background: url(../images/header-image.gif) no-repeat; width: 371px; height: 263px; right: 10px; top: 0; }*/

.site-header-logo { padding-top: 10px; }
.site-header-logo a:link img { display:block; }

#search-theme-form { float: right; height: 30px;  margin:10px 10px 0 20px; padding:0; }
#search-theme-form input.form-text { float:right; border: 1px solid #ccc; background: rgba(255,255,255,0.6) url(../images/search-box-bg-v2.png) top left no-repeat; color: #888; font-size: 0.85em; padding: 5px 2px 5px 25px; text-align: left; margin:0; width:150px; transition: all .4s ease; border-radius:2px; }
#search-theme-form input.form-text:focus { width:200px; background: rgba(255,255,255,1) url(../images/search-box-bg-v2.png) top left no-repeat; }

/* menu */
#site-header { padding: 0; }
#header-wrapper { /*border-bottom: #ddd 2px solid; background: #fff;*/ z-index:200; /*box-shadow: 0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0, 0, 0, 0.1);*/ /*box-shadow:0 0 8px rgba(42,45,49,0.25);*/ }

#block-system-main-menu .content ul { list-style:none; }
#block-system-main-menu .content a { color:#333; text-decoration:none; font-weight: 700; font-size: 1.1em; text-transform: uppercase; font-family: 'proxima-nova', sans-serif; }
#block-system-main-menu .content ul li { padding:6px 10px 3px; display: inline-block; border:none; }
@media only screen and (min-width : 768px) {
  #block-system-main-menu .content ul li:nth-child(6), #block-system-main-menu .content ul li:nth-child(7) { display:none; }
  #block-system-main-menu .content ul li ul li:nth-child(6), #block-system-main-menu .content ul li ul li:nth-child(7) { display:block; }
}
#block-system-main-menu .content li.active-trail { border-bottom:3px solid #e90101; }
#block-system-main-menu .content ul li ul li.active-trail { border-bottom:none; }
#block-system-main-menu .content li:hover { border-bottom: 3px solid #e90101; background: #e90101; background:linear-gradient(rgba(233,1,1,0.6), rgba(233,1,1,1)); }
#block-system-main-menu .content li:hover a { color:#fff; }

#block-system-main-menu .content li ul.menu li a { padding:2px; font-weight: normal; font-size: 1.1em; text-transform: none; font-family: "proxima-nova", sans-serif; color: #333; border-bottom: 3px solid #fff; }
#block-system-main-menu .content li ul.menu li a:hover { background:#fff; border-bottom: 2px solid #cc0009; }
#block-system-main-menu .content li ul.menu li:hover { border-bottom: none; background:#fff; }
#block-system-main-menu .content ul li ul li { display:block; background:#fff; padding:6px 14px 6px; }
#block-system-main-menu .content ul li ul li.first { padding-top: 15px; margin-top:8px; }
#block-system-main-menu .content ul li ul li.last { padding-bottom: 15px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
#block-system-main-menu .content ul ul { position:absolute; top:-99999px; opacity: 0; transition: opacity .3s ease-in-out; z-index:497; width:240px; padding-top:4px; margin-top:0px; box-shadow: 0 6px 12px rgba(0,0,0,0.175); }
#block-system-main-menu .content li ul li a { color:#222; font-family: "proxima-nova", sans-serif; text-shadow: none; }
#block-system-main-menu .content ul li:hover>ul{ opacity: 1; position:absolute; top:90px; margin-left:-20px;}


#block-menu-block-1 .content, #block-menu-menu-nyheter .content { float:right; list-style:none; line-height:45px; display:inline-block; padding: 0; margin:0 -10px 0;}
#block-menu-block-1 .content a, #block-menu-menu-nyheter .content a { color:#333; text-decoration:none; }
#block-menu-block-1 .content a:hover, #block-menu-menu-nyheter .content a:hover { color:#111; }
#block-menu-block-1 .content li, #block-menu-menu-nyheter .content li { float:left; position:relative; margin-left:4px; border:none; font-weight: normal; font-size: 1em; line-height: 1; text-transform:uppercase; font-family: "proxima-nova", sans-serif; padding:12px 4px 6px; border-bottom:3px solid transparent; }
#block-menu-block-1 .content li:hover, #block-menu-block-1 .content li.active-trail, #block-menu-block-1 .content li.active, #block-menu-menu-nyheter .content a:hover, #block-menu-menu-nyheter .content a.active { border-bottom:3px solid #e90101; }

.secondary-menu { float: right; height: 30px; margin:10px 10px 0 0; padding:4px 0 0; }
.secondary-menu a:link, .secondary-menu a:visited { font-size:.9em; color:#444; border-bottom:2px solid transparent; }
.secondary-menu a:hover { color:#333; text-decoration:none; border-bottom:2px solid #e90101; }

.post .postmeta { padding:5px; margin:20px 15px 15px 10px; border:1px solid #EBEBEB; background:#f8f8f8; }
.avdelare-stjarna { background: url(../images/symboler/avdelare-stjarna-2.png) no-repeat top center; text-indent:-9999px; margin:14px 0 16px; }


/*artiklar*/
#extra h6 { font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; margin-bottom:6px; }
#extra .field-field-artikelextra-citat { margin:50px 0 10px; font-size:21px; line-height:24px; color:#4c4c4c; }
.view-artikelextra .views-field-field-image-page-other, .view-artikelextra .views-field-field-las-mer, .view-artikelextra .views-field-field-externa-lankar { float: right; width: 200px; margin:0 0 10px 20px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; clear:right; }
#block-addthis-addthis{  padding:0 0 5px; margin:0; }
.view-artikelextra .views-label { font-family: 'proxima-nova', Arial, sans-serif; font-size:115%; text-transform:uppercase; color:#444; }
.view-artikelextra a:link, .view-artikelextra a:visited { color:#444; }

.view-artikelhuvud .field-image-page-head-alt { font-size: 0.85em; line-height:0.9em; margin:-6px 0 10px; padding: 6px 0;  }
.view-artikelextra .field-image-page-other-alt { font-size: 0.85em; line-height:0.9em; background:#eee; margin:-5px 0 10px; padding: 6px;  }

.node-type-proletarenledare #main-content .views-field-created, .node-type-artikel #main-content .views-field-created, .node-type-nyhet #main-content #block-views-artikelhuvud-block .views-field-created, .publicerad { height:32px; font-size: 0.9em; text-transform: uppercase; margin:0 0 15px; padding:6px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #555; }
.node-type-proletarenledare #main-content .views-field-created i, .node-type-artikel #main-content .views-field-created i, .node-type-nyhet #main-content .views-field-created i, .publicerad i { font-size: 1.3em; margin-right: 4px; color: #444; }
.node-type-proletarenledare #main-content .views-field-created a:link, .node-type-artikel .views-field-created a:link, .node-type-nyhet .views-field-created a:link, .publicerad a:link { text-decoration: none; }
.node-type-proletarenledare #main-content .views-field-created a:hover i, .node-type-artikel .views-field-created a:hover i, .node-type-nyhet .views-field-created a:hover i, .publicerad a:hover i { color: #cc0009; }

.field-type-nodereference { clear: both; }

.field-name-upload { background: #f8f8f8 url(../images/bg-pattern-debut_light.png) left top; border-bottom: 3px solid #ddd; border-top: 3px solid #ddd; padding:10px; margin:20px 0 0; width: 600px; }
.field-name-upload a:link, .field-name-upload a:visited { color:#444; }
.field-name-upload .field-label { font-family: 'proxima-nova', sans-serif; font-weight:normal; font-size:1.35em; margin:0 0 6px; }

.view-artikelnedre table { margin:30px 0 0; }
.view-artikelnedre td.col-2 { padding: 0 0 0 20px; }
.view-artikelnedre .field-image-page-bottom-alt { font-size: 0.85em; color: #666; background:#f2f2f2; border-bottom:3px solid #ddd; margin:-4px 0 20px; padding: 2px 6px 0; }

/*ANVÄNDS EJ LÄNGRE .page-node-9 #page-title { margin: 30px 0 0 20px; padding: 0 5px 0 0; height:80px; width:400px; text-indent:-9999px; background: transparent url(../images/headers/h1-header-dvk.png) no-repeat top left; }
.page-node-1 #page-title { margin: 30px 0 0 20px; padding: 0 5px 0 0; height:80px; width:400px; text-indent:-9999px; background: transparent url(../images/headers/h1-header-vp.png) no-repeat top left; }

#samlingssida-intro { width:400px; margin:0 0 30px 30px; }
#samlingssida-intro p { font-size:1.5em; line-height:1.5em; }
#samlingssida-fyrakolumn { margin:0 0 20px 0; padding:0 30px; }*/

/* Samlingssidan för politik */
.page-node-3154 #main-content p { font-size:1.2em; line-height:1.4em; }

.avdelningsinfo a:link, .avdelningsinfo a:visited { text-decoration: none; color: #346199; background:none; display:inline; padding:0; }
.avdelningsinfo a:hover { border-bottom: 1px dotted #346199; background:none; }
.avdelningsinfo { border-bottom: 1px solid #ccc; background:none; margin:0 0 0 17px; padding:5px 10px; }
div.avd_adress { margin:0; padding:0; float:left; width:45%; }
div.avd_meta { margin: 0 0 0 10px; padding:0; float:left; width:45%; }
div.avd_presentation { margin:7px 0 0; padding:7px 0 0 clear:both; width:95%; }

#kontakt-au {margin:15px 0 30px 0px;}

/* Form */
  .webform-client-form input, .webform-client-form textarea  { background: #f2f2f2;}

  .partistyrelsen-ledamot {margin:10px 0 10px; clear:both; min-height:150px;}
  .partistyrelsen-ledamot-bild {float:left; margin:0 15px 0 0;}
  .partistyrelsen-ledamot-namn {color: #222; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 600; font-size:1.4em; margin:0 0 4px; }
  .partistyrelsen-ledamot-info {margin:10px 0 0;}
  .partistyrelsen-ledamot-ort, .partistyrelsen-ledamot-epost, .partistyrelsen-ledamot-info {font-size:1.1em;}

  .datagrid table { margin-bottom: 0; border-collapse: collapse; text-align: left; width: 100%; } .datagrid {font: normal 12px/150% Arial, Helvetica, sans-serif; background: #fff; overflow: hidden; border: 1px solid #8C8C8C; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }.datagrid table td, .datagrid table th { padding: 10px 10px; }.datagrid table thead th {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8C8C8C), color-stop(1, #7D7D7D) );background:-moz-linear-gradient( center top, #8C8C8C 5%, #7D7D7D 100% );background-color:#8C8C8C; color:#FFFFFF; font-size: 12px; font-weight: bold; border-left: 1px solid #A3A3A3; } .datagrid table thead th:first-child { border: none; }.datagrid table tbody td { border-left: 1px solid #DBDBDB;font-size: 12px;font-weight: normal; }.datagrid table tbody .alt td { background: #f2f2f2; }.datagrid table tbody td:first-child { border-left: none; }.datagrid table tbody tr:last-child td { border-bottom: none; }

/* Författare */
  .field-name-field-forfattare p, .field-field-forfattare p { font-size:1.1em; text-transform:uppercase; font-weight:bold; color:#333; border-top:none; margin:15px 0 5px; padding:0; }
  .field-name-field-forfattartitel, .field-field-forfattartitel { font-size:0.95em; font-weight:normal; font-style: italic; color:#666; padding-bottom:1px; margin:-6px 0 0; padding:0; }

/* Ingress */
  .views-field-field-ingress p, .field-name-field-ingress p, p.ingress { font-size: 1.3em; line-height:1.4; margin: 0 0 10px; }
  .utlyft-text { font-weight:bold; margin:0 20px; }

/* Tidigare publicerad */
  .views-field-field-tidigare-publicerad { font-size:1.1em; line-height:1.2; text-align:center; margin:15px 0; padding:8px 0; border:1px dashed #cc0009; background:#fafafa; color:#555; }
  .field-field-extrainformation { clear:both; }

/* Sidebars */
  .front #sidebar-right h2 { font-weight: normal;font-size: 1.25em;font-family: "proxima-nova", sans-serif; font-weight:700; text-transform:uppercase; color:#333; margin:4px 0 0; padding: 8px 6px 6px; border-top: 3px solid #e90101; border-bottom: 1px solid #ddd; background:#eee; }

/* Sidebar menu */
  .block ul { text-align:left; margin:0; padding:0; }
  .block ul li { list-style:none; margin:0; }
  .block-menu ul li { list-style:none; padding:3px 0 2px; margin:0; border-bottom:1px solid #EAEAEA; }
  * html body .block ul li { height:1%; }
  .block ul li a:hover { color: #000; }
  .block ul ul { margin:0 0 0 10px; padding:0; }
  .block ul ul li { background:none; }

/* Catalog Menu */
/*  .block-uc_catalog ul li { list-style:none; display:block; padding:3px 0; margin:0; }*/

/* Footer */
  #footer-wrapper { padding: 20px 0 40px; }
  #footer #footer-region p { font-size:0.9em; text-align:center; }
  #footer a:link, #footer a:visited { color:#444; }
  #footer a:hover { text-decoration:none; border-bottom:2px solid #e90101; }


/* Links - ANVÄNDS??? */
/*.node div.links li { border-right: 1px solid #EBEBEB; }
.node div.links li.last { border-right: none; }
.postmeta a.comments { margin: 0 10px 0 5px; }
.postmeta a.readmore { margin: 0 10px 0 5px; }
.postmeta .date { margin:0 10px 0 5px; }
.post-info { display:none; font-size:.95em; padding-top:3px; color:#B0B0B0; margin:10px 15px; }
.post-info a, .post-info a:visited { color:#000; border:none; }*/

/* SENASTE TIO NYHETERNA */
  .view-senaste-tio .views-field-created { padding:4px 0; color:#555; font-size:.9em;}
  .view-senaste-tio .views-field-field-front-news-thumb {float:left;margin: 0 8px 0 0;}
  .view-senaste-tio .views-row {border-bottom:1px #ddd solid; min-height:70px; padding:14px 8px;clear:both;}
  .view-senaste-tio .views-row:hover {background-color: #eee;}
  .view-senaste-tio .views-row-odd {background: #f9f9f9;}
  .view-senaste-tio .views-row-even {background: #f2f2f2;}
  .view-senaste-tio .views-row-first {border-top:1px #ddd solid;}
  .view-senaste-tio .views-row-last {border-bottom:1px #ddd solid;}
  .view-senaste-tio h3 { font-size:1.2em; line-height:1.2; margin:0 }
  .view-senaste-tio h3 a:link, .view-senaste-tio h3 a:visited { color:#444; }
  #sidebar-right #block-views-senaste-tio-block-1 h2 { margin-bottom:0; }

/* VÅR POLITIK */
  /* Samlade texter */
    #sidebar-samladetexterinfo { background: #f8f8f8 url(../images/bg-pattern-debut_light.png) left top; border-top:5px #eee solid; border-bottom:5px #eee solid; padding:20px 20px 10px; }
    .page-node-435 td.left { width:290px; }
    .page-node-435 td.right { width:290px; }
    .page-node-435 table a { font-size:110%; color:#444; }
    .page-node-435 .quicktabs_wrapper.quicktabs-style-navlist { margin:0; width:100%; display:block; }
    .page-node-435 ul.quicktabs-style-navlist { padding:4px 0; margin:10px 0 0; z-index:2; width:26%; }
    .page-node-435 ul.quicktabs-style-navlist li { display:block; margin-right:-1px; padding:0 0 0 10px; }
    .page-node-435 ul.quicktabs-style-navlist li a { display:block; color:#444; text-align:right; text-decoration:none; margin:0; padding:0 10px 0 0; height:23px; font-weight: normal; }
    .page-node-435 ul.quicktabs-tabs.quicktabs-style-navlist li.active { background:#F0F8FC; border-top: 1px solid #cc0009; border-bottom: 1px solid #cc0009; }
    .page-node-435 ul.quicktabs-tabs.quicktabs-style-navlist li.active a { color:#000; }
    .page-node-435 ul.quicktabs_tabs.quicktabs-style-navlist li.active { background:#fafafa; border-top:1px solid #cc0009; border-bottom:1px solid #cc0009; border-left:1px solid #cc0009; }
    .page-node-435 ul.quicktabs_tabs.quicktabs-style-navlist li.active a { color:#000; font-weight:bold; }
    .page-node-435 .quicktabs_main.quicktabs-style-navlist { float:left; border:1px solid #cc0009; background:#fafafa; padding:10px; min-height:64px; position:relative; z-index:1; width:72%; }
    .page-node-435 th, .page-node-435 td { text-align:left; border-width:none; border-style:none; }
    .page-node-435 td { border-color:none; padding:.7em 1em; }

  /* Nya Vår politik 2018-07 */
    .page-node-3592 h1#page-title { display: none; }
    .page-node-3592 h2 { font-family: kubrik, sans-serif; font-weight: 400; font-size: 3.4em; color: #cc0009; }
    .page-node-3592 p {font-size: 1.2em; margin-bottom: 0px; }
    .page-node-3592 iframe {width: 600px; height:338px;}
    .flexbox {display: flex; flex-flow: wrap; justify-content: space-between; align-items: flex-start;}
    .page-node-3592 .flexbox.row1, .page-node-3592 .flexbox.row2, .page-node-3592 .flexbox.row3 {margin-bottom: 60px;}
    .flexbox .row1-text { order: 2; width:320px; }
    .flexbox .row1-video { order: 1; width: 600px; }
    .flexbox .row2-text { order: 1; width:320px; }
    .flexbox .row2-video { order: 2; width: 600px; }
    .flexbox .row3-text { order: 2; width:320px; }
    .flexbox .row3-video { order: 1; width: 600px; }
    .flexbox .row4-banner-left { width:50%; padding-right: 20px; }
    .flexbox .row4-banner-right { width:50%; padding-left: 20px; }
    @media only screen and (min-width : 768px) and (max-width : 929px) {
      .page-node-3592 h2 { font-size: 2em; }
      .page-node-3592 p {font-size: 1.1em; }
      .page-node-3592 iframe {max-width: 100%; height:338px;}
      .page-node-3592 .flexbox.row1, .page-node-3592 .flexbox.row2, .page-node-3592 .flexbox.row3 {margin-bottom: 40px;}
      .flexbox .row1-text {width:30%; padding-left: 20px; }
      .flexbox .row1-video {width: 70%;}
      .flexbox .row2-text {width:30%; padding-right: 20px; }
      .flexbox .row2-video {width: 70%;}
      .flexbox .row3-text {width:30%; padding-left: 20px; }
      .flexbox .row3-video {width: 70%;}
      .flexbox .row4-banner-left {padding-right: 10px;}
      .flexbox .row4-banner-right {padding-left: 10px;}
    }
    @media only screen and (max-width : 767px) {
      .page-node-3592 h2 { font-size: 2em; }
      .page-node-3592 p { font-size: 1.1em; }
      .page-node-3592 iframe { max-width: 100%; }
      .page-node-3592 .flexbox.row1, .page-node-3592 .flexbox.row2, .page-node-3592 .flexbox.row3 { margin-bottom: 30px;}
      .flexbox .row1-text { width:100%; padding-left: 0; }
      .flexbox .row1-video { width: 100%;}
      .flexbox .row2-text { width:100%; padding-right: 0; order: 2; }
      .flexbox .row2-video { max-width: 100%; order: 1;}
      .flexbox .row3-text { width:100%; padding-left: 0; }
      .flexbox .row3-video { max-width: 100%; }
      .flexbox .row4-banner-left {width:100%; padding-right: 0;}
      .flexbox .row4-banner-right {width:100%; padding-left: 0;}
    }



/* Sidebar för Utåtriktat material */
#sidebar-bestallamaterial { background: url(../images/bg-sidebar-bestallamaterial.png) left top no-repeat; margin:60px 10px 0 10px; padding:22px 20px 25px 18px; }
/* Lists för Utåtriktat material */
ul.material-flygblad-affischer { margin:0 12px; padding:0; }

/* Sidebar till våra viktigaste frågor-sidan */
/* ARKIVERAS??? #sidebar-right #sidebar-varaviktigastefragor h4 { font-size: 1.5em; color:#444; }
#sidebar-right #sidebar-varaviktigastefragor {margin:0 0 20px; padding:10px 20px 0; border-bottom: 5px solid #eee; border-top: 5px solid #eee; background: #f8f8f8; color:#666;}*/

/* Kommunisternas skriftserie */
  .skriftserie-row { min-height: 175px; }
  .skriftserie-forfattare { color: #222; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 1.143em; line-height: 1.2em; margin-bottom: 4px; padding-top:4px; }
  .skriftserie-rubrik { margin-bottom: 10px; }

/* VÅRT PARTI */
  /* Partihistorik */
    .page-node-1341 #sidebar-right img { box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.6); }

  /* Lokalt node 3 */
    .page-node-3 #sidebar-right img { box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.6); }

  /* Kalendarium */
    .kalendarium iframe { border:1px solid #ccc; padding:3px; margin:20px 0 0; }

  /* Kulturstipendium */
    .panels-flexible-region-kulturstipendium-right .pane-3 .pane-content {background:#f8f8f8; border-bottom:5px #eee solid; padding:10px 10px 0;}
    .panels-flexible-region-kulturstipendium-right .stipendiat-year { padding:0; margin:0 10px 0 0; text-transform:uppercase; font-size:.9em;}
    .panels-flexible-region-kulturstipendium-right .stipendiat-thumb {float:left;margin: 0 10px 0 0;}
    .panels-flexible-region-kulturstipendium-right .stipendiat-row {border-bottom:1px #eee solid;background:#f8f8f8;min-height:95px; padding:14px 8px;clear:both;}
    .panels-flexible-region-kulturstipendium-right .stipendiat-row-last {border-bottom:5px #eee solid;}
    .panels-flexible-region-kulturstipendium-right .stipendiat-row:hover {background-color: #eee;}

/* LOKALT (node/3) */
  .page-node-3 dl dt {padding:7px 0;}
  .page-node-3 dl dt a:link, .page-node-3 dl dt a:visited { color:#222; font-weight:normal; font-size:1.4em; }
  .page-node-3 dl dt a:hover { text-decoration:underline; text-decoration-skip-ink:auto; text-decoration-color: #cc0009; }

/* FRONT */
  .front .panels-flexible-row {padding-bottom:20px;}
  .front .panels-flexible-row-frontpage-5 {padding-bottom:0;}
  #main .panels-flexible-row-frontpage-5 .panels-flexible-region { border-top: 0px; background:none; }
  #main .panels-flexible-row-frontpage-5 .panels-flexible-region-inside { padding:0; }
  #main .panels-flexible-region h2.pane-title, #main .panels-flexible-region-last h2.pane-title, #main h2.front-block-title, #main .panels-flexible-region .view-header h2 { font-weight: normal;font-size: 1.25em;font-family: "proxima-nova", sans-serif; font-weight:700; text-transform:uppercase; color:#333; margin:4px 0 0; padding: 8px 6px 6px; border-top: 3px solid #ff0000; border-bottom: 1px dotted #aaa; background:#eee; }
/*  .front #block-block-79 ul li { clear:both; margin:10px 0; padding:10px 0; border-bottom:1px solid #eee; min-height:60px; }
  .front #block-block-79 ul li.first { margin:0 0 10px; padding:0 0 10px; }
  .front #block-block-79 ul li.last { margin:10px 0 0; padding:10px 0; border-bottom:none; }
  .front #block-block-79 img { float:left; margin-right:10px;}*/
  .front #front-proletaren {margin-bottom: 30px; padding:20px 20px; border-top:5px solid #eee; border-bottom:5px solid #eee; background: #f8f8f8 url(../images/bg-pattern-debut_light.png) left top;}
  .front #main img.banner { border:none; padding:0; }
  .front .panels-flexible-region-frontpage-feature { margin-left:6px; }
  .front .pane-proletaren-aggregator { width:570px; margin-left:30px; display:inline-block; vertical-align:top; }
  #front-proletaren a:link, #front-proletaren a:visited { color:#444; }
 /* .front .pane-block-42 {width:310px; display:inline-block; vertical-align:top; margin-top:0;}
  .front .panels-flexible-region-frontpage-kalendarium .views-field-field-date-value:first-line { font-size:18px; font-weight:bold; }
  .front .panels-flexible-region-frontpage-kalendarium .views-field-title a { color:#010000; }
  .front .panels-flexible-region-frontpage-kalendarium .views-label-field-date, .front .panels-flexible-region-frontpage-kalendarium .views-label-field-ort { float:left; width:38px; }
  .view-kalender .date-graphic { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); float:left; width: 52px; margin-right: 20px; font-weight: bold; text-align: center; }
  .view-kalender .date-graphic-month { padding: 3px 0 0; color: #fff; text-transform: uppercase; background: #cc0009; background: -moz-linear-gradient(top,#e90101,#cc0009); background: -ms-linear-gradient(top,#e90101,#cc0009); background: -webkit-gradient(linear,0 0,0 100%,from(#e90101),to(#cc0009)); background: -webkit-linear-gradient(top,#e90101,#cc0009); background: linear-gradient(top,#e90101,#cc0009);}
  .view-kalender .date-graphic-day { background: #f8f8f8; font-size: 2.4em; padding:10px 0;  border-bottom:1px solid #ddd; border-right:1px solid #ddd; border-left:1px solid #ddd; }
  .page-kalendarium .views-field-title a:link, .page-kalendarium .views-field-title a:visited { font-size:140%; font-family: 'proxima-nova', Arial, sans-serif; color:#444; }
  .view-kalender .views-row {min-height:85px;}
  .front .view-kalender h3 { font-size:1.2em; line-height:1.3; margin:0 0 6px; }
  .front .view-kalender h3 a { color:#444; }*/

/* FRONT Sociala länkar */
  .front a.fr-s-m-link { padding:0; }
  .front a.fr-s-m-link:hover { text-decoration:none; }
  .front .fr-s-m-link-region { display:flex; padding:0px; margin-bottom:10px; }
  .front .fr-s-m-link-text { display:block; background:rgba(204,0,9,0.7); padding:16px 25px 14px; width:100%; color:#fff; font-size:1.4em; font-weight:700; letter-spacing:0.084em; line-height:1.3; text-transform:uppercase; }
  .front .fr-s-m-link-text:hover { background:rgba(204,0,9,0.9); }
  .front .fr-s-m-link-img { display:block; background:rgba(204,0,9,0.9); padding:12px 10px 0; }

  /* TAS BORT??? .front .panels-flexible-region-frontpage-proletarkultur_ img {  opacity:1; transition: opacity .2s;}
  .front .panels-flexible-region-frontpage-proletarkultur_ img:hover { opacity:.8; }*/

  /* Front News */
    #block-views-front-news-first-block-1 .views-field-type { padding:0 0 4px; font-size:.9em; color:#555;}
    .view-front-news-first h3 {font-size:1.7em; line-height:1.2em; }
    #block-views-front-news-first-block-1 .views-field-field-front-news-thumb {float:left;margin: 0 15px 0 0;}
    /*#block-views-front-news-first-block-1 .views-row-first .views-field-field-front-news-thumb {float:none;margin: 0 0 10px 0;}*/
    #block-views-front-news-first-block-1 .views-row {min-height:160px; padding:20px 0px 10px 0;clear:both; border-bottom: 1px solid #ddd; }
    #block-views-front-news-first-block-1 .views-row-first {padding-top:0;}
    #block-views-front-news-first-block-1 .views-row-last {border-bottom:none;}
    .view-front-news-first .views-field-field-front-ingress a:link, .front .panels-flexible-region-frontpage-news .views-field-field-front-ingress a:visited { color:#444; }
    .view-front-news-first .views-field-field-front-ingress a:hover { text-decoration: none; }
    .view-front-news-first a:visited { color: #444; }
/*    .view-front-news-first a:hover { border-bottom:none; text-decoration: none; }*/
    .view-front-news-first span.news-date { font-size:1em; padding-right:10px; color:#aaa; }
    .view-front-news-first td {width:302px; vertical-align:top; border-width:none; border-style:none;}
    .view-front-news-first td.col-2 { padding: 0 20px; }
    .view-front-news-first td.col-last {padding-right:0}

/* NYHETSARKIV */
  .page-nyheter .view-nyheter h2, .page-organisation-kalendarium .view-kalender h2 {font-size:1.7em; }
  .page-nyheter .view-nyheter .views-field-field-front-news-thumb {float:left; margin:0 10px 10px 0; width:200px;}
  .page-nyheter .view-nyheter .views-field-field-ingress p { font-size:1.1em; }
  .page-nyheter .view-nyheter .views-field-created { font-size:.9em; color:#555; }
  .page-nyheter .view-nyheter .views-row { padding-right:10px; border-bottom:solid 1px #ddd;min-height:150px; padding-bottom:10px; margin-bottom:16px; clear:both; }
  .page-nyheter .view-nyheter .views-row-first { margin-top:20px; }
  .page-nyheter .view-nyheter .views-row-last { border-bottom:none; padding-bottom:0; margin-bottom:0; }
  .page-nyheter .item-list .pager li a:link, .page-nyheter .item-list .pager li a:visited { color:#444; }
  .page-nyheter .item-list .pager li { font-size:1.2em; }
  /*.page-nyheter .item-list .pager li { border-bottom:3px solid #eee; background:#eee;padding:.4em .7em; margin:0 1px 0 0; }
  .page-nyheter .item-list .pager li:hover { border-bottom:3px solid #e90101; background:#fff; }
  .page-nyheter .item-list .pager li.pager-current { border-bottom:3px solid #e90101; background:#fff; }
  */
  .page-nyheter .item-list .pager li { border-bottom:3px solid transparent; }
  .page-nyheter .item-list .pager li.pager-current { border-bottom:3px solid #e90101; background:#fff; }
  .page-nyheter .item-list .pager li:not(.pager-ellipsis):hover { border-bottom: 3px solid #e90101; background: #e90101; background:linear-gradient(rgba(233,1,1,0.6), rgba(233,1,1,1)); }
  .page-nyheter .item-list .pager li:not(.pager-ellipsis):hover, .page-nyheter .item-list .pager li:hover a { color:#fff; }
  .page-nyheter .item-list .pager li:not(.pager-ellipsis):hover a:hover { text-decoration:none; }
  .page-nyheter .pager { padding:20px 0; }

.icon, .views-field-field-front-las-aven ul li, .views-field-field-front-externa-lankar ul li, .field-field-relaterade-artiklar .field-item, .field-field-externa-lankar .field-item, .view-front-editorial .views-row-2 .views-field-field-front-rubrik-value, .view-front-editorial .views-row-3 .views-field-field-front-rubrik-value, .view-front-editorial .views-row-4 .views-field-field-front-rubrik-value, .pane-aggregator-feed-1 .item-list ul li, .front .view-kalender .view-footer a, .views-field-field-las-mer .field-content, .views-field-field-externa-lankar .field-content { background: url("../images/icons.png") no-repeat scroll 999em 999em transparent; }
.icon.arrow, .views-field-field-front-las-aven ul li, .views-field-field-front-externa-lankar ul li, .field-field-relaterade-artiklar .field-item, .field-field-externa-lankar .field-item, .pane-aggregator-feed-1 .item-list ul li, .front .view-kalender .view-footer a, .views-field-field-las-mer .field-content, .views-field-field-externa-lankar .field-content { background-position: -5px -239px; padding-left: 12px; }
.icon.arrow:hover, .views-field-field-front-las-aven ul li:hover, .views-field-field-front-externa-lankar ul li:hover, .field-field-relaterade-artiklar .field-item:hover, .field-field-externa-lankar .field-item:hover, .pane-aggregator-feed-1 .item-list ul li:hover, .front .view-kalender .view-footer a:hover, .views-field-field-las-mer .field-content:hover, .views-field-field-externa-lankar .field-content:hover { background-position: -5px -362px; padding-left: 12px; }
.views-field-field-front-las-aven ul li, .views-field-field-front-externa-lankar ul li, .views-field-field-las-mer .field-content, .views-field-field-externa-lankar .field-content { margin:0 0 6px; font-size:110%; font-weight:bold; padding:0 0 0 12px; }


/* KALENDARIUM */
/*  #sidebar-right #block-block-27 h2 { font-size: 1.5em; color:#444; }
  #sidebar-right #block-block-27 {margin:0 0 20px; padding:10px 20px; border-bottom: 5px solid #eee; border-top: 5px solid #eee; background: #f8f8f8; color:#666;}
  #block-views-kalendarium-meta-block {margin:10px 0; padding:10px 5px; }
  #block-views-kalendarium-meta-block i {margin:0 10px 0 0; font-size:1.2em; }
  #block-views-kalendarium-meta-block .views-field { padding:0 0 4px 0; }/*

/*Beställ kommunisternas material */
/*.pane-webform-client-block-2047 {margin: 0; padding: 10px; border: 5px solid #EEE; background: #F8F8F8;}
.pane-webform-client-block-2047 #webform-component-namn-och-kontaktinformation, .pane-webform-client-block-2047 #webform-component-material {width:420px;margin:0;display:inline-block;vertical-align:top; }
.pane-webform-client-block-2047 #webform-component-namn-och-kontaktinformation { margin: 0 20px 0 0; }
.pane-webform-client-block-2047 #webform-component-namn-och-kontaktinformation .webform-container-inline label {width:90px; display:inline-block;}
.pane-webform-client-block-2047 #webform-component-material .webform-container-inline label {width:250px; display:inline-block;}*/

/* DIVERSE */
  /* Alignment classes & additional classes */
    .float-left {float:left; }
    .float-right { float:right;}
    .align-left { text-align:left; }
    .align-right { text-align:right; }
    .no-border { border:none; }
    p i.red { color:#cc0009; }
    .pt10 { padding-top: 10px; }
    .pt15 { padding-top: 15px; }
    .pt20 { padding-top: 20px; }
    .mt5 { margin-top: 5px; }
    .mt10 { margin-top: 10px; }
    .mt15 { margin-top: 15px; }
    .mt20 { margin-top: 20px; }
    .mb5 { margin-bottom: 5px; }
    .mb10 { margin-bottom: 10px; }
    .mb15 { margin-bottom: 15px; }
    .mb20 { margin-bottom: 20px; }
    .mb40 { margin-bottom: 40px; }
    .mb60 { margin-bottom: 60px; }
    .mb80 { margin-bottom: 80px; }
    .meddelande-fel{ background-color:#FF9399; }

  /* clearing */
    .clearer { clear:both; }
    .clear { display:inline-block; /*IE7*/ zoom: 1;*display: inline; }
    .clear:after { display:block; visibility:hidden; clear:both; height:0; content: "."; }
    .hidden { display:none;}

  /* Drupal-specific stuff */
    ul.primary { white-space:normal; }
    ul.links.inline { display:inline; }
    ul.links { margin:0; padding:0; }
    ul.links li { display:inline; list-style-type:none; padding:0 0.5em; }
    .messages { margin:15px 0; padding:10px; }
    .status { background-color:#FFFF85; }
    .error { background-color:#FF9399; }
    .marker, .form-required { color: #E22E54; }
    #user-login-form li.openid-link, #user-login li.openid-link { margin-left:0; padding-left:22px; background-position:left center; }
    #user-login-form li.user-link, #user-login li.user-link { margin-left:0; }

  /* Fix jumpiness with 1px bottom borders. */
    html.js fieldset.collapsible legend a { display:inline; }
    a.tabledrag-handle { border:none; }
  /* Fix Views' "bug" */
    div.view div.views-admin-links { width:auto; }

  /* JavaScript enhanced forms */
    html.js input.form-autocomplete { background-position: 100% 6px; }
    html.js input.throbbing { background-position: 100% -14px; }
    html.js fieldset.collapsed { padding: 0 1em; }

  /* Form errors */
    .form-item input.error, .form-item textarea.error, .form-item select.error { border: 1px solid #DD7777; background-color: #FFCCCC; color: #AC3537; }
    #name, #email, #message, #website { width: 380px; }
    input.button { font: bold 12px Arial, Sans-serif; height: 30px; margin: 0; padding: 2px 3px; color: #fff; background: #9CCF5F; border-width: 1px; border-style: solid; border-color: #B6DE8F #8DB836 #8DB836 #B6DE8F; }


/* VÅRDKAMJPANJEN 2013 */
  .page-vardkampanj h1#page-title { display:none; }
  .panels-flexible-vardkampanj_frontpage { border:1px solid #ddd; padding:5px 20px 20px; box-shadow: 0 0 7px #c7c7c7; }
  .panels-flexible-row-vardkampanj_frontpage-2 .pane-content { border-bottom:2px solid #ddd; padding:10px; min-height:290px; border-left:1px solid #ddd; border-right:1px solid #ddd; }
  .vardkampanj2013-hjalpatill { border:1px solid #ddd; padding:10px 10px 5px; }
  .vardkampanj2013 #main .panels-flexible-region h2.pane-title { font-weight: normal;font-size: 1.25em;font-family: "proxima-nova", sans-serif; font-weight:700; text-transform:uppercase; color:#333; margin:4px 0 0; padding: 8px 10px 6px; border-bottom: 3px solid #ddd; border-top: 1px solid #ddd; background:#fff; border-left:1px solid #ddd; border-right:1px solid #ddd; }


/* TEMP VÅRT PARTI */
  .page-node-2437 h1#page-title { display:none; }


/* Valkampanjen 2018*/
  /*#block-block-125 { padding: 10px 20px 20px 20px; background-color: #fcfcfc;  background: -moz-linear-gradient(top, #fcfcfc 0%, #cbebf5 100%);  background: -webkit-linear-gradient(top, #fcfcfc 0%,#cbebf5 100%); background: url(/bilder-filer/val2018/valet2018-robertojenny.png) no-repeat bottom right, linear-gradient(to bottom, #fcfcfc 0%,#cbebf5 100%); }*/
  /* Avkommenterat 190506
  #block-block-125 { padding: 10px 20px 0 20px; background-color: #fcfcfc; background: -moz-linear-gradient(top, #fcfcfc 0%, #cbebf5 100%); background: -webkit-linear-gradient(top, #fcfcfc 0%,#cbebf5 100%); background: linear-gradient(to bottom, #f4f4f4 0%, #ffffff 100%); }
  #block-block-125 h2 { font-family: kubrik; font-size: 6em; color: #e6331b; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); margin-bottom:20px; }
  */
  /*#block-block-125 .flexbox { align-items: flex-start; }*/
  /* Avkommenterat 190506
  #block-block-125 .front-valet2018-textupper { width: 670px; }
  #block-block-125 .front-valet2018-textlower { width: 420px; }
  #block-block-125 .front-valet2018-image { width: 500px; }
  #block-block-125 .front-valet2018-textlower p { font-size: 1.2em; }
  #block-block-125 p.front-valet2018-ingress { font-size: 1.55em; font-weight: 700; }
  #block-block-125 .front-valet2018-author { display: flex; flex-direction: row; flex-wrap: wrap; justify-content:flex-start; }
  #block-block-125 .front-valet2018-author-item:first-of-type { width: 220px; }
  #block-block-125 .front-valet2018-author-item { width: 180px; }
  #block-block-125 .front-valet2018-author p:first-line { font-size: 15pt; font-weight: 700; }
  #block-block-125 .front-valet2018-author p { font-size: 10pt; font-weight: 400; }
  #block-block-125 .front-valet2018-links { font-size: 1.6em; font-weight: 700; color: #e6331b; }
  #block-block-125 .front-valet2018-links i { color: #444; }
  #block-block-126 { margin-top:5px; padding: 20px; background: #fff; }
  #block-block-126 h3 { font-size: 3em; }
  #block-block-126 .front-valet2018-orter { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: ; }
  #block-block-126 .front-valet2018-ortsnamn { width: 180px; padding:7px 10px 7px 0; background: transparent; font-size: 1.7em;}
  #block-block-126 a.button-red:link {  padding:10px 15px; color:#444; }
  #block-block-126 a.button-red:hover { color: #fff; background: #e6331b; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); text-decoration: none;}
  @media only screen and (min-width : 768px) and (max-width : 929px) {
    #block-block-125 h2 { font-size: 5em; margin-bottom: 10px; }
    #block-block-125 .front-valet2018-textupper { width: 100%; }
    #block-block-125 .front-valet2018-textlower { width: 100%; }
    #block-block-125 .front-valet2018-image { width: 100%; }
    #block-block-125 .flexbox { align-items: flex-end; }
    #block-block-126 h3 { font-size: 3em; }
    #block-block-125 .front-valet2018-textlower p { font-size: 1.1em; }
    #block-block-125 .front-valet2018-author-item:first-of-type { width: 300px; }
  }
  @media only screen and (max-width : 768px) {
    #block-block-125 h2 { font-size: 3em; margin-bottom: 10px; }
    #block-block-125 .front-valet2018-textupper { width: 100%; }
    #block-block-125 .front-valet2018-textlower { width: 100%; }
    #block-block-125 .front-valet2018-image { width: 100%; }
    #block-block-125 .flexbox { align-items: flex-end; }
    #block-block-125 .front-valet2018-textlower p { font-size: 1.1em; }
    #block-block-126 h3 { font-size: 2em; }
    #block-block-125 .front-valet2018-author-item:first-of-type { width: 300px; }
    #block-block-126 .front-valet2018-ortsnamn { width: 160px; font-size: 1.4em;}
  }*/

/* Bojkottskampanjen 2019 */
/* Kommentarer
   Block 127 är blocket på framsidan.
   Block 129 är blocket på node-3654 med Kom med och Vill du veta mer
*/
  #block-block-127 {min-height:600px; background: #000000 /*#67272D*/ url("/bilder-filer/bojkottskampanj2019/frontbanner-bojkottskampanj2019.jpg"); background-size: contain; background-repeat: no-repeat;}
  #block-block-127 h2 { position: relative; top:540px; font-weight:300; text-align:center; }
  #block-block-127 h2 a:link, #block-block-127 h2 a:visited { font-family:kubrik; letter-spacing: 1px; font-size: 2em; color: #f8f8f8; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); text-transform:none; text-align:center; }
  #block-block-127 h2 a:hover { text-decoration: none; }
  #block-block-129 .bojkottskampanj-informationsblock { border: solid #cc0009; border-width: 0 0 0 5px; background: #ffe7e8; padding: 12px 32px 12px 22px; }
  #block-block-129 .bojkottskampanj-informationsblock h2 { font-size: 2em; }
  #block-block-129 .bojkottskampanj-informationsblock p { padding-bottom: 0; }
  #block-block-129 {  margin-top:20px;  }
  #block-block-129 ul li { margin-bottom:10px; }
  #block-block-129 ol { counter-reset: counter-proletarenlink; list-style: none; margin-left:3.5em; }
  #block-block-129 ol li { position: relative; counter-increment: counter-proletarenlink; list-style-type: none; }
  #block-block-129 ol li::before { position:absolute; content: "Del " counter(counter-proletarenlink) ". "; left: -3.2em;  }
  @media only screen and (min-width : 768px) {
    #block-block-129 .bojkottskampanj-informationsblock { margin-bottom:40px; margin-left: 30px; }
  }
  @media only screen and (max-width : 767px) {
    #block-block-129 .bojkottskampanj-informationsblock { margin-bottom:20px; margin-left: 0; }
  }
  #block-block-130 .bojkottskampanj-video { border: 1px solid #dddede; padding:13px 13px 0; margin:20px 0;  }
  .page-node-3654 .region-content ol { list-style: none; counter-reset: counter-argument; margin-left:3.5em; margin-top:20px;  }
  .page-node-3654 .region-content ol li { list-style-type: none; counter-increment: counter-argument; position: relative; margin-bottom:20px;}
  .page-node-3654 .region-content ol li::before { content: counter(counter-argument) "."; position: absolute; left: -1.7em; font-family: 'kubrik', sans-serif; font-size: 2em; }
  .page-node-3654 .region-content ol li strong { font-size: 1.2em; }

  
  @media only screen and (min-width : 768px) and (max-width : 929px) {
    #block-block-127 {min-height:470px; background: #000000 /*#67272D*/ url("/bilder-filer/bojkottskampanj2019/frontbanner-bojkottskampanj2019.jpg"); background-size: contain; background-repeat: no-repeat;}
    #block-block-127 h2 {position: relative; top:420px; left:20px; text-align:left; }
    #block-block-127 h2 a:link, #block-block-127 h2 a:visited { font-size: 1.5em; }
  }
  @media only screen and (min-width : 320px) and (max-width : 767px) {
    #block-block-127 {min-height:340px; background: #000000 /*#67272D*/ url("/bilder-filer/bojkottskampanj2019/frontbanner-bojkottskampanj2019.jpg"); background-size: contain; background-repeat: no-repeat;}
    #block-block-127 h2 {position: relative; top:210px; padding-right:10px; text-align:left; }
    #block-block-127 h2 a:link, #block-block-127 h2 a:visited { font-size: 1.45em; line-height: 1.25em; }
  }



@media only screen and (min-width : 320px) and (max-width : 480px) {
  #block-views-front-news-first-block-1 .views-field-field-front-news-thumb {display:block; float:none; margin: 0;}
  .page-nyheter .view-nyheter .views-field-field-front-news-thumb {float:none; margin:0 10px 10px 0;}
  #samlingssida-intro { width:100%; margin:0 0 30px 0px; }
  #samlingssida-fyrakolumn { margin: 0px 0px 0px; padding: 0px 0px; }
  .page-node-9 #page-title { margin: 30px 0px 0px 0px; }
}

@media only screen and (min-width : 481px) {
  #block-views-front-news-first-block-1 .views-field-field-front-news-thumb {width:200px;}
/*  #block-views-front-news-first-block-1 .views-row-first .views-field-field-front-news-thumb {width:100%;}*/
}


@media only screen and (max-width : 480px) {
  .site-header-logo a img { max-height:48px; }
  .mean-container .mean-nav { margin-top:58px; }
  .mean-container a.meanmenu-reveal {top: 8px; }

  /*Bredd på youtubevideon/valfilmen på front */
  #page-wrapper-row1 #ytplayer { width: 480px; height: 270px; }
}

@media only screen and (min-width : 481px) and (max-width : 767px) {
  .site-header-logo a img { max-height:70px; }
  .mean-container .mean-nav { margin-top:78px; }
  .mean-container a.meanmenu-reveal {top: 16px; }

  /*Bredd på youtubevideon/valfilmen på front */
  #page-wrapper-row1 #ytplayer { width: 481px; height: 270.5625px; }
}

@media only screen and (max-width : 767px) {
  .site-header-logo { z-index:200; padding-top: 6px; position:absolute; top:0; left:10px; } /* Marginal kring samt absolute-position för sidlogotypen */
  #site-menu { display:none; }
  .site-header-citat { display:none; }
  #footer #footer-region p { padding-top: 0;}
  .mean-container .mean-bar { background: transparent;z-index:100; }
  .mean-container .mean-nav { background: transparent; }
  .mean-container .mean-nav ul li a { color: #000; }
  .mean-nav li { line-height: 18px; margin-bottom: 0px; }
  .mean-container a.meanmenu-reveal { color: #222; font-family: 'proxima-nova', Arial,Helvetica,sans-serif; }
  .mean-container a.meanmenu-reveal:hover { background:#d6d6d6; }
  .mean-container a.meanmenu-reveal span {background: #222;}
  .mean-container .mean-nav ul li:hover { background: #d2d2d2; }
  .mean-container .mean-nav ul li a { border-top: 1px solid transparent; }
  .mean-container .mean-nav ul li a.mean-expand { height: 32px; padding: 12px 12px 2px!important; border-left: 1px solid transparent !important; border-bottom: 0px solid transparent !important; }
  .mean-container .mean-nav ul li a.mean-expand:hover, .mean-container .mean-nav ul li a.mean-expand.mean-clicked { background:#d2d2d2; }
  .mean-container .mean-nav ul li li { background: #d2d2d2;}
  #submenu { display:none; }
  #page-wrapper #page { margin: 0 auto 10px; } /* MINSKAD ÖVRE & NEDRE MARGINAL FÖR #PAGE I RESPONSIVT LÄGE */
  .page-node-9 #page { background: none; }
  .page-nyheter #page-wrapper #page, .page-node-1 #page-wrapper #page, .page-node-9 #page-wrapper #page { background: #fff; }

  /* Bredd och höjd för kartan på front */
  .front #block-block-41 iframe { max-width:765px; min-height:520px; }
}
@media only screen and (min-width : 768px) and (max-width : 929px) {
  #header-wrapper { padding-left:10px; padding-right:10px; } /* Marginaler till höger och vänster kring sidhuvudet */
  #block-system-main-menu .content ul li { font-size: .95em; padding:13px 4px 8px; }
  #samlingssida-intro { width:700px; }
  .region-header {margin: 10px 0 0;}
  .page-nyheter #page-wrapper #page, .page-node-1 #page-wrapper #page, .page-node-9 #page-wrapper #page { background-image: none; }


  /* Minskad textstorlek för boxarna på förstasidan */
  .front #page-wrapper-row2 .block h2 { font-size:2.3em; margin-bottom:6px; letter-spacing: 0.070em; }
  .front #page-wrapper-row2 #page .content { padding: 12px 20px 12px; }
  .front #page-wrapper-row2 #page .content p { font-size: 1.25em; }

  /* Bredd och höjd för kartan på front */
  .front #block-block-41 iframe { max-width:216px; min-height:520px; }

  /*Bredd på youtubevideon/valfilmen på front */
  #page-wrapper-row1 #ytplayer { width: 768px; height: 432px; }
}

@media only screen and (min-width : 768px) {
  .view-display-id-block_2 .views-row .views-field-field-front-rubrik h3, .view-display-id-block_2 .views-row .views-field-created { margin-bottom: 0; }
  .view-display-id-block_2 .views-row .views-field-field-front-rubrik { margin-top: -5px; padding: 5px 10px; background:#f8f8f8; }
  .view-display-id-block_2 .views-row .views-field-created { padding: 0 10px 10px; background:#f8f8f8; }

  /* Bredd och höjd för kartan på front */
  .front #block-block-41 iframe { max-width:325px; min-height:520px; }
}
