/*
Theme Name: FUF2018 Bootstrap
Author: Föreningen för utvecklingsfrågor/Swedish Development Forum
Author URI: https://fuf.se/
Description: Föreningen för utvecklingsfrågor/Swedish Development Forum is a CSO working for a sustainable global development. This is our theme.
Theme based on: WP Bootstrap 3.0.13 by Afterimage Designs
Version: 1.0, updated 2018 04
Plugin: Jetpack by Wordpress, Advanced Custom Fields
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Font face
# Normalize
# Typography
# Colors
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Font face
--------------------------------------------------------------*/

@font-face {
	font-family: 'PlayfairDisplay-Regular';
	src: url('fonts/PlayfairDisplay-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'PlayfairDisplay-Regular';
	src: url('fonts/PlayfairDisplay-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('fonts/Raleway-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('fonts/Raleway-Italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('fonts/Raleway-Bold.woff')  format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('fonts/Raleway-BoldItalic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('fonts/Raleway-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
}

body {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
  text-decoration: none;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c6c19d;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

table.padding0, table.padding0 td, table.padding0 td tr {
	padding:0;
}

table.margin0, table.margin0 td, table.margin0 td tr {
	margin:0;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2 {
	font-family: 'PlayfairDisplay-Regular', serif;
	font-weight: 700;
	color: #000000;
}

h3, h4 {
	font-family: 'PlayfairDisplay-Regular', serif;
	font-weight: 400;
	color: #000000;
}

h5, h6, h3.widget-title {
	font-family: 'Raleway-Regular', sans-serif;
	font-weight: 700;
	color: #000000;
}

article .entry-content h6 {
    font-family: 'PlayfairDisplay-Regular', serif;
    font-weight: 700;
    color: #000000;
}

div, p {
	font-family: 'Raleway-Regular', sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	color: #000000;
}

.single .entry-content {
	margin-top: 1.5em;
}

.single .entry-content p,
.type-page .entry-content p {
    font-size: 16px;
	font-size: 1rem;
    margin-bottom: 18px;
}

.entry-content #lead p {
	font-weight: bold;
}

.page-template-page-fufvt18-search .entry-content p{
    font-size: inherit;
}

.single .entry-content ul li,
.type-page .entry-content ul li{
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px;
}

p {
	margin-bottom: 0.5em;
}

a {
	color: #000;
}

a:hover {
	color: #666;
}

p a {
	font-weight: 400;
	color: #000;
	border-bottom: 2px solid #f2b300;
}

p a:hover {
	color: #666;
	border-bottom: 2px solid #666;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	word-wrap: break-word;
}

h1 a, h2 a, .yellow h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #000;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #666 !important;
}


h1.thin, h2.thin, h3.thin {
	font-weight: 400;
}

h1.bold, h2.bold, h3.bold {
	font-weight: 700;
}

p.bold, .info.bold, p.bold p {
	font-weight: 600;
}

p.thin {
	font-weight: 300;
}

p.small, .single .entry-content p.small, .type-page .entry-content p.small {
    font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
}

p.nomargin, .single .entry-content p.nomargin, .type-page .entry-content p.nomargin {
    margin-top: 0px;
	margin-bottom: 0px;
}

p.marginbottom, .single .entry-content p.marginbottom, .type-page .entry-content p.marginbottom {
    margin-top: 0px;
	margin-bottom: 20px;
}

p.podhead {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	border-top: 1px solid #000;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
}

p.podinfo {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 400;
}

.facebookwidget p {
	font-family: 'arial', sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
}

h1 {
  font-size: 33px;
  font-size: 2.0625rem;
  padding-top: 1.625rem;
  padding-bottom: 1.5rem;
}
h2 {
  font-size: 30px;
  font-size: 1.875rem;
  padding-top: 1.625rem;
  padding-bottom: 1.3rem;
  margin-bottom: 0;
}
h3 {
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 1.625rem;
  padding-bottom: 1.5rem;
}

h4 {
  font-size: 16px;
  font-size: 1.0rem;
  padding-top: 1.150rem;
  padding-bottom: 1.0rem;
  font-weight: 700;
}
h5, h3.widget-title {
	padding-top: 1.150rem;
	padding-bottom: 0.3rem;
	font-size: 16px;
	font-size: 1.0rem;
	font-weight: 900;
	text-transform: uppercase;
}

h6 {
	font-size: 14px;
	font-size: 0.875rem;
	padding-top: 1.0rem;
	padding-bottom: 0rem;
}

article .entry-content h4 {
    padding-top: 0.3rem;
    padding-bottom: 0.6rem;
}

article .entry-content h6 {
    font-size: 20px;
    font-size: 1.25rem;
    padding-top: 0rem;
    padding-bottom: 0.1rem;
}

.entry-header h6 {
	padding-top: 2.2rem;
}

.entry-header h6 a {
	color: #000;
}

.entry-header h6 a:hover {
	color: #666;
}

h1.entry-title {
	padding-top: 1.0rem;
	padding-bottom: 0.4rem;
}

p.info,
.page-template-page-fufvt18-search .entry-content p.info {
	font-size: 13px !important;
	font-size: 0.8125rem;
	font-weight: 400;
}

.excerpt-more-p {
	margin: 10px 0;
}

.excerpt-more {
	font-weight: 700;
}

#mag-description .more-link {
	font-size: 14px !important;
	font-weight: 400;
}

#mag-description .more-link a {
	padding: 10px 16px;
}

#second-start h3 {
	padding-bottom: 2px;
}

#second-start p.info {
	margin-top: 8px;
}

p.info a{
	font-weight: 600;
}

h5.info {
	font-size: 16px;
	font-size: 1.0rem;
	font-weight: 600;
	text-transform: none;
}

h5.nomargin {
	margin: 0px;
	padding: 0px;
}

.gemener , .gemener a {
	text-transform: none;
}

.caption-area {
	display: block;
}

.archive-listitem .caption-area {
    margin-bottom: 10px;
}

p.caption {
	margin: 0px;
	padding: 0px;
	text-align: right;
    font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
}

#footer-area p {
    font-size: 14px;
	font-size: 0.875rem;
}

.textcenter {
	text-align: center;
}

.nobullet {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

/* Start GUL */

.navbar-brand {
	background-color:#f2b300;
}

body:not(.theme-preset-active) footer#colophon {
  color: #000;
  background-color: #f2b300;
}


/* Magasin GUL */

.page-id-9 .navbar-brand,
.parent-pageid-9 .navbar-brand {
	background-color:#f2b300;
}

.parent-pageid-9 p a,
.yellow .topmenu ul li a svg,
.parent-pageid-9 .topmenu ul li a svg,
.yellow .submenu-container ul li a,
.page-id-58251 p a,
.parent-pageid-58251 p a,
.page-id-58251 .topmenu ul li a svg,
.parent-pageid-58251 .topmenu ul li a svg {
	color: #f2b300;
}

.page-id-9 .mainmenu ul li a:hover,
.parent-pageid-9 .mainmenu ul li a:hover,
.mainmenu .yellow a:hover {
	border-bottom: 1px solid #f2b300;
}

.page-id-9 .menu-shortcutmenu-container ul li a,
.yellow .submenu-container ul li a:hover {
	color: #694711;
}

body:not(.theme-preset-active).page-id-9 footer#colophon, body:not(.theme-preset-active).parent-pageid-9 footer#colophon {
	color: #000;
	background-color: #f2b300;
}

a.btn-yellow {
	border: 1px solid #ffe396;
}

a.btn-yellow:hover {
	background-color: #ffe396;
	border-bottom: 1px solid #ffe396;
}

a.btn-yellow, .yellow a.btn-yellow {
	color: #583a13;
	transition: 0.3s ease;
}

.red .submenu-container ul li.subyellow a {
	color:#f2b300;
}

.calendar .calendarback {
	background-color: #f2b300;
}

/* Karriär Blå */


#internship-tags {
	text-align: center;
}

#internship-tags div,
#internship-lang-select {
	font-size: 13px;
	border: 2px solid #f2b300;
	border-radius: 8px;
	padding: 7px 6px;
	margin: 5px 5px 6px;
	display: inline-block;
	font-weight: bold;
}

