body {
    background-color: #fff;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
}
body.no-top-banner {
    margin-top: 50px;
}
.embed-responsive-27by10 {
    min-height: 70vh;
}
a.back-to-news {
    color: #000;
    font-size: 0.75em;
}
h5.small-heading {
    font-weight: bold;
}
picture.news-list-thumbnail img,
picture.artist-profile-picture img {
    width: 100%;
    margin-bottom: 1em;
}
.tag-box {
    background: rgba(230,230,230,0.3);
    padding: 15px;
    margin-bottom: 1em;
}
ul.tag-list {
   display: inline;
   list-style: none;
   padding-left: 0;
} 
ul.link-list {
   list-style: none;
   padding-left: 0;
   margin-bottom: -15px;
} 
ul.tag-list li,
ul.link-list li {
   display: inline-block;
   background: #000; 
   color: #fff;
   padding: 5px 10px;
   font-weight: bold;
   text-transform: uppercase;
   margin: 0 5px 15px 0;
} 

ul.tag-list li a,
ul.link-list li a {
   color: #fff;
} 
ul.tag-list li a:hover,
ul.link-list li a:hover{
   color: #f00;
   text-decoration: none;
} 
ul.related-news-list {
   list-style: none;
   padding-left: 0;
}
ul.related-news-list a {
    color: #000;
}


.sort-links {
    font-size: 0.75em;
    padding-bottom: 0.5em;
    color: #999;
}
.sort-links a {
    color: #000;
}
.sort-links a:hover {
    color: #000;
    text-decoration: none;
}


section.news-item {
    padding: 3em 0;
}
#client-logos {
    background: #fff;
}
.container-fluid {
    max-width: 1500px;
}
.block-play-button {
    height: 80px;
    opacity: 0.5;
}
.background-image-box:hover .block-play-button {
    opacity: 0.8;
} 
.background-image-box.person {
    background-color: #666;
}
a.background-image-box.text-black {
    color: #000;
}
/*----NAVBAR-----*/
.navbar-green .navbar-brand {
  color: #000;
}
.navbar-brand {
    margin-right: 0;
}
.navbar-green .navbar-brand:hover, .navbar-green .navbar-brand:focus {
  color: #000;
}

.navbar-green .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-green .navbar-nav .nav-link:hover, .navbar-green .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-green .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.25);
}

.navbar-green .navbar-nav .show > .nav-link,
.navbar-green .navbar-nav .active > .nav-link,
.navbar-green .navbar-nav .nav-link.show,
.navbar-green .navbar-nav .nav-link.active {
  color: #000;
}
.lang-link,
.lang-link:hover
{
    color: #000;
}
.navbar-green .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}



.navbar-green .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-green .navbar-text a {
  color: #000;
}

.navbar-green .navbar-text a:hover, .navbar-green .navbar-text a:focus {
  color: #000;
}

.bg-transp {
/*  background-color: #fff !important; */
}

a.bg-transp:hover, a.bg-transp:focus,
button.bg-transp:hover,
button.bg-transp:focus {
  background-color: #000 !important;
}


.navbar-brand {
    position: absolute;
    top: 0;
    left: 0;
    }
.navbar-brand img {
    height: 35px;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    transition: height 0.25s ease-in-out;
}
nav:not(.custom-color){
        background: #fff;
    }
nav{
        transition: background-color 0.5s ease;
        color:#000;
    }
nav.navbar-scrolled {
        color: #000;
}    
.navbar-green .navbar-nav .nav-link {
    color: #000;
    text-align: right;
    font-size: 1.1em;
    padding: 0;
    transition: color 0.5s ease;
}
nav.custom-color.navbar-green .navbar-nav .nav-link {
    color: #fff;
}
.navbar-green .navbar-nav .nav-link:hover {
    color: #000;
}
.navbar-toggler {
    border: none !important;
    padding-right: 0;
}
.navbar-toggler.collapsed .navbar-toggler-icon {
      background-image: url("../menu-toggle-black.png");
    }
nav .navbar-toggler .navbar-toggler-icon {
  background-image: url("../menu-toggle-black-close.png");
}
nav.custom-color .navbar-toggler.collapsed .navbar-toggler-icon {
      background-image: url("../menu-toggle-white.png");
    }
nav.custom-color .navbar-toggler .navbar-toggler-icon {
  background-image: url("../menu-toggle-white-close.png");
}

@media (min-width: 768px) {
    body:not(.no-top-banner) nav:not(.navbar-scrolled){
        background: transparent;
    }
    body:not(.no-top-banner) nav:not(.navbar-scrolled).navbar-green .navbar-nav .nav-link,
    body:not(.no-top-banner) nav:not(.navbar-scrolled).navbar-green .navbar-nav .nav-link:hover {
        color: #fff;
    }
    nav {
        color: #fff;
    }
    nav.navbar-scrolled {
        background: #fff;
    }
    nav.navbar-scrolled .navbar-nav .nav-link {
        color: #000;
    }
    .navbar-green .navbar-nav .nav-link::before {
        content: "";
    }
    body:not(.no-top-banner) nav:not(.navbar-scrolled) .navbar-toggler .navbar-toggler-icon {
      background-image: url("../menu-toggle-white-close.png") !important;
    }
    nav:not(.custom-color).navbar-scrolled .navbar-toggler .navbar-toggler-icon {
      background-image: url("../menu-toggle-black-close.png") !important;
    }
    body:not(.no-top-banner) nav:not(.navbar-scrolled).collapsedmenu {
      background-color: rgba(0,0,0,0.5);
    }
    body:not(.no-top-banner) nav:not(.navbar-scrolled) .navbar-toggler.collapsed .navbar-toggler-icon {
      background-image: url("../menu-toggle-white.png") !important;
    }
    nav:not(.custom-color).navbar-scrolled .navbar-toggler.collapsed .navbar-toggler-icon {
      background-image: url("../menu-toggle-black.png") !important;
    }
    body:not(.no-top-banner) .navbar-brand img {
        height: 150px;
        width: auto;
    margin-top: 0;
    }
    nav.navbar-scrolled .navbar-brand img {
        height: 35px !important;
        width: auto;
    margin-top: 0;
    }
    .navbar-green .navbar-nav .nav-link {
        font-size: 1.3em;
    }
}
    nav.custom-color {
        color: #fff;
    }

.navbar-nav {
    margin-top: 1em !important;
}



section.nyheter {
    height: 50vh;
}
.max-width-1500 {
    max-width: 1500px;
    margin: 0 auto;
}
.background-image-box {
     background-size: cover;
     background-position: center center;
     transition: filter 0.25s ease-in-out;
}
a.background-image-box:hover {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); 
    text-decoration: none !important;
}
a.background-image-box.inv-bw {
     background-size: cover;
     background-position: center center;
     transition: filter 0.25s ease-in-out;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.75;
}
a.background-image-box.inv-bw:hover {
    text-decoration: none !important;
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    opacity: 1;
}
.video-play {
     background-image: url('../play.png'); 
     background-repeat: no-repeat;
     background-position: center;
     background-size: auto 15%;
}
@media (max-width: 767px) {
    .background-image-box {
    }
}
hr.white-line {
    height: 0;
    border-bottom: 1px solid #fff;
}
hr.thicker {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 2px solid rgba(0,0,0,1); 
}


.btn {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: normal;
    transition:  all 0.5s ease;
}
h2,
h5,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5 {
    font-weight: normal !important;
}


h2.banner-heading {
    text-transform: none;
    font-weight: lighter !important;
}