#internship-tags div:hover,
#internship-lang-select:hover {
	border: 2px solid #888;
	cursor: pointer;
}

#internship-tags .selected-tag,
#internship-lang-select-container .non_swe_chosen {
	border: 2px solid #888;
}

#internship-lang-select-container {
	text-align: center;
	margin-top: 20px;
}

.ad-list-total-results {
    margin: 20px 0;
	font-weight: 700;
}

.ad-list-article {
    margin-bottom: 12px;
}

main article.eng-selected {
	display: none;
}

.ad-list-header {
    margin: 0;
    padding: 5px 24px 5px 10px;
    cursor: pointer;
    background-image: url("images/plus.png");
    background-size: 20px;
    background-position: right center;
    background-repeat: no-repeat;
}

.ad-list-header h3 {
    font-size: 18px;
	padding: 0;
	margin: 0;
}

.ad-list-header-tags {
	margin: 6px 0 0;
	line-height: 1.2;
}

.ad-list-article .ad-list-header:hover h3, 
.ad-list-article .ad-list-header:hover .ad-list-header-tags div{
    color: #444;
}

.ad-list-header-tags div{
	font-size: 11px;
	border: 2px solid #f2b300;
	border-radius: 8px;
	padding: 5px 5px;
	margin: 0 4px 4px 0;
	font-weight: bold;
	display: inline-block;
}

.ad-list-header.ad-list-current-ad {
    background-image: url("images/minus.png");
}

.ad-list-article:nth-child(odd) {
    border-left: 6px solid #888;
}

.ad-list-article:nth-child(even) {
    border-left: 6px solid #f2b300;
}

.entry-content.ad-list {
    margin-top: 0;
    padding: 2rem 0 0 10px;
}

.ad-list-read-more {
    padding: 10px 0 15px;
    display: inline-block;
    font-weight: 700;
}

.ad-list-article:nth-child(odd) .ad-list-read-more{
    color: #333;
}

.ad-list-article:nth-child(odd) .ad-list-read-more:hover{
    color: #666;
}

.ad-list-article:nth-child(even) .ad-list-read-more{
    color: #f2b300;
}

.ad-list-article:nth-child(even) .ad-list-read-more:hover{
    color: #888;
}

.ad-list-article footer {
	margin-left: 10px;
}

.ad_application {
    margin: 25px 0 40px;
}

.ad_application p a{
    font-weight: 700;
}

.intern_placement {
	padding: 5px 0 0;
	margin-bottom: 0;
}

.intern_term_time {
	padding-top: 5px;
	margin-bottom: 15px;
}

.ad_form_link_swe, .ad_form_link_eng {
	text-align: center;
}

.ad_form_link_swe a, .ad_form_link_eng a {
	display: inline-block;
	margin: 25px auto 10px;
	background: #f2b300;
	border-radius: 15px;
	padding: 10px 22px 11px;
	font-family: 'Raleway-Regular', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	color: #FFF;
}

.ad_form_link_swe a:hover {
	color: #888;
}

.ad_form_link_eng a {
	margin: 0 0 25px;
	background: #888;
}

.ad_form_link_eng a:hover {
	color: #CCC;
}


/* Seminarier Grön */

#menu-item18 a {
	border-radius: 0;
	background: none;
}

.page-id-13 .mainmenu ul li a:hover,
.parent-pageid-13 .mainmenu ul li a:hover,
.mainmenu .green a:hover {
	border-bottom: 1px solid #afca0b;
}

/* Utbildning Lila */

.page-id-15 .mainmenu ul li a:hover,
.parent-pageid-15 .mainmenu ul li a:hover,
.mainmenu .purple a:hover {
	border-bottom: 1px solid #cf95c2;
}

/*Almedalen lila*/

.almedalen-container {
	margin-top: 22px;
	padding-bottom: 30px;
	background-color: #ffe7f9;
}

.almedalsredaktion-container {
	padding-top: 22px;
	padding-bottom: 30px;
}

.almedalen-container p a {
	color: #672455;
}

.almedalen-container p a:hover {
	color: #cf95c2;
}

.almedalen-container .tags-links a {
	background-color: #cf95c2;
}

.almedalen-container .tags-links a:hover {
	background-color: #e5c3dd;
}

/* Medlemmar Röd */

.page-id-1477 .navbar-brand,
.parent-pageid-1477 .navbar-brand {
	background-color: #ef7875;
}

.topmenu ul li.topred a {
	font-weight: 700;
	color: #ef7875;
}

#menu-item-1481 a {
	border-radius: 0;
	background: none;
}

.red a,
#menu-item-1481 a,
.page-id-1477 p a,
.parent-pageid-1477 p a,
.page-id-1477 .topmenu ul li a svg,
.parent-pageid-1477 .topmenu ul li a svg,
.red .submenu-container ul li a {
	color: #ef7875;
}

#menu-item-1481 a:hover,
.page-id-1477 .mainmenu ul li a:hover,
.parent-pageid-9 .mainmenu ul li a:hover {
	border-bottom: 1px solid #ef7875;
}

.red a:hover,
.page-id-1477 a:hover,
#menu-item-1481 a:hover,
.page-id-1477 .menu-shortcutmenu-container ul li a,
.red .submenu-container ul li a:hover {
	color: #a8585c;
}

body:not(.theme-preset-active).page-id-1477 footer#colophon, body:not(.theme-preset-active).parent-pageid-1477 footer#colophon {
  color: #000;
  background-color: #ef7875;
}

a.btn-red {
	border: 1px solid #ef7875;
}

a.btn-red:hover {
	background-color: #a8585c;
}

a.btn-red, .red a.btn-red {
	color: #ef7875;
	transition: 0.3s ease;
}

#menu-item-1481 a {
	color: #ef7875;
}

#menu-item-1481 a:hover {
	background: none;
}

.red .submenu-container ul li.subred a {
	color:#ef7875;
}

/* Global peace hub Blågrön  */

.page-id-62815 .navbar-brand,
.parent-pageid-62815 .navbar-brand,
.page-id-62826 .navbar-brand {
	background-color: #0e6165;
}

.bluegreen a,
#menu-item-63195 a,
#menu-item-63483 a,
.page-id-62815 p a,
.parent-pageid-62815 p a,
.page-template-page-fufvt18-gph .topmenu ul li a svg,
.bluegreen .submenu-container ul li a {
	color: #0e6165;
}

.bluegreen a:hover,
.page-id-62815 p a:hover,
.parent-pageid-62815 p a:hover,
.bluegreen .submenu-container ul li a:hover {
	color: #2fb2b9;
}

#menu-item-63195 a:hover,
#menu-item-63483 a:hover {
	color: #093638;
	border-bottom: 1px solid #0e6165;
}

body:not(.theme-preset-active).page-template-page-fufvt18-gph footer#colophon {
	color: #EEE;
	background-color: #0e6165;
}

body:not(.theme-preset-active).page-id-62815 footer#colophon h3,
body:not(.theme-preset-active).parent-pageid-62815 footer#colophon h3,
body:not(.theme-preset-active).page-id-62815 footer#colophon #footer-area p,
body:not(.theme-preset-active).parent-pageid-62815 footer#colophon #footer-area p,
body:not(.theme-preset-active).page-id-62815 footer#colophon a,
body:not(.theme-preset-active).parent-pageid-62815 footer#colophon a,
body:not(.theme-preset-active).page-id-62815 footer#colophon #footer-area .site-info,
body:not(.theme-preset-active).parent-pageid-62815 footer#colophon #footer-area .site-info {
	color: #EEE;
}

body:not(.theme-preset-active).page-template-page-fufvt18-gph footer#colophon a.btn {
	color: #EEE;
	border: 1px solid #EEE;
}

body:not(.theme-preset-active).page-template-page-fufvt18-gph footer#colophon a.btn:hover {
	background-color: #EEE;
	border: 1px solid #EEE;
	color: #0e6165;
}

.bluegreen .wp-pagenavi span.current {
	border: 1px solid #0e6165;
	background: #0e6165;
}

.bluegreen .wp-pagenavi a {
	border: 1px solid #0e6165;
}

.bluegreen .wp-pagenavi a:hover {
	background: #0e6165;
}

.bluegreen section.fuf_calendar_widget {
    border: 7px solid #0e6165;
}

.bluegreen .fuf_calendar_widget .widget-title {
    background: #0e6165;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

.nomargin {
	margin: 0px;
	padding: 0px;
}

.margin30 {
	margin: 30px 0px 30px 0px;
}

.margintop {
	margin-top: 22px;
}

.btn {
	margin-top: 5px;
}

nav.post-navigation {
	display: none;
}

.utvarkiv {
	font-size: 0.75rem;
	font-size: 12px;
}

.utvarkiv a {
	display: block;
	float: right;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	border-radius: 0.25rem;
	border: 1px solid #ffe396;
	line-height: 30px;
}

.utvarkiv a:hover {
    border: 1px solid #f2b300;
	background-color: #ffe396;
}

.videolink-image img {
	width: 100px;
	height: 100px;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
}

.videolink-icon {
	position: absolute;
    left: 165px;
    top: 68px;
}

.videolink-icon svg {
	color: red;
	font-size: 32px;
	font-size: 2rem;
}

.videolink-head {
	margin-bottom: 10px;
}

.facts-container {
	padding: 13px;
	margin-bottom: 18px;
	background-color: #fff2cd;
	border-radius: 0.25rem;
}

div.facts-container p{
	font-size: 0.9rem !important;
}

.magasin-end-message {
	font-style: italic;
}

#newsletter-push {
	border: 4px solid #f2b300;
	border-radius: 3px;
	width: 90%;
	margin: 10px auto 35px;
}

#newsletter-push p {
	font-size: 14px;
	text-align: center;
	margin: 0;
}

#newsletter-push a {
	color: #000;
	font-weight: bold;
	padding: 12px 6px 14px 6px;
	display: block;
	border-bottom: none;
}

#newsletter-push a:hover {
	color: #444;
}

.archive-listitem {
	margin-bottom: 15px !important;
	padding-left: 13px;
	border-left: 3px solid #f2b300;
}

.green .archive-listitem {
	border-left: 3px solid #afca0b;
}

.green .archive-listitem h2 a{
    color: #000;
}

.archive-listitem h3 {
	padding-bottom: 1rem;
	padding-top: 1rem;
    font-size: 21px;
    font-size: 1.3125rem;
}

.archive-listitem .tags-links {
	margin-top: 10px;
}

.archive-listitem .info a{
    color: #000;
}

.archive-listitem .info a:hover{
    color: #666;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.elementbox, .borderbottom {
	border-bottom: 1px solid #c6c19d;
}

.paddingbottom {
	padding-bottom: 30px;
}

.marginbottom {
	margin-bottom: 30px;
}

.container {
	position: relative;
}

.firstcontainer {
    margin-top: 22px;
}

.elementend {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#cat-archive-links{
	margin: 5px auto 20px;
	max-width: none;
}

#cat-archive-links a{
	border: 2px solid #f2b300;
	border-radius: 8px;
	padding: 10px 9px;
	margin: 0 5px 6px;
	display: inline-block;
	font-weight: bold;
}

#cat-archive-links a:hover{
	border: 2px solid #c79a20;
}

#magasin-tag-cloud .wp-tag-cloud{
	margin: 0;
	padding: 0;	
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	list-style: none;
}

#magasin-tag-cloud .wp-tag-cloud li {
	display: flex;
}

#magasin-tag-cloud .tag-cloud-link{
	display: block;
	height: 42px;
	font-weight: 700;
	margin: 0 8px 10px 0px;
	padding: 5px 4%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #f2b300;
	color: #111;
}

#magasin-tag-cloud .tag-cloud-link:hover{
	color: #333;
	background-color: #ffe396;
}

#main.magasin-featured {
	left: 0;
}

#second-magasin {
	padding-right: 15px;
}

#sidebar-magasin form[name="fpren"] {
	margin-bottom: 0;
}

#korremap {
	margin-top: 0;
}

#korremap iframe {
	margin: 0 0 10px;
	max-height: 290px;
}

#third-magasin {
	padding-left: 15px;
}

#third-magasin .widget {
	margin-bottom: 10px;
}

#second-magasin h3, #third-magasin h3{
	padding: 10px 0 10px;
}

#third-magasin #sidebar-magasin select {
	max-width: 246px;
}

#mag-description {
	text-align: center;
	margin: 0 0 20px;
	width: 100%;
}

.alm-load-more-btn-custom {
	background-color: #f2b300 !important;
	color: #000 !important;
}

.alm-load-more-btn-custom:hover {
	background-color: #ffd667 !important;
}

#mag-description .more-link {
	background-color: #f2b300 !important;
	border: none;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
	color: #000 !important;
	line-height: 1;
	margin: 20px auto 45px;
	padding: 0;
	text-align: center;
	transition: all .3s ease;
	width: auto;	
}

#mag-description .more-link:hover {
	background-color: #ffd667 !important;
}

#mag-description .more-link a {
	color: #000;
	font-size: 15px;
	font-weight: 500;
	padding: 14px 26px !important;
	border-bottom: none;
}


.home #opinionarea {
	left: 25%;
}

.page-template-page-fufvt18-magasin #opinionarea {
    left: 25%;
}

.home #current-debate-area,
.page-template-page-fufvt18-magasin #article-area {
    left: -50%;
}

.home #opinionarea .row div:nth-child(4),
.home #opinionarea .row div:nth-child(5),
.page-template-page-fufvt18-magasin #opinionarea .row div:nth-child(2),
.page-template-page-fufvt18-magasin #opinionarea .row div:nth-child(3) {
	margin-bottom: 0px;
}

#opinionarea .category-area h3, .opinion-area h2 {
    padding-top: 8px;
}

#magasin-main-area h6{
	font-size: 1rem;
	font-size: 16px;
}

.elementrow {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #c6c19d;
}

.page-template-page-fufvt18-eng .elementrow {
    margin-bottom: 0;
    padding-bottom: 60px;
    border-bottom: none;
}

.mediaarea p a {
		color: #000;
}

.career-area {
		padding-top: 20px;
		width: 100%;
   		background-image: url("https://fuf.se/wp-content/uploads/2018/09/pp-step-large.jpg");
		background-size: cover;
}

.whitebox {
		background-color: #fff;
		background: rgba(255, 255, 255, 0.8);
    	-pie-background:  rgba(255, 255, 255, 0.8);
   		behavior: url(PIE.htc);
}

.socialwidget {
		padding-top: 20px;
		background-color: #f5f5f5;
}

.socialwidget p a {
	border-bottom: none;
}

.soc-media-start .linkedin-widget .widget {
	text-align: center;
}

.soc-media-start #sb_instagram::-webkit-scrollbar,
.soc-media-start .cff-wrapper-ctn::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 12px;
}

@-moz-document url-prefix() {
    .soc-media-start #sb_instagram,
	.soc-media-start .cff-wrapper-ctn {
		overflow-y: scroll !important;
		scrollbar-color: #CCC #FFF;
		scrollbar-width: thin;
    }
}

.soc-media-start #sb_instagram::-webkit-scrollbar-thumb,
.soc-media-start .cff-wrapper-ctn::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #CCC;
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

.soc-media-start #sb_instagram::-webkit-scrollbar-thumb:hover,
.soc-media-start .cff-wrapper-ctn::-webkit-scrollbar-thumb:hover {
    background-color: #AAA;
}

.socialwidget2 {
	padding-top: 20px;
	background-color: #f5f5f5;
}

.socialwidget2 .soc-media-start {
	padding-bottom: 5px;
}

.socialwidget2 .soc-media-start .cff-wrapper-ctn {
	height: 392px !important;
}

.socialwidget .soc-media-start .yt-embed-container,
.socialwidget2 .soc-media-start .yt-embed-container,
#sidebar-almedalen .yt-embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.socialwidget .soc-media-start #yt-embed,
.socialwidget2 .soc-media-start #yt-embed,
#sidebar-almedalen #yt-embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.supporter-logo-wrapper {
	height: 110px;
}

.supporter-logo-wrapper img{
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 88%;
}

.logo-1705 img {
	padding-bottom: 32px;
}

#text-11 {
		margin-top: 5px;
}

.article-head {
	margin: 0px;
	padding: 0px;
}

.article-head ul {
	margin: 0px;
	padding: 0px;
	font-style: normal;
}