a:hover h2.display-1,
a:hover h2.display-2,
a:hover h2.display-3,
a:hover h2.display-4,
a:hover h2.display-5 {
    text-decoration: none;
}
h2 {
    font-size: 1.1em;
}
h2 a,
h2 a:hover,
h2 a:link,
h2 a:focus
{
    color: #000;
}
h5 {
    font-size: 0.8em;
}
.display-4 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}
div.home-lead {
    font-size: 1em !important;
}
div.home-lead a {
    color: #000;
    text-decoration: underline;
}
@media (min-width: 768px) {
    .display-4 {
      font-size: 3rem;
      font-weight: 300;
      line-height: 1.2;
    }
    h2 {
        font-size: 1.4em;
    }
    h5 {
        font-size: 1em;
    }
    div.home-lead {
    font-size: 1.2rem !important;
}
}
@media (min-width: 992px) {
        div.home-lead {
        font-size: 1.8rem !important;
    }
}

.placeholder-img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1em;
}
a.home-news-box {
    display: block;
    color: #000;
    margin-bottom: 2em;
}
a.home-news-box:hover {
    text-decoration: none;
}
a.home-news-box h2 {
    text-transform: none;
    font-weight: normal !important;
}
a.home-news-box h5,
h5.events-list-date {
    font-size: 0.75em;
    font-weight: lighter !important;
}


/*---------------------------------*/
.no-gutters {
  margin-right: 0;
  margin-left: 0;

  > .col,
  > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}

.container {
  max-width: 960px;
}

/*
 * Custom translucent site header
 */

.site-header {
  background-color: rgba(0, 0, 0, .85);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header a {
  color: #999;
  transition: ease-in-out color .15s;
}
.site-header a:hover {
  color: #fff;
  text-decoration: none;
}






/*
 * Extra utilities
 */

.border-top { border-top: 1px solid #e5e5e5; }
.border-bottom { border-bottom: 1px solid #e5e5e5; }

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

.flex-equal > * {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
  }
}

.overflow-hidden { overflow: hidden; }


form.gf_simple_horizontal {
    font-size: 1.6em !important;
    color: #fff;
    text-align: center;
    line-height: 1.6 !important;
}
.gfield_description.validation_message {
    display: none;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #fff;
}
.ginput_container_checkbox {width: 100% !important; text-align: center;}
ul.gfield_checkbox {
    text-align: left;
    width: 100% !important;
    margin-top: 2em !important;
}
.gform_wrapper br {
display: none;
}
.gform_footer {
    height: 80px;
}
.validation_error {
    color: #cc0000 !important;
    background: transparent;
    border: 0 !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background: #fce6e6;
    color: #000 !important;
    border-bottom: 2px solid #fff !important;
    
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #f00 !important;
}
.gform_confirmation_message_1 {
    font-size: 1.4em;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-right: 30px;
}
.gform_wrapper input[type="text"]{
    background: #fff;
    color: #000;
    border: 1px solid #000;
    padding: 15px 10px !important;
    font-size: 1.2em !important;
}
.gform_confirmation_wrapper {
    margin-top: 3em !important;
}
.gform_wrapper input[type="text"]::placeholder {
    color: #ccc;
}
.gform_wrapper input[type="submit"]{
    background: transparent;
    color: #000;
    border: 1px solid #000;
    padding: 5px 10px;
}
/**********************Center form**************************/
/* keep it mobile friendly by only applying these styles for larger viewports */
@media only screen and (min-width: 526px) {
 
  .nominate-box #gform_wrapper_2 { 
  max-width: 50%;
  margin: 0 auto;
 }
 
 .nominate-box #gform_wrapper_2 ul li.gfield .ginput_container,
  .nominate-box #gform_wrapper_2 ul li.gfield .gfield_description,
 .nominate-box #gform_wrapper_2 div.ginput_complex label,
 .nominate-box #gform_wrapper_2 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
  .nominate-box #gform_wrapper_2 select, 
  .nominate-box #gform_wrapper_2 textarea { 
  text-align:center;
 }
 
  .nominate-box #gform_wrapper_2 ul.top_label li.gfield label.gfield_label {
  text-align: center;
  display: block;
 }
   
   .nominate-box #gform_wrapper_2 .gform_footer,
   .nominate-box #gform_wrapper_2 .gform_page_footer{
    text-align: center;
  }
  .nominate-box .gform_wrapper .gform_heading {
      text-align: center;
  }
}