.article-head ul li {
	margin: 0px;
	padding: 0px;
	float: right;
}

.article-head ul li a {
	margin: 0px;
	padding: 0px;
}

.articlepost .post-thumbnail {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.tags-links {
	margin-bottom: 20px;
}

.home #left .tags-links {
	margin-bottom: 0;
}

.tags-links ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: auto;
}

.tags-links ul li {
	margin: 0px;
	padding: 0px;
	float: left;
}

.tags-links ul li a {
	margin-top: 5px;
	margin-right: 5px;
	padding: 0px 5px 0px 5px;
	display: inline-block;
    font-size: 11px;
	font-size: 0.6875rem;
	text-transform: uppercase;
	color: #583a13;
	background-color: #ffe396;
	line-height: 18px;
	border-radius: 0.25rem;
	transition: .3s ease;
}

.yellow a.tag-cloud-link {
	color: #583a13;
}

.tags-links ul li a:hover {
	background-color: #fff2cd;
}

.tag-cloud-link {
	margin-right: 5px;
	padding: 0px 5px 0px 5px;
	display: inline-block;
	text-transform: uppercase;
	color: #583a13;
	background-color: #ffe396;
	border-radius: 0.25rem;
	transition: .3s ease;
}

.tag-cloud-link:hover {
	background-color: #fff2cd;
	color: #583a13;
}

a.tabbtn {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 0px 5px 0px 5px;
	display: inline-block;
	font-size: 10px;
	font-size: 0.625rem;
	text-transform: uppercase;
	color: #583a13;
	background-color: #ffe396;
	line-height: 18px;
	border-radius: 0.25rem;
	transition: .3s ease;
}

a.tabbtn:hover {
	background-color: #fff2cd;
}

a.tabbtn.active {
	background-color: #fff;
}

.nav-tabs {
		border: none;
}

.home .leftmargin .widget,
.page-template-starttest .leftmargin .widget {
	border-bottom: none;
	margin-bottom: 0;
}

.home .leftmargin .widget:nth-child(1){
	padding-top: 0;
}

.home .leftmargin .widget:nth-child(1) h3.widget-title {
	padding-top: 0;
}

#fuf-news-widget .archive-listitem {
	margin: 0 0 10px;
}

#fuf-news-widget #fuf-news-widget-more {
	margin: 10px 0 10px;
}

#fuf-news-widget #fuf-news-widget-more a {
	font-weight: 700;
}

.become-member {
	font-weight: bold;
}

/* FUF calendar */

section.fuf_calendar_widget {
	border: 7px solid #f2b300 !important;
    border-radius: 0.25rem;
    padding: 0 !important;
}

.home .leftmargin section.fuf_calendar_widget,
.page-template-starttest .leftmargin section.fuf_calendar_widget {
	margin-top: 15px;
}

.fuf_calendar_widget .widget-title {
    padding: 6px 5px 9px;
    background: #f2b300;
    color: #FFF;
	margin: 0;
}

.fuf_calendar_widget .calendar-area {
    padding: 0 0 0 5px;
}

#calendar-if-empty {
	margin: 12px 0;
}

.calendar-area #home::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 12px;
}

@-moz-document url-prefix() {
    .calendar-area #home {
		overflow-y: scroll !important;
		scrollbar-color: #CCC #FFF;
		scrollbar-width: thin;
    }
}

.calendar-area #home::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #CCC;
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

.calendar-area #home::-webkit-scrollbar-thumb:hover {
    background-color: #AAA;
}

.calendar-area #home, .calendar-area #menu1, .calendar-area #menu2{
    overflow-y: auto;
    height: 383px;
}

.no-tabs #home, .no-tabs #menu1, .no-tabs #menu2{
    height: auto;
	min-height: 34px;
    max-height: 383px;
}

.home .no-tabs #home,
.home .no-tabs #menu1,
.home .no-tabs #menu2,
.page-template-starttest .no-tabs #home {
    max-height: 273px;
}

.calendar-area ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.calendar-area ul li {
	margin: 0px;
	padding: 0px;
}

.calendarback {
  height: 60px;
  width: 60px;
  display: inline-block;
  border-radius: 50%;
}

.calenderdate h1.day {
	margin: 0px;
	padding: 0px;
	width: 60px;
	font-weight: 400;
	line-height: 1.0;
	text-align: center;
	color: #FFF;
}

.calenderdate h4.month {
	margin: 0px;
	padding: 0px;
	width: 60px;
	font-weight: 400;
	text-transform: lowercase;
	line-height: 1.0;
	text-align: center;
	color: #FFF;
}

.calendarheadline {
	text-transform: uppercase;
	margin:0px;
	padding: 0px 0px 8px 0px;
	padding: 0rem 0rem 0.5rem 0rem;
}

.calendarinfo{
	margin:0px;
	padding:0px;
}

.calendarcircle {
	width: 60px;
	padding-right: 10px;
	padding-left: 10px;
}

.calendar.category-externakt .calendarback .calenderdate h1.day {
	font-size: 20px;
	font-size: 1.25rem;
	color: #000;
}

.calendar.category-externakt .calenderdate h4.month {
	font-size: 16px;
	font-size: 1.0rem;
	color: #000;
}

.calendar-area .calendar.hentry {
	margin: 0 10px 0 0;
}

.calendar-area .calendar.hentry:nth-child(1) {
	margin-top: 10px;
}

.calendarlink {
	padding-top: 5px;
	display: block;
	border-radius: 0.25rem;
	transition: .3s ease;
}

.calendarlink:hover {
	background-color: #f8f8f8;
}

.correspondent-photosize {
	width: 80px;
	margin: 0px;
	padding-right: 10px;
}

.skribent-container {
	margin: 30px 0px 30px 0px;
	text-align: right;
}

.skribent-indiv-pres,
#skribent-comb-pres,
.skribent-archive-pres {
	display: flex;
	align-items: center;
	padding-bottom: 15px;
}

.skribent-writers {
	padding: 0 0 15px;
}

.skribent-pres {
	flex-grow: 1;
}

.single .skribent-container a{
    color: #000;
}
.single .skribent-container a:hover{
    color: #666;
}

.skribent-photosize img {
	max-height: 130px;
	width: auto;
	max-width: none;
	padding-left: 10px;
}

.skribent-archive-pres .skribent-photosize img {
	padding-left: 0;
	padding-right: 10px;
}

.col-sm-12.fullwidth, .col-md-7.fullwidth, .col-lg-8.fullwidth {
	-webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */
	flex: 0 0 100%;
	max-width: 100%;
}

.col-sm-12.fullwidth h3, .col-md-7.fullwidth h3, .col-lg-8.fullwidthh3 {
	font-size: 32px;
	font-size: 2.0rem;
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
	font-weight: 600;
}

.opionionpost-excerpt .opinionlist-excerpt {
	display: none;
}

.opionionpost-excerpt.fullwidth .opinionlist-excerpt {
	display: inline;
}

.imageback {
	position: relative;
}

.podcast-episode .imageback {
	min-height: 196px;
	background-color: #ddd;
}

.home #play-area .play-post:nth-child(1) {
	padding-top: 1.625rem;
}

#play-area .calendarheadline {
	text-transform: none;
}

.play-post .imageback {
	margin-top: 20px;
}

.imageback-footer {
	padding: 0% 5% 0% 5%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	display: block;
	background: rgba(51, 51, 51, 0.7);
	transition: .3s ease;
}

.imageback-footer:hover {
	background: rgba(51, 51, 51, 0.9);
	padding-bottom: 5px;
}

.imageback-footer h4, .imageback-footer p, .imageback-footer svg {
	color: #fff;
}

.imageback-footer h4 {
	margin-top: 1.0rem;
}

.imageback-footer svg {
	font-size: 1.5rem;
	display: none;
}

.imageback-footer .category-webbsandning .fa-play-circle {
	display: inline;
}

.imageback-footer .category-podcast .fa-podcast {
	display: inline;
}

.playfooter .category-webbsandning .p-play {
	display: inline;
}

.playfooter .category-podcast .p-podcast {
	display: inline;
}

.playfooter .post.hentry {
	margin: 0px;
	margin: 0rem;
}

.playfooter p a {
	color: #000;
}

.home .firstcontainer .featured-area {
    margin-bottom: 40px;
}

.home .firstcontainer .featured-area .category-area-first {
    padding: 12px 0 0;
}

.home .firstcontainer .featured-area .category-area-first h6 {
    padding-top: 4px;
}

.home .firstcontainer .featured-area .category-area-first p.info {
	margin-bottom: 0;
}

.home .firstcontainer .featured-area .tags-links{
    margin: 0.5em 0;
}

.page-template-page-fufvt18-magasin #main .featured-area{
    margin-bottom: 20px;
}

#main .featured-area h1{
    padding-top: 4px;
}

#main .featured-area #eng-intro h1{
    padding-top: 1.2rem;
}

.home #featured-current-debate h6 {
	padding: 0;
	margin-bottom: 20px;
}

.home #featured-current-debate .post-thumbnail {
	width: 100%;
	margin: 0 0 20px 0;
}

.home #featured-current-debate h4 {
	padding-top: 0;
	padding-bottom: 1.0rem;
}

.home #featured-current-debate #featured-current-debate-container {
	width: 100%;
}


/* Search */

#searchform .search_query {
    width: 190px;
    height: auto;
    box-sizing: border-box;
    border: 2px solid #bfbfbf;
    border-radius: 4px;
    font-size: 13px;
    font-size: 0.8125rem;
    background-color: #fdfdfd;
    background-image: url("images/search.png");
    background-size: 16px;
    background-position: 6px 7px;
    background-repeat: no-repeat;
    padding: 6px 10px 7px 36px;
    margin: 0;
}

/* Search form in top menu */
#searchform.top-searchform .fuf_search_form {
	margin: 0;
}

#searchform.top-searchform .search_query {
    cursor: pointer;
    width: 16px;
    height: 16px;
    border: none;
    background-position: 0 0;
    padding: 0 0 0 20px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    vertical-align: text-bottom;
}

#searchform.top-searchform .search_query:focus {
    cursor: text;
    border: 2px solid #bfbfbf;
    border-radius: 4px;
    width: 190px;
    padding: 6px 10px 7px 36px;
    background-position: 6px 7px;
    height: auto;
    vertical-align: baseline;
}

/* Search form on search page */
#responsive-search-div.collapse {
    display: block;
}

#sidebar-search .widget {
    border-bottom: none;
}

#sidebar-search .btn {
    display: none;
}

.page-template-page-fufvt18-search #content .row {
    display: block;
}

.page-template-page-fufvt18-search #primary {
    float: left;
}

.page-template-page-fufvt18-search .content-area {
    float: right;
}

.search_query {
    width: 200px;
    background: #FFF;
    border: 1px solid #000;
    padding: 8px 5px;
    margin: 5px 0;
}

.search_form_container {
    overflow: hidden;
    margin-bottom: 5px;
}

.search_form_container select {
    border: 1px solid #000;
    padding: 5px 0;

}

.fuf_search_form select[multiple] {
    width: 100%;
    height: 85px;
}

#search_form_submit {
	padding: 6px 16px 5px;
	background-color: #eee;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
	border-color: #AAA;
    margin: 1rem 0;
    border: 1px solid #000;
}

#search_form_submit:hover {
    background-color: #f6f6f6;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin: 0px;
  padding: 0px 15px 0px 15px;
  position: relative;
  background: none;
}

.navbar-brand-wrap {
	margin: 22px 2% 0 0;
	width: 15%;
	float: left;
}

.emptyspace {
	width: 23%;
	float: left;
}

#fuf-pitch {
	float: right;
}

#fuf-pitch h4 {
	font-size: 16px;
	font-family: 'Raleway-Regular', sans-serif;
	display: block;
	text-align: center;
	margin: 0;
	padding: 0.5rem 0 0;
}

#fuf-pitch h4 a {
	color: #f2b300;
}

#fuf-pitch h4 a:hover {
	color: #694711 !important;
}

.home .shortcutmenu-wrap,
.page-template-starttest .shortcutmenu-wrap {
	margin: 0;
	float: none;
	height: auto;
	width: auto;
	max-width: 100%;
	position: static;
}

.home .menu-shortcutmenu-container ul li a,
.page-template-starttest .menu-shortcutmenu-container ul li a {
	margin: 0 10px 0 0;
	color: #000;
}

.home .shortcutmenu,
.page-template-starttest .shortcutmenu {
	margin: 0;
	padding: 0 19px 0 0;
	height: auto;
	display: block;
	border-radius: 0;
	background-color: transparent;
}

.home .menu-shortcutmenu-container,
.page-template-starttest .menu-shortcutmenu-container {
	margin-top: 0;
}


.navbar-brand {
  margin: 0px;
  padding: 0px;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

.navbar {
	margin: 0px;
	padding: 0px;
}

.breadcrumb {
    margin: 0px;
	padding: 0px;
    list-style: none;
}

.breadcrumb-wrap {
	margin: 30px 0px 0px 0px;
	padding: 0px;
	height: 30px;
	float: left;
	background: none;
}

.breadcrumb {
	background: none;
	border: none;
}

.breadcrumb-item+.breadcrumb-item, .breadcrumb-item+.breadcrumb-item::before {
}

.breadcrumb li {
	margin: 0px;
	padding: 0px;
}

.breadcrumb li, .breadcrumb a {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 30px;
	text-transform: lowercase;
}

.topmenu {
	margin: 22px 0px 0px 0px;
	padding: 0px;
	height: 34px;
	width: 83%;
	float: right;
}

.topmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.topmenu ul li {
	margin: 0px;
	padding: 0px;
	float: right;
}

.topmenu ul li a {
	margin: 0px 0px 0px 5px;
	padding: 0px 5px 0px 5px;
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #000000;
	transition: 0.2s ease;
}

.topmenu ul li a:hover {
	color: #666;
}

.topmenu ul li a svg {
	font-size: 16px;
	font-size: 1.0rem;
	line-height: 40px;
	transition: 0.2s ease;
    vertical-align: text-bottom;
	color: #f2b300;
}

.topmenu ul li a:hover svg {
	font-weight: normal;
	color: #666;
}

.topmenu .navbar {
	height: 34px;
}

.navbar {
	margin-top: 0px;
}

#choose-language{
    margin-left: 30px;
}

#choose-language a{
    font-weight: 400;
    color: #000;
}

#choose-language a:hover{
    color: #666;
}

#choose-language .sep{
    padding: 0 3px;
    font-weight: 400;
}

a.glink span{
	font-size: 14px;
}

.mainmenu {
	margin: 24px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 83%;
	float: right;
}

.menu-mainmenu-container {
	width: 100%;
}

.mainmenu.eng-mainmenu {
	margin: 0;
}

.mainmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.mainmenu ul li {
	margin-right: 1%;
	padding: 0px;
	float: left;
	width: 24%;
}

.mainmenu ul li:last-child {
	width: 25%;
	margin-right: 0;
}

.mainmenu.eng-mainmenu ul li{
	width: 18%;
}

.mainmenu ul li a {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	display: block;
	height: 107px;
	border-bottom: 1px solid #c6c19d;
}

.mainmenu ul li a {
	color: #000 !important;
	text-align: center;
	padding: 3px 0px 0px 0px;
	height: 50px;
	border-bottom: 2px solid #000;
	font-family: 'PlayfairDisplay-Regular', serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	transition: .2s ease;
}

.mainmenu ul li a:hover {
	color: #555 !important;
	border-bottom: 2px solid #555 !important;

}

.mainmenu ul li a span {
	display: none;
}

.shortcutmenu-wrap, .magazinemenu-wrap {
	float: left;
	height: 22px;
	width: auto;
	max-width: 75%;
	position: relative;
	z-index: 1000;
}

.shortcutmenu, .magazinemenu {
	margin-top: 13px;
	padding: 0 19px;
	height: auto;
	display: block;
	border-radius: 0px 0px 10px 10px;
	background-color: #fff;
}

.menu-shortcutmenu-container, .menu-magazinemenu-container {
	margin-top: 8px;
}

.menu-shortcutmenu-container ul, .menu-magazinemenu-container ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.menu-shortcutmenu-container ul li, .menu-magazinemenu-container ul li {
	margin: 0px 0px 9px;
	padding: 0px;
	float: left;
}