#pagination a {
    color: #000;
}
.nominate-box {
    background: rgba(230,230,230,0.3);
    padding: 15px;
    margin-bottom: 1em;
    text-align: center;
}

footer {
    background: #111;
    color: #999;
    font-size: 0.75em;
    margin-top: 3em;
}
footer a, footer a:hover {
    color: #fff;
}
footer ul.footer-menu {
    list-style: none;
    padding-left: 0;
    line-height: 1.5;
}
footer ul.footer-menu li {
    margin: 0;
}
footer ul.footer-menu li a{
    color: #fff;
}
.share-box {
    background: rgba(230,230,230,0.3);
    padding: 15px;
    margin-bottom: 1em;
    text-align: center;
}
/* Style all font awesome icons */
.fa {
    transition: all 0.2s ease;
    font-size: 30px;
    padding-top: 10px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    color: #fff;
    background: #333;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
}

/* Add a hover effect if you want */
.fa:hover {
    opacity: 0.7;
    text-decoration: none;
    margin-bottom: 2px;
    margin-top: -2px;
}
/* Set a specific color for each brand */





.embed-responsive-27by10::before {
  padding-top: 37.037%;
}
.embed-responsive-40by10::before {
  padding-top: 25%;
}



#video-control-overlay {
    display: block;
    text-align: right;
    height: 70px;
    margin-top: -70px;
    padding-right: 30px;
    position: relative;
    z-index: 200;
}

.wpml-ls-legacy-list-horizontal {
    margin: 0 !important;
    padding: 0;
    border: 0;
    display: inline-block;
}


/***************TRIBE EVENTS************************/
.tribe-bar-disabled, 
.tribe-events-ical, 
.tribe-events-gcal,
.tribe-events-sub-nav {
    display: none;
}
.tribe-events-list-separator-month {
    display: block;
    background: #111;
    color: #fff;
    font-weight: bold;
    padding: 2px 15px;
}
.tribe-events-event-meta:first-child {
    border: 0;
}
.tribe-events-event-image img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1em;
}

img.event-thumbnail {
    max-width: 100%;
    height: auto;
}


#cookie-notice .button {
    background-color: #fff !important;
    color: #000;
    font-weight: bold;
    padding: 5px 10px;
}




/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */

.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1),
.widget-area .gallery-columns-2 figure.gallery-item:nth-of-type(2n+1),
.widget-area .gallery-columns-3 figure.gallery-item:nth-of-type(3n+1),
.widget-area .gallery-columns-4 figure.gallery-item:nth-of-type(4n+1),
.widget-area .gallery-columns-5 figure.gallery-item:nth-of-type(5n+1),
.widget-area .gallery-columns-6 figure.gallery-item:nth-of-type(6n+1),
.widget-area .gallery-columns-7 figure.gallery-item:nth-of-type(7n+1),
.widget-area .gallery-columns-8 figure.gallery-item:nth-of-type(8n+1),
.widget-area .gallery-columns-9 figure.gallery-item:nth-of-type(9n+1) {
	clear: left;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.widget-area .gallery-columns-2 .gallery-caption,
.widget-area .gallery-columns-3 .gallery-caption,
.widget-area .gallery-columns-4 .gallery-caption,
.widget-area .gallery-columns-5 .gallery-caption,
.widget-area .gallery-columns-6 .gallery-caption,
.widget-area .gallery-columns-7 .gallery-caption,
.widget-area .gallery-columns-8 .gallery-caption,
.widget-area .gallery-columns-9 .gallery-caption {
	display: none;
}

/* Clearing floats */

.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.gallery:before,
.gallery:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: "";
	display: table;
}

.footer-sidebar:after,
.hentry:after,
.gallery:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}