.menu-shortcutmenu-container ul li a, .menu-magazinemenu-container ul li a {
	margin-left: 10px;
	padding: 0px 5px 0px 5px;
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	color: #333;
	line-height: 30px;
	border: 1px solid #f2b300;
	border-radius: 0.25rem;
	background-color: #fff;
	transition: .2s ease;
}

.menu-shortcutmenu-container ul li a:hover, .menu-magazinemenu-container ul li a:hover {
	background-color: #f2b300;
}

.shortcut-headline, .magazine-headline {
	margin-top: 10px;
	display: inline-block;
	float: left;
	font-size: 16px;
	font-size: 1.0rem;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 30px;
}

.onlymob {
	display:none;
}

.menu-footermenu-container,
.menu-english-footer-menu-container {
	margin: 0px;
	padding: 0px;
	float: none;
}

.menu-footermenu-container ul,
.menu-english-footer-menu-container ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.menu-footermenu-container ul li,
.menu-english-footer-menu-container ul li{
	margin: 0px;
	padding: 0px;
	float: none;
}

.menu-footermenu-container ul li a,
.menu-english-footer-menu-container ul li a{
	margin: 0;
	padding: 0;
    font-size: 14px;
	font-size: 0.875rem;
}

#submenu-career, #submenu-seminar, #submenu-education, #submenu-about, #submenu-members {
	width: 100%;
}

#submenu-career .sub-menu .sub-menu {
	margin-left: 10px;
}

.submenu-container {
	margin: 0px;
	padding: 0px;
	float: none;
}

.submenu-container #menu-submenu-medlemmar ul.sub-menu li a span.sub {
	margin: 0px;
	padding: 0px;
}

.submenu-container #menu-submenu-medlemmar li a span.sub {
	padding-bottom: 10px;
}

.submenu-container ul {
	margin: 0;
	padding: 0px;
	list-style-type: none;
}

.submenu-container ul ul {
	margin: 5px 0 0 0;
}

.submenu-container ul ul ul {
	margin: 0;
}

.submenu-container ul li, .submenu-container ul ul li {
	margin: 0px;
	padding: 0px;
	float: none;
	display: block;
	width: 100%;
}

#submenu-side {
	width: 100%;
}

#submenu-side ul li a {
	font-family: 'PlayfairDisplay-Regular', serif;
	font-size: 18px;
	font-size: 1.125rem;
}

#submenu-side .sub-menu li a {
	color: #000 !important;
	font-family: 'Raleway-Regular', sans-serif !important;
	font-size: 13px !important;
	font-size: 0.8125rem !important;
	font-weight: 700;
	word-wrap: break-word;
}

#submenu-side .sub-menu li a:hover {
	color: #444 !important;
}

#submenu-side a {
	font-family: 'Raleway-Regular', sans-serif;
	color: #000 !important;
}

#submenu-side a:hover {
	color: #444 !important;
}

#submenu-side .sub-menu li .sub-menu li a {
	font-weight: 400;
}

.submenu-heading > a {
	font-weight: bold !important;
	font-size: 15px !important;
	font-size: 0.9375rem !important;
	font-family: 'PlayfairDisplay-Regular', serif !important;
}

.submenu-heading > a,
.second-submenu-heading > a {
	background-image: url("images/plus.png");
	background-size: 14px;
	background-position: right 8px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 18px !important;
}

.submenu-heading .current-submenu-heading,
.second-submenu-heading .current-submenu-heading {
	background-size: 14px;
	background-position: right 8px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 18px !important;
	background-image: url("images/minus.png");
}

.submenu-heading > a:hover {
	background-color: #FFF !important;
}

.submenu-heading .sub-menu {
	margin-left: 5px;
}

.submenu-container ul li a, .submenu-container ul ul li a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	display: block;
	line-height: 30px;
	border-bottom: 1px solid #eee;
	transition: .3s ease;
}

.submenu-container ul li a:hover {
	background-color: #f8f8f8;
}

.submenu-container ul li.subtop {
	margin-top: 10px;
}

#page-sub-header {
	--imgw: 1583;
	--imgh: 342;
	width: 100%;
	/* make sure the whole height of the image is always shown */
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position-x: center !important;
	display: flex;
	align-items: center;
	text-align: center;
}

body:not(.theme-preset-active) #page-sub-header h1 {
	line-height: 1.3;
	font-size: 1.3rem;
	color: #fff;
	margin: 0 0 0.8rem;
	border: 0;
	padding: 0;
}

#page-sub-header p {
	margin-bottom: 0;
	line-height: 1.3;
	font-size: 0.8rem;
	font-weight: 300;
}

body:not(.theme-preset-active) #page-sub-header p {
	color: #fff;
}

a.page-scroller {
	color: #333;
	font-size: 2.6rem;
	display: inline-block;
	margin-top: 2rem;
}

#nav-above {
    margin-bottom: 15px;
}

#nav-above, #nav-below {
    margin-top: 15px;
}

.article-list #nav-below {
    margin-top: 50px;
}

#vid-and-podcast img {
	margin: 0 0 10px;
}

/* Home page during Almedalen */

#start-during-almedalen.mediaarea {
	background-color: #f2b300;
	margin-top: 22px;
	padding: 0 0 15px;
}

#start-during-almedalen.mediaarea .row {
	justify-content: center;
}

#start-during-almedalen.mediaarea .margin30 p {
	text-align: center;
}

#start-during-almedalen.mediaarea h2,
#start-during-almedalen.mediaarea h5,
#start-during-almedalen.mediaarea h6,
#start-during-almedalen.mediaarea p,
#start-during-almedalen.mediaarea a {
	text-align: center;
	color: #FFF;
}

#start-during-almedalen h5 a:hover{
	opacity: 0.8;
}

#start-during-almedalen #next-aftertalk-link {
	display: block;
}

#start-during-almedalen #next-aftertalk-link:hover {
	opacity: 0.8;
}

#start-during-almedalen #next-aftertalk {
	padding-top: 20px; /* 6px */
	max-height: 159px;
}

.flip-clock-wrapper {
	transform: scale(0.43) translate(-117%, 50%);
	left: 50%;
	top: -28px;
	margin: 0 auto 2em !important;
}

.flip-clock-label {
	display: none;
}

.flip-clock-active a:hover,
.flip-clock-before a:hover {
	cursor: pointer !important;
}

/* Videointervjuer och podcast */

#podcast-container {
	margin-top: 102px;
}

.podcast-episode {
	margin: 0 0 15px;
}

/* Paloma newsletter registration form */

form[name="fpren"] select,
form[name="SubscribeForm"] select{
    padding: 5px 3px;
	font-size: 14px;
	margin-bottom: 10px;
}

form[name="fpren"] input[type="text"],
form[name="SubscribeForm"] input[type="text"]{
    padding: 5px 3px;
}

form[name="fpren"] input[name="namn"],
form[name="SubscribeForm"] input[name="firstname"],
form[name="SubscribeForm"] input[name="surname"]{
    margin-bottom: 8px;
}

form[name="fpren"] input[type="submit"],
form[name="SubscribeForm"] input[type="submit"]{
    padding: 6px;
    border-radius: 5px;
    border: 1px solid #888;
}

/* Pagenavi plugin */

.wp-pagenavi {
	clear: both;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
}

.wp-pagenavi span {
	text-decoration: none;
	border: none;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi span.current {
    font-weight: 600;
	text-decoration: none;
	border: 1px solid #f2b300;
	padding: 3px 4px;
	margin: 0 2px;
	background: #f2b300;
	color: #FFF;
}

.wp-pagenavi a {
	text-decoration: none;
	border: 1px solid #f2b300;
	padding: 2px 4px;
	margin: 0 2px;
	background: #FAFAFA;
    color: #000;
}

.wp-pagenavi a:hover {
	text-decoration: none;
	background: #f2b300;
	color: #FFF;
}

.wp-pagenavi .pages {
    margin-left: 0;
    padding-left: 0;
    color: #000;
}

.wp-pagenavi .extend {
    padding: 3px 1px;
}

.more-link-left {
	display: none;
}

.more-link {
    margin: 20px 0;
    background: #fafafa;
    border: 1px solid #555;
    border-radius: 0.25rem;
    display: inline-block;
}

.more-link a{
    display: block;
    padding: 8px 10px;
}

/* Cookie consent */
.cc-window.cc-banner {
    padding: 1em 14em !important;
}

.cc-link {
    color: #f2b300 !important;
    font-weight: bold;
}

.cc-link:hover {
    text-decoration: underline;
}

/* Youtube plugin */

#current-debate-area iframe{
    width: 100%;
    height: 300px;
    padding-top: 8px;
    padding-bottom: 10px;
}

.embedyt-gallery-div {
	padding: 20px 0;
}

.epyt-gallery-title {
	font-size: 100% !important;
	line-height: 1.5 !important;
	font-family: 'PlayfairDisplay-Regular', serif !important;
}

.epyt-gallery-title:hover {
	opacity: 80%;
}

.epyt-pagination {
	padding-top: 5px !important;
	padding-bottom: 15px !important;
}

/* Ajax Load More Plugin */

#ajax-load-more{
	width: 100%;
}

.alm-btn-wrap{
	margin-top: 40px !important;
}

#magasin-main-area,
#ajax-load-more .alm-listing {
	display: flex;
	flex-wrap: wrap;
}

/* GTranslate plugin */

/* "This is an automatically translated page. Due to this, some linguistic errors may occur." is hidden on
swedish version of pages */
#GTranslate-expl-sw { 
	display: none;
}

/* GTranslate's "find and replace" function (https://my.gtranslate.io/settings#find-and-replace)
changes the id on the magasin page so text box is shown on the english version */
#GTranslate-expl-en {
	margin: 0 0 20px;
	text-align: center;
}

#GTranslate-expl-en p {
	background: #f2b300;
	color: #222;
	font-weight: bold;
	padding: 5px;
	margin: 0;
	display: block;
}

/* Contact form 7 */

.page-id-66755 .wpcf7-form p {
	margin-bottom: 10px;
}

.page-id-66755 .wpcf7-form label {
	font-weight: 700;
	margin: 15px 0 0;
}

.page-id-66755 .wpcf7-form input[name="start-date"],
.page-id-66755 .wpcf7-form input[name="end-date"] {
	width: 172px;
}

.page-id-66755 .wpcf7-form input[type="date"],
.page-id-66755 .wpcf7-form input[name="start-time"],
.page-id-66755 .wpcf7-form input[name="end-time"] {
	margin-top: 10px;
}

.page-id-66755 .wpcf7-form input[type="submit"] {
	margin-top: 25px;
}

.wpcf7-text.form-control {
	width: auto !important;
	max-width: 100%;
}

.wpcf7-form-control-wrap[data-name="global-goals"] .form-control,
.wpcf7-form-control-wrap[data-name="internship-ad-tags"] .form-control {
	padding: 12px 8px;
}

span[data-name="global-goals"] .wpcf7-list-item {
	display: block;
}

.wpcf7-not-valid-tip {
	margin-top: 4px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 10px 0.5em 1em 0;
}

.wpcf7 form.sent .wpcf7-response-output {
	display: none;
}

.acf-required {
	color: #f00;
	font-weight: 700;
}

.form-field-description {
	margin-bottom: 10px;
}

/* Fade in animation on scroll */

@keyframes fadeInUp {
	from {
		transform: translateY(50px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fadeInAboveFold {
	from {
		transform: translateY(50px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.fade-in-up {
	animation: 0.9s both 0.2s fadeInUp;
}

.fade-in-above-fold {
	animation: 0.9s both 0.2s fadeInAboveFold;
}

@media screen and (min-width: 537px) {
	.flip-clock-wrapper {
		transform: scale(0.43) translate(-120%, 50%);
	}
}

@media screen and (min-width: 576px) {
	.supporter-logo-wrapper {
		height: 123px;
	}
}

@media screen and (min-width: 768px) {
	#fuf-pitch h4 {
		padding: 1.4rem 0 1.0rem;
	}

	h1 {
		font-size: 36px;
		font-size: 2.25rem;
	}

	h2 {
		font-size: 32px;
		font-size: 2.0rem;
	}

    body:not(.theme-preset-active) #page-sub-header h1 {
		font-size: 3.750rem;
		margin-bottom: 1rem;
		line-height: 1.6;
    }
    body:not(.theme-preset-active) #page-sub-header {
		font-size: 1.25rem;
	}
	body:not(.theme-preset-active) #page-sub-header p{
		font-size: 1.25rem;
	}

	.more-link-left {
		margin: 20px 0;
		background: #fafafa;
		border: 1px solid #555;
		border-radius: 0.25rem;
		display: inline-block;
	}

	.more-link-left a{
		display: block;
		padding: 8px 10px;
	}

	.third-um-art-start {
		display: none;
	}

	#second-magasin {
		padding-right: 10px;
	}

	#third-magasin {
		padding-left: 10px;
	}
	
	#second-magasin .articlepost:nth-child(1) .post-thumbnail,
	#third-magasin .articlepost:nth-child(1) .post-thumbnail{
		margin-top: 0;
	}
	#magasin-main-area .articlepost{
		flex: 50%;
	}
	#magasin-main-area .articlepost:nth-child(odd){
		padding-right: 10px;
	}
	#magasin-main-area .articlepost:nth-child(even){
		padding-left: 10px;
	}

	.supporter-logo-wrapper {
		height: 145px;
	}

	.flip-clock-wrapper {
		transform: scale(0.43) translate(-116%, 50%);
	}

    /* Youtube plugin */

    #current-debate-area iframe{
        height: 200px;
    }
}

@media screen and (min-width: 992px) {
    #page-sub-header p {
        max-width: 43rem;
        margin: 0 auto;
    }

	.home #featured-current-debate .post-thumbnail {
		float: left;
		width: 42%;
		margin: 0 2% 2% 0;
	}
	
	.home #featured-current-debate #featured-current-debate-container {
		float: right;
		width: 56%;
	}

    .mainmenu.eng-mainmenu {
        margin: 29px 0px 0px 0px;
    }

	.socialwidget .soc-media-start > div:nth-child(1),
	.socialwidget .soc-media-start > div:nth-child(3) {
		padding-left: 90px;
		padding-right: 20px;
	}

	.socialwidget .soc-media-start > div:nth-child(2),
	.socialwidget .soc-media-start > div:nth-child(4) {
		padding-right: 90px;
		padding-left: 20px;
	}

	.socialwidget .soc-media-start > div:nth-child(2) {
		padding-left: 15px;
	}

	.socialwidget2 .soc-media-start > div:nth-child(1),
	.socialwidget2 .soc-media-start > div:nth-child(3) {
		padding-left: 10px;
		padding-right: 10px;
	}

	.socialwidget2 .soc-media-start > div:nth-child(2),
	.socialwidget2 .soc-media-start > div:nth-child(4) {
		padding-right: 10px;
		padding-left: 10px;
	}

	.socialwidget2 .soc-media-start > div:nth-child(2) {
		padding-left: 10px;
	}

	.socialwidget2 .soc-media-start .yt-embed-container,
	#sidebar-almedalen .yt-embed-container {
		position: relative;
		padding-bottom: 73.25%; /* 16:9 + black frame */
		height: 0;
	}

	.supporter-logo-wrapper {
		height: 123px;
	}

	#gphmap {
		margin: 0 0 10px;
	}	
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
    padding-left: 0;
    padding-right: 0;
}

.topmenu .navbar {
	float: right;
}

#masthead .mainmenu.eng-mainmenu nav {
    display: block;
}

#masthead .topmenu.eng-topmenu nav {
    display: flex;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
    height: auto;
    max-width: 100%;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
	.navbar-nav .dropdown-menu {
		border: medium none;
		margin-left: 1.250rem;
		padding: 0;
	}

	.dropdown-menu li a {
		padding: 0;
	}

	#masthead .navbar-nav > li > a {
		padding-bottom: 0.625rem;
		padding-top: 0.313rem;
	}

	.navbar-light .navbar-toggler {
		border: medium none;
		outline: none;
	}

	.magazinemenu {
		display: none;
	}

	#start-during-almedalen.mediaarea {
	margin-bottom: 20px;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #979a9c;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #938f66 none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

#text-11, #text-10 {
	padding: 5px;
	background-color: #fff;
	border-radius: 0.25rem;
}

.widget-list.praktik {
	padding-bottom: 12px;
}

.widgetlist.praktik li {
	padding-left: 22px;
	margin-bottom: 10px;
	border-left: 6px solid #f2b300;
}

.widgetlist.praktik p.partof {
	margin-top: 5px;
	font-size: 10px;
	font-size: 0.625rem;
	text-align: right;
}

.widgetlist.magasinlist p {
	margin: 0px;
	padding: 0px;
}

.widgetlist.magasinlist li {
	margin-bottom: 5px;
	padding-left: 13px;
	border-left: 3px solid #f2b300;
}

.widget-area p, .widget-area div {
    font-size: 14px;
	font-size: 0.875rem;
}

.widget-area p.small {
	margin-top: 0px;
    font-size: 13px;
    font-size: 0.8125rem;
}

.widget-area ul.widgetlist {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.widget {
	padding: 5px 0;
	border-bottom: 1px solid #eee;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

.omvarldlist h3 {
    padding-top: 0;
}

.socialwidget .widget {
    border-bottom: none;
}

.socialwidget2 .widget {
    border-bottom: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 2rem;
  padding-top: 0;
}

.home #content.site-content,
.page-template-page-fufvt18-seminar #content.site-content,
.single-calendar #content.site-content{
    padding-bottom: 0;
}

#secondary {
	padding-top: 26px;
	padding-top: 1.625rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: fontawesome;
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.entry-content {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
	margin-top: 0;
}

.post.hentry {
	margin-bottom: 1rem;
}

.posted-on, .byline, .comments-link {
	color: #9a9a9a;
}

.entry-title > a {
	color: inherit;
}

.entry-footer {
	margin-bottom: 1.6rem;
}

#global-goals-img img {
	margin: 0 5px 5px 0;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	background: none repeat scroll 0 0;
	border: none;
	max-width: 100%;
	padding: 0.313rem 0.313rem 0;
	text-align: center;
}
.wp-caption img[class*="wp-image-"] {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.063rem;
    margin: 0;
    padding: 0.625rem;
}

.wp-caption-text {
	text-align: left;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}

footer#colophon .widget {
	border-bottom: none;
	margin-bottom: 0;
	padding: 0;
}

footer#colophon .widget h3 {
	margin-bottom: 0;
	padding-bottom: 1.1rem;
}

.site-info-container {
    padding: 3rem 0;
}

.navbar-dark .site-info {
  color: #fff;
}

.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
	#masthead .navbar-nav > li > a {
		padding-bottom: 0.938rem;
		padding-top: 0.938rem;
	}

	.home #current-debate-area,
	.home #article-area {
		display: none;
	}
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/

/*
## Header
*/

@media screen and (max-width: 767px) {
	#submenu-career, #submenu-seminar, #submenu-education, #submenu-about {
		display: none;
	}

}

/* Small devices (landscape phones, 767px and down) */
@media (max-width: 767px) {

}

/* Medium devices (tablets, 767px and down)*/
@media (max-width: 767px) {
	.breadcrumb-wrap {
		display: none;
	}

	header#masthead {
		padding: 0px;
	}

	.mainmenu {
		width: 100%;
		clear: both;
	}

	.mainmenu ul li {
		width: 23%;
		border: none;
	}

	.emptyspace {
		display: none;
	}

	.firstcontainer {
		margin-top: 22px;
	}
}

/* Large devices (desktops, 992px and up)*/
@media (max-width: 992px) {
	.submenu-wrap, .submenu-container {
		display: none;
	}
	
	header#masthead {
		padding: 0px;
	}

	.navbar-brand-wrap {
		width: 33.333%;
		margin-bottom: 0px;
	}

	.navbar-brand {
		width: 150px;
	}

	.mobnav {
		margin-top: 2px;
	}

	.mobnav.navbar {
		width: 100%;
		display: block;
	}

	.navbar-toggler {
		width: 150px;
		height: 150px;
		float: right;
	}

	.mobnav #main-nav {
		margin: 20px 0px 0px 0px;
		padding: 0px;
		width: 100%;
		clear: both;
	}

	.mobnav .navbar-toggler-icon {
		font-size: 2.0rem;
		font-size: 32px;
	}

	.mobnav #main-nav ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}

	.mobnav #searchform {
		padding: 20px 15px 0;
	}

	body:not(.theme-preset-active) #masthead .navbar-nav {
		padding: 0px 0px 0px 0px;
	}

	body:not(.theme-preset-active) #masthead .navbar-nav > li.dropdown {
		margin: 0px;
		padding: 0px;
		float: none;
		display: block;
		line-height: 30px;
		color: #000;
	}

	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
		margin: 0px;
		padding: 0px 15px 0px 15px;
		display: block;
		color: #000;
		line-height: 50px;
		border-bottom: 1px solid #eee;
	}

	body:not(.theme-preset-active) #masthead .navbar-nav > li > ul > li > a {
		margin: 0px;
		padding: 0px 15px 0px 15px;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		color: #000;
		line-height: 50px;
		background-color: #f8f8f8;
		border-bottom: 1px solid #eee;
	}

	body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
	body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
		color: #333;
	}

	body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
		font-weight: 600;
	}

	.nomob, span.sub {
		display: none;
	}

	.onlymob {
		display:inline;
	}

	#choose-language-onlymob {
		text-align: right;
	}

	#choose-language-onlymob p{
		margin: 0;
		padding: 0;
		display: inline-block;
		font-size: 12px;
		font-size: 0.75rem;
		font-weight: 700;
		color: #000;
		line-height: 30px;
		letter-spacing: 1px;
	}

	#choose-language-onlymob a{
		font-weight: 400;
		color: #000;
	}

	#choose-language-onlymob a:hover{
		color: #666;
	}

	.breadcrumb-wrap {
		display: none;
	}

	.topmenu {
		display: none;
	}

	.mainmenu {
		display: none;
	}

	#fuf-pitch {
		float: none;
		width: 100%;
		clear: both;
	}	

	.home #opinionarea, .page-template-page-fufvt18-magasin #opinionarea{
		left: auto;
	}

	.home #article-area, .home #current-debate-area, .page-template-page-fufvt18-magasin #article-area{
		left: auto;
	}

	.opionionpost-excerpt{
		padding-left: 0;
		padding-right: 0;

	}

	.header#masthead {
		padding: 0px;
	}

	.breadcrumb-wrap {
		display: none;
	}

	.mainmenu ul li {
		width: 19%;
		border: none;
	}

	.emptyspace {
		width: 10%;
	}

	.shortcutmenu-wrap {
		width: 100%;
	}

	.page-template-page-fufvt18-search .content-area {
		max-width: 100%;
	}

	#sidebar-search .btn{
		display: block;
	}

	#responsive-search-div {
		display: none;
	}

	#responsive-search-div.collapse.show {
		display: block;
		border: 1px solid #000;
		border-radius: 3px;
		padding: 15px;
		margin-top: 15px;
	}

	#responsive-search-div.collapse {
		display: none;
	}

	#search_filter_left_col {
		float: left;
		width: 47%;
		margin-bottom: 20px;
	}

	#search_filter_right_col {
		float: right;
		width: 47%;
		margin-bottom: 20px;
	}

	.search_query {
		max-width: 100%;
	}

	#search_form_submit {
		clear: both;
		display: block;
	}

}

/* Extra large devices (large desktops, 1200px and up)*/
@media (max-width: 1200px) {
    .breadcrumb-wrap {
    	display: none;
    }

    .mainmenu {
    	margin-top: 0px;
    }

	#main.magasin-featured {
		left: auto;
	}
}

@media screen and (min-width: 1200px) {
	#fuf-pitch h4 {
		padding: 2.5rem 0 0;
	}

	.home #featured-current-debate .post-thumbnail {
		margin: 0 1% 2% 0 !important;
	}

	.home #featured-current-debate #featured-current-debate-container {
		width: 57% !important;
	}

	#second-magasin {
		padding-right: 5px;
		left: -50%;
	}
	
	#third-magasin {
		padding-left: 5px;
	}

	#korremap iframe {
		max-height: 210px;
	}
}

/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}

/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 100%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 100%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 100%;
  }
}
