@charset "UTF-8";
/*! Handmade with love by http://esmes.fi */
/*=== RESET */
*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

html {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
textarea {
  border: 0;
  border-radius: 0;
  font: inherit;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* HTML5 for old-ie */
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

template {
  display: none;
}

address,
button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

a img {
  border-style: none;
}

/* Responsive SVG */
img[src*=".svg"] {
  width: 100%;
  height: auto;
}

/* Assumes 16px/100% root font size */
/* Theme font settings */
/* Viewport-responsive font-size with minmax clamping */
/* Usage: @include fontLock(12, 24, 320, 1200);       */
/* Media Queries */
/* Greater than X */
/* Lesser than X */
/* Only X (between X1,X2) */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*=== THEME */
/* Brand colors */
/* Media breakpoints */
/* Typography */
html {
  background-color: #FFFFFF;
  color: #000000;
}

.root, p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4705882353;
}

h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2666666667;
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.0075em;
}

/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}

/**
 * Firefox specific rule
 */
@-moz-document url-prefix() {
  body {
    font-weight: lighter;
  }
}
/** clearfix helper class **/
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

/*
@-ms-viewport {
  width: 320px;
}
//*/
@font-face {
  font-family: "suisseintl";
  src: url("fonts/SuisseIntl-Regular-WebXL.woff2") format("woff2"), url("fonts/SuisseIntl-Regular-WebXL.woff") format("woff"), url("fonts/SuisseIntl-Regular-WebXL.ttf") format("truetype"), url("fonts/SuisseIntl-Regular-WebXL.eot") format("embedded-opentype"), url("fonts/SuisseIntl-Regular-WebXL.svg") format("svg");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "suisseintl";
  src: url("fonts/SuisseIntl-Medium-WebXL.woff2") format("woff2"), url("fonts/SuisseIntl-Medium-WebXL.woff") format("woff"), url("fonts/SuisseIntl-Medium-WebXL.ttf") format("truetype"), url("fonts/SuisseIntl-Medium-WebXL.eot") format("embedded-opentype"), url("fonts/SuisseIntl-Medium-WebXL.svg") format("svg");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "suisseintl";
  src: url("fonts/SuisseIntl-Bold-WebXL.woff2") format("woff2"), url("fonts/SuisseIntl-Bold-WebXL.woff") format("woff"), url("fonts/SuisseIntl-Bold-WebXL.ttf") format("truetype"), url("fonts/SuisseIntl-Bold-WebXL.eot") format("embedded-opentype"), url("fonts/SuisseIntl-Bold-WebXL.svg") format("svg");
  font-display: auto;
  font-style: normal;
  font-weight: 900;
}
body {
  font-family: suisseintl, sans-serif;
  font-weight: 400;
  height: 100%;
}

.ie-only {
  display: none;
}

.ie10 .ie-only,
.ie11 .ie-only {
  display: inline;
}

#cookie-nag {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #ffffff;
  color: #000000;
  border-top: 2px solid #000000;
  align-items: center;
  padding: 15px 40px;
  font-size: 12px;
  z-index: 999999999;
}

#cookie-nag span {
  flex: 1;
}

#cookie-nag span p {
  padding-top: 8px;
}

#cookie-nag span p:first-child {
  padding-top: 0;
}

#cookie-nag span a {
  font-weight: normal;
  color: #000000;
  text-decoration: underline;
  opacity: 1;
}

#cookie-nag span a:hover {
  opacity: 0.5;
}

#cookie-nag a[role=close-cookie-nag] {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
  border: 1px solid #000000;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 10px;
}

.ie10 #cookie-nag a[role=close-cookie-nag] {
  display: inline-block;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  #cookie-nag {
    font-size: 11px;
    padding: 10px 20px;
    flex-direction: column;
  }

  #cookie-nag a[role=close-cookie-nag] {
    width: 90%;
    text-align: center;
    margin-top: 10px;
    margin-left: 0;
  }
}
.mobile_header {
  display: none;
  height: 85px;
  width: 100%;
  position: absolute;
  z-index: 9970;
}
.mobile_header .menu_logo_holder {
  z-index: 9975;
  width: 105px;
  height: 60px;
  position: absolute;
  top: 12px;
  left: 12px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 105px 60px;
}
.mobile_header .menu_logo_holder a {
  display: block;
  width: 100%;
  height: 100%;
}
.mobile_header .menu_toggle_holder {
  z-index: 9975;
  width: 48px;
  height: 29px;
  position: absolute;
  top: 22px;
  right: 12px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 48px 29px;
  background-image: url("../images/mobile_menu_toggle_black.png");
  cursor: pointer;
}

.page-template-page-paasivu .mobile_header .menu_toggle_holder {
  background-image: url("../images/mobile_menu_toggle_white_shadow.png");
}

.mobile_menu_holder {
  display: none;
  position: fixed;
  z-index: 9950;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 100px;
  background-color: #000000;
  color: #FFFFFF;
  text-shadow: none !important;
}
.mobile_menu_holder a {
  color: #FFFFFF;
  text-shadow: none !important;
}
.mobile_menu_holder .menu_ul_holder .menu {
  list-style-type: none;
}
.mobile_menu_holder .menu_ul_holder .menu .sub-menu {
  display: none !important;
}
.mobile_menu_holder .menu_ul_holder .menu li {
  display: block;
  text-align: center;
  margin-bottom: 35px;
}
.mobile_menu_holder .menu_ul_holder .menu li a {
  font-size: 1.25rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: 5px;
  letter-spacing: 0.05em;
}
.mobile_menu_holder .menu_ul_holder .menu li.current-menu-item a {
  border-bottom: 1px solid #FFFFFF;
}
.mobile_menu_holder .menu_login_holder {
  text-align: center;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.mobile_menu_holder .menu_login_holder a {
  text-decoration: none;
  font-size: 0.875rem;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.mobile_menu_holder .site_map_holder {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile_menu_holder .site_map_holder .menu {
  list-style-type: none;
  width: 100%;
}
.mobile_menu_holder .site_map_holder .menu li {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 1em;
  width: 50%;
  float: left;
  text-align: center;
  font-size: 0.625rem;
  letter-spacing: -0.5px;
  overflow: hidden;
}
.mobile_menu_holder .site_map_holder .menu li:nth-of-type(2n) {
  border-right: none;
}
.mobile_menu_holder .site_map_holder .menu li a {
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.__menu_open .root {
  display: none;
}
.__menu_open .mobile_menu_holder {
  display: block;
}
.__menu_open .mobile_header  {
  display: block !important;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5900;
}
header .site_map_holder {
  height: 32px;
  width: 100%;
  overflow: hidden;
  z-index: 6000;
  position: relative;
}
header .site_map_holder .site_map_before {
  float: left;
  width: 60px;
  height: 32px;
  border-right: 1px solid #353535;
  border-bottom: 1px solid #353535;
  /* NEW SITE MAP */
  display: none;
}
header .site_map_holder .site_map_after {
  height: 32px;
  overflow: hidden;
  border-bottom: 1px solid #353535;
  /* NEW SITE MAP */
  display: none;
}
header .site_map_holder .menu-site_map-container {
  height: 32px;
  float: left;
  /* NEW SITE MAP */
  width: 100%;
}
header .site_map_holder .menu-site_map-container ul li {
  display: inline-block;
  border-right: 1px solid #353535;
  border-bottom: 1px solid #353535;
  height: 32px;
  text-transform: uppercase;
  min-width: 74px;
  text-align: center;
  width: 16.666666667%;
}
header .site_map_holder .menu-site_map-container ul li:last-child {
  border-right: none;
}
header .site_map_holder .menu-site_map-container ul li a {
  color: #353535;
  opacity: 1;
  text-decoration: none;
  line-height: 31px;
  font-size: 0.75rem;
  padding: 0 1.25rem;
  display: block;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
header .menu_holder {
  height: 150px;
  width: 100%;
  position: relative;
  z-index: 6100;
}
header .menu_holder .menu_logo_holder {
  z-index: 5200;
  width: 280px;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 280px 150px;
}
header .menu_holder .menu_logo_holder a {
  display: block;
  width: 100%;
  height: 100%;
}
header .menu_holder .menu_ul_holder {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5100;
  padding-top: 2rem;
}
header .menu_holder .menu_ul_holder > div {
  width: 100%;
  height: 100%;
  text-align: center;
}
header .menu_holder .menu_ul_holder > div ul {
  position: relative;
}
header .menu_holder .menu_ul_holder > div ul li {
  text-transform: uppercase;
  display: inline-block;
  text-align: left;
  margin-left: 4.5rem;
  vertical-align: top;
}
header .menu_holder .menu_ul_holder > div ul li:first-child {
  margin-left: 0;
}
header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-bottom: 1px solid #000000;
}
header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children {
  cursor: pointer;
}
header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #000000;
}
header .menu_holder .menu_ul_holder > div ul li a {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  padding-bottom: 0.475rem;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-bottom: 1px solid #000000;
}
header .menu_holder .menu_ul_holder > div ul.sub-menu {
  display: none;
  padding-top: 1em;
}
header .menu_holder .menu_ul_holder > div ul.sub-menu li {
  margin: 0;
  display: block;
}
header .menu_holder .menu_ul_holder > div ul.sub-menu li a {
  font-size: 0.875rem;
  border-bottom: none;
  text-transform: none;
  font-weight: 700;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
header .menu_holder .menu_ul_holder > div ul.sub-menu li a:hover {
  font-weight: 900;
}
header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #000000;
}
header .menu_holder .menu_ul_holder > div ul.active .sub-menu {
  display: block;
  position: absolute;
}
header .menu_holder .menu_login_holder {
  z-index: 5201;
  position: absolute;
  right: 48px;
  text-align: right;
  padding-top: 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
header .menu_holder .menu_login_holder a {
  color: #000000;
  text-decoration: none;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
  padding-bottom: 0.475rem;
}
header .menu_holder .menu_login_holder a:hover {
  border-bottom: 1px solid #000000;
}

.root {
  min-height: 100%;
  padding-top: 182px;
  margin-bottom: -680px;
}
.root .container .content .btn {
  background-color: #f49ac2;
  text-align: center;
  padding: 0.8em 1.6em;
  font-size: 1rem;
  color: #000000;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
}
.root .container .content .btn:hover {
  opacity: 0.7;
}
.root .container .content .module {
  width: 100%;
  padding: 4.026354319vw;
  border: 1px solid rgba(255, 0, 0, 0.5);
  overflow: hidden;
}
.root .container .content .module--kaikki-keikat {
  min-height: 300px;
  border: none;
  background-position: top right;
  background-size: 270px 300px;
  background-repeat: no-repeat;
  padding: 0;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow {
  padding: 4.026354319vw;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .titleholder {
  width: 75%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  padding-right: 4vw;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .titleholder h1 {
  text-align: left;
  text-transform: uppercase;
  font-size: 7.5vw;
  font-weight: 900;
  line-height: 0.8em;
  text-transform: uppercase;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search {
  width: 100%;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.25vw;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0.35em;
  padding-right: 0;
  padding-bottom: 1vw;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search .artist_gig_search_form {
  border-bottom: 1px solid #000000;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search .artist_gig_search_form label:before {
  content: "";
  display: inline-block;
  width: 1.375vw;
  height: 1.375vw;
  background-image: url("../images/search_black.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 0.5vw;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search .artist_gig_search_form input {
  color: #000000;
  font-size: 1.25vw;
  line-height: 1.375vw;
  width: calc(100% - 2vw);
  outline: 0;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .dateholder {
  width: 50%;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.25vw;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0.35em;
  cursor: pointer;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .dateholder span::before {
  content: "";
  width: 2.125vw;
  height: 2.125vw;
  background-image: url("../images/keikat_kalenteri_black.png");
  margin-right: 0.625vw;
  display: inline-block;
  background-size: contain;
  vertical-align: bottom;
  background-repeat: no-repeat;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .locationholder {
  width: 50%;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.25vw;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0.35em;
  cursor: pointer;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .locationholder span::before {
  content: "";
  width: 1.625vw;
  height: 2.125vw;
  background-image: url("../images/keikat_sijainti_black.png");
  margin-right: 0.625vw;
  display: inline-block;
  background-size: contain;
  vertical-align: bottom;
  background-repeat: no-repeat;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder {
  width: 100%;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates {
  width: 100%;
  position: relative;
  padding: 0 40px;
  font-size: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_column {
  font-size: 2.9vw;
  font-weight: 900;
  letter-spacing: -0.025em;
  color: #000000;
  width: 20%;
  display: inline-block;
  vertical-align: top;
  padding: 0 40px 0px 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-transform: uppercase;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_prev,
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_next {
  position: absolute;
  display: block;
  width: 40px;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url("../images/gigs_prev_black.png");
  background-size: 17px 26px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_prev:hover,
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_next:hover {
  opacity: 0.7;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_next {
  right: 0;
  left: auto;
  background-image: url("../images/gigs_next_black.png");
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container {
  width: 100%;
  position: relative;
  border-top: 3px solid #000000;
  padding: 40px;
  padding-bottom: 0;
  border-bottom: 3px solid #000000;
  padding-top: 0;
  font-size: 0;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column {
  font-size: 1rem;
  width: 20%;
  display: inline-block;
  min-height: 200px;
  vertical-align: top;
  border-right: 3px solid #000000;
  padding: 20px 40px 0 40px;
  height: 40vw;
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column:first-child {
  border-left: 3px solid #000000;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item {
  display: block;
  width: 100%;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2em;
  white-space: normal;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item::after {
  content: "";
  width: 3em;
  height: 2px;
  display: block;
  background-color: #000000;
  margin-top: 1em;
  margin-bottom: 1em;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-artist {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1em;
  margin-bottom: 0;
  text-transform: uppercase;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-tickets {
  white-space: normal;
  color: #000000;
  font-weight: 400;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-tickets span.loppuun {
  color: #fff;
  font-weight: 700;
  margin-top: 0.5em;
  text-decoration: none;
  display: inline;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 0.25em;
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-tickets a {
  color: #fff;
  font-weight: 700;
  margin-top: 0.5em;
  text-decoration: none;
  display: inline;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 0.25em;
  /*
                          &::before {
                            content: '';
                            width:8.5px;
                            height:12px;
                            display:inline-block;
                            margin-right: 0.25em;
                            background-image:url('../images/gigs_next_black.png');
                            background-size:contain;
                            background-position: center center;
                            background-repeat: no-repeat;
                          }
  */
}
.root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-tickets a:hover {
  opacity: 0.7;
}
.root .container .content .module--kokolevea-kuva {
  border: 0;
}
.root .container .content .module--kokolevea-kuva .image_container {
  width: 100%;
}
.root .container .content .module--kokolevea-kuva .image_container img {
  display: block;
  width: 100%;
  height: auto;
}
.root .container .content .module--kokolevea-kuva .text_container {
  width: 100%;
  font-size: 1.25rem;
  margin-top: 1em;
}
.root .container .content .module--kokolevea-video {
  border: 0;
}
.root .container .content .module--kokolevea-video .video_container {
  width: 100%;
}
.root .container .content .module--kokolevea-video .video_container img {
  display: block;
  width: 100%;
  height: auto;
}
.root .container .content .module--kokolevea-video .video_container {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video {
  position: relative;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer {
  position: relative;
  padding-top: 56.25%;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video-poster img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.2s;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video-poster.playing {
  pointer-events: none;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video-poster.playing img {
  opacity: 0;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/video_play.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17.935578331vw 17.935578331vw;
  z-index: 10;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video_overlay.playing {
  pointer-events: none;
  opacity: 0;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
}
.root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video-container iframe {
  position: absolute;
  top: -0.5%;
  left: -0.5%;
  width: 101%;
  height: 101%;
}
.root .container .content .module--kokolevea-video .text_container {
  width: 100%;
  font-size: 1.25rem;
  margin-top: 1em;
}
.root .container .content .module--frontpage-artist-nosto {
  border: none;
  padding: 0;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper {
  background-color: #dee2e8;
  background-image: url("../images/artisti_nosto_bg.png");
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
  width: 100%;
  overflow: hidden;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content {
  display: table;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_left {
  display: table-cell;
  width: 50vw;
  height: 40.995607613vw;
  text-align: right;
  vertical-align: middle;
  padding: 4vw 1vw 4vw 4.026354319vw;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_left img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-box-shadow: 0.366032211vw 0.366032211vw 0.732064422vw 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0.366032211vw 0.366032211vw 0.732064422vw 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0.366032211vw 0.366032211vw 0.732064422vw 0px rgba(0, 0, 0, 0.2);
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right {
  width: 50vw;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 4vw;
  color: #000000;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right p {
  font-size: 2.8125rem;
  line-height: 1.2em;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right h6 {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 1em;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right .cta_play {
  width: 7.686676428vw;
  height: 7.686676428vw;
  max-width: 105px;
  max-height: 105px;
  display: inline-block;
  background-image: url("../images/cta_play_btn_black.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-top: 2.928257687vw;
}
.root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right .cta_play:hover {
  opacity: 0.7;
}
.root .container .content .module--spotify-player {
  border: none;
  padding: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/artist-uutiset-tausta.png");
}
.root .container .content .module--spotify-player .module__wrapper {
  width: 100%;
  overflow: hidden;
}
.root .container .content .module--spotify-player .module__wrapper .module__content {
  display: table;
}
.root .container .content .module--spotify-player .module__wrapper .module__content .module_left {
  display: table-cell;
  width: 50%;
  height: 50vw;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.root .container .content .module--spotify-player .module__wrapper .module__content .module_right {
  width: 50vw;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 4vw;
  color: #000000;
}
.root .container .content .module--spotify-player .module__wrapper .module__content .module_right p {
  font-size: 2.8125rem;
  line-height: 1.2em;
}
.root .container .content .module--spotify-player .module__wrapper .module__content .module_right h6 {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 1em;
}
.root .container .content .module--kauppa {
  border: none;
  padding: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.root .container .content .module--kauppa .module__wrapper {
  width: 100%;
  overflow: hidden;
}
.root .container .content .module--kauppa .module__wrapper .module__content {
  display: table;
}
.root .container .content .module--kauppa .module__wrapper .module__content .module_right {
  display: table-cell;
  width: 50vw;
  height: 50vw;
  text-align: center;
  vertical-align: middle;
  padding: 0;
}
.root .container .content .module--kauppa .module__wrapper .module__content .module_left {
  width: 50vw;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 4vw;
}
.root .container .content .module--kauppa .module__wrapper .module__content .module_left a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.root .container .content .module--kauppa .module__wrapper .module__content .module_left a:hover {
  opacity: 0.7;
}
.root .container .content .module--kauppa .module__wrapper .module__content .module_left h1 {
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 1em;
  margin-top: 1em;
  word-break: break-all;
  text-transform: uppercase;
}
.root .container .content .module--kauppa .module__wrapper .module__content .module_left h2, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h3, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h4, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h5, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h6, .root .container .content .module--kauppa .module__wrapper .module__content .module_left p, .root .container .content .module--kauppa .module__wrapper .module__content .module_left span {
  font-size: 1.25rem;
  font-weight: 400;
  word-break: break-all;
}
.root .container .content .module--teksti-nosto {
  border: none;
  padding: 6.954612006vw 11.346998536vw;
  margin-top: 4.026354319vw;
  color: #000000;
  background-color: #81c8b9;
}
.root .container .content .module--teksti-nosto .module__wrapper .module__content {
  text-align: center;
}
.root .container .content .module--teksti-nosto .module__wrapper .module__content h1 {
  font-size: 3.125rem;
  font-weight: 700;
  margin-bottom: 0.4em;
  line-height: 1.029411765em;
}
.root .container .content .module--teksti-nosto .module__wrapper .module__content p {
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.2em;
}
.root .container .content .module--teksti-nosto .module__wrapper .module__content a {
  margin-top: 4em;
}
.root .container .content .module--teksti-nosto .module__wrapper .module__content .btn {
  background-color: #FFFFFF;
  padding: 1em 3em;
  margin-top: 2em;
}
.root .container .content .module--subscribe-newsletter {
  border: none;
  background-color: #f3f3f3;
}
.root .container .content .module--subscribe-newsletter span {
  width: 50.6%;
  display: inline-block;
}
.root .container .content .module--subscribe-newsletter .wide_btn {
  background-color: #000000;
  text-align: center;
  padding: 0.8em;
  font-size: 1rem;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: 49.4%;
  display: inline-block;
}
.root .container .content .module--subscribe-newsletter .wide_btn:hover {
  opacity: 0.7;
}
.root .container .content .module--frontpage-news {
  border: none;
  padding: 0;
}
.root .container .content .module--frontpage-news h1 {
  text-align: center;
  margin-top: 4.026354319vw;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1em;
  color: #000000;
  text-transform: uppercase;
}
.root .container .content .module--frontpage-news .news-layout {
  overflow: hidden;
}
.root .container .content .module--frontpage-news .news-layout .news-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 27.818448023%;
  margin: 1.299414348%;
}
.root .container .content .module--frontpage-news .news-layout .news-item:nth-child(1) {
  margin-left: 4.026354319%;
}
.root .container .content .module--frontpage-news .news-layout .news-item .news-item-container {
  position: relative;
}
.root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
}
.root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(244, 154, 194, 0.7);
}
.root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-content {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-content .news-date {
  font-size: 0.9375rem;
  font-weight: 400;
}
.root .container .content .module--frontpage-news .news-layout .news-hero {
  width: 100%;
  margin: 0;
}
.root .container .content .module--frontpage-news .news-layout .news-hero .news-item-container a .news-item-content {
  position: absolute;
  bottom: 4.026354319vw;
  left: 4.026354319vw;
  right: 4.026354319vw;
  color: #FFFFFF;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.029411765em;
}
.root .container .content .module--frontpage-news .news-layout .news-hero .news-item-container a .news-item-content .news-date {
  font-size: 1.875rem;
  font-weight: 400;
}
.root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button {
  width: 4.026354319vw;
  height: 17.715959004vw;
  position: relative;
  display: inline-block;
  margin-top: 1.8%;
}
.root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: contain; object-position: 50% 50%";
  width: 100% !important;
  height: 100% !important;
}
.root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button:hover img {
  opacity: 0.7;
}
.root .container .content .module--frontpage-cases {
  border: none;
  padding: 0;
}
.root .container .content .module--frontpage-cases .cases-layout {
  overflow: hidden;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 27.818448023%;
  margin: 1.299414348%;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item:nth-child(1) {
  margin-left: 4.026354319%;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container {
  position: relative;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a:hover .cases-item-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(126, 199, 143, 0.7);
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-content {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-content .cases-date {
  font-size: 0.9375rem;
  font-weight: 400;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-hero {
  width: 100%;
  margin: 0;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-hero .cases-item-container a .cases-item-content {
  position: absolute;
  bottom: 4.026354319vw;
  left: 4.026354319vw;
  right: 4.026354319vw;
  color: #FFFFFF;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.029411765em;
}
.root .container .content .module--frontpage-cases .cases-layout .cases-hero .cases-item-container a .cases-item-content .cases-date {
  font-size: 1.875rem;
  font-weight: 400;
}
.root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button {
  width: 4.026354319vw;
  height: 17.715959004vw;
  position: relative;
  display: inline-block;
  margin-top: 1.8%;
}
.root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: contain; object-position: 50% 50%";
  width: 100% !important;
  height: 100% !important;
}
.root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button:hover img {
  opacity: 0.7;
}
.root .container .content .module--uutiset {
  border: none;
  padding: 0;
  overflow: hidden;
}
.root .container .content .module--uutiset .module__wrapper {
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  position: relative;
  background-image: url("../images/artist-uutiset-tausta.png");
}
.root .container .content .module--uutiset .module__wrapper .module__content {
  display: table;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_right {
  display: table-cell;
  width: 50%;
  height: 50vw;
  text-align: left;
  vertical-align: middle;
  padding: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left {
  width: 50vw;
  display: table-cell;
  text-align: left;
  vertical-align: top;
  padding: 4vw;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left ul {
  list-style-type: none;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left ul li {
  margin-bottom: 1em;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left ul li a {
  display: block;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left .date {
  font-size: 1rem;
  font-weight: 700;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left .date::after {
  content: "";
  width: 1em;
  height: 2px;
  display: block;
  background-color: #000000;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left h1 {
  font-weight: 700;
  font-size: 2.1875rem;
  text-transform: uppercase;
  color: #000000;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left h1::after {
  content: "";
  width: 1rem;
  height: 2px;
  display: block;
  background-color: #000000;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left p {
  font-size: 1.375rem;
  font-weight: 400;
  color: #000000;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left a {
  font-size: 1.375rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  color: #000000;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left a:hover {
  opacity: 0.7;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left .btn {
  font-size: 1.25rem;
  margin-top: 1.5em;
  font-weight: 700;
  background: transparent;
  border: 1px solid #000000;
  text-transform: uppercase;
}
.root .container .content .module--uutiset .module__wrapper .module__content .module_left .btn:hover {
  background-color: #000000;
  color: #FFFFFF;
  opacity: 1;
}
.root .container .content .module--frontpage-artist-links {
  border: none;
}
.root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link {
  width: 45vw;
  display: inline-block;
  text-align: right;
  vertical-align: top;
}
.root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link h1 {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.875rem;
  font-weight: 400;
  margin-bottom: 1em;
}
.root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link a {
  color: #000000;
  text-decoration: none;
  font-size: 1rem;
}
.root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link a:hover {
  opacity: 0.7;
}
.root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link a p {
  margin-top: 1em;
}
.root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link img {
  width: 100%;
  height: auto;
}
.root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link.kotimaiset {
  padding-right: 4.026354319vw;
}
.root .container .content .module--frontpage-artist-links-slideshow {
  border: none;
  padding: 0;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link {
  width: 50%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  position: relative;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a {
  display: block;
  width: 100%;
  padding-top: calc(66.292134831% + 100px);
  position: relative;
  background-color: #f49ac2;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .artists-slide-link-slides {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 66.292134831%;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .artists-slide-link-slides img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.5s ease-in;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .artists-slide-link-slides img + img {
  opacity: 0;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .slidelink_textoverlay {
  position: absolute;
  width: 100%;
  font-size: 1.875rem;
  top: 15px;
  font-weight: 500;
  line-height: 1em;
  padding: 0 17px;
  color: #000000;
  text-align: left;
  z-index: 7100;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .slidelink_textoverlay::after {
  font-weight: 400;
  content: " →";
  display: inline;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a:hover .artists-slide-link-slides::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(244, 154, 194, 0.7);
  z-index: 7000;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link:first-child {
  padding-left: 0;
}
.root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link:first-child a {
  background-color: #fff577;
}
.root .container .content .module--frontpage-some-karuselli {
  display: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content {
  text-align: center;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content h1 {
  text-align: center;
  margin-bottom: 0.5em;
  font-size: 2.1875rem;
  font-weight: 400;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder {
  width: 100%;
  vertical-align: middle;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: block;
  white-space: nowrap;
  text-align: center;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items {
  display: inline-block;
  text-align: left;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_spacer {
  width: 3000px;
  display: inline-block;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_item {
  text-align: initial;
  display: inline-block;
  width: 30vw !important;
  min-width: 400px;
  vertical-align: middle;
  padding: 40px;
  white-space: normal;
  margin: 0 0;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_instagram {
  max-height: 0;
  overflow: hidden;
  display: none;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_facebook {
  max-height: 0;
  overflow: hidden;
  display: none;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_youtube {
  width: 40vw !important;
  min-width: 700px;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item {
  display: inline-block;
  text-align: center;
  opacity: 0.35;
  cursor: pointer;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item:hover {
  opacity: 0.7;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item:hover .some_karuselli_text_holder span {
  opacity: 0.7;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item .some_karuselli_icon_holder {
  width: 68px;
  height: 50px;
  background-size: 68px 50px;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  margin-bottom: 15px;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item .some_karuselli_text_holder {
  width: 100%;
  border-top: 2px solid #272b2c;
  text-align: center;
  padding: 0.5em 2em;
  color: #272b2c;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item .some_karuselli_text_holder span {
  opacity: 0;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item.active {
  opacity: 1;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_item.active .some_karuselli_text_holder span {
  opacity: 1;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_instagram,
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_facebook {
  display: none;
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_instagram .some_karuselli_icon_holder {
  background-image: url("../images/some_karuselli_icon_instagram_gray2020.png");
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_youtube .some_karuselli_icon_holder {
  background-image: url("../images/some_karuselli_icon_youtube_gray2020.png");
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_twitter .some_karuselli_icon_holder {
  background-image: url("../images/some_karuselli_icon_twitter_gray2020.png");
}
.root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation .some_karuselli_nav_facebook .some_karuselli_icon_holder {
  background-image: url("../images/some_karuselli_icon_facebook_gray2020.png");
}
.root .container .content .module--artist-youtube-spotify {
  display: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content {
  text-align: center;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content h1 {
  text-align: center;
  margin-bottom: 0.5em;
  font-size: 2.1875rem;
  font-weight: 400;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder {
  width: 100%;
  vertical-align: middle;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: block;
  white-space: nowrap;
  text-align: center;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items {
  display: inline-block;
  text-align: left;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_spacer {
  width: 3000px;
  display: inline-block;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_item {
  text-align: initial;
  display: inline-block;
  height: 540px;
  vertical-align: middle;
  padding: 40px;
  white-space: normal;
  margin: 0 0;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_item .artisti_karuselli_item_edge {
  background-color: white;
  border-radius: 0px;
  border: 3px solid black;
  box-shadow: black 13px 13px 0px 0px;
  padding: 35px 35px 30px 35px;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube iframe {
  width: 693.3333333333px;
  height: 390px;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube .videoplayer {
  position: relative;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube .videoplayer .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube .videoplayer .video-poster img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.2s;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube .videoplayer .video-poster.playing {
  pointer-events: none;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube .videoplayer .video-poster.playing img {
  opacity: 0;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube .videoplayer .video_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/video_play.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 140px 140px;
  z-index: 10;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube .videoplayer .video_overlay.playing {
  pointer-events: none;
  opacity: 0;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_spotify .module_left {
  width: 390px;
  height: 390px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_spotify .module_right {
  display: inline-block;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item {
  display: inline-block;
  text-align: center;
  opacity: 0.35;
  cursor: pointer;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item:hover {
  opacity: 0.7;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item:hover .artisti_karuselli_text_holder span {
  opacity: 0.7;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item .artisti_karuselli_icon_holder {
  width: 68px;
  height: 50px;
  background-size: 68px 50px;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  margin-bottom: 15px;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item .artisti_karuselli_text_holder {
  width: 100%;
  border-top: 2px solid #272b2c;
  text-align: center;
  padding: 0.5em 2em;
  color: #272b2c;
  min-width: 100px;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item .artisti_karuselli_text_holder span {
  opacity: 0;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item.active {
  opacity: 1;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_item.active .artisti_karuselli_text_holder span {
  opacity: 1;
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_spotify .artisti_karuselli_icon_holder {
  background-image: url("../images/some_karuselli_icon_spotify_gray2020.png");
}
.root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation .artisti_karuselli_nav_youtube .artisti_karuselli_icon_holder {
  background-image: url("../images/some_karuselli_icon_youtube_gray2020.png");
}
.root .container .content .module--keikat {
  min-height: 300px;
  border: none;
  background-position: top right;
  background-size: 225px 250px;
  background-repeat: no-repeat;
  padding: 0;
  display: none;
  margin-bottom: 4.026354319vw;
}
.root .container .content .module--keikat.wmlbackground {
  background-position: calc(100% - 4.026354319vw) 4.026354319vw;
  background-size: 150px 65px;
  background-image: url("../images/logo_black_wml_2020_trimmed.png");
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow {
  font-size: 0;
  padding: 4.026354319vw;
  padding-bottom: 0;
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow .titleholder {
  width: 60%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  padding-right: 2vw;
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow .titleholder h1 {
  text-align: left;
  text-transform: uppercase;
  font-size: 3.625rem;
  font-weight: 900;
  line-height: 1em;
  text-transform: uppercase;
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder {
  width: 25%;
  display: inline-block;
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .dateholder {
  display: inline-block;
  vertical-align: bottom;
  cursor: pointer;
  font-size: 1.25rem;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0.35em;
  margin-right: 1em;
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .dateholder span::before {
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../images/keikat_kalenteri_black.png");
  margin-right: 0.625rem;
  display: inline-block;
  background-size: contain;
  vertical-align: bottom;
  background-repeat: no-repeat;
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .locationholder {
  display: inline-block;
  vertical-align: bottom;
  cursor: pointer;
  font-size: 1.25rem;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0.35em;
}
.root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .locationholder span::before {
  content: "";
  width: 1.625rem;
  height: 2.125rem;
  background-image: url("../images/keikat_sijainti_black.png");
  margin-right: 0.875rem;
  margin-left: 0.25rem;
  display: inline-block;
  background-size: contain;
  vertical-align: bottom;
  background-repeat: no-repeat;
}
.root .container .content .module--keikat .module__wrapper .module__content .read-more {
  padding: 1.688vw 4.026354319vw;
  color: #000;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container {
  margin-top: 30px;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container.closed {
  max-height: 30vw;
  overflow: hidden;
  position: relative;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container.closed::after {
  content: " ";
  width: 100%;
  height: 15vw;
  position: absolute;
  top: 15vw;
  bottom: -2px;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 85%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  z-index: 6000;
  pointer-events: none;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container table {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 2px solid #000000;
  empty-cells: show;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container table tr {
  border-top: 2px solid #000000;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container table tr td {
  width: 18.389458272%;
  vertical-align: top;
  position: relative;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container table tr td:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000;
  pointer-events: none;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container table tr td.edge {
  width: 4.026354319%;
  border-left: none;
  border-right: none;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container table tr td.edge.left-edge:before {
  border-left: none;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container table tr td.edge.right-edge:before {
  border-right: none;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item {
  display: block;
  width: 100%;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2em;
  vertical-align: top;
  margin: 0;
  padding: 2vw;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-date {
  font-size: 1.5625rem;
  font-weight: 900;
  line-height: 1em;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-time {
  margin-top: 0.05em;
  margin-bottom: 0.2em;
  /*
                    &:after {
                      content:'';
                      display:block;
                      width:1em;
                      height:1px;
                      background-color:color(text2020);
                      margin-top: 0.75em;
                      margin-bottom: 1.75em;
                    }
  */
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-tickets {
  white-space: normal;
  color: #000000;
  font-weight: 400;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-tickets span.loppuun {
  color: #fff;
  font-weight: 700;
  margin-top: 0.5em;
  text-decoration: none;
  display: inline;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 0.25em;
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-tickets a {
  color: #fff;
  font-weight: 700;
  margin-top: 0.5em;
  text-decoration: none;
  display: inline;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 0.25em;
  /*
                      &::before {
                        content: '';
                        width:8.5px;
                        height:12px;
                        display:inline-block;
                        margin-right: 0.25em;
                        background-image:url('../images/gigs_next_black.png');
                        background-size:contain;
                        background-position: center center;
                        background-repeat: no-repeat;
                      }
  */
}
.root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-tickets a:hover {
  opacity: 0.7;
}
.root .container .content .module--tarjouspyynto {
  border: none;
  color: #000000;
  background-color: #fff;
  background-image: url("../images/warner_black_with_superstar.png"), url("../images/superstar_bg.png");
  background-repeat: no-repeat, no-repeat;
  background-position: calc(100% - 2.026354319vw) 2.026354319vw, calc(100% - 2.026354319vw) calc(100% - 2.026354319vw);
  background-size: 14vw 14vw, 14vw 3.5vw;
  padding-right: 17vw;
}
.root .container .content .module--tarjouspyynto .module__wrapper .module__content {
  text-align: left;
}
.root .container .content .module--tarjouspyynto .module__wrapper .module__content h1 {
  font-size: 5.5rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  line-height: 0.9em;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
.root .container .content .module--tarjouspyynto .module__wrapper .module__content h2 {
  font-size: 2.25rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  line-height: 0.9em;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
.root .container .content .module--tarjouspyynto .module__wrapper .module__content .btn {
  background-color: #000 !important;
  font-size: 1.75rem;
  color: #fff;
  border-radius: 0;
  padding: 0 0.35em;
  letter-spacing: -0.025em;
}
.root .push {
  height: 680px;
}

.bodyx header .site_map_holder .menu-site_map-container ul li {
  height: 31px;
}
.bodyx header .site_map_holder .menu-site_map-container ul li a {
  font-weight: 900;
  letter-spacing: 0;
}
.bodyx .root .container .content {
  /*
  .module--kaikki-keikat {
    min-height:300px;
    border:none;
    background-position:top right;
    background-size:270px 300px;
    background-repeat:no-repeat;
    padding:0;

    .module__wrapper {
      .module__content {

        .toprow {
          padding:4.026354319vw;
          .titleholder {
            width:20%; //19.585987261vw;
            display:inline-block;
            vertical-align: bottom;
            margin-bottom:0;
            padding-right:4vw;

            h1 {
              text-align: left;
              text-transform: uppercase;
              font-size:p(45);
              line-height:1em;
              text-transform: uppercase;
            }
          } // .titleholder

          .artist-gig-search {
            width:20%; //19.585987261vw;
            display:inline-block;
            vertical-align: bottom;

            font-size:p(20);
            color:color(text2020);
            line-height: 1.5em;
            margin-bottom: 0.35em;
            padding-right:2em;

            .artist_gig_search_form {
              border-bottom:1px solid color(text2020);

              label:before {
                content: '';
                display:inline-block;
                width: p(22);
                height: p(22);
                background-image:url('../images/search_black.png');
                background-size:contain;
                background-position:center center;
                background-repeat:no-repeat;
                margin-right:p(8);
              }

              input {
                color:color(text2020);
                font-size:p(20);
                line-height:p(22);
                width: calc(100% - 1.875rem);
              }
            }
          }


          .dateholder {
            width:20%; //19.585987261vw;
            display:inline-block;
            vertical-align: bottom;

            font-size:p(20);
            color:color(text2020);
            line-height: 1.5em;
            margin-bottom: 0.35em;
            cursor:pointer;

            span {
              &::before {
                content:'';
                width:p(34);
                height:p(34);
                background-image:url('../images/keikat_kalenteri_black.png');
                margin-right:p(10);
                display:inline-block;
                background-size:contain;
                vertical-align: bottom;
              }
            }
          }

          .locationholder {
            width:20%;//19.585987261vw;
            display:inline-block;
            vertical-align: bottom;

            font-size:p(20);
            color:color(text2020);
            line-height: 1.5em;
            margin-bottom: 0.35em;
            cursor:pointer;

            span {
              &::before {
                content:'';
                width:p(26);
                height:p(34);
                background-image:url('../images/keikat_sijainti_black.png');
                margin-right:p(10);
                display:inline-block;
                background-size:contain;
                vertical-align: bottom;
              }
            }
          }

        }

        .gigs_holder {
          width:100%;
          .gigs_dates {
            width:100%;
            position:relative;
            padding:0 40px;
            font-size:0;
            position:relative;
            user-select:none;

            .gigs_date_column {
              font-size:p(25);
              font-weight:700;
              color:color(text2020);
              width:20%;
              display:inline-block;
              vertical-align:top;
              padding:0 40px 10px 40px;
              user-select: none;
            }

            .gigs_date_prev,
            .gigs_date_next {
              position:absolute;
              display:block;
              width:40px;
              height:100%;
              left:0; top:0;
              background-image:url('../images/gigs_prev_black.png');
              background-size:17px 26px;
              background-position:top center;
              background-repeat:no-repeat;
              cursor:pointer;

              &:hover {
                opacity:0.7;
              }
            }

            .gigs_date_next {
              right:0; left:auto;
              background-image:url('../images/gigs_next_black.png');
            }

          }

          .gigs_container {
            width:100%;
            position:relative;
            border-top:3px solid color(text2020);

            padding: 40px;
            padding-bottom:0;
            border-bottom:3px solid color(text2020);
            padding-top:0;
            font-size:0;

            .gigs_column {
              font-size:p(16);
              width:20%;
              //display:table-cell;
              display:inline-block;
              min-height:200px;
              vertical-align:top;
              border-right:3px solid color(text2020);
              padding:20px 40px 0 40px;

              height:40vw;
              max-height:500px;
              overflow-x:hidden;
              overflow-y:auto;

              &:first-child {
                border-left:3px solid color(text2020);
              }

              .artist-keikat-item {
                display:block;
                width:100%;
                color:color(text2020);
                font-size:p(16);
                font-weight:400;
                line-height:1.2em;
                white-space: normal;

                &::after {
                  content:'';
                  width:3em;
                  height:2px;
                  display:block;
                  background-color:color(text2020);
                  margin-top:1em;
                  margin-bottom:1em;
                }

                .akc-artist {
                  font-size:p(20);
                  font-weight:700;
                  line-height:1em;
                  margin-bottom:0.75em;
                }

                .akc-time {
                }

                .akc-tickets {
                  white-space: normal;
                  color:color(text2020);
                  font-weight:400;

                  a {
                    color:color(text2020);
                    font-weight:700;
                    margin-top:0.5em;
                    text-decoration: none;
                    display:block;

                    &::before {
                      content: '';
                      width:8.5px;
                      height:12px;
                      display:inline-block;
                      margin-right: 0.25em;
                      background-image:url('../images/gigs_next_black.png');
                      background-size:contain;
                      background-position: center center;
                      background-repeat: no-repeat;
                    }

                    &:hover {
                      opacity:0.7;
                    }
                  }

                }

              }

            }
          }
        }


      } // module__content
    } // module__wrapper
  } // .module--kaikki-keikat
  */
}
.bodyx .root .container .content .module--uutiset .module__wrapper {
  background-image: none;
  background-color: #000;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left {
  color: #FFF;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left ul {
  list-style-type: none;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left ul li {
  margin-bottom: 1em;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left ul li a {
  display: block;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left .date::after {
  background-color: #FFF;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left h1 {
  color: #FFF;
  font-size: 3.625rem;
  line-height: 0.9em;
  font-weight: 900;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left h1::after {
  content: none;
  height: 0;
  background-color: #FFF;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left p {
  color: #FFF;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left a {
  color: #FFF;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left .btn {
  color: #000;
  background: #FFF;
  border: none;
  border-radius: 0;
  padding: 0 0.35em;
  font-size: 1.75rem;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left .btn:hover {
  opacity: 0.5;
}
.bodyx .root .container .content .module--frontpage-artist-links-slideshow {
  border: none;
  padding: 0;
}
.bodyx .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a {
  padding-top: calc(66.292134831% + 150px);
}
.bodyx .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .slidelink_textoverlay {
  font-size: 3.625rem;
  top: 25px;
  font-weight: 900;
  line-height: 0.9em;
  padding: 0 27px;
  text-transform: uppercase;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .slidelink_textoverlay::after {
  font-weight: 700;
}
.bodyx .root .container .content .module--frontpage-news {
  padding: 2.31317716vw 0 4.026354319vw 0;
  background-color: #f49ac2;
}
.bodyx .root .container .content .module--frontpage-news h1 {
  font-size: 3.625rem;
  font-weight: 900;
  color: #000000;
  margin-top: 0;
  margin-bottom: 1.526354319vw;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--frontpage-news .news-layout {
  position: relative;
  display: flex;
}
.bodyx .root .container .content .module--frontpage-news .news-layout .news-item {
  background-color: #FFF;
  width: 29%;
  margin: 0.486822841%;
  cursor: pointer;
}
.bodyx .root .container .content .module--frontpage-news .news-layout .news-item:nth-child(1) {
  margin-left: 4.026354319%;
}
.bodyx .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a {
  padding: 1vw;
}
.bodyx .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.bodyx .root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button {
  width: 3%;
  max-width: 40px;
  height: auto;
  cursor: pointer;
  background-color: #000;
  margin-top: 0.486822841%;
  margin-bottom: 0.486822841%;
  /*
  &:hover {
    img {
      opacity:0.7;
    }
  }
  */
}
.bodyx .root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button .text {
  text-transform: uppercase;
  font-size: 2.5vw;
  min-width: 25vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: 0 2.5vw;
  transform: rotate(270deg);
  color: #FFF;
  white-space: nowrap;
  margin-left: 2.75vw;
  line-height: 2.5vw;
  padding-left: 0.5vw;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button:hover {
  opacity: 0.7;
}
.bodyx .root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button img {
  display: none;
}
.bodyx .root .container .content .module--frontpage-cases {
  padding: 4.026354319vw 0 4.026354319vw 0;
  background-color: #7ec78f;
}
.bodyx .root .container .content .module--frontpage-cases h1 {
  font-size: 3.625rem;
  font-weight: 900;
  color: #000000;
  margin-top: 0;
  margin-bottom: 1.526354319vw;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout {
  position: relative;
  display: flex;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .cases-item {
  background-color: #FFF;
  width: 29%;
  margin: 0.486822841%;
  cursor: pointer;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .cases-item:nth-child(1) {
  margin-left: 4.026354319%;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a {
  padding: 1vw;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button {
  width: 3%;
  max-width: 40px;
  height: auto;
  cursor: pointer;
  background-color: #000;
  margin-top: 0.486822841%;
  margin-bottom: 0.486822841%;
  /*
  &:hover {
    img {
      opacity:0.7;
    }
  }
  */
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button .text {
  text-transform: uppercase;
  font-size: 2.5vw;
  min-width: 25vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: 0 2.5vw;
  transform: rotate(270deg);
  color: #FFF;
  white-space: nowrap;
  margin-left: 2.75vw;
  line-height: 2.5vw;
  padding-left: 0.5vw;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button:hover {
  opacity: 0.7;
}
.bodyx .root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button img {
  display: none;
}
.bodyx .root .container .content .module--frontpage-some-karuselli {
  padding: 2.31317716vw 0;
}
.bodyx .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content h1 {
  font-size: 3.625rem;
  font-weight: 900;
  line-height: 0.9em;
  margin-bottom: 0;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--teksti-nosto {
  margin-top: 0;
}
.bodyx .root .container .content .module--teksti-nosto .module__wrapper .module__content h1 {
  font-size: 3.625rem;
  font-weight: 900;
  margin-bottom: 0.4em;
  line-height: 0.9em;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--teksti-nosto .module__wrapper .module__content p {
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.2em;
}
.bodyx .root .container .content .module--teksti-nosto .module__wrapper .module__content .btn {
  background-color: #000 !important;
  font-size: 1.5rem;
  color: #fff;
  border-radius: 0;
  padding: 0 0.35em;
  letter-spacing: -0.025em;
}
.bodyx .root .container .content .module--kuva-nosto {
  padding: 2.31317716vw 0 4.026354319vw 0;
}
.bodyx .root .container .content .module--kuva-nosto.taustavari-valkea {
  background-color: #FFF;
}
.bodyx .root .container .content .module--kuva-nosto img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}
.bodyx .root .container .content .module--kuva-nosto h2 {
  margin-top: 1em;
}
.bodyx .root .container .content .module--vainkuva-nosto {
  border: none;
  padding: 2.31317716vw 0;
  background-color: #f49ac2;
}
.bodyx .root .container .content .module--vainkuva-nosto .module__wrapper .module__content {
  font-size: 0;
}
.bodyx .root .container .content .module--vainkuva-nosto .module__wrapper .module__content .image_container img,
.bodyx .root .container .content .module--vainkuva-nosto .module__wrapper .module__content .mobile_image_container img {
  width: 100%;
  height: auto;
}
.bodyx .root .container .content .module--vainkuva-nosto .module__wrapper .module__content .mobile_image_container {
  display: none;
}

.page-template-page-paasivu .root {
  padding-top: 0;
}
.page-template-page-paasivu .root .hero {
  width: 100%;
  padding-top: 72.7672035%;
  background-color: #e7e7e7;
  overflow: hidden;
  position: relative;
  color: #FFFFFF;
}
.page-template-page-paasivu .root .hero .hero_content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper {
  position: absolute;
  left: 3.6603221vw;
  right: 3.6603221vw;
  bottom: 14.3484627vw;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text {
  /*
                h2 {
                  font-weight:400;
                  font-size:p(30);
                  line-height:1.1em;
                }
  */
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h1 {
  font-weight: 700;
  font-size: 4.25rem;
  line-height: 1.1em;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h2 {
  font-weight: 400;
  font-size: 2.1875rem;
  line-height: 1.1em;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h3 {
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.1em;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h4 {
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 1.1em;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h5 {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.1em;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h6 {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.1em;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a {
  height: 7.6866764vw;
  max-height: 100px;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-top: 1.4641288vw;
  text-decoration: none;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a:before {
  content: "";
  width: 7.6866764vw;
  height: 7.6866764vw;
  max-width: 100px;
  max-height: 100px;
  display: inline-block;
  background-image: url("../images/warner_hero_shadow_cta.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a:hover {
  opacity: 0.9;
}
.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link .hero_link_text {
  max-height: 100px;
  display: inline-block;
  vertical-align: middle;
  color: #FFFFFF;
  font-size: 2rem;
  line-height: 0em;
  font-weight: 900;
  padding-left: 1em;
  line-height: 1em;
  text-transform: uppercase;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
  width: 75%;
}
.page-template-page-paasivu .root .hero .hero_content .slider .hero_navigation {
  position: absolute;
  text-align: right;
  left: 3.6603221vw;
  right: 3.6603221vw;
  bottom: 3.6603221vw;
}
.page-template-page-paasivu .root .hero .hero_content .slider .hero_navigation .hero_navigation_item {
  display: inline-block;
  width: 1.244509517vw;
  height: 1.244509517vw;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  cursor: pointer;
  margin-left: 1.244509517vw;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-paasivu .root .hero .hero_content .slider .hero_navigation .hero_navigation_item:hover {
  opacity: 0.7;
}
.page-template-page-paasivu .root .hero .hero_content .slider .hero_navigation .hero_navigation_item.active {
  background-color: #FFFFFF;
}
.page-template-page-paasivu .root .hero .hero_content .slider .slides {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  font-size: 0;
  white-space: nowrap;
  transition: transform 1.2s;
}
.page-template-page-paasivu .root .hero .hero_content .slider .slides .slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
}
.page-template-page-paasivu .root .hero .hero_content .slider .slides .slide .hero_text {
  white-space: normal;
}
.page-template-page-paasivu header {
  box-shadow: none;
}
.page-template-page-paasivu header .site_map_holder .site_map_before {
  border-color: #FFFFFF;
}
.page-template-page-paasivu header .site_map_holder .site_map_after {
  border-color: #FFFFFF;
}
.page-template-page-paasivu header .site_map_holder .menu-site_map-container ul li {
  border-color: #FFFFFF;
}
.page-template-page-paasivu header .site_map_holder .menu-site_map-container ul li a {
  color: #FFFFFF;
}
.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li a {
  color: #FFFFFF;
}
.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #FFFFFF;
}
.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #FFFFFF;
}
.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #FFFFFF;
}
.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #FFFFFF;
}
.page-template-page-paasivu header .menu_holder .menu_login_holder {
  color: #FFFFFF;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-paasivu header .menu_holder .menu_login_holder a {
  color: #FFFFFF;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-paasivu header .menu_holder .menu_login_holder a:hover {
  border-color: #FFFFFF;
}

.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder,
.page-template-page-artistit header .menu_holder .menu_ul_holder,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder,
.single-uutinen header .menu_holder .menu_ul_holder,
.single-post header .menu_holder .menu_ul_holder,
.page-template-page-cases-list header .menu_holder .menu_ul_holder,
.page-template-page-perussivu header .menu_holder .menu_ul_holder,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder,
.single-cases header .menu_holder .menu_ul_holder {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5100;
  padding-top: 2rem;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder > div,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder > div,
.single-uutinen header .menu_holder .menu_ul_holder > div,
.single-post header .menu_holder .menu_ul_holder > div,
.page-template-page-cases-list header .menu_holder .menu_ul_holder > div,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div,
.single-cases header .menu_holder .menu_ul_holder > div {
  width: 100%;
  height: 100%;
  text-align: center;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div ul,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder > div ul,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder > div ul,
.single-uutinen header .menu_holder .menu_ul_holder > div ul,
.single-post header .menu_holder .menu_ul_holder > div ul,
.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div ul,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div ul,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div ul,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div ul,
.single-cases header .menu_holder .menu_ul_holder > div ul {
  position: relative;
}
.page-template-page-writers:not(.single-uutinen) header,
.page-template-page-artistit header,
.page-template-page-yhteystiedot header,
.page-template-page-tarjouspyynto header,
.page-template-page-julistetilaus header,
.single-uutinen header,
.single-post header,
.page-template-page-cases-list header,
.page-template-page-perussivu header,
.page-template-page-kaikkikeikat header,
.page-template-page-rekrytointi header,
.page-template-page-sopimusasiakkaat_v2 header,
.single-cases header {
  box-shadow: none;
  background-color: #8ab1d3;
}
.page-template-page-writers:not(.single-uutinen) header .site_map_holder .site_map_before,
.page-template-page-artistit header .site_map_holder .site_map_before,
.page-template-page-yhteystiedot header .site_map_holder .site_map_before,
.page-template-page-tarjouspyynto header .site_map_holder .site_map_before,
.page-template-page-julistetilaus header .site_map_holder .site_map_before,
.single-uutinen header .site_map_holder .site_map_before,
.single-post header .site_map_holder .site_map_before,
.page-template-page-cases-list header .site_map_holder .site_map_before,
.page-template-page-perussivu header .site_map_holder .site_map_before,
.page-template-page-kaikkikeikat header .site_map_holder .site_map_before,
.page-template-page-rekrytointi header .site_map_holder .site_map_before,
.page-template-page-sopimusasiakkaat_v2 header .site_map_holder .site_map_before,
.single-cases header .site_map_holder .site_map_before {
  border-color: #000000;
}
.page-template-page-writers:not(.single-uutinen) header .site_map_holder .site_map_after,
.page-template-page-artistit header .site_map_holder .site_map_after,
.page-template-page-yhteystiedot header .site_map_holder .site_map_after,
.page-template-page-tarjouspyynto header .site_map_holder .site_map_after,
.page-template-page-julistetilaus header .site_map_holder .site_map_after,
.single-uutinen header .site_map_holder .site_map_after,
.single-post header .site_map_holder .site_map_after,
.page-template-page-cases-list header .site_map_holder .site_map_after,
.page-template-page-perussivu header .site_map_holder .site_map_after,
.page-template-page-kaikkikeikat header .site_map_holder .site_map_after,
.page-template-page-rekrytointi header .site_map_holder .site_map_after,
.page-template-page-sopimusasiakkaat_v2 header .site_map_holder .site_map_after,
.single-cases header .site_map_holder .site_map_after {
  border-color: #000000;
}
.page-template-page-writers:not(.single-uutinen) header .site_map_holder .menu-site_map-container ul li,
.page-template-page-artistit header .site_map_holder .menu-site_map-container ul li,
.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li,
.page-template-page-tarjouspyynto header .site_map_holder .menu-site_map-container ul li,
.page-template-page-julistetilaus header .site_map_holder .menu-site_map-container ul li,
.single-uutinen header .site_map_holder .menu-site_map-container ul li,
.single-post header .site_map_holder .menu-site_map-container ul li,
.page-template-page-cases-list header .site_map_holder .menu-site_map-container ul li,
.page-template-page-perussivu header .site_map_holder .menu-site_map-container ul li,
.page-template-page-kaikkikeikat header .site_map_holder .menu-site_map-container ul li,
.page-template-page-rekrytointi header .site_map_holder .menu-site_map-container ul li,
.page-template-page-sopimusasiakkaat_v2 header .site_map_holder .menu-site_map-container ul li,
.single-cases header .site_map_holder .menu-site_map-container ul li {
  border-color: #000000;
}
.page-template-page-writers:not(.single-uutinen) header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-artistit header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-tarjouspyynto header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-julistetilaus header .site_map_holder .menu-site_map-container ul li a,
.single-uutinen header .site_map_holder .menu-site_map-container ul li a,
.single-post header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-cases-list header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-perussivu header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-kaikkikeikat header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-rekrytointi header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-sopimusasiakkaat_v2 header .site_map_holder .menu-site_map-container ul li a,
.single-cases header .site_map_holder .menu-site_map-container ul li a {
  color: #000000;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder > div ul li a,
.single-uutinen header .menu_holder .menu_ul_holder > div ul li a,
.single-post header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div ul li a,
.single-cases header .menu_holder .menu_ul_holder > div ul li a {
  color: #000000;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder > div ul li a:hover,
.single-uutinen header .menu_holder .menu_ul_holder > div ul li a:hover,
.single-post header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div ul li a:hover,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div ul li a:hover,
.single-cases header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #000000;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.single-uutinen header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.single-post header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div ul li.current-menu-item a,
.single-cases header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #000000;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.single-uutinen header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.single-post header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a,
.single-cases header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #000000;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-tarjouspyynto header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-julistetilaus header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.single-uutinen header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.single-post header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a,
.single-cases header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #000000;
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_login_holder,
.page-template-page-artistit header .menu_holder .menu_login_holder,
.page-template-page-yhteystiedot header .menu_holder .menu_login_holder,
.page-template-page-tarjouspyynto header .menu_holder .menu_login_holder,
.page-template-page-julistetilaus header .menu_holder .menu_login_holder,
.single-uutinen header .menu_holder .menu_login_holder,
.single-post header .menu_holder .menu_login_holder,
.page-template-page-cases-list header .menu_holder .menu_login_holder,
.page-template-page-perussivu header .menu_holder .menu_login_holder,
.page-template-page-kaikkikeikat header .menu_holder .menu_login_holder,
.page-template-page-rekrytointi header .menu_holder .menu_login_holder,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_login_holder,
.single-cases header .menu_holder .menu_login_holder {
  color: #000000;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_login_holder a,
.page-template-page-artistit header .menu_holder .menu_login_holder a,
.page-template-page-yhteystiedot header .menu_holder .menu_login_holder a,
.page-template-page-tarjouspyynto header .menu_holder .menu_login_holder a,
.page-template-page-julistetilaus header .menu_holder .menu_login_holder a,
.single-uutinen header .menu_holder .menu_login_holder a,
.single-post header .menu_holder .menu_login_holder a,
.page-template-page-cases-list header .menu_holder .menu_login_holder a,
.page-template-page-perussivu header .menu_holder .menu_login_holder a,
.page-template-page-kaikkikeikat header .menu_holder .menu_login_holder a,
.page-template-page-rekrytointi header .menu_holder .menu_login_holder a,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_login_holder a,
.single-cases header .menu_holder .menu_login_holder a {
  color: #000000;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_login_holder a:hover,
.page-template-page-artistit header .menu_holder .menu_login_holder a:hover,
.page-template-page-yhteystiedot header .menu_holder .menu_login_holder a:hover,
.page-template-page-tarjouspyynto header .menu_holder .menu_login_holder a:hover,
.page-template-page-julistetilaus header .menu_holder .menu_login_holder a:hover,
.single-uutinen header .menu_holder .menu_login_holder a:hover,
.single-post header .menu_holder .menu_login_holder a:hover,
.page-template-page-cases-list header .menu_holder .menu_login_holder a:hover,
.page-template-page-perussivu header .menu_holder .menu_login_holder a:hover,
.page-template-page-kaikkikeikat header .menu_holder .menu_login_holder a:hover,
.page-template-page-rekrytointi header .menu_holder .menu_login_holder a:hover,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_login_holder a:hover,
.single-cases header .menu_holder .menu_login_holder a:hover {
  border-color: #000000;
}
.page-template-page-writers:not(.single-uutinen) .root .artists,
.page-template-page-artistit .root .artists,
.page-template-page-yhteystiedot .root .artists,
.page-template-page-tarjouspyynto .root .artists,
.page-template-page-julistetilaus .root .artists,
.single-uutinen .root .artists,
.single-post .root .artists,
.page-template-page-cases-list .root .artists,
.page-template-page-perussivu .root .artists,
.page-template-page-kaikkikeikat .root .artists,
.page-template-page-rekrytointi .root .artists,
.page-template-page-sopimusasiakkaat_v2 .root .artists,
.single-cases .root .artists {
  overflow: hidden;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 1;
  background-color: #FFFFFF;
}
.page-template-page-writers:not(.single-uutinen) .root .artists.hidden,
.page-template-page-artistit .root .artists.hidden,
.page-template-page-yhteystiedot .root .artists.hidden,
.page-template-page-tarjouspyynto .root .artists.hidden,
.page-template-page-julistetilaus .root .artists.hidden,
.single-uutinen .root .artists.hidden,
.single-post .root .artists.hidden,
.page-template-page-cases-list .root .artists.hidden,
.page-template-page-perussivu .root .artists.hidden,
.page-template-page-kaikkikeikat .root .artists.hidden,
.page-template-page-rekrytointi .root .artists.hidden,
.page-template-page-sopimusasiakkaat_v2 .root .artists.hidden,
.single-cases .root .artists.hidden {
  opacity: 0;
}
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item,
.page-template-page-artistit .root .artists .artist-item,
.page-template-page-yhteystiedot .root .artists .artist-item,
.page-template-page-tarjouspyynto .root .artists .artist-item,
.page-template-page-julistetilaus .root .artists .artist-item,
.single-uutinen .root .artists .artist-item,
.single-post .root .artists .artist-item,
.page-template-page-cases-list .root .artists .artist-item,
.page-template-page-perussivu .root .artists .artist-item,
.page-template-page-kaikkikeikat .root .artists .artist-item,
.page-template-page-rekrytointi .root .artists .artist-item,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item,
.single-cases .root .artists .artist-item {
  position: relative;
  display: inline-block;
  width: 24.267935578%;
  margin: 0.366032211%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  background-color: #e7e7e7;
}
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item.loaded,
.page-template-page-artistit .root .artists .artist-item.loaded,
.page-template-page-yhteystiedot .root .artists .artist-item.loaded,
.page-template-page-tarjouspyynto .root .artists .artist-item.loaded,
.page-template-page-julistetilaus .root .artists .artist-item.loaded,
.single-uutinen .root .artists .artist-item.loaded,
.single-post .root .artists .artist-item.loaded,
.page-template-page-cases-list .root .artists .artist-item.loaded,
.page-template-page-perussivu .root .artists .artist-item.loaded,
.page-template-page-kaikkikeikat .root .artists .artist-item.loaded,
.page-template-page-rekrytointi .root .artists .artist-item.loaded,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item.loaded,
.single-cases .root .artists .artist-item.loaded {
  opacity: 1;
}
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a,
.page-template-page-artistit .root .artists .artist-item a,
.page-template-page-yhteystiedot .root .artists .artist-item a,
.page-template-page-tarjouspyynto .root .artists .artist-item a,
.page-template-page-julistetilaus .root .artists .artist-item a,
.single-uutinen .root .artists .artist-item a,
.single-post .root .artists .artist-item a,
.page-template-page-cases-list .root .artists .artist-item a,
.page-template-page-perussivu .root .artists .artist-item a,
.page-template-page-kaikkikeikat .root .artists .artist-item a,
.page-template-page-rekrytointi .root .artists .artist-item a,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item a,
.single-cases .root .artists .artist-item a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-artistit .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-yhteystiedot .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-tarjouspyynto .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-julistetilaus .root .artists .artist-item a:hover .artist-item-content-holder,
.single-uutinen .root .artists .artist-item a:hover .artist-item-content-holder,
.single-post .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-cases-list .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-perussivu .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-kaikkikeikat .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-rekrytointi .root .artists .artist-item a:hover .artist-item-content-holder,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item a:hover .artist-item-content-holder,
.single-cases .root .artists .artist-item a:hover .artist-item-content-holder {
  background-color: rgba(244, 154, 194, 0.7);
}
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container,
.page-template-page-artistit .root .artists .artist-item a .artist-item-container,
.page-template-page-yhteystiedot .root .artists .artist-item a .artist-item-container,
.page-template-page-tarjouspyynto .root .artists .artist-item a .artist-item-container,
.page-template-page-julistetilaus .root .artists .artist-item a .artist-item-container,
.single-uutinen .root .artists .artist-item a .artist-item-container,
.single-post .root .artists .artist-item a .artist-item-container,
.page-template-page-cases-list .root .artists .artist-item a .artist-item-container,
.page-template-page-perussivu .root .artists .artist-item a .artist-item-container,
.page-template-page-kaikkikeikat .root .artists .artist-item a .artist-item-container,
.page-template-page-rekrytointi .root .artists .artist-item a .artist-item-container,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item a .artist-item-container,
.single-cases .root .artists .artist-item a .artist-item-container {
  padding-top: 66.292134831%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-yhteystiedot .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-tarjouspyynto .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-julistetilaus .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.single-uutinen .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.single-post .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-cases-list .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-perussivu .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-kaikkikeikat .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-rekrytointi .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item a .artist-item-container .artist-item-content-holder,
.single-cases .root .artists .artist-item a .artist-item-container .artist-item-content-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-yhteystiedot .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-tarjouspyynto .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-julistetilaus .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.single-uutinen .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.single-post .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-cases-list .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-perussivu .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-kaikkikeikat .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-rekrytointi .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.single-cases .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
  position: absolute;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  font-weight: 900;
  font-size: 1.75rem;
  line-height: 1.1em;
  text-transform: uppercase;
  bottom: 0;
  padding: 0.5em;
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search,
.page-template-page-artistit .root .artist-search,
.page-template-page-yhteystiedot .root .artist-search,
.page-template-page-tarjouspyynto .root .artist-search,
.page-template-page-julistetilaus .root .artist-search,
.single-uutinen .root .artist-search,
.single-post .root .artist-search,
.page-template-page-cases-list .root .artist-search,
.page-template-page-perussivu .root .artist-search,
.page-template-page-kaikkikeikat .root .artist-search,
.page-template-page-rekrytointi .root .artist-search,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search,
.single-cases .root .artist-search {
  padding: 4.026354319vw;
  background-color: #8ab1d3;
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search .nothingfound,
.page-template-page-artistit .root .artist-search .nothingfound,
.page-template-page-yhteystiedot .root .artist-search .nothingfound,
.page-template-page-tarjouspyynto .root .artist-search .nothingfound,
.page-template-page-julistetilaus .root .artist-search .nothingfound,
.single-uutinen .root .artist-search .nothingfound,
.single-post .root .artist-search .nothingfound,
.page-template-page-cases-list .root .artist-search .nothingfound,
.page-template-page-perussivu .root .artist-search .nothingfound,
.page-template-page-kaikkikeikat .root .artist-search .nothingfound,
.page-template-page-rekrytointi .root .artist-search .nothingfound,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .nothingfound,
.single-cases .root .artist-search .nothingfound {
  font-size: 1.25rem;
  font-weight: 400;
  color: #000000;
  margin-top: 1em;
  display: none;
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form,
.page-template-page-artistit .root .artist-search .artist_search_form,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form,
.page-template-page-julistetilaus .root .artist-search .artist_search_form,
.single-uutinen .root .artist-search .artist_search_form,
.single-post .root .artist-search .artist_search_form,
.page-template-page-cases-list .root .artist-search .artist_search_form,
.page-template-page-perussivu .root .artist-search .artist_search_form,
.page-template-page-kaikkikeikat .root .artist-search .artist_search_form,
.page-template-page-rekrytointi .root .artist-search .artist_search_form,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form,
.single-cases .root .artist-search .artist_search_form {
  border-bottom: 1px solid #000000;
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form label:before,
.page-template-page-artistit .root .artist-search .artist_search_form label:before,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form label:before,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form label:before,
.page-template-page-julistetilaus .root .artist-search .artist_search_form label:before,
.single-uutinen .root .artist-search .artist_search_form label:before,
.single-post .root .artist-search .artist_search_form label:before,
.page-template-page-cases-list .root .artist-search .artist_search_form label:before,
.page-template-page-perussivu .root .artist-search .artist_search_form label:before,
.page-template-page-kaikkikeikat .root .artist-search .artist_search_form label:before,
.page-template-page-rekrytointi .root .artist-search .artist_search_form label:before,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form label:before,
.single-cases .root .artist-search .artist_search_form label:before {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("../images/search_black.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form input,
.page-template-page-artistit .root .artist-search .artist_search_form input,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form input,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form input,
.page-template-page-julistetilaus .root .artist-search .artist_search_form input,
.single-uutinen .root .artist-search .artist_search_form input,
.single-post .root .artist-search .artist_search_form input,
.page-template-page-cases-list .root .artist-search .artist_search_form input,
.page-template-page-perussivu .root .artist-search .artist_search_form input,
.page-template-page-kaikkikeikat .root .artist-search .artist_search_form input,
.page-template-page-rekrytointi .root .artist-search .artist_search_form input,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form input,
.single-cases .root .artist-search .artist_search_form input {
  color: #000000;
  font-size: 1.25rem;
  line-height: 1.375rem;
  width: calc(100% - 1.875rem);
  background: transparent;
  outline: 0;
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-artistit .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-julistetilaus .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.single-uutinen .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.single-post .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-cases-list .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-perussivu .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-kaikkikeikat .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-rekrytointi .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form input::-webkit-input-placeholder,
.single-cases .root .artist-search .artist_search_form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-artistit .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-julistetilaus .root .artist-search .artist_search_form input::-ms-input-placeholder,
.single-uutinen .root .artist-search .artist_search_form input::-ms-input-placeholder,
.single-post .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-cases-list .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-perussivu .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-kaikkikeikat .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-rekrytointi .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form input::-ms-input-placeholder,
.single-cases .root .artist-search .artist_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-artistit .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-julistetilaus .root .artist-search .artist_search_form input::-ms-input-placeholder,
.single-uutinen .root .artist-search .artist_search_form input::-ms-input-placeholder,
.single-post .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-cases-list .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-perussivu .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-kaikkikeikat .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-rekrytointi .root .artist-search .artist_search_form input::-ms-input-placeholder,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form input::-ms-input-placeholder,
.single-cases .root .artist-search .artist_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item {
  width: 19.267935578%;
}

.page-template-page-uutiset header {
  box-shadow: none;
}
.page-template-page-uutiset header .site_map_holder .site_map_before {
  border-color: #FFFFFF;
}
.page-template-page-uutiset header .site_map_holder .site_map_after {
  border-color: #FFFFFF;
}
.page-template-page-uutiset header .site_map_holder .menu-site_map-container ul li {
  border-color: #FFFFFF;
}
.page-template-page-uutiset header .site_map_holder .menu-site_map-container ul li a {
  color: #FFFFFF;
}
.page-template-page-uutiset header .menu_holder .menu_ul_holder > div ul li a {
  color: #FFFFFF;
}
.page-template-page-uutiset header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #FFFFFF;
}
.page-template-page-uutiset header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #FFFFFF;
}
.page-template-page-uutiset header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #FFFFFF;
}
.page-template-page-uutiset header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #FFFFFF;
}
.page-template-page-uutiset header .menu_holder .menu_login_holder {
  color: #FFFFFF;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-uutiset header .menu_holder .menu_login_holder a {
  color: #FFFFFF;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-uutiset header .menu_holder .menu_login_holder a:hover {
  border-color: #FFFFFF;
}

.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul.sub-menu,
.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_ul_holder > div ul.sub-menu {
  position: absolute;
  display: block;
}

.page-template-page-medialle2 .root .artists {
  overflow: hidden;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 1;
}
.page-template-page-medialle2 .root .artists.hidden {
  opacity: 0;
}
.page-template-page-medialle2 .root .artists .artist-item {
  position: relative;
  display: inline-block;
  width: 19.633967788%;
  margin: 0.183016106%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.page-template-page-medialle2 .root .artists .artist-item.loaded {
  opacity: 1;
}
.page-template-page-medialle2 .root .artists .artist-item a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}
.page-template-page-medialle2 .root .artists .artist-item a:hover .artist-item-content-holder {
  background-color: rgba(244, 154, 194, 0.7);
}
.page-template-page-medialle2 .root .artists .artist-item a .artist-item-container {
  padding-top: 66.292134831%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.page-template-page-medialle2 .root .artists .artist-item a .artist-item-container .artist-item-content-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-template-page-medialle2 .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 1.464128843vw;
  color: #FFFFFF;
  font-weight: 900;
  font-size: 1.5625rem;
  line-height: 1.1em;
  text-transform: uppercase;
}
.page-template-page-medialle2 .root .artist-search {
  padding: 4.026354319vw;
}
.page-template-page-medialle2 .root .artist-search .nothingfound {
  font-size: 1.25rem;
  font-weight: 400;
  color: #000000;
  margin-top: 1em;
  display: none;
}
.page-template-page-medialle2 .root .artist-search .artist_search_form {
  border-bottom: 1px solid #000000;
}
.page-template-page-medialle2 .root .artist-search .artist_search_form label:before {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("../images/search_black.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.page-template-page-medialle2 .root .artist-search .artist_search_form input {
  color: #000000;
  font-size: 1.25rem;
  line-height: 1.375rem;
  width: calc(100% - 1.875rem);
  outline: 0;
}
.page-template-page-medialle2 .root .artist-search .artist_search_form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-medialle2 .root .artist-search .artist_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-medialle2 .root .artist-search .artist_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.page-template-page-single-media-artist2 .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text {
  font-weight: 700;
  font-size: 4.25rem;
  line-height: 1.1em;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-single-media-artist2 .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text a {
  text-decoration: none;
}
.page-template-page-single-media-artist2 .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_back_to_mediabank {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.1em;
  text-transform: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.page-template-page-single-media-artist2 .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_back_to_mediabank::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 13px;
  background-image: url("../images/arrow_left.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}
.page-template-page-single-media-artist2 .root .container {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-template-page-single-media-artist2 .root .container .content .btn {
  display: inline !important;
  border-radius: 0;
  padding: 0 0.35em;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content {
  background-color: rgba(0, 0, 0, 0.6);
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .artist-content-column {
  color: #FFFFFF !important;
  margin-top: 1em !important;
  margin-bottom: 3em;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .artist-content-column .artist-bio-holder .read-more {
  display: none !important;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .artist-content-column .artist-bio-holder .artist-bio-content.closed {
  height: auto !important;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .artist-content-column .artist-bio-holder .artist-bio-content.closed::after {
  background: none !important;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .artist-content-column a {
  color: #FFFFFF !important;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .media-artist-top-content {
  padding-top: 300px;
  padding-left: 4.026354319vw;
  font-weight: 700;
  font-size: 4.25rem;
  line-height: 1.1em;
  text-shadow: none;
  color: #FFFFFF;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .media-artist-top-content a {
  text-decoration: none;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .media-artist-top-content .hero_back_to_mediabank {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.1em;
  text-transform: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: none;
}
.page-template-page-single-media-artist2 .root .container .single-media-artist2-content .media-artist-top-content .hero_back_to_mediabank::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 13px;
  background-image: url("../images/arrow_left.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}

.page-template-page-uutiset header {
  background-color: transparent;
}
.page-template-page-uutiset .root {
  padding-top: 0;
}
.page-template-page-uutiset .root .hero {
  width: 100%;
  position: relative;
  z-index: 500;
}
.page-template-page-uutiset .root .hero a {
  color: #FFFFFF;
  text-decoration: none;
  /*
            &:hover {
              .hero-content {
                .hero_wrapper {
                  &::after {
                    content: '';
                    display:block;
                    position:absolute;
                    top:0; bottom:0;
                    left:0; right:0;
                    background-color:$hover-color-wm;
                  }
                }
              }
            }
  */
}
.page-template-page-uutiset .root .hero .hero-content {
  width: 100%;
  padding-top: 67.4963397%;
  background-color: #e7e7e7;
  overflow: hidden;
  position: relative;
  color: #FFFFFF;
}
.page-template-page-uutiset .root .hero .hero-content .hero_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center top;
}
.page-template-page-uutiset .root .hero .hero-text-wrapper {
  padding: 0 4.026354319vw;
}
.page-template-page-uutiset .root .hero .hero-text-wrapper .hero-text {
  color: #000000;
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.029411765em;
}
.page-template-page-uutiset .root .hero .hero-text-wrapper .hero-text .hero-date {
  font-size: 1.875rem;
  font-weight: 400;
}
.page-template-page-uutiset .root .news-search {
  padding: 4.026354319vw;
}
.page-template-page-uutiset .root .news-search .nothingfound {
  font-size: 1.25rem;
  font-weight: 400;
  color: #000000;
  margin-top: 1em;
  display: none;
}
.page-template-page-uutiset .root .news-search .news_search_form {
  border-bottom: 1px solid #000000;
}
.page-template-page-uutiset .root .news-search .news_search_form label:before {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("../images/search_black.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.page-template-page-uutiset .root .news-search .news_search_form input {
  color: #000000;
  font-size: 1.25rem;
  line-height: 1.375rem;
  width: calc(100% - 1.875rem);
  outline: 0;
}
.page-template-page-uutiset .root .news-search .news_search_form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-uutiset .root .news-search .news_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-uutiset .root .news-search .news_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-uutiset .root .news-layout {
  overflow: hidden;
  padding: 0 2.726939972%;
}
.page-template-page-uutiset .root .news-layout .news-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 28.916544656%;
  margin: 1.299414348%;
}
.page-template-page-uutiset .root .news-layout .news-item .news-item-container {
  position: relative;
}
.page-template-page-uutiset .root .news-layout .news-item .news-item-container a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
}
.page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-image.loaded {
  opacity: 1;
}
.page-template-page-uutiset .root .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(244, 154, 194, 0.7);
}
.page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-content {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-content .news-date {
  font-size: 0.9375rem;
  font-weight: 400;
}
.page-template-page-uutiset .root .news-layout .news-item-medium {
  width: 28.916544656%;
  margin: 1.299414348%;
}
.page-template-page-uutiset .root .news-layout .news-item-medium .news-item-container a .news-item-image {
  padding-top: 141.2655%;
}
.page-template-page-uutiset .root .news-layout .news-item-big {
  width: 60.431918008%;
  margin: 1.299414348%;
}
.page-template-page-uutiset .root .news-layout .news-item-big .news-item-container a .news-item-image {
  padding-top: 67.594936709%;
}
.page-template-page-uutiset .root .news-layout .news-hero {
  width: 100%;
  margin: 0;
  margin-left: -2.726939972%;
}
.page-template-page-uutiset .root .news-layout .news-hero .news-item-container a .news-item-image {
  opacity: 1;
}
.page-template-page-uutiset .root .news-layout .news-hero .news-item-container a .news-item-content {
  position: absolute;
  bottom: 4.026354319vw;
  left: 4.026354319vw;
  right: 4.026354319vw;
  color: #FFFFFF;
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.029411765em;
}
.page-template-page-uutiset .root .news-layout .news-hero .news-item-container a .news-item-content .news-date {
  font-size: 1.875rem;
  font-weight: 400;
}

.page-template-page-cases-list .root .cases-layout {
  overflow: hidden;
  padding: 0 2.726939972%;
}
.page-template-page-cases-list .root .cases-layout .cases-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 28.916544656%;
  margin: 1.299414348%;
}
.page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container {
  position: relative;
}
.page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
}
.page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a .cases-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a .cases-item-image.loaded {
  opacity: 1;
}
.page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a:hover .cases-item-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(126, 199, 143, 0.7);
}
.page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a .cases-item-content {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a .cases-item-content .cases-date {
  font-size: 0.9375rem;
  font-weight: 400;
}
.page-template-page-cases-list .root .cases-layout .cases-hero {
  width: 100%;
  margin: 0;
  margin-left: -2.726939972%;
}
.page-template-page-cases-list .root .cases-layout .cases-hero .cases-item-container a .cases-item-image {
  opacity: 1;
}
.page-template-page-cases-list .root .cases-layout .cases-hero .cases-item-container a .cases-item-content {
  position: absolute;
  bottom: 4.026354319vw;
  left: 4.026354319vw;
  right: 4.026354319vw;
  color: #FFFFFF;
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.029411765em;
}
.page-template-page-cases-list .root .cases-layout .cases-hero .cases-item-container a .cases-item-content .cases-date {
  font-size: 1.875rem;
  font-weight: 400;
}
.page-template-page-cases-list .root .cases-search {
  padding: 4.026354319vw;
  background-color: #8ab1d3;
}
.page-template-page-cases-list .root .cases-search .nothingfound {
  font-size: 1.25rem;
  font-weight: 400;
  color: #000000;
  margin-top: 1em;
  display: none;
}
.page-template-page-cases-list .root .cases-search .cases_search_form {
  border-bottom: 1px solid #000000;
}
.page-template-page-cases-list .root .cases-search .cases_search_form label:before {
  content: "";
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("../images/search_black.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.page-template-page-cases-list .root .cases-search .cases_search_form input {
  color: #000000;
  font-size: 1.25rem;
  line-height: 1.375rem;
  width: calc(100% - 1.875rem);
  background: transparent;
  outline: 0;
}
.page-template-page-cases-list .root .cases-search .cases_search_form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-cases-list .root .cases-search .cases_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.page-template-page-cases-list .root .cases-search .cases_search_form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.page-template-page_feature-image-at-bottom .root .container .content {
  width: 100%;
  text-align: center;
  padding: 6.588579795vw 21.595900439vw 10.980966325vw 21.595900439vw;
}
.page-template-page_feature-image-at-bottom .root .container .content h1 {
  font-size: 2.8125rem;
  font-weight: 700;
  margin-bottom: 1.4em;
}
.page-template-page_feature-image-at-bottom .root .container .content p {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.page-template-page_feature-image-at-bottom .root .container .bottom_feature_image_holder {
  width: 100%;
}
.page-template-page_feature-image-at-bottom .root .container .bottom_feature_image_holder img {
  width: 100%;
  height: auto;
  display: block;
}

.page-template-page-medialle .root .container .content {
  width: 100%;
  text-align: center;
  padding: 6.588579795vw 21.595900439vw 10.980966325vw 21.595900439vw;
}
.page-template-page-medialle .root .container .content h1 {
  font-size: 2.8125rem;
  font-weight: 700;
  margin-bottom: 1.4em;
}
.page-template-page-medialle .root .container .content p {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.page-template-page-medialle .root .container .mediapankki {
  margin-top: 1.4em;
}
.page-template-page-medialle .root .container .mediapankki h2 {
  margin-top: 1em;
  text-transform: uppercase;
}
.page-template-page-medialle .root .container .mediapankki a {
  text-decoration: none;
  color: #000000;
}
.page-template-page-medialle .root .container .mediapankki a:hover {
  opacity: 0.7;
}

.page-template-page-kaikkikeikat .root .container .content,
.page-template-page-perussivu .root .container .content {
  padding: 4.026354319vw 8.491947291vw 4.026354319vw 4.026354319vw;
}

.page-template-page-rekrytointi .root {
  background-color: #f49ac2;
}
.page-template-page-rekrytointi .root .container .imagebar {
  width: 100%;
}
.page-template-page-rekrytointi .root .container .imagebar img {
  width: 100%;
  height: auto;
}
.page-template-page-rekrytointi .root .container .content {
  padding: 0;
  width: 760px;
  margin: 4.026354319vw auto;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-form p {
  margin-top: 1em;
}
.page-template-page-rekrytointi .root .container .content ul, .page-template-page-rekrytointi .root .container .content ol {
  margin-left: 1.2em;
  margin-bottom: 1em;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-text {
  max-width: 100%;
  width: 100%;
  padding: 0.5em;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-radio .wpcf7-list-item {
  display: block;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-textarea {
  width: 100%;
  padding: 0.5em;
}
.page-template-page-rekrytointi .root .container .content .little-text {
  font-size: 0.85rem;
  line-height: 1.5;
  display: block;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-list-item {
  margin: 0;
}
.page-template-page-rekrytointi .root .container .content .ajax-loader {
  display: none !important;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-not-valid-tip {
  color: #c00 !important;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.page-template-page-rekrytointi .root .container .content div.wpcf7-validation-errors, .page-template-page-rekrytointi .root .container .content div.wpcf7-acceptance-missing {
  border-color: #C00;
}
.page-template-page-rekrytointi .root .container .content div.wpcf7-mail-sent-ok {
  border-color: #FFF;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-submit {
  background-color: #000;
  border: none;
  text-align: center;
  padding: 0 0.35em;
  font-size: 1.75rem;
  line-height: 1.470832143em;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.page-template-page-rekrytointi .root .container .content .wpcf7-radio,
.page-template-page-rekrytointi .root .container .content .wpcf7-checkbox {
  display: block;
  margin-top: 1em;
}
@-webkit-keyframes hover-color {
  from {
    border-color: #c0c0c0;
  }
  to {
    border-color: #1563a8;
  }
}
@keyframes hover-color {
  from {
    border-color: #c0c0c0;
  }
  to {
    border-color: #1563a8;
  }
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input {
  position: absolute;
  display: none;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input[disabled],
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input[disabled] {
  cursor: not-allowed;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input + .wpcf7-list-item-label,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input + .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 31px;
  cursor: pointer;
  vertical-align: top;
  line-height: 20px;
  padding-right: 1em;
  margin-bottom: 10px;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input + span:before,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input + span:before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid #000;
  border-radius: 10px;
  background-color: #f49ac2;
}
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input + span:before {
  border-radius: 3px;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input + span:after,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input + span:after {
  position: absolute;
  display: none;
  content: "";
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input[disabled] + span,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input[disabled] + span {
  cursor: not-allowed;
  color: #e4e4e4;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input[disabled] + span:hover, .page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input[disabled] + span:before, .page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input[disabled] + span:after,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input[disabled] + span:hover,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input[disabled] + span:before,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input[disabled] + span:after {
  cursor: not-allowed;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input[disabled] + span:hover:before,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input[disabled] + span:hover:before {
  border: 1px solid #e4e4e4;
  -webkit-animation-name: none;
          animation-name: none;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input[disabled] + span:before,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input[disabled] + span:before {
  border-color: #e4e4e4;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input:checked + span:before,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input:checked + span:before {
  -webkit-animation-name: none;
          animation-name: none;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input:checked + span:after,
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input:checked + span:after {
  display: block;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input + span:before {
  border-radius: 50%;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input + span:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input:checked + span:before {
  border: 1px solid #000;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input:checked[disabled] + span:before {
  border: 1px solid #c9e2f9;
}
.page-template-page-rekrytointi .root .container .content .moremagic-radio > span > input:checked[disabled] + span:after {
  background: #c9e2f9;
}
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input + span:after {
  top: 3px;
  left: 3px;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  /*
  transform: rotate(45deg);
  border-width: 2px;
  border-style: solid;
  border-color: #1563a8;
  border-top: 0;
  border-left: 0;
  */
  background-color: black;
  border-radius: 2px;
}
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input:checked + span:before {
  background: #f49ac2;
}
.page-template-page-rekrytointi .root .container .content .moremagic-checkbox > span > input:checked[disabled] + span:before {
  border: #c9e2f9;
  background: #c9e2f9;
}
.page-template-page-yhteystiedot .root .container .content {
  padding-bottom: 6.954612006vw;
}
.page-template-page-yhteystiedot .root .container .content .contact-container {
  display: table;
  width: 100%;
}
.page-template-page-yhteystiedot .root .container .content .contact-container .contact-image {
  width: 48.4626647%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: table-cell;
  height: 30vw;
}
.page-template-page-yhteystiedot .root .container .content .contact-container .contact-text {
  width: 51.2%;
  display: table-cell;
  vertical-align: top;
  padding: 4.39238653vw 10.541727672vw;
}
.page-template-page-yhteystiedot .root .container .content .contact-container .contact-text p {
  font-size: 1.25rem;
  margin-bottom: 1em;
}
.page-template-page-yhteystiedot .root .container .content .contact-container .contact-text h1 {
  font-size: 2.1875rem;
  margin-bottom: 0.8em;
  font-weight: 900;
}
.page-template-page-yhteystiedot .root .container .content .contact-container .contact-text .small {
  font-size: 1rem;
}
.page-template-page-yhteystiedot .root .container .content .contact-container .contact-text a {
  color: #353535;
  text-decoration: none;
}
.page-template-page-yhteystiedot .root .container .content .contact-container .contact-text a:hover {
  text-decoration: underline;
}
.page-template-page-yhteystiedot .root .container .content .contact_group {
  margin-top: 2vw;
}
.page-template-page-yhteystiedot .root .container .content .contact_group h2 {
  font-size: 2.1875rem;
  font-weight: 900;
  margin: 0 4.026354319vw 1em 4.026354319vw;
}
.page-template-page-yhteystiedot .root .container .content .contact_group.subtitle_group h2 {
  font-size: 1.5625rem;
}
.page-template-page-yhteystiedot .root .container .content .contact_group.moreair_group {
  margin-top: 4.5vw;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items {
  width: 100%;
  padding: 0 2.70863836%;
  display: flex;
  flex-wrap: wrap;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .newline {
  flex-basis: 100%;
  width: 0;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item {
  width: 17.858823529%;
  margin: 0 1.470588235% 2em 1.470588235%;
  margin: 0 0.470588235% 1.5em 1.470588235%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #fff;
  border: 3px solid #000;
  box-shadow: black 13px 13px 0px 0px;
  cursor: pointer;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item:hover {
  /*background-color:#f6f6f6;*/
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item:hover .contact_item_container .contact_item_image .contact_item_image_holder {
  transform: scale(1.1);
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 10px;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text {
  margin-top: 1em;
  margin-bottom: 2em;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text .contact_item_name {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 900;
  margin-bottom: 0.25em;
  line-height: 1.25em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text .contact_item_title {
  font-size: 1rem;
  font-weight: 400;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text a {
  text-decoration: none;
  color: #353535;
  font-size: 0.875rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text a:hover {
  text-decoration: underline;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_image {
  width: 100%;
  padding-top: 108.819345661%;
  position: relative;
  overflow: hidden;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_image .contact_item_image_holder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  transition: transform 1s;
}
.page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_more {
  width: 100%;
  height: 2em;
  position: absolute;
  bottom: 0;
  background-image: url("../images/contact_expand_arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20%;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal {
  display: none;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.95);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10000;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal.open {
  display: block;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder {
  width: 60vw;
  height: 30vw;
  max-width: 900px;
  max-height: 450px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: 3px solid #000;
  box-shadow: black 13px 13px 0px 0px;
  padding: 10px;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-image {
  width: 50%;
  height: 100%;
  background-size: cover;
  float: left;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell {
  width: 50%;
  height: 100%;
  position: relative;
  float: right;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-text {
  width: calc(100% - 24px);
  z-index: 1;
  padding: 10px;
  padding-left: 20px;
  margin-right: 24px;
  text-decoration: none;
  font-size: 0.875rem;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-text .contact_item_name {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 900;
  margin-bottom: 0.25em;
  line-height: 1.25em;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-text .contact_item_title {
  font-size: 1rem;
  font-weight: 400;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-text a {
  text-decoration: none;
  color: #353535;
  font-size: 0.875rem;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-text a:hover {
  text-decoration: underline;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 60%;
  display: none;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder h3 {
  padding-left: 20px;
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder .contact-modal-artists {
  width: 100%;
  padding: 10px;
  padding-top: 0;
  padding-left: 20px;
  height: calc(100% - 1.5rem);
  bottom: 0;
  position: absolute;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder .contact-modal-artists a {
  color: #353535;
  text-decoration: none;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder .contact-modal-artists a:hover {
  text-decoration: underline;
}
.page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 10;
  background-image: url("../images/close-modal.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
}

.page-template-page-sopimusasiakkaat .root .container .content {
  width: 100%;
  text-align: center;
  padding: 6.588579795vw 21.595900439vw 10.980966325vw 21.595900439vw;
}
.page-template-page-sopimusasiakkaat .root .container .content h1 {
  font-size: 2.8125rem;
  font-weight: 700;
  margin-bottom: 1.4em;
}
.page-template-page-sopimusasiakkaat .root .container .content p {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.page-template-page-sopimusasiakkaat .root .container .kumppanit {
  text-align: left;
  padding: 4.026354319vw;
}
.page-template-page-sopimusasiakkaat .root .container .kumppanit h1 {
  font-size: 2.1875rem;
}
.page-template-page-sopimusasiakkaat .root .container .kumppanit .logos {
  width: 100%;
  position: relative;
}
.page-template-page-sopimusasiakkaat .root .container .kumppanit .logos a {
  display: inline-block;
  width: 33.3%;
  padding: 2vw;
}
.page-template-page-sopimusasiakkaat .root .container .kumppanit .logos a .logo {
  width: 100%;
  height: 19.8vw;
  overflow: hidden;
}
.page-template-page-sopimusasiakkaat .root .container .kumppanit .logos a .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  /* default value: image is centered*/
}

.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content {
  width: 100%;
  text-align: center;
  padding: 6.588579795vw 21.595900439vw 10.980966325vw 21.595900439vw;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content h1 {
  font-size: 2.8125rem;
  font-weight: 700;
  margin-bottom: 1.4em;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content p {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form {
  width: 20vw;
  text-align: left;
  position: relative;
  display: inline-block;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input:focus, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form textarea:focus, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form select:focus {
  outline: none;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text],
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password],
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email] {
  border-bottom: 1px solid #000000;
  color: #8ab1d3;
  font-size: 1.25rem;
  line-height: 1.375rem;
  width: 100%;
  margin: 0.5em 0;
  padding: 0.25em;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text]::-moz-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password]::-moz-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email]::-moz-placeholder {
  color: #c4d3e5;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text]:-ms-input-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password]:-ms-input-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email]:-ms-input-placeholder {
  color: #c4d3e5;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text]::placeholder,
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password]::placeholder,
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email]::placeholder {
  color: #c4d3e5;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form span[role=alert] {
  font-size: 0.875rem;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form div.wpcf7-response-output {
  border: none !important;
  margin: 0;
  margin-top: 1em;
  padding: 0;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form br {
  display: none;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=submit] {
  width: 100%;
  margin: 1.5em 0 0.5em 0;
  background-color: #000000;
  text-align: center;
  padding: 0.8em 1.6em;
  font-size: 1rem;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
}
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=submit]:hover {
  opacity: 0.7;
}

.single-post .root .hero {
  width: 100%;
  padding-top: 61.639824305%;
  background-color: #e7e7e7;
  overflow: hidden;
  position: relative;
  color: #FFFFFF;
}
.single-post .root .hero .hero-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-post .root .hero .hero-content .hero_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center top;
}
.single-post .root .hero .hero-content .hero_wrapper .hero_text_wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.single-post .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text {
  font-weight: 700;
  font-size: 4.25rem;
  line-height: 1.1em;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 4.026354319vw;
  right: 4.026354319vw;
  bottom: 5.124450952vw;
}
.single-post .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_date {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1em;
}
.single-post .root .hero.square_hero {
  background-color: #8ab1d3;
}
.single-post .root .hero.square_hero .hero-content .hero_wrapper {
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-post .root .container .content .top_section .post_left {
  width: 51.68374817%;
  float: left;
  padding: 4.026354319vw 8.491947291vw 4.026354319vw 4.026354319vw;
}
.single-post .root .container .content .top_section .post_left p {
  font-size: 1.25rem;
  line-height: 1.25em;
  margin-bottom: 1em;
}
.single-post .root .container .content .top_section .post_left a {
  text-decoration: none;
  color: #f49ac2;
}
.single-post .root .container .content .top_section .post_left a:hover {
  opacity: 0.7;
}
.single-post .root .container .content .top_section .post_right {
  width: 48%;
  float: left;
  padding: 4.026354319vw;
  padding-left: 0;
}
.single-post .root .container .content .top_section .post_right h1 {
  font-size: 1.5625rem;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.single-post .root .container .content .top_section .post_right .artist_holder {
  position: relative;
}
.single-post .root .container .content .top_section .post_right .artist_holder .artistisivu_linkki {
  font-size: 1.5625rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background-color: #000;
  padding: 0 0.35em;
  letter-spacing: -0.025em;
  font-weight: 700;
  line-height: 2.1875rem;
  display: inline;
  /*
  &::before {
    content: '';
    display:inline-block;
    width:1.0625rem;
    height:2.1875rem;
    background-image:url('../images/artistisivu_arrow_black.png');
    background-size:1.0625rem 2.1875rem;
    background-repeat:no-repeat;
    background-position:center center;
    margin-right:0.75em;
    vertical-align: bottom;

  }
  */
}
.single-post .root .container .content .top_section .post_right .artist_holder .artistisivu_linkki:hover {
  opacity: 0.7;
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder {
  margin-bottom: 3vw;
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a {
  width: 50%;
  float: left;
  text-decoration: none;
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item {
  display: table;
  margin-bottom: 1em;
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon {
  width: 2.781844802vw;
  height: 2.781844802vw;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: table-cell;
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-www {
  background-image: url("../images/artist_some_icon_black_www.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-kauppa {
  background-image: url("../images/artist_some_icon_black_kauppa.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-twitter {
  background-image: url("../images/artist_some_icon_black_twitter.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-spotify {
  background-image: url("../images/artist_some_icon_black_spotify.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-applemusic {
  background-image: url("../images/artist_some_icon_black_apple.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-deezer {
  background-image: url("../images/artist_some_icon_black_deezer.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-instagram {
  background-image: url("../images/artist_some_icon_black_instagram.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-youtube {
  background-image: url("../images/artist_some_icon_black_youtube.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-facebook {
  background-image: url("../images/artist_some_icon_black_facebook.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-tiktok {
  background-image: url("../images/artist_some_icon_black_tiktok.png");
}
.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-text {
  height: 2.781844802vw;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  max-width: 15vw;
  text-overflow: ellipsis;
  padding-left: 0.5em;
  white-space: nowrap;
  color: #000000;
}
.single-post .root .container .content .news_luemyos {
  width: 100%;
  padding: 4.026354319vw 2.726939972%;
}
.single-post .root .container .content .news_luemyos h2 {
  padding-left: 1.299414347%;
}
.single-post .root .container .content .news_luemyos .news-layout {
  overflow: hidden;
}
.single-post .root .container .content .news_luemyos .news-layout .news-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 30.58459156%;
  margin: 1.374370887%;
}
.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container {
  position: relative;
}
.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
}
.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a .news-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(244, 154, 194, 0.7);
}
.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a .news-item-content {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a .news-item-content .news-date {
  font-size: 0.9375rem;
  font-weight: 400;
}
.single-post header .site_map_holder .menu-site_map-container ul li a {
  text-shadow: none !important;
}
.single-post header .menu_holder .menu_login_holder {
  text-shadow: none !important;
}
.single-post header .menu_holder .menu_login_holder a {
  text-shadow: none !important;
}
.single-post header .menu_holder .menu_ul_holder > div ul li a {
  text-shadow: none !important;
}

.single-artistit .root {
  padding-top: 0;
}
.single-artistit .root .hero {
  width: 100%;
  padding-top: 58.272327965%;
  background-color: #e7e7e7;
  overflow: hidden;
  position: relative;
  color: #FFFFFF;
  z-index: 500;
}
.single-artistit .root .hero.hero_hmc_bg {
  background-color: #393939;
}
.single-artistit .root .hero .hero-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-artistit .root .hero .hero-content .hero_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
}
.single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100vh;
}
.single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text {
  position: absolute;
  left: 4.026354319vw;
  bottom: 5.124450952vw;
  width: 91.947291362vw;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
  font-weight: 700;
  font-size: 4.25rem;
  text-transform: uppercase;
  line-height: 1.1em;
}
.single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text.hero_fitty {
  line-height: 1.29em;
  bottom: -0.32em;
  text-align: center;
  text-shadow: none;
}
.single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text.hero_fitty .hero_text_fitty {
  line-height: 0.735;
  transition: font-size 0.4s;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
}
.single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_date {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1em;
}
.single-artistit .root .hero .hero-content .hero_alt .hero_image_wrapper {
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 180px;
  padding-bottom: 160px;
  text-align: center;
}
.single-artistit .root .hero .hero-content .hero_alt .hero_image_wrapper img {
  width: auto;
  height: 100%;
  box-shadow: 10px 10px 0px 0px white;
  margin: 0 auto;
  display: inline-block;
}
.single-artistit .root .hero .hero-content .hero_alt_2 {
  margin-top: 180px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-artistit .root .hero .hero-content .hero_alt_2 .hero_image_wrapper {
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
}
.single-artistit .root .hero .hero-content .hero_alt_2 .hero_image_wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 0 50%;
  object-position: 0 50%;
  font-family: "object-fit: contain; object-position: 0 50%";
  width: 100% !important;
  height: 100% !important;
}
.single-artistit .root .hero .hero-content .hero_alt_2 .hero_text_wrapper {
  width: 50%;
  display: inline-block;
  height: 100%;
  position: relative;
}
.single-artistit .root .hero .hero-content .hero_alt_2 .hero_text_wrapper .hero_text_fitty {
  font-size: 4vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 96%;
  margin: 0 2%;
  text-align: right;
  line-height: 1;
}
.single-artistit .root .hero_flex {
  background-color: #393939;
  font-size: 0;
  position: relative;
  max-height: 1000px;
  min-height: 500px;
  height: 35vw;
}
.single-artistit .root .hero_flex.portrait {
  height: 50vw;
}
.single-artistit .root .hero_flex .hero_content {
  width: 100%;
  position: absolute;
  top: 150px;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-artistit .root .hero_flex .hero_content .hero_wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  font-size: 0;
}
.single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_image_wrapper {
  width: 45%;
  order: 2;
  overflow: hidden;
  position: relative;
  transform: translateX(3.5%);
}
.single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_image_wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 0 0%;
  object-position: 0 0%;
  font-family: "object-fit: contain; object-position: 0 0%";
  width: 100% !important;
  height: 100% !important;
}
.single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper {
  order: 1;
  width: 50%;
  position: relative;
}
.single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text {
  position: absolute;
  top: 15%;
  width: 84%;
  margin: 0 3% 0 13%;
  text-align: right;
  line-height: 1;
}
.single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_text_fitty {
  color: #FFF;
  font-size: 6rem;
  font-weight: 700;
  min-height: 3em;
}
@media screen and (max-width: 1340px) {
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_text_fitty {
    font-size: 5rem;
  }
}
@media screen and (max-width: 1130px) {
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_text_fitty {
    font-size: 4.25rem;
  }
}
@media screen and (max-width: 1000px) {
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_text_fitty {
    font-size: 3.75rem;
  }
}
.single-artistit .root .container .content .read-more {
  cursor: pointer;
  color: #000000;
  font-size: 1.25rem;
}
.single-artistit .root .container .content .read-more:hover {
  opacity: 0.7;
}
.single-artistit .root .container .content .read-more:not(.closed) span {
  display: none;
}
.single-artistit .root .container .content .read-more:not(.closed)::after {
  content: "Sulje";
}
.single-artistit .root .container .content .artist-nosto-holder {
  background-color: #000000;
  position: relative;
  z-index: 110;
  padding: 1.098096632vw 4.026354319vw;
}
.single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text {
  font-size: 1.25rem;
  color: #FFFFFF;
}
.single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text a {
  color: #FFFFFF;
}
.single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text p {
  font-size: 1.25rem;
}
.single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ul, .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
}
.single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ul li, .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ol li {
  font-size: 1.25rem;
}
.single-artistit .root .container .content .artist-keikat-holder {
  display: none;
  background-color: #FFFFFF;
  box-shadow: 0 -38px 20px 26px #353535;
  margin-bottom: 0;
  padding: 2.196193265vw 4.026354319vw;
  min-height: calc(130px + 4.026354319vw);
  position: relative;
  z-index: 100;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text {
  display: block;
  float: left;
  height: 100%;
  margin-right: 4.026354319vw;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text h1 {
  font-size: 2.8125rem;
  font-weight: 900;
  line-height: 0.89em;
  margin-bottom: 0.5em;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text a {
  text-decoration: none;
  color: #000000;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text a:hover {
  opacity: 0.7;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel-more {
  width: calc(168px + 4.026354319vw);
  height: 100%;
  position: absolute;
  background-image: url("../images/akc-more_a_2020.png"), url("../images/akc-more_b.png");
  background-size: calc(168px + 4.026354319vw) calc(130px + 4.026354319vw), contain;
  background-position: center right;
  background-repeat: no-repeat, repeat-y;
  top: 0;
  right: 0;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel-more a {
  display: block;
  width: 100%;
  height: 100%;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel {
  height: 100%;
  overflow: hidden;
  display: block;
  white-space: nowrap;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item {
  display: inline-block;
  height: 100%;
  max-width: 200px;
  margin-left: 50px;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2em;
  vertical-align: top;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-date {
  font-size: 1.5625rem;
  font-weight: 900;
  line-height: 1em;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-time {
  margin-top: 0.05em;
  margin-bottom: 0.2em;
  /*
                  &:after {
                    content:'';
                    display:block;
                    width:1em;
                    height:1px;
                    background-color:color(text2020);
                    margin-top: 0.75em;
                    margin-bottom: 1.75em;
                  }
  */
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-location {
  white-space: normal;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-tickets {
  white-space: normal;
  color: #000000;
  font-weight: 400;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-tickets span.loppuun {
  color: #fff;
  font-weight: 700;
  margin-top: 0.5em;
  display: inline;
  text-decoration: none;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 0.25em;
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-tickets a {
  color: #fff;
  font-weight: 700;
  margin-top: 0.5em;
  display: inline;
  text-decoration: none;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 0.25em;
  /*
                    &::before {
                      content: '';
                      width:8.5px;
                      height:12px;
                      display:inline-block;
                      margin-right: 0.25em;
                      background-image:url('../images/gigs_next_black.png');
                      background-size:contain;
                      background-position: center center;
                      background-repeat: no-repeat;
                    }
  */
}
.single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-tickets a:hover {
  opacity: 0.7;
}
.single-artistit .root .container .content .artist-content-columns-holder {
  background-color: #f5f5f6;
}
.single-artistit .root .container .content .artist-content-column {
  float: left;
  margin-top: 3.660322108vw;
}
.single-artistit .root .container .content .artist-content-column h1 {
  font-weight: 700;
  font-size: 1.5625rem;
  margin-bottom: 0.5em;
}
.single-artistit .root .container .content .artist-content-column.column-left {
  width: 58.565153734%;
  padding-left: 4.026354319vw;
  padding-right: 10.980966325vw;
}
.single-artistit .root .container .content .artist-content-column.column-right {
  width: 41.434846266%;
  padding-right: 4.026354319vw;
}
.single-artistit .root .container .content .artist-content-column .artist-bio-holder {
  margin-bottom: 2em;
}
.single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content p {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content:not(.closed) {
  margin-bottom: 3em;
}
.single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content.closed {
  height: 30vw;
  overflow: hidden;
  position: relative;
}
.single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content.closed::after {
  content: " ";
  width: 100%;
  height: 15vw;
  position: absolute;
  top: 15vw;
  bottom: -2px;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(245, 245, 246, 0) 0%, #f5f5f6 85%);
  background: -webkit-linear-gradient(top, rgba(245, 245, 246, 0) 0%, #f5f5f6 85%);
  background: linear-gradient(to bottom, rgba(245, 245, 246, 0) 0%, #f5f5f6 85%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00f5f5f6", endColorstr="#f5f5f6",GradientType=0 );
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder {
  margin-bottom: 3vw;
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a {
  width: 50%;
  float: left;
  text-decoration: none;
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item {
  display: table;
  margin-bottom: 1em;
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon {
  width: 2.781844802vw;
  height: 2.781844802vw;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: table-cell;
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-www {
  background-image: url("../images/artist_some_icon_black_www.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-kauppa {
  background-image: url("../images/artist_some_icon_black_kauppa.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-twitter {
  background-image: url("../images/artist_some_icon_black_twitter.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-spotify {
  background-image: url("../images/artist_some_icon_black_spotify.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-applemusic {
  background-image: url("../images/artist_some_icon_black_apple.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-deezer {
  background-image: url("../images/artist_some_icon_black_deezer.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-instagram {
  background-image: url("../images/artist_some_icon_black_instagram.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-youtube {
  background-image: url("../images/artist_some_icon_black_youtube.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-facebook {
  background-image: url("../images/artist_some_icon_black_facebook.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-tiktok {
  background-image: url("../images/artist_some_icon_black_tiktok.png");
}
.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-text {
  height: 2.781844802vw;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  max-width: 15vw;
  text-overflow: ellipsis;
  padding-left: 0.5em;
  white-space: nowrap;
  color: #000000;
}
.single-artistit .root .container .content .artist-content-column .artist-label-holder {
  width: 45%;
  margin-bottom: 3vw;
}
.single-artistit .root .container .content .artist-content-column .artist-label-holder img {
  width: 100%;
  height: auto;
}
.single-artistit .root .container .content .artist-content-column.no-left-column {
  width: 100%;
  padding-left: 4.026354319vw;
  padding-right: 4.026354319vw;
}
.single-artistit .root .container .content .artist-content-column.no-left-column .artist-some-holder .artist-some-content .artist-some-items {
  text-align: center;
}
.single-artistit .root .container .content .artist-content-column.no-left-column .artist-some-holder .artist-some-content .artist-some-items a {
  width: auto;
  display: inline-block;
  float: none;
  padding: 0.5vw 3vw;
}
.single-artistit .root .container .content .artist-content-column.no-left-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item {
  margin-bottom: 0;
}
.single-artistit .root .container .content .artist-content-column .artist-logos-holder {
  margin-bottom: 3em;
}
.single-artistit .root .container .content .artist-content-column .artist-logos-holder .artist-logos-content .artist-logo {
  display: inline-block;
  width: 9.882869693vw;
  height: 7.320644217vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-right: 1em;
}
.single-artistit .root .container .content .artist-content-column .artist-media-holder,
.single-artistit .root .container .content .artist-content-column .artist-contact-holder {
  margin-bottom: 3em;
}
.single-artistit .root .container .content .artist-content-column .artist-media-holder a,
.single-artistit .root .container .content .artist-content-column .artist-contact-holder a {
  color: #000000;
  font-size: 1rem;
  text-decoration: none;
}
.single-artistit .root .container .content .artist-content-column .artist-media-holder a:hover,
.single-artistit .root .container .content .artist-content-column .artist-contact-holder a:hover {
  opacity: 0.7;
}
.single-artistit .root .container .content .artist-content-column .artist-media-and-contact-holder .artist-media-holder {
  float: left;
  width: 33%;
  padding-right: 0.5em;
}
.single-artistit .root .container .content .artist-content-column .artist-media-and-contact-holder .artist-contact-holder {
  float: left;
  width: 67%;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder {
  margin-bottom: 3em;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .read-more {
  font-size: 1rem;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content.closed .artist-discografia-items {
  height: 24.9vw;
  overflow: hidden;
  position: relative;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item {
  display: table;
  margin-bottom: 1vw;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item a {
  display: block;
  text-decoration: none;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item a:hover .artist-discografia-text {
  opacity: 0.7;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item .artist-discografia-cover {
  width: 7.320644217vw;
  height: 7.320644217vw;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: table-cell;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item .artist-discografia-text {
  padding-left: 1em;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  font-size: 1rem;
  color: #353535;
  letter-spacing: 0.025em;
  font-weight: 700;
  text-transform: uppercase;
}
.single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item .artist-discografia-text .artist-discografia-year {
  font-size: 0.875rem;
  font-weight: 400;
}
.single-artistit .root .container .content .mediapankki_column_content {
  margin-bottom: 2em;
}
.single-artistit .root .container .content .mediapankki_column_content a {
  display: block;
  text-decoration: none;
  color: #000000;
  margin-bottom: 0.5em;
}
.single-artistit .root .container .content .mediapankki_column_content a .media_icon {
  display: table-cell;
}
.single-artistit .root .container .content .mediapankki_column_content a .media_icon img {
  width: 50px;
  height: 50px;
}
.single-artistit .root .container .content .mediapankki_column_content a .media_name {
  display: table-cell;
  vertical-align: middle;
}
.single-artistit header {
  box-shadow: none;
}
.single-artistit header .site_map_holder .site_map_before {
  border-color: #FFFFFF;
}
.single-artistit header .site_map_holder .site_map_after {
  border-color: #FFFFFF;
}
.single-artistit header .site_map_holder .menu-site_map-container ul li {
  border-color: #FFFFFF;
}
.single-artistit header .site_map_holder .menu-site_map-container ul li a {
  color: #FFFFFF;
}
.single-artistit header .menu_holder .menu_ul_holder > div ul li a {
  color: #FFFFFF;
}
.single-artistit header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #FFFFFF;
}
.single-artistit header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #FFFFFF;
}
.single-artistit header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #FFFFFF;
}
.single-artistit header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #FFFFFF;
}
.single-artistit header .menu_holder .menu_login_holder {
  color: #FFFFFF;
}
.single-artistit header .menu_holder .menu_login_holder a {
  color: #FFFFFF;
}
.single-artistit header .menu_holder .menu_login_holder a:hover {
  border-color: #FFFFFF;
}
.single-artistit.bodyx .root .container .content .read-more {
  background-color: #FFF;
  padding: 0 0.35em;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  display: inline-block;
  margin-bottom: 1em;
}
.single-artistit.bodyx .root .container .content .artist-content-columns-holder {
  background-color: #000;
  color: #fff;
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content.closed::after {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 85%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 85%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 85%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=0 );
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-www {
  background-image: url("../images/artist_some_icon_white_www.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-kauppa {
  background-image: url("../images/artist_some_icon_white_kauppa.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-twitter {
  background-image: url("../images/artist_some_icon_white_twitter.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-spotify {
  background-image: url("../images/artist_some_icon_white_spotify.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-applemusic {
  background-image: url("../images/artist_some_icon_white_apple.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-deezer {
  background-image: url("../images/artist_some_icon_white_deezer.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-instagram {
  background-image: url("../images/artist_some_icon_white_instagram.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-youtube {
  background-image: url("../images/artist_some_icon_white_youtube.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-facebook {
  background-image: url("../images/artist_some_icon_white_facebook.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon.artist-some-tiktok {
  background-image: url("../images/artist_some_icon_white_tiktok.png");
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-text {
  color: #fff;
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-media-holder a,
.single-artistit.bodyx .root .container .content .artist-content-column .artist-contact-holder a {
  color: #fff;
}
.single-artistit.bodyx .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item .artist-discografia-text {
  color: #fff;
}

.single-cases .root .hero {
  width: 100%;
  padding-top: 58.272327965%;
  background-color: #e7e7e7;
  overflow: hidden;
  position: relative;
  color: #FFFFFF;
}
.single-cases .root .hero .hero-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-cases .root .hero .hero-content .hero_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
}
.single-cases .root .hero .hero-content .hero_wrapper .hero_text_wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100vh;
}
.single-cases .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text {
  position: absolute;
  left: 4.026354319vw;
  right: 4.026354319vw;
  bottom: 5.124450952vw;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.5);
  font-weight: 700;
  font-size: 4.25rem;
  line-height: 1.1em;
}
.single-cases .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_date {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1em;
}
.single-cases .root .hero.square_hero {
  background-color: #8ab1d3;
}
.single-cases .root .hero.square_hero .hero-content .hero_wrapper {
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-cases .root .container .content {
  margin-top: 4.026354319vw;
  /*
          .module--frontpage-cases {

            h1 {
              font-size: p(58);
              font-weight: 900;
              color: color(text2020);
              margin-top:0;
              margin-bottom:1.526354319vw;
              letter-spacing:-0.025em;
            }

            .cases-layout {
              position:relative;
              display:flex;

              .cases-item {
                background-color:#FFF;

                width: 29%; // 28.916544656%;
                margin: 0.486822841%;
                cursor:pointer;

                &:nth-child(1) { // 2
                  margin-left:4.026354319%;
                }

                .cases-item-container {

                  a {
                    padding:1vw;

                    .cases-item-image {
                      background-color:color(light-gray);
                      padding-top: 67.594936709%;
                      position:relative;
                      background-size:cover;
                      background-position: center top;
                      background-repeat: no-repeat;
                    }
                  } // a
                } // .news-item-container
              } // .news-item

              .module--frontpage-cases--more-button {
                width:3%;
                max-width:40px;
                height:auto;
                //min-height: 250px;
                cursor:pointer;

                background-color:#000;
                margin-top: 0.486822841%;
                margin-bottom: 0.486822841%;

                .text {
                  text-transform: uppercase;
                  font-size: 2.5vw;
                  min-width:25vw;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right:0;
                  transform-origin:0 2.5vw;
                  transform:rotate(270deg);
                  color:#FFF;
                  white-space: nowrap;
                  margin-left: 2.75vw;
                  line-height: 2.5vw;
                  padding-left: 0.5vw;
                  font-weight: 700;
                  letter-spacing: -0.025em;
                }

                &:hover {
                  opacity:0.7;
                }

                img {
                  display:none;
                }

              } // .module--frontpage-news--more-button
            } // .news_layout
          } // .module--frontpage-news
  */
}
.single-cases .root .container .content .read-more {
  display: inline-block;
  margin-bottom: 1em;
  cursor: pointer;
  font-size: 1.25rem;
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  padding: 0 0.35em;
  letter-spacing: -0.025em;
}
.single-cases .root .container .content .read-more:hover {
  opacity: 0.7;
}
.single-cases .root .container .content .read-more:not(.closed) span {
  display: none;
}
.single-cases .root .container .content .read-more:not(.closed)::after {
  content: "Sulje";
}
.single-cases .root .container .content .cases_luemyos {
  width: 100%;
  padding: 4.026354319vw 2.726939972%;
}
.single-cases .root .container .content .cases_luemyos h2 {
  text-transform: uppercase;
  font-weight: 900;
  padding-left: 1.299414347%;
}
.single-cases .root .container .content .cases_luemyos .cases-layout {
  overflow: hidden;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 30.58459156%;
  margin: 1.374370887%;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container {
  position: relative;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a .cases-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a:hover .cases-item-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(126, 199, 143, 0.7);
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a .cases-item-content {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a .cases-item-content .cases-date {
  font-size: 0.9375rem;
  font-weight: 400;
}
.single-cases .root .container .content .cases_luemyos {
  width: 100%;
  padding: 4.026354319vw 2.726939972%;
  background-color: #7ec78f;
}
.single-cases .root .container .content .cases_luemyos h2 {
  text-transform: uppercase;
  font-weight: 900;
  padding-left: 1.299414347%;
  font-size: 2rem;
  font-weight: 900;
  color: #000000;
  letter-spacing: -0.025em;
}
.single-cases .root .container .content .cases_luemyos .cases-layout {
  position: relative;
  display: flex;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item {
  background-color: #FFF;
  cursor: pointer;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a {
  padding: 1vw;
}
.single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a .cases-item-image {
  background-color: #e7e7e7;
  padding-top: 67.594936709%;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.single-cases .root .container .content .cases-content-column {
  float: left;
}
.single-cases .root .container .content .cases-content-column h1 {
  font-weight: 900;
  font-size: 1.875rem;
  margin-bottom: 0.8em;
}
.single-cases .root .container .content .cases-content-column p {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.single-cases .root .container .content .cases-content-column a {
  text-decoration: none;
  color: #7ec78f;
}
.single-cases .root .container .content .cases-content-column a:hover {
  opacity: 0.7;
}
.single-cases .root .container .content .cases-content-column.column-left {
  width: 58.565153734%;
  padding-left: 4.026354319vw;
  padding-right: 10.980966325vw;
}
.single-cases .root .container .content .cases-content-column.column-right {
  width: 41.434846266%;
  padding-right: 4.026354319vw;
}
.single-cases .root .container .content .cases-content-column .cases-content-holder {
  margin-bottom: 2em;
}
.single-cases .root .container .content .cases-content-column .cases-content-holder .cases-content {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.single-cases .root .container .content .cases-content-column .cases-content-holder .cases-content.closed {
  height: 30vw;
  overflow: hidden;
  position: relative;
}
.single-cases .root .container .content .cases-content-column .cases-content-holder .cases-content.closed::after {
  content: " ";
  width: 100%;
  height: 15vw;
  position: absolute;
  top: 15vw;
  bottom: -2px;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 85%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
}
.single-cases header {
  box-shadow: none;
}
.single-cases header .site_map_holder .site_map_before {
  border-color: #FFFFFF;
}
.single-cases header .site_map_holder .site_map_after {
  border-color: #FFFFFF;
}
.single-cases header .site_map_holder .menu-site_map-container ul li {
  border-color: #FFFFFF;
}
.single-cases header .site_map_holder .menu-site_map-container ul li a {
  color: #FFFFFF;
}
.single-cases header .menu_holder .menu_ul_holder > div ul li a {
  color: #FFFFFF;
}
.single-cases header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #FFFFFF;
}
.single-cases header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #FFFFFF;
}
.single-cases header .menu_holder .menu_login_holder {
  color: #FFFFFF;
}
.single-cases header .menu_holder .menu_login_holder a {
  color: #FFFFFF;
}
.single-cases header .menu_holder .menu_login_holder a:hover {
  border-color: #FFFFFF;
}
.single-cases header .site_map_holder .menu-site_map-container ul li a {
  text-shadow: none !important;
}
.single-cases header .menu_holder .menu_login_holder {
  text-shadow: none !important;
}
.single-cases header .menu_holder .menu_login_holder a {
  text-shadow: none !important;
}
.single-cases header .menu_holder .menu_ul_holder > div ul li a {
  text-shadow: none !important;
}

.single-uutinen .sub-menu {
  display: none !important;
}

footer {
  width: 100%;
  height: 680px;
  background-color: #e7e7e7;
  text-align: center;
  color: #000000;
}
footer .footer_holder {
  width: 100%;
  max-width: 1366px;
  height: 100%;
  display: inline-block;
  background-image: url("../images/footer_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
}
footer .footer_holder .footer_logo {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
}
footer .footer_holder .footer_some_title {
  position: absolute;
  width: 100%;
  bottom: 270px;
}
footer .footer_holder .footer_some_icons {
  position: absolute;
  height: 30px;
  width: 100%;
  bottom: 235px;
}
footer .footer_holder .footer_some_icons .footer_some {
  width: 40px;
  height: 30px;
  display: inline-block;
  background-size: contain;
  background-size: 40px 30px;
  background-repeat: no-repeat;
  margin: 17px 17px 17px 17px;
  cursor: pointer;
}
footer .footer_holder .footer_some_icons .footer_some a {
  width: 100%;
  height: 100%;
  display: block;
}
footer .footer_holder .footer_some_icons .footer_some:hover {
  opacity: 0.7;
}
footer .footer_holder .footer_some_icons .some_instagram {
  background-image: url("../images/some_icon_black_instagram.png");
}
footer .footer_holder .footer_some_icons .some_youtube {
  background-image: url("../images/some_icon_black_youtube.png");
}
footer .footer_holder .footer_some_icons .some_twitter {
  background-image: url("../images/some_icon_black_twitter.png");
}
footer .footer_holder .footer_some_icons .some_facebook {
  background-image: url("../images/some_icon_black_facebook.png");
}
footer .footer_holder .footer_copyright {
  position: absolute;
  width: 100%;
  bottom: 112px;
}
footer .footer_holder .footer_links {
  position: absolute;
  width: 100%;
  bottom: 75px;
  color: #000000;
}
footer .footer_holder .footer_links .footer_spacer {
  display: inline-block;
  padding: 0 1.5em;
  vertical-align: top;
  line-height: 1em;
}
footer .footer_holder .footer_links a {
  text-decoration: none;
  color: #000000;
}
footer .footer_holder .footer_links a:hover {
  opacity: 0.7;
}

.artists-kotimaiset .menu-child-kotimaiset a {
  font-weight: 700 !important;
}

.artists-kansainvaliset .menu-child-kansainvaliset a {
  font-weight: 700 !important;
}

.writers-artists .menu-child-artists a {
  font-weight: 700 !important;
}

.writers-writers .menu-child-writers a {
  font-weight: 700 !important;
}

.writers-producers .menu-child-producers a {
  font-weight: 700 !important;
}

.modal_lander {
  z-index: 20000;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
}
.modal_lander .video_container {
  width: 100%;
}
.modal_lander .video_container img {
  display: block;
  width: 100%;
  height: auto;
}
.modal_lander .video_container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.modal_lander .video_container section.layout-video {
  position: relative;
  height: 100%;
}
.modal_lander .video_container section.layout-video > .videoplayer {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}
.modal_lander .video_container section.layout-video > .videoplayer .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.modal_lander .video_container section.layout-video > .videoplayer .video-poster img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.2s;
}
.modal_lander .video_container section.layout-video > .videoplayer .video-poster.playing {
  pointer-events: none;
}
.modal_lander .video_container section.layout-video > .videoplayer .video-poster.playing img {
  opacity: 0;
}
.modal_lander .video_container section.layout-video > .videoplayer .video_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/video_play.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17.935578331vw 17.935578331vw;
  z-index: 10;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s;
}
.modal_lander .video_container section.layout-video > .videoplayer .video_overlay.playing {
  pointer-events: none;
  opacity: 0;
}
.modal_lander .video_container section.layout-video > .videoplayer .video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  overflow: hidden;
}
.modal_lander .video_container section.layout-video > .videoplayer .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modal_lander .modal_overlay_holder {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20001;
}
.modal_lander .modal_overlay_holder .lander_copyright {
  position: absolute;
  width: 100%;
  bottom: 3.953147877vw;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
}
.modal_lander .modal_overlay_holder .mute {
  z-index: 20002;
  position: absolute;
  bottom: 22%;
  left: 50%;
  transform: translateX(-38px);
  width: 76px;
  height: 63px;
  background-image: url("../images/lander_speaker.png");
  background-size: 100% 200%;
  background-position: bottom center;
  cursor: pointer;
}
.modal_lander .modal_overlay_holder .mute.muted {
  background-position: top center;
}
.modal_lander .modal_overlay_holder .modal_overlay {
  width: 100%;
  height: 100%;
  position: relative;
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items {
  width: 100%;
  height: 11.713030747vw;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -6.918008785vw;
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li {
  display: inline-block;
  width: 18.301610542vw;
  height: 11.713030747vw;
  margin-left: 1.3vw;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 18.301610542vw 23.426061494vw;
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li:first-child {
  margin-left: 0;
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li a {
  line-height: 0;
  font-size: 0;
  color: transparent;
  display: block;
  width: 100%;
  height: 100%;
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li:hover {
  background-position: bottom center;
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-wm {
  background-image: url("../images/lander_button4_wm.png");
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-wml {
  background-image: url("../images/lander_button4_wml.png");
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-hmc {
  background-image: url("../images/lander_button2_hmc.png");
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-wcm {
  background-image: url("../images/lander_button2_wcm.png");
}
.modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-bas {
  background-image: url("../images/lander_button4_bas.png");
}

@media (min-aspect-ratio: 16/9) {
  .modal_lander .video-container {
    height: 300% !important;
    top: -100% !important;
  }
}
@media (max-aspect-ratio: 16/9) {
  .modal_lander .video-container {
    width: 300% !important;
    left: -100% !important;
  }
}
@media (min-aspect-ratio: 16/10) {
  .page-template-page-paasivu .root .hero {
    padding-top: 67.7672035%;
  }
}
@media (min-aspect-ratio: 16/9) {
  .page-template-page-paasivu .root .hero {
    padding-top: 62.7672035%;
  }
}
@media (min-aspect-ratio: 16/8) {
  .page-template-page-paasivu .root .hero {
    padding-top: 57.7672035%;
  }
}
@media (min-aspect-ratio: 16/7) {
  .page-template-page-paasivu .root .hero {
    padding-top: 52.7672035%;
  }
}
.ie10 .module--frontpage-some-karuselli {
  display: none !important;
}
.ie10 .spotify_player_holder iframe {
  display: none;
}
.ie10 .spotify_player_holder .ie-only {
  width: 300px;
  height: 380px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 20px;
}

.ie11 .spotify_player_holder iframe {
  display: none;
}
.ie11 .spotify_player_holder .ie-only {
  width: 300px;
  height: 380px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 20px;
}
.gig-cancelled * {
  color: #f00 !important;
}
.gig-cancelled a {
  color: #f00 !important;
}
.gig-cancelled .akc-location {
  text-decoration: line-through;
}
.gig-cancelled .akc-time::after {
  background-color: #f00 !important;
}
.gig-cancelled .akc-tickets span {
  font-weight: bold !important;
}
.gig-cancelled .akc-tickets a::before {
  background-image: none !important;
  width: 0 !important;
  margin-right: 0 !important;
}
.gig-cancelled .akc-tickets a {
  text-decoration: underline !important;
  font-weight: normal !important;
  margin-top: 0 !important;
  display: inline !important;
}
.gig-cancelled .akc-tickets ul, .gig-cancelled .akc-tickets ol {
  padding-left: 1em !important;
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 99998;
  padding: 20px;
  box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 99999;
  max-width: 300px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 30px 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAUVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////y8vJERETt7e3a2tplZWXryvF/AAAAFHRSTlMAxhjxP6cPSLR8clUG0L+V5K7fk8tPusoAAAEBaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyI/PjxyOlJERiB4bWxuczpyPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cjpEZXNjcmlwdGlvbiB4bWxuczp4PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eDpDcmVhdGVEYXRlPjIwMTktMTAtMDRUMTI6MDg6MzcrMDM6MDA8L3g6Q3JlYXRlRGF0ZT48L3I6RGVzY3JpcHRpb24+PC9yOlJERj48P3hwYWNrZXQgZW5kPSJyIj8+uars+gAAAUNJREFUSMell9lywyAMRRHEeF/iXLzk/z+003Za3EAVQOfND2cAWQhJxbF1W9FiALNQ1dZWJaM7wgvU6ST11iBKc3uvEv6FeF1XYKmYzfcGbzC9ijM8kMBjiLl2QhKTDl1NSGQMbDsimdG+nHdCBtPfc8/IYr66PTLpvasNMjE+aHdkc//NZxTwk+eEAsgvXLx0gyKar1CjkM+Adwh4HueOC/t5PBHQxcN1OLftF3dz7oiGzCLkdN+2d92JEKtqhOybt/1HQK1aMDbrolUVGJt1USkCZ3MuSC3gbM7Fogw4m3NhFMDYrAuIZNG2JQFbRb9KlCSi9BRdDNGVlBQDURkSFUBJ6RUVfdlzU750LXliRY+7rK2QNzTyVkrpEchpATmbd8sbV9IqwjAnxWoQNOuSMUE6oMhHI/lQxo2DqwHMyoyDH9jK3F2vJO1cAAAAAElFTkSuQmCC");
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.modal .list_holder {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
}
.modal .list_holder ul {
  list-style-type: none;
}
.modal .list_holder ul li {
  display: block;
  width: 95%;
}
.modal .list_holder ul li a {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5em;
  text-decoration: none;
  color: #000000;
  width: 100%;
  border-radius: 0;
  padding: 2px;
  margin-bottom: 2px;
}
.modal .list_holder ul li a:hover {
  background-color: #000000;
  color: #FFFFFF;
}
.modal .list_holder ul li:first-child a {
  font-weight: 700;
  background-color: #000000;
  color: #FFFFFF;
}
.modal .list_holder ul li:first-child a:hover {
  background-color: #000000;
  color: #FFFFFF;
}
.modal .list_holder ul:hover li:first-child a {
  background-color: #FFFFFF;
  color: #000000;
}
.modal .list_holder ul:hover li:first-child a:hover {
  background-color: #000000;
  color: #FFFFFF;
}

.page-template-page-medialle2 header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-perussivu header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-kaikkikeikat header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-rekrytointi header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-sopimusasiakkaat_v2 header .site_map_holder .menu-site_map-container ul li a,
.page-template-page-artistit header .site_map_holder .menu-site_map-container ul li a {
  text-shadow: none !important;
}
.page-template-page-medialle2 header .menu_holder .menu_login_holder,
.page-template-page-yhteystiedot header .menu_holder .menu_login_holder,
.page-template-page-perussivu header .menu_holder .menu_login_holder,
.page-template-page-kaikkikeikat header .menu_holder .menu_login_holder,
.page-template-page-rekrytointi header .menu_holder .menu_login_holder,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_login_holder,
.page-template-page-artistit header .menu_holder .menu_login_holder {
  text-shadow: none !important;
}
.page-template-page-medialle2 header .menu_holder .menu_login_holder a,
.page-template-page-yhteystiedot header .menu_holder .menu_login_holder a,
.page-template-page-perussivu header .menu_holder .menu_login_holder a,
.page-template-page-kaikkikeikat header .menu_holder .menu_login_holder a,
.page-template-page-rekrytointi header .menu_holder .menu_login_holder a,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_login_holder a,
.page-template-page-artistit header .menu_holder .menu_login_holder a {
  text-shadow: none !important;
}
.page-template-page-medialle2 header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-perussivu header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-kaikkikeikat header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-rekrytointi header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_ul_holder > div ul li a,
.page-template-page-artistit header .menu_holder .menu_ul_holder > div ul li a {
  text-shadow: none !important;
}

.page-template-page-medialle2 header .menu_holder .menu_login_holder a {
  border-bottom: 1px solid #000000;
}

.page-template-page-sopimusasiakkaat_v2 .container .kuvarivi {
  position: relative;
  display: block;
}
.page-template-page-sopimusasiakkaat_v2 .container .kuvarivi ul li {
  display: inline-block;
  width: 25%;
}
.page-template-page-sopimusasiakkaat_v2 .container .kuvarivi ul li img {
  width: 100%;
  height: auto;
}
.page-template-page-sopimusasiakkaat_v2 .container .tekstiosio {
  width: 100%;
  text-align: center;
  padding: 4.588579795vw 21.595900439vw 4.980966325vw 21.595900439vw;
}
.page-template-page-sopimusasiakkaat_v2 .container .tekstiosio h1 {
  font-size: 3.625rem;
  font-weight: 900;
  line-height: 0.9em;
  letter-spacing: -0.025em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.page-template-page-sopimusasiakkaat_v2 .container .tekstiosio p {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot {
  text-align: center;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot h2 {
  font-size: 3.625rem;
  font-weight: 900;
  line-height: 0.9em;
  letter-spacing: -0.025em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item {
  width: 17.058823529%;
  margin: 0 1.470588235% 2em 1.470588235%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text {
  margin-top: 1em;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text .contact_item_name {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25em;
  line-height: 1.25em;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text .contact_item_title {
  font-size: 1rem;
  font-weight: 400;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text a {
  text-decoration: none;
  color: #353535;
  font-size: 0.875rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text a:hover {
  text-decoration: underline;
}
.page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_image {
  width: 100%;
  padding-top: 108.819345661%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.page-template-page-sopimusasiakkaat_v2 .container .logopool {
  width: 100%;
  text-align: center;
  padding: 4.026354319vw;
}
.page-template-page-sopimusasiakkaat_v2 .container .logopool h2 {
  font-size: 3.625rem;
  font-weight: 900;
  line-height: 0.9em;
  letter-spacing: -0.025em;
  margin-bottom: 0em;
  text-transform: uppercase;
}
.page-template-page-sopimusasiakkaat_v2 .container .logopool .logot {
  text-align: left;
  position: relative;
  font-size: 0;
}
.page-template-page-sopimusasiakkaat_v2 .container .logopool .logot .logo_item {
  width: 13.2%;
  margin: 0.5%;
  display: inline-block;
}
.page-template-page-sopimusasiakkaat_v2 .container .logopool .logot .logo_item a {
  width: 100%;
}
.page-template-page-sopimusasiakkaat_v2 .container .logopool .logot .logo_item img {
  width: 100%;
  height: auto;
}

.tumma_valikko * {
  color: #353535 !important;
  text-shadow: none !important;
  border-color: #353535 !important;
}

.C0003_allowed .module--artist-youtube-spotify {
  display: block !important;
}
.C0003_allowed .module--frontpage-some-karuselli-2022 {
  display: block !important;
}

.root .container .content .module--frontpage-some-karuselli-2022 {
  display: none;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_item .content_hodler {
  padding: 24px 30px 20px 30px;
  background-color: #FFF;
  border-radius: 0px;
  border: 3px solid black;
  box-shadow: black 13px 13px 0px 0px;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_instagram {
  min-width: 500px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_facebook {
  min-width: 450px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_header_text {
  color: #000;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_header_text h3 {
  font-size: 14px !important;
  margin-left: 50px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_header_text a {
  color: #000;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_video_title_wrap {
  text-align: left !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_video_title {
  font-size: 14px !important;
  font-weight: normal !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_info {
  margin-top: 7px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_header_img {
  width: 40px;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sby_header_img img {
  width: 40px !important;
  height: 40px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sb_instagram_header {
  margin-bottom: 15px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sbi_header_text {
  color: #000;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sbi_header_text h3 {
  font-size: 14px !important;
  text-align: left !important;
  margin-left: 50px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sbi_header_text a {
  color: #000;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sbi_caption {
  font-size: 14px !important;
  color: #000;
  text-align: left !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sbi_caption_wrap {
  text-align: left !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .sbi_header_img {
  width: 40px !important;
  height: 40px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content #cff .cff-author a {
  color: #000;
  font-size: 14px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content #cff .cff-item {
  padding-bottom: 0 !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .cff-post-text {
  font-size: 14px !important;
  margin-top: 3px !important;
}
.root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .cff-post-text a {
  color: #000;
  text-decoration: underline;
}

.site_ident_wm #menu-site_map .site-map-item-wm {
  border-bottom: none;
}
.site_ident_wm #menu-site_map .site-map-item-wm a {
  opacity: 1;
}
.site_ident_wm header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_wm_2020.png");
}
.site_ident_wm .mobile_header .menu_logo_holder {
  height: 60px;
  width: 139px;
  background-size: 139px 60px;
  background-image: url("../images/logo_black_wm_mobile_2020.png");
}
.site_ident_wm .mobile_menu_holder .site_map_holder .site-map-item-wm {
  display: none;
}
.site_ident_wm.page-template-page-writers header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-artistit header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-yhteystiedot header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-perussivu header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-rekrytointi header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-uutiset header .menu_holder .menu_logo_holder {
  height: 150px;
  width: 285px;
  background-size: 285px 150px;
  background-image: url("../images/logo_white_shadow2_wm_2020.png");
}
.site_ident_wm.page-template-page-writers .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-artistit .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-yhteystiedot .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-perussivu .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-rekrytointi .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-uutiset .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_wm_mobile_2020.png");
}
.site_ident_wm.page-template-page-writers header, .site_ident_wm.page-template-page-artistit header, .site_ident_wm.page-template-page-yhteystiedot header, .site_ident_wm.page-template-page-perussivu header, .site_ident_wm.page-template-page-rekrytointi header, .site_ident_wm.single-post header {
  background-color: #f49ac2;
}
.site_ident_wm.page-template-page-writers .root .artist-search, .site_ident_wm.page-template-page-artistit .root .artist-search, .site_ident_wm.page-template-page-yhteystiedot .root .artist-search, .site_ident_wm.page-template-page-perussivu .root .artist-search, .site_ident_wm.page-template-page-rekrytointi .root .artist-search, .site_ident_wm.single-post .root .artist-search {
  background-color: #f49ac2;
}
.site_ident_wm.page-template-page-writers header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-artistit header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-yhteystiedot header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-perussivu header .menu_holder .menu_logo_holder, .site_ident_wm.page-template-page-rekrytointi header .menu_holder .menu_logo_holder, .site_ident_wm.single-post header .menu_holder .menu_logo_holder {
  height: 150px;
  width: 280px;
  background-size: 280px 150px;
  background-image: url("../images/logo_black_wm_2020.png");
}
.site_ident_wm.page-template-page-writers .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-artistit .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-yhteystiedot .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-perussivu .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-rekrytointi .mobile_header .menu_logo_holder, .site_ident_wm.single-post .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_black_wm_mobile_2020.png");
}
.site_ident_wm.page-template-page-artistit header {
  background-color: #fff577;
}
.site_ident_wm.page-template-page-artistit .root .artist-search {
  background-color: #fff577;
}
.site_ident_wm.artists-kansainvaliset header {
  background-color: #f49ac2;
}
.site_ident_wm.artists-kansainvaliset .root .artist-search {
  background-color: #f49ac2;
}
.site_ident_wm.page-template-page-paasivu header .menu_holder .menu_logo_holder, .site_ident_wm.single-artistit header .menu_holder .menu_logo_holder {
  height: 150px;
  width: 285px;
  background-size: 285px 150px;
  background-image: url("../images/logo_white_shadow2_wm_2020.png");
}
.site_ident_wm.page-template-page-paasivu .mobile_header .menu_logo_holder, .site_ident_wm.single-artistit .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_wm_mobile_2020.png");
}
.site_ident_wm footer .footer_holder .footer_logo {
  background-image: url("../images/footer_logo_wm_2020.png");
  width: 276px;
  height: 200px;
  margin-top: 110px;
}
.site_ident_wm.__menu_open .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_wm_mobile_2020.png");
}
.site_ident_wm header.tumma_valikko .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_gray_wm_2020.png");
}

@media screen and (max-width: 834px) {
  .site_ident_wm.page-template-page-artistit .mobile_header {
    background-color: #fff577;
  }
  .site_ident_wm.page-template-page-artistit .mobile_subnavigation {
    background-color: #fff577;
  }
  .site_ident_wm.page-template-page-artistit.artists-kotimaiset .mobile_header {
    background-color: #fff577;
  }
  .site_ident_wm.page-template-page-artistit.artists-kotimaiset .mobile_subnavigation {
    background-color: #fff577;
  }
  .site_ident_wm.page-template-page-artistit.artists-kansainvaliset .mobile_header {
    background-color: #f49ac2;
  }
  .site_ident_wm.page-template-page-artistit.artists-kansainvaliset .mobile_subnavigation {
    background-color: #f49ac2;
  }
  .site_ident_wm.single-artistit .root, .site_ident_wm.page-template-page-uutiset .root {
    padding-top: 85px;
  }
  .site_ident_wm.single-artistit .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-uutiset .mobile_header .menu_logo_holder {
    background-image: url("../images/logo_black_wm_mobile_2020.png");
  }
  .site_ident_wm.single-artistit.__menu_open .mobile_header .menu_logo_holder, .site_ident_wm.page-template-page-uutiset.__menu_open .mobile_header .menu_logo_holder {
    background-image: url("../images/logo_white_wm_mobile_2020.png");
  }
}
@media screen and (min-width: 835px) {
  .site_ident_wm.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper {
    left: 64px;
  }
}
@keyframes hover-color {
  from {
    border-color: #c0c0c0;
  }
  to {
    border-color: #1563a8;
  }
}
.magic-radio,
.magic-checkbox {
  position: absolute;
  display: none;
}

.magic-radio[disabled],
.magic-checkbox[disabled] {
  cursor: not-allowed;
}

.magic-radio + label,
.magic-checkbox + label {
  position: relative;
  display: inline-block;
  padding-left: 31px;
  cursor: pointer;
  vertical-align: top;
  line-height: 20px;
  padding-right: 1em;
  margin-bottom: 10px;
}

.magic-radio + label:before,
.magic-checkbox + label:before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid #000;
  border-radius: 10px;
  background-color: #81c8b9;
}

.magic-radio + label:after,
.magic-checkbox + label:after {
  position: absolute;
  display: none;
  content: "";
}

.magic-radio[disabled] + label,
.magic-checkbox[disabled] + label {
  cursor: not-allowed;
  color: #e4e4e4;
}

.magic-radio[disabled] + label:hover, .magic-radio[disabled] + label:before, .magic-radio[disabled] + label:after,
.magic-checkbox[disabled] + label:hover,
.magic-checkbox[disabled] + label:before,
.magic-checkbox[disabled] + label:after {
  cursor: not-allowed;
}

.magic-radio[disabled] + label:hover:before,
.magic-checkbox[disabled] + label:hover:before {
  border: 1px solid #e4e4e4;
  -webkit-animation-name: none;
          animation-name: none;
}

.magic-radio[disabled] + label:before,
.magic-checkbox[disabled] + label:before {
  border-color: #e4e4e4;
}

.magic-radio:checked + label:before,
.magic-checkbox:checked + label:before {
  -webkit-animation-name: none;
          animation-name: none;
}

.magic-radio:checked + label:after,
.magic-checkbox:checked + label:after {
  display: block;
}

.magic-radio + label:before {
  border-radius: 50%;
}

.magic-radio + label:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.magic-radio:checked + label:before {
  border: 1px solid #000;
}

.magic-radio:checked[disabled] + label:before {
  border: 1px solid #c9e2f9;
}

.magic-radio:checked[disabled] + label:after {
  background: #c9e2f9;
}

.magic-checkbox + label:after {
  top: 3px;
  left: 3px;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  /*
  transform: rotate(45deg);
  border-width: 2px;
  border-style: solid;
  border-color: #1563a8;
  border-top: 0;
  border-left: 0;
  */
  background-color: black;
  border-radius: 7px;
}

.magic-checkbox:checked + label:before {
  background: #81c8b9;
}

.magic-checkbox:checked[disabled] + label:before {
  border: #c9e2f9;
  background: #c9e2f9;
}

.site_ident_wml #menu-site_map .site-map-item-wml {
  border-bottom: none;
}
.site_ident_wml #menu-site_map .site-map-item-wml a {
  opacity: 1;
}
.site_ident_wml .root {
  padding-top: 207px;
}
.site_ident_wml .root .container .content .btn {
  background-color: #000;
  color: #fff;
}
.site_ident_wml .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  background-color: rgba(129, 200, 185, 0.7);
}
.site_ident_wml header .menu_holder {
  height: 175px;
}
.site_ident_wml header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_wml_2020.png");
  height: 175px;
  width: 250px;
  background-size: 250px 175px;
}
.site_ident_wml header .menu_holder .menu_ul_holder > div ul.sub-menu li {
  margin-left: 0;
}
.site_ident_wml .mobile_header .menu_logo_holder {
  height: 60px;
  width: 139px;
  background-size: 139px 60px;
  background-image: url("../images/logo_black_wml_mobile_2020.png");
}
.site_ident_wml .mobile_menu_holder .site_map_holder .site-map-item-wml {
  display: none;
}
.site_ident_wml.page-template-page-writers:not(.single-uutinen) header .menu_holder .menu_logo_holder, .site_ident_wml.page-template-page-yhteystiedot header .menu_holder .menu_logo_holder, .site_ident_wml.page-template-page-sopimusasiakkaat_v2 header .menu_holder .menu_logo_holder, .site_ident_wml.page-template-page-perussivu header .menu_holder .menu_logo_holder, .site_ident_wml.page-template-page-kaikkikeikat header .menu_holder .menu_logo_holder, .site_ident_wml.page-template-page-artistit header .menu_holder .menu_logo_holder, .site_ident_wml.page-template-page-tarjouspyynto header .menu_holder .menu_logo_holder, .site_ident_wml.single-uutinen header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_wml_2020.png");
}
.site_ident_wml.page-template-page-writers:not(.single-uutinen) .mobile_header .menu_logo_holder, .site_ident_wml.page-template-page-yhteystiedot .mobile_header .menu_logo_holder, .site_ident_wml.page-template-page-sopimusasiakkaat_v2 .mobile_header .menu_logo_holder, .site_ident_wml.page-template-page-perussivu .mobile_header .menu_logo_holder, .site_ident_wml.page-template-page-kaikkikeikat .mobile_header .menu_logo_holder, .site_ident_wml.page-template-page-artistit .mobile_header .menu_logo_holder, .site_ident_wml.page-template-page-tarjouspyynto .mobile_header .menu_logo_holder, .site_ident_wml.single-uutinen .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_black_wml_mobile_2020.png");
}
.site_ident_wml.page-template-page-writers:not(.single-uutinen) header, .site_ident_wml.page-template-page-yhteystiedot header, .site_ident_wml.page-template-page-sopimusasiakkaat_v2 header, .site_ident_wml.page-template-page-perussivu header, .site_ident_wml.page-template-page-kaikkikeikat header, .site_ident_wml.page-template-page-artistit header, .site_ident_wml.page-template-page-tarjouspyynto header, .site_ident_wml.single-uutinen header {
  background-color: #81c8b9;
}
.site_ident_wml.page-template-page-writers:not(.single-uutinen) .root .artist-search, .site_ident_wml.page-template-page-yhteystiedot .root .artist-search, .site_ident_wml.page-template-page-sopimusasiakkaat_v2 .root .artist-search, .site_ident_wml.page-template-page-perussivu .root .artist-search, .site_ident_wml.page-template-page-kaikkikeikat .root .artist-search, .site_ident_wml.page-template-page-artistit .root .artist-search, .site_ident_wml.page-template-page-tarjouspyynto .root .artist-search, .site_ident_wml.single-uutinen .root .artist-search {
  background-color: #81c8b9;
}
.site_ident_wml.page-template-page-paasivu .root, .site_ident_wml.single-artistit .root {
  padding-top: 0;
}
.site_ident_wml.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a, .site_ident_wml.single-artistit .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a {
  font-size: 2rem;
}
.site_ident_wml.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a:before, .site_ident_wml.single-artistit .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a:before {
  background-image: url("../images/warnerlive_hero_shadow_cta.png");
}
.site_ident_wml.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link .hero_link_text, .site_ident_wml.single-artistit .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link .hero_link_text {
  padding-left: 0.75em;
}
.site_ident_wml.page-template-page-paasivu header .menu_holder .menu_logo_holder, .site_ident_wml.single-artistit header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_white_shadow2_wml_2020.png");
}
.site_ident_wml.page-template-page-paasivu .mobile_header .menu_logo_holder, .site_ident_wml.single-artistit .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_wml_mobile_2020.png");
}
.site_ident_wml footer .footer_holder .footer_logo {
  background-image: url("../images/footer_logo_wml_2020.png");
  width: 276px;
  height: 200px;
  margin-top: 110px;
}
.site_ident_wml.__menu_open .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_wml_mobile_2020.png");
}
.site_ident_wml.page-template-page-tarjouspyynto, .site_ident_wml.page-template-page-julistetilaus {
  /* Custom CF7 Loader */
}
.site_ident_wml.page-template-page-tarjouspyynto header, .site_ident_wml.page-template-page-julistetilaus header {
  background-color: #81c8b9 !important;
}
.site_ident_wml.page-template-page-tarjouspyynto header *, .site_ident_wml.page-template-page-julistetilaus header * {
  text-shadow: none !important;
}
.site_ident_wml.page-template-page-tarjouspyynto span.wpcf7-not-valid-tip, .site_ident_wml.page-template-page-julistetilaus span.wpcf7-not-valid-tip {
  color: #f00;
}
.site_ident_wml.page-template-page-tarjouspyynto div.wpcf7 .ajax-loader, .site_ident_wml.page-template-page-julistetilaus div.wpcf7 .ajax-loader {
  background-image: url("../images/ajax-loader.gif");
  background-size: contain;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  margin-top: 36px;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content, .site_ident_wml.page-template-page-julistetilaus .root .content {
  background-color: #81c8b9 !important;
  padding: 4.026354319%;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .thankyou, .site_ident_wml.page-template-page-julistetilaus .root .content .thankyou {
  display: none;
  width: 70%;
  color: #000;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content h2, .site_ident_wml.page-template-page-julistetilaus .root .content h2 {
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2rem;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_content,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_content, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_content,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_content {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  padding-right: 2em;
  color: #000;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_content img,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_content img, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_content img,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_content img {
  max-width: 50%;
  margin-top: 1em;
  height: auto;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_content p,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_content p, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_content p,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_content p {
  margin-bottom: 1em;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form {
  display: inline-block;
  width: 70%;
  vertical-align: top;
  position: relative;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  color: #000;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista .column,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista .column,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista .column,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista .column, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista .column,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista .column,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista .column,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .column {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista .column label,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista .column label,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista .column label,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista .column label, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista .column label,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista .column label,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista .column label,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .column label {
  color: #000;
  text-transform: uppercase;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista label,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista label,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista label,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista label, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista label,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista label,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista label,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista label {
  color: #000;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista input,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista input,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista input,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista input, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista input,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista input,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista input,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista input {
  border: none;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista h2, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista h2 {
  color: #000;
  font-size: 2rem;
  font-weight: 900;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista input[type=text],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista input[type=date],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista input[type=number],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista input[type=text],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista input[type=date],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista input[type=number],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista input[type=text],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista input[type=date],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista input[type=number],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista input[type=text],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista input[type=date],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista input[type=number], .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista input[type=date],
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista input[type=number],
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista input[type=date],
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista input[type=number],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista input[type=date],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista input[type=number],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista input[type=date],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista input[type=number] {
  padding: 0.5em;
  width: 100%;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista p,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista p,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista p,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista p, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista p,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista p,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista p,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista p {
  margin-top: 0.75em;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista p + h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista p + h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista p + h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista p + h2, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista p + h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista p + h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista p + h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista p + h2 {
  margin-top: 1em;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista .form_btn,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista .form_btn,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista .form_btn,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista .form_btn, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista .form_btn,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista .form_btn,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista .form_btn,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .form_btn {
  background-color: #000;
  border: none;
  text-align: center;
  padding: 0 0.35em;
  font-size: 1.75rem;
  line-height: 1.470832143em;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  display: inline-block;
  margin-top: 1em;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista .form_btn:hover,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .keikkalista .form_btn:hover,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .artistilista .form_btn:hover,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .keikkalista .form_btn:hover, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista .form_btn:hover,
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .keikkalista .form_btn:hover,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .artistilista .form_btn:hover,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .form_btn:hover {
  opacity: 0.7;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake {
  padding-left: 2em;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake label,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake label, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake label,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake label {
  color: #000;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake input,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake input, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake input,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake input {
  border: none;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake h2, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake h2 {
  color: #000;
  font-size: 2rem;
  font-weight: 900;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake input[type=text],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake input[type=tel],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake input[type=email],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake input[type=text],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake input[type=tel],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake input[type=email], .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake input[type=tel],
.site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake input[type=email],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake input[type=tel],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake input[type=email] {
  padding: 0.5em;
  width: 100%;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake input#recipient,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake input#recipient, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake input#recipient,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake input#recipient {
  display: none;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake input[name=random-math-quiz],
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake input[name=random-math-quiz], .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake input[name=random-math-quiz],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake input[name=random-math-quiz] {
  width: 20%;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake p,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake p, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake p,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake p {
  margin-top: 0.75em;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake p + h2,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake p + h2, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake p + h2,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake p + h2 {
  margin-top: 1em;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake .wpcf7-submit,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake .wpcf7-submit, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake .wpcf7-submit,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake .wpcf7-submit {
  background-color: #000;
  border: none;
  text-align: center;
  padding: 0 0.35em;
  font-size: 1.75rem;
  line-height: 1.470832143em;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  display: inline-block;
  margin-top: 1em;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake .wpcf7-submit:hover,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake .wpcf7-submit:hover, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake .wpcf7-submit:hover,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake .wpcf7-submit:hover {
  opacity: 0.7;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake .submit_holder > *,
.site_ident_wml.page-template-page-tarjouspyynto .root .content .julistetilaus_form .lomake .submit_holder > *, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake .submit_holder > *,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake .submit_holder > * {
  float: right;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content div.wpcf7-response-output, .site_ident_wml.page-template-page-julistetilaus .root .content div.wpcf7-response-output {
  margin: 0;
  width: 50%;
  float: right;
  padding-left: 2em;
  border: none !important;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .wpcf7-validation-errors, .site_ident_wml.page-template-page-julistetilaus .root .content .wpcf7-validation-errors {
  color: #f00;
  display: none !important;
}
.site_ident_wml.page-template-page-tarjouspyynto .root .content .wpcf7-not-valid, .site_ident_wml.page-template-page-julistetilaus .root .content .wpcf7-not-valid {
  border-color: #f00 !important;
}
.site_ident_wml.page-template-page-julistetilaus .ui-datepicker {
  z-index: 10000 !important;
}
.site_ident_wml.page-template-page-julistetilaus .root .content {
  position: relative;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .invalid {
  border: 1px solid red !important;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .thankyou {
  color: #000;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #81c8b9;
  width: 100%;
  bottom: 0;
  top: 0;
  text-align: center;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .thankyou a {
  text-decoration: none;
  color: #000;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .thankyou a:hover {
  text-decoration: underline;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .form_btn {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  margin-top: 0.5em;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka {
  padding-bottom: 1em;
  margin-bottom: 1em;
  vertical-align: top;
  display: inline-block;
  border-bottom: 1px solid #000;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka p {
  margin-top: 0;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_date,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_artist,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_amount,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_remove {
  display: inline-block;
  width: 25%;
  vertical-align: top;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_artist {
  width: 49%;
  padding: 0 2.5%;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_amount {
  width: 16%;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_remove {
  width: 10%;
  padding-left: 1%;
  vertical-align: bottom;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .select-css {
  display: block;
  color: #000;
  line-height: 1.3;
  padding: 0.6em 1.5em 0.45em 0.4em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #fff;
  box-shadow: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%;
  background-size: 0.65em auto;
  cursor: pointer;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .select-css::-ms-expand {
  display: none;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .select-css:focus {
  outline: none;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .select-css option {
  font-weight: normal;
}
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .poster_gig_remove_btn {
  margin-top: 0;
  padding: 0.015em 0.5em;
  font-size: 1em;
  margin-bottom: 0.5em;
  margin-left: 0.5em;
}
.site_ident_wml header.tumma_valikko .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_wml_2020.png");
}
.site_ident_wml.page-template-page-uutiset .root .hero a:hover .hero-content .hero_wrapper::after {
  background-color: rgba(129, 200, 185, 0.7);
}
.site_ident_wml.page-template-page-uutiset .root .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  background-color: rgba(129, 200, 185, 0.7);
}
.site_ident_wml.single-post .root .container .content .top_section .post_left a {
  color: #81c8b9;
}
.site_ident_wml.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  background-color: rgba(129, 200, 185, 0.7);
}
.site_ident_wml.page-template-page-artistit .root .artists .artist-item a:hover .artist-item-content-holder {
  background-color: rgba(129, 200, 185, 0.7);
}
.site_ident_wml.page-template-page-medialle2 .root .artists .artist-item a:hover .artist-item-content-holder {
  background-color: rgba(129, 200, 185, 0.7);
}
.site_ident_wml.bodyx .root .container .content .module--frontpage-news {
  background-color: #81c8b9;
}

@media screen and (max-width: 1220px) {
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_content h2 {
    font-size: 1.75rem;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form input[type=number],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form select {
    font-size: 0.9375rem !important;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista {
    width: 55%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista h2 {
    font-size: 1.75rem;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .poster_gig_remove_btn {
    margin-bottom: 0.3em;
    margin-left: 0.3em;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake {
    width: 45%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake h2 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista {
    width: 100%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_artist {
    width: 52%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_remove {
    width: 7%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .lomake {
    width: 100%;
    padding-left: 0;
    margin-top: 2em;
  }
}
@media screen and (max-width: 834px) {
  .site_ident_wml.page-template-page-artistit .mobile_header, .site_ident_wml.single-uutinen .mobile_header, .site_ident_wml.single-post .mobile_header, .site_ident_wml.page-template-page-yhteystiedot .mobile_header, .site_ident_wml.page-template-page-sopimusasiakkaat_v2 .mobile_header {
    background-color: #81c8b9;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_content {
    width: 100%;
    padding-right: 0;
    margin-bottom: 2em;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form {
    width: 100%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form input[type=text],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form input[type=number],
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form select,
.site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form label {
    font-size: 0.75rem !important;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_artist {
    width: 50%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .juliste_keikka_remove {
    width: 9%;
  }
  .site_ident_wml.page-template-page-julistetilaus .root .content .julistetilaus_form .keikkalista .juliste_keikka .poster_gig_remove_btn {
    margin-bottom: 0.15em;
    margin-left: 0.15em;
  }
  .site_ident_wml.single-artistit .root {
    padding-top: 85px;
  }
  .site_ident_wml.single-artistit .mobile_header .menu_logo_holder {
    background-image: url("../images/logo_black_wml_mobile_2020.png");
  }
  .site_ident_wml.__menu_open.page-template-page-artistit .mobile_header, .site_ident_wml.__menu_open.single-uutinen .mobile_header, .site_ident_wml.__menu_open.single-post .mobile_header, .site_ident_wml.__menu_open.page-template-page-yhteystiedot .mobile_header, .site_ident_wml.__menu_open.page-template-page-sopimusasiakkaat_v2 .mobile_header {
    background-color: #000000;
  }
  .site_ident_wml.__menu_open.single-artistit .mobile_header .menu_logo_holder {
    background-image: url("../images/logo_white_wml_mobile_2020.png") !important;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content, .site_ident_wml.page-template-page-julistetilaus .root .content {
    padding: 4.026354319%;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .thankyou, .site_ident_wml.page-template-page-julistetilaus .root .content .thankyou {
    width: 100%;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_content, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_content {
    width: 100%;
    padding-right: 0;
    margin-bottom: 1em;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_content img, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_content img {
    max-width: 50%;
    height: auto;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form {
    width: 100%;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form input, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form input {
    -webkit-appearance: none;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista {
    width: 100%;
    margin-bottom: 1em;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .artistilista .column, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .artistilista .column {
    width: 100%;
  }
  .site_ident_wml.page-template-page-tarjouspyynto .root .content .tarjouspyynto_form .lomake, .site_ident_wml.page-template-page-julistetilaus .root .content .tarjouspyynto_form .lomake {
    padding-left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 835px) {
  .site_ident_wml.page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper {
    left: 79px;
  }
  .site_ident_wml.page-template-page-uutiset .root {
    padding-top: 0;
  }
  .site_ident_wml.page-template-page-uutiset header .menu_holder .menu_logo_holder {
    background-image: url("../images/logo_white_shadow2_wml_2020.png");
  }
}
.tumma_valikko * {
  color: #353535 !important;
  text-shadow: none !important;
}

.ie11 .site_ident_wml.page-template-page-julistetilaus .julistetilaus_form input[type=text],
.ie11 .site_ident_wml.page-template-page-julistetilaus .julistetilaus_form input[type=number],
.ie10 .site_ident_wml.page-template-page-julistetilaus .julistetilaus_form input[type=text],
.ie10 .site_ident_wml.page-template-page-julistetilaus .julistetilaus_form input[type=number] {
  height: 2.55em !important;
}

.site_ident_hmc #menu-site_map .site-map-item-hmc {
  border-bottom: none;
}
.site_ident_hmc .root {
  padding-top: 179px;
}
.site_ident_hmc .root .container .content .btn {
  background-color: #FFF;
}
.site_ident_hmc .root .container .content .module--teksti-nosto {
  color: #FFFFFF;
  background-color: #393939;
  margin-top: 0;
}
.site_ident_hmc .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right {
  color: #000000;
}
.site_ident_hmc .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right .cta_play {
  background-image: url("../images/cta_play_btn_gray.png");
}
.site_ident_hmc .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a {
  color: #000000;
}
.site_ident_hmc .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-image {
  background-color: #000000;
}
.site_ident_hmc .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  background-color: rgba(53, 53, 53, 0.7);
}
.site_ident_hmc .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-content {
  color: #000000;
}
.site_ident_hmc .root .container .content .module--frontpage-news .news-layout .news-hero .news-item-container a .news-item-content {
  color: #FFFFFF;
}
.site_ident_hmc header .menu_holder {
  height: 147px;
}
.site_ident_hmc header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_hmc_2020.png");
  height: 137px;
  width: 170px;
  background-size: 170px 137px;
}
.site_ident_hmc header .menu_holder .menu_ul_holder > div ul li a {
  color: #000000;
}
.site_ident_hmc header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #000000;
}
.site_ident_hmc header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #000000;
}
.site_ident_hmc header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #000000;
}
.site_ident_hmc header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #000000;
}
.site_ident_hmc .mobile_header .menu_logo_holder {
  height: 60px;
  width: 62px;
  background-size: 62px 60px;
  background-image: url("../images/logo_black_hmc_mobile_2020.png");
}
.site_ident_hmc .mobile_header .menu_toggle_holder {
  background-image: url("../images/mobile_menu_toggle_gray.png");
}
.site_ident_hmc .mobile_menu_holder .site_map_holder .site-map-item-hmc {
  display: none;
}
.site_ident_hmc .mobile_menu_holder {
  background-color: #000000;
}
.site_ident_hmc.page-template-page-paasivu .root {
  padding-top: 0;
}
.site_ident_hmc.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li a {
  color: #FFFFFF;
}
.site_ident_hmc.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #FFFFFF;
}
.site_ident_hmc.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #FFFFFF;
}
.site_ident_hmc.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.page-template-page-paasivu header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.page-template-page-paasivu header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_white_shadow2_hmc_2020.png");
}
.site_ident_hmc.page-template-page-paasivu .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_hmc_mobile_2020.png");
}
.site_ident_hmc.page-template-page-paasivu .mobile_header .menu_toggle_holder {
  background-image: url("../images/mobile_menu_toggle_white.png");
}
.site_ident_hmc.page-template-page-writers .root .artist-search .nothingfound {
  color: #000000;
}
.site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form {
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form label:before {
  background-image: url("../images/search_white.png");
}
.site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form input {
  color: #9a9a9a;
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search, .site_ident_hmc.page-template-page-writers .root .artist-search {
  background-color: #393939;
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .nothingfound, .site_ident_hmc.page-template-page-writers .root .artist-search .nothingfound {
  color: #FFFFFF;
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .artist_search_form, .site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form {
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .artist_search_form label:before, .site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form label:before {
  background-image: url("../images/search_white.png");
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .artist_search_form input, .site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form input {
  color: #FFFFFF;
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .artist_search_form input::-webkit-input-placeholder, .site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .artist_search_form input::-ms-input-placeholder, .site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .artist_search_form input::-ms-input-placeholder, .site_ident_hmc.page-template-page-writers .root .artist-search .artist_search_form input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.site_ident_hmc.page-template-page-yhteystiedot header, .site_ident_hmc.page-template-page-writers header {
  background-color: #393939;
}
.site_ident_hmc.page-template-page-yhteystiedot header .site_map_holder .site_map_before, .site_ident_hmc.page-template-page-writers header .site_map_holder .site_map_before {
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.page-template-page-yhteystiedot header .site_map_holder .site_map_after, .site_ident_hmc.page-template-page-writers header .site_map_holder .site_map_after {
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li, .site_ident_hmc.page-template-page-writers header .site_map_holder .menu-site_map-container ul li {
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li a, .site_ident_hmc.page-template-page-writers header .site_map_holder .menu-site_map-container ul li a {
  color: #FFFFFF;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_logo_holder, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_white_hmc_2020.png");
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > *, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_ul_holder > * {
  color: #FFFFFF;
  border-color: #FFFFFF;
  text-shadow: none;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > * a, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_ul_holder > * a {
  color: #FFFFFF;
  border-color: #FFFFFF !important;
  text-shadow: none;
}
.site_ident_hmc.page-template-page-yhteystiedot header #menu-site_map *, .site_ident_hmc.page-template-page-writers header #menu-site_map * {
  text-shadow: none;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_ul_holder > div ul li a {
  color: #FFFFFF !important;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a:hover, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #FFFFFF !important;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li.current-menu-item a, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #FFFFFF !important;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_ul_holder > div ul li.menu-item-has-children.current-menu-parent > a {
  border-bottom: 1px solid #FFFFFF !important;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #FFFFFF !important;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_login_holder, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_login_holder {
  color: #FFFFFF !important;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_login_holder a, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_login_holder a {
  color: #FFFFFF !important;
}
.site_ident_hmc.page-template-page-yhteystiedot header .menu_holder .menu_login_holder a:hover, .site_ident_hmc.page-template-page-writers header .menu_holder .menu_login_holder a:hover {
  border-color: #FFFFFF !important;
}
.site_ident_hmc.page-template-page-uutiset header .site_map_holder * {
  border-color: #353535;
}
.site_ident_hmc.page-template-page-uutiset header #menu-site_map * {
  color: #353535;
  border-color: #353535;
}
.site_ident_hmc.page-template-page-uutiset header #menu-site_map * a {
  color: #353535;
}
.site_ident_hmc.page-template-page-uutiset header #menu-site_map * {
  text-shadow: none;
}
.site_ident_hmc.page-template-page-uutiset header .menu_holder .menu_ul_holder > * {
  text-shadow: none;
}
.site_ident_hmc.page-template-page-uutiset header .menu_holder .menu_ul_holder > * a {
  text-shadow: none;
}
.site_ident_hmc.single-artistit {
  /*
      header {
        box-shadow: none;

        .site_map_holder {
          .site_map_before {
            border-color: color(text2020);
          } // .site_map_before

          .site_map_after {
            border-color: color(text2020);
          } // .site_map_after

          .menu-site_map-container {
            ul {
              li {
                border-color: color(text2020);

                a {
                  color: color(text2020);
                } // a
              } // li
            } // ul
          } // .menu-site_map-container
        } // .site_map_holder

        .menu_holder {
          .menu_ul_holder > div {
            ul {
              li {
                a {
                  color: color(text2020);

                  &:hover {
                    border-color: color(text2020);
                  }
                } // a

                &.current-menu-item a {
                  border-color: color(text2020);
                }
              } // li
            } // ul
          } // .menu_ul_holder > div

        .menu_login_holder {
          color: color(text2020);

          a {
            color: color(text2020);
          }
        } // .menu_login_holder
        } // .menu_holder
      } // header
  */
}
.site_ident_hmc.single-artistit .root {
  padding-top: 0;
}
.site_ident_hmc.single-artistit .root .container .content .read-more {
  color: #000000;
}
.site_ident_hmc.single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon {
  /*
  &.artist-some-www {
    background-image:url('../images/artist_some_icon_black_www.png');
  }
  &.artist-some-twitter {
    background-image:url('../images/artist_some_icon_black_twitter.png');
  }
  &.artist-some-spotify {
    background-image:url('../images/artist_some_icon_black_spotify.png');
  }
  &.artist-some-applemusic {
    background-image:url('../images/artist_some_icon_black_apple.png');
  }
  &.artist-some-deezer {
    background-image:url('../images/artist_some_icon_black_deezer.png');
  }
  &.artist-some-instagram {
    background-image:url('../images/artist_some_icon_black_instagram.png');
  }
  &.artist-some-youtube {
    background-image:url('../images/artist_some_icon_black_youtube.png');
  }
  &.artist-some-facebook {
    background-image:url('../images/artist_some_icon_black_facebook.png');
  }
  */
}
.site_ident_hmc.single-artistit .root .container .content .artist-content-column .artist-media-holder a {
  color: #000000;
}
.site_ident_hmc.single-post .root .container .content .top_section .post_left a {
  color: #000000;
}
.site_ident_hmc.single-post .root .container .content .top_section .post_right .artist_holder .artistisivu_linkki {
  color: #000000;
}
.site_ident_hmc.single-post .root .container .content .top_section .post_right .artist_holder .artistisivu_linkki::before {
  background-image: url("../images/artistisivu_arrow_black.png");
}
.site_ident_hmc.single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon {
  /*
  &.artist-some-www {
    background-image:url('../images/artist_some_icon_black_www.png');
  }
  &.artist-some-kauppa {
    background-image:url('../images/artist_some_icon_black_kauppa.png');
  }
  &.artist-some-twitter {
    background-image:url('../images/artist_some_icon_black_twitter.png');
  }
  &.artist-some-spotify {
    background-image:url('../images/artist_some_icon_black_spotify.png');
  }
  &.artist-some-applemusic {
    background-image:url('../images/artist_some_icon_black_apple.png');
  }
  &.artist-some-deezer {
    background-image:url('../images/artist_some_icon_black_deezer.png');
  }
  &.artist-some-instagram {
    background-image:url('../images/artist_some_icon_black_instagram.png');
  }
  &.artist-some-youtube {
    background-image:url('../images/artist_some_icon_black_youtube.png');
  }
  &.artist-some-facebook {
    background-image:url('../images/artist_some_icon_black_facebook.png');
  }
  */
}
.site_ident_hmc.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a {
  color: #000000;
}
.site_ident_hmc.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  background-color: rgba(53, 53, 53, 0.7);
}
.site_ident_hmc.single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a .news-item-content {
  color: #000000;
}
.site_ident_hmc.page-template-page-uutiset .root .news-search .nothingfound {
  color: #000000;
}
.site_ident_hmc.page-template-page-uutiset .root .news-search .news_search_form {
  border-bottom: 1px solid #000000;
}
.site_ident_hmc.page-template-page-uutiset .root .news-search .news_search_form label:before {
  background-image: url("../images/search_black.png");
}
.site_ident_hmc.page-template-page-uutiset .root .news-search .news_search_form input {
  color: #9a9a9a;
}
.site_ident_hmc.page-template-page-uutiset .root .news-layout .news-item .news-item-container a {
  color: #000000;
}
.site_ident_hmc.page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-image {
  background-color: #000000;
}
.site_ident_hmc.page-template-page-uutiset .root .news-layout .news-item .news-item-container a:hover .news-item-image::after {
  background-color: rgba(53, 53, 53, 0.7);
}
.site_ident_hmc.page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-content {
  color: #000000;
}
.site_ident_hmc.page-template-page-uutiset .root .news-layout .news-hero .news-item-container a .news-item-content {
  color: #FFFFFF;
}
.site_ident_hmc footer {
  color: #000000;
}
.site_ident_hmc footer .footer_holder .footer_logo {
  background-image: url("../images/footer_logo_hmc_2020.png");
  width: 189px;
  height: 182px;
  margin-top: 110px;
}
.site_ident_hmc footer .footer_holder .footer_some_icons .some_instagram {
  background-image: url("../images/some_icon_black_instagram.png");
}
.site_ident_hmc footer .footer_holder .footer_some_icons .some_youtube {
  background-image: url("../images/some_icon_black_youtube.png");
}
.site_ident_hmc footer .footer_holder .footer_some_icons .some_twitter {
  background-image: url("../images/some_icon_black_twitter.png");
}
.site_ident_hmc footer .footer_holder .footer_some_icons .some_facebook {
  background-image: url("../images/some_icon_black_facebook.png");
}
.site_ident_hmc footer .footer_holder .footer_links {
  color: #000000;
}
.site_ident_hmc footer .footer_holder .footer_links a {
  color: #000000;
}
.site_ident_hmc.__menu_open .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_hmc_mobile_2020.png");
}
.site_ident_hmc header.tumma_valikko .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_hmc_2020.png");
}
.site_ident_hmc.page-template-page-single-writer header.tumma_valikko #menu-site_map * {
  text-shadow: none;
}
.site_ident_hmc.page-template-page-single-writer header.tumma_valikko .menu_holder .menu_ul_holder > * {
  text-shadow: none;
}
.site_ident_hmc.page-template-page-single-writer header.tumma_valikko .menu_holder .menu_ul_holder > * a {
  text-shadow: none;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) .site_map_holder * {
  border-color: #FFFFFF;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) #menu-site_map * {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) #menu-site_map * a {
  color: #FFFFFF;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) #menu-site_map * {
  color: #FFFFFF;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) .menu_holder {
  color: #FFFFFF;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_white_shadow2_hmc_2020.png");
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) .menu_holder .menu_ul_holder > * a {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) .menu_holder .menu_ul_holder > * a:hover {
  border-color: #FFFFFF;
}
.site_ident_hmc.page-template-page-single-writer header:not(.tumma_valikko) .menu_holder .menu_ul_holder > div ul.active .menu-item-has-children > a {
  border-bottom: 1px solid #FFFFFF;
}
.site_ident_hmc.single-artistit.bodyx .root .container .content .artist-content-columns-holder {
  background-color: #393939;
}
.site_ident_hmc.single-artistit.bodyx .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content.closed::after {
  background: -moz-linear-gradient(top, rgba(57, 57, 57, 0) 0%, #393939 85%);
  background: -webkit-linear-gradient(top, rgba(57, 57, 57, 0) 0%, #393939 85%);
  background: linear-gradient(to bottom, rgba(57, 57, 57, 0) 0%, #393939 85%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00393939", endColorstr="#393939",GradientType=0 );
}

@media screen and (max-width: 834px) {
  .site_ident_hmc.single-artistit .root {
    padding-top: 85px;
  }
  .site_ident_hmc.single-artistit .mobile_header .menu_logo_holder {
    background-image: url("../images/logo_black_hmc_mobile_2020.png");
  }
  .site_ident_hmc.single-artistit.__menu_open .mobile_header .menu_logo_holder {
    background-image: url("../images/logo_white_hmc_mobile_2020.png");
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen).artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset, .site_ident_hmc.page-template-page-single-writer.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset, .site_ident_hmc.page-template-page-yhteystiedot.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset {
    border-bottom: 1px solid #FFFFFF;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen).artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset, .site_ident_hmc.page-template-page-single-writer.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset, .site_ident_hmc.page-template-page-yhteystiedot.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset {
    border-bottom: 1px solid #FFFFFF;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen).writers-artists .mobile_subnavigation #subnav_artists, .site_ident_hmc.page-template-page-single-writer.writers-artists .mobile_subnavigation #subnav_artists, .site_ident_hmc.page-template-page-yhteystiedot.writers-artists .mobile_subnavigation #subnav_artists {
    border-bottom: 1px solid #FFFFFF;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen).writers-writers .mobile_subnavigation #subnav_writers, .site_ident_hmc.page-template-page-single-writer.writers-writers .mobile_subnavigation #subnav_writers, .site_ident_hmc.page-template-page-yhteystiedot.writers-writers .mobile_subnavigation #subnav_writers {
    border-bottom: 1px solid #FFFFFF;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen).writers-producers .mobile_subnavigation #subnav_producers, .site_ident_hmc.page-template-page-single-writer.writers-producers .mobile_subnavigation #subnav_producers, .site_ident_hmc.page-template-page-yhteystiedot.writers-producers .mobile_subnavigation #subnav_producers {
    border-bottom: 1px solid #FFFFFF;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen) .mobile_header, .site_ident_hmc.page-template-page-single-writer .mobile_header, .site_ident_hmc.page-template-page-yhteystiedot .mobile_header {
    background-color: #393939;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen) .mobile_header .menu_logo_holder, .site_ident_hmc.page-template-page-single-writer .mobile_header .menu_logo_holder, .site_ident_hmc.page-template-page-yhteystiedot .mobile_header .menu_logo_holder {
    background-image: url("../images/logo_white_hmc_mobile_2020.png");
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen) .mobile_header .menu_toggle_holder, .site_ident_hmc.page-template-page-single-writer .mobile_header .menu_toggle_holder, .site_ident_hmc.page-template-page-yhteystiedot .mobile_header .menu_toggle_holder {
    background-image: url("../images/mobile_menu_toggle_white.png");
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen) .root .mobile_subnavigation, .site_ident_hmc.page-template-page-single-writer .root .mobile_subnavigation, .site_ident_hmc.page-template-page-yhteystiedot .root .mobile_subnavigation {
    background-color: #393939;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen) .root .mobile_subnavigation a, .site_ident_hmc.page-template-page-single-writer .root .mobile_subnavigation a, .site_ident_hmc.page-template-page-yhteystiedot .root .mobile_subnavigation a {
    color: #FFFFFF;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen) .root .mobile_subnavigation a:hover, .site_ident_hmc.page-template-page-single-writer .root .mobile_subnavigation a:hover, .site_ident_hmc.page-template-page-yhteystiedot .root .mobile_subnavigation a:hover {
    border-bottom: 1px solid #FFFFFF;
  }
  .site_ident_hmc.page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form label:before, .site_ident_hmc.page-template-page-single-writer .root .artist-search .artist_search_form label:before, .site_ident_hmc.page-template-page-yhteystiedot .root .artist-search .artist_search_form label:before {
    background-image: url("../images/search_white.png");
  }

  /* NEW GULP
  &.__menu_open {
    .mobile_header {
      background-color:#000 !important;
    }
  }
  */
}
.site_ident_wcm #menu-site_map .site-map-item-wcm {
  border-bottom: none;
}
.site_ident_wcm #menu-site_map .site-map-item-wcm a {
  opacity: 1;
}
.site_ident_wcm .root {
  padding-top: 169px;
}
.site_ident_wcm .root .container .content .module--teksti-nosto {
  background-color: #fff;
  margin-top: 0;
}
.site_ident_wcm .root .container .content .module--teksti-nosto .btn {
  background-color: !important;
}
.site_ident_wcm header .menu_holder {
  height: 137px;
}
.site_ident_wcm header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_wcm_2020.png");
  height: 137px;
  width: 242px;
  background-size: 242px 137px;
}
.site_ident_wcm .mobile_header .menu_logo_holder {
  height: 60px;
  width: 157px;
  background-size: 157px 60px;
  background-image: url("../images/logo_black_wcm_mobile_2020.png");
}
.site_ident_wcm .mobile_menu_holder .site_map_holder .site-map-item-wcm {
  display: none;
}
.site_ident_wcm.page-template-page-yhteystiedot header {
  background-color: #FFF;
}
.site_ident_wcm.page-template-page-yhteystiedot header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_wcm_2020.png");
}
.site_ident_wcm.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a {
  color: #000000;
}
.site_ident_wcm.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #000000;
}
.site_ident_wcm.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #000000;
}
.site_ident_wcm.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li {
  border-color: #000000;
}
.site_ident_wcm.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li a {
  color: #000000;
}
.site_ident_wcm.page-template-page-yhteystiedot .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_black_wcm_mobile_2020.png");
}
.site_ident_wcm.page-template-page-paasivu .root {
  padding-top: 0;
}
.site_ident_wcm.page-template-page-paasivu header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_white_shadow2_wcm.png");
}
.site_ident_wcm.page-template-page-paasivu .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_wcm_mobile.png");
}
.site_ident_wcm footer .footer_holder .footer_logo {
  background-image: url("../images/footer_logo_wcm_2020.png");
  width: 359px;
  height: 130px;
  margin-top: 150px;
}
.site_ident_wcm.__menu_open .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_wcm_mobile.png");
}

@media screen and (max-width: 834px) {
  .site_ident_wcm.page-template-page-yhteystiedot .mobile_header, .site_ident_wcm.single-cases .mobile_header, .site_ident_wcm.page-template-page-cases-list .mobile_header {
    background-color: #fff;
  }
  .site_ident_wcm.__menu_open.page-template-page-yhteystiedot .mobile_header, .site_ident_wcm.__menu_open.single-cases .mobile_header, .site_ident_wcm.__menu_open.page-template-page-cases-list .mobile_header {
    background-color: #000000;
  }
}
.site_ident_bas {
  /*
    &.single-cases {
      .mobile_header {
        .menu_logo_holder {
          background-image: url('../images/logo_color_bas_mobile.png');
        }
      }
    }
  */
}
.site_ident_bas .root .container .content .module--teksti-nosto {
  background-color: #fff;
  margin-top: 0;
}
.site_ident_bas .root .container .content .module--teksti-nosto .btn {
  background-color: #7ec78f !important;
}
.site_ident_bas .root .container .content .btn {
  background-color: #7ec78f;
}
.site_ident_bas #menu-site_map .site-map-item-bas {
  border-bottom: none;
}
.site_ident_bas #menu-site_map .site-map-item-bas a {
  opacity: 1;
}
.site_ident_bas.page-template-page-cases-list header, .site_ident_bas.single-cases header, .site_ident_bas.page-template-page-yhteystiedot header {
  background-color: #7ec78f;
}
.site_ident_bas.page-template-page-cases-list header .site_map_holder .menu-site_map-container ul li, .site_ident_bas.single-cases header .site_map_holder .menu-site_map-container ul li, .site_ident_bas.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li {
  border-color: #000000;
}
.site_ident_bas.page-template-page-cases-list header .site_map_holder .menu-site_map-container ul li a, .site_ident_bas.single-cases header .site_map_holder .menu-site_map-container ul li a, .site_ident_bas.page-template-page-yhteystiedot header .site_map_holder .menu-site_map-container ul li a {
  text-shadow: none !important;
  color: #000000;
}
.site_ident_bas.page-template-page-cases-list header .menu_holder .menu_login_holder, .site_ident_bas.single-cases header .menu_holder .menu_login_holder, .site_ident_bas.page-template-page-yhteystiedot header .menu_holder .menu_login_holder {
  text-shadow: none !important;
}
.site_ident_bas.page-template-page-cases-list header .menu_holder .menu_login_holder a, .site_ident_bas.single-cases header .menu_holder .menu_login_holder a, .site_ident_bas.page-template-page-yhteystiedot header .menu_holder .menu_login_holder a {
  text-shadow: none !important;
}
.site_ident_bas.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul li a, .site_ident_bas.single-cases header .menu_holder .menu_ul_holder > div ul li a, .site_ident_bas.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a {
  color: #000000;
  text-shadow: none !important;
}
.site_ident_bas.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul li a:hover, .site_ident_bas.single-cases header .menu_holder .menu_ul_holder > div ul li a:hover, .site_ident_bas.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li a:hover {
  border-color: #000000;
}
.site_ident_bas.page-template-page-cases-list header .menu_holder .menu_ul_holder > div ul li.current-menu-item a, .site_ident_bas.single-cases header .menu_holder .menu_ul_holder > div ul li.current-menu-item a, .site_ident_bas.page-template-page-yhteystiedot header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
  border-color: #000000;
}
.site_ident_bas.page-template-page-cases-list .root .cases-search, .site_ident_bas.single-cases .root .cases-search, .site_ident_bas.page-template-page-yhteystiedot .root .cases-search {
  background-color: #7ec78f;
}
.site_ident_bas header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_bas_2020.png");
  height: 150px;
  width: 260px;
  background-size: 260px 150px;
}
.site_ident_bas .mobile_header .menu_logo_holder {
  height: 60px;
  width: 113px;
  background-size: 113px 60px;
  background-image: url("../images/logo_black_bas_mobile_2020.png");
}
.site_ident_bas .mobile_menu_holder .site_map_holder .site-map-item-bas {
  display: none;
}
.site_ident_bas.page-template-page-cases-list header .menu_holder .menu_logo_holder, .site_ident_bas.page-template-page-yhteystiedot header .menu_holder .menu_logo_holder, .site_ident_bas.single-cases header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_bas_2020.png");
}
.site_ident_bas.page-template-page-cases-list .mobile_header .menu_logo_holder, .site_ident_bas.page-template-page-yhteystiedot .mobile_header .menu_logo_holder, .site_ident_bas.single-cases .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_black_bas_mobile_2020.png");
}
.site_ident_bas.page-template-page-paasivu header .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_white_shadow2_bas_2020.png");
}
.site_ident_bas.page-template-page-paasivu .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_bas_mobile_2020.png");
}
.site_ident_bas footer .footer_holder .footer_logo {
  background-image: url("../images/footer_logo_bas_2020.png");
  width: 276px;
  height: 200px;
  margin-top: 110px;
}
.site_ident_bas.__menu_open .mobile_header .menu_logo_holder {
  background-image: url("../images/logo_white_shadow_bas_mobile_2020.png");
}
.site_ident_bas header.tumma_valikko .menu_holder .menu_logo_holder {
  background-image: url("../images/logo_black_bas_2020.png");
}

@media screen and (max-width: 834px) {
  .site_ident_bas.page-template-page-yhteystiedot .mobile_header, .site_ident_bas.single-cases .mobile_header, .site_ident_bas.page-template-page-cases-list .mobile_header {
    background-color: #7ec78f;
  }
  .site_ident_bas.__menu_open.page-template-page-yhteystiedot .mobile_header, .site_ident_bas.__menu_open.single-cases .mobile_header, .site_ident_bas.__menu_open.page-template-page-cases-list .mobile_header {
    background-color: #000000;
  }
}
.mobile-only {
  display: none !important;
}

.mobile-only-block {
  display: none !important;
}

@media screen and (min-width: 1280px) {
  .bodyx .root .container .content .module--frontpage-news .news-layout .module--frontpage-news--more-button .text,
.bodyx .root .container .content .module--frontpage-cases .cases-layout .module--frontpage-cases--more-button .text {
    font-size: 32px;
    line-height: 32px;
    transform-origin: 0 32px;
    margin-left: 36px;
  }
}
@media screen and (min-width: 1600px) {
  .root .container .content .module--tarjouspyynto {
    background-size: 256px 256px, 256px 64px;
  }

  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_column {
    font-size: 48px;
  }

  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .titleholder h1 {
    font-size: 124px;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search {
    font-size: 1.25rem;
    line-height: 1.5em;
    margin-bottom: 0.35em;
    padding-right: 0;
    padding-bottom: 1vw;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search .artist_gig_search_form label:before {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0.5rem;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search .artist_gig_search_form input {
    font-size: 1.25rem;
    line-height: 1.375rem;
    width: calc(100% - 1.875rem);
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .dateholder {
    font-size: 1.25rem;
    line-height: 1.5em;
    margin-bottom: 0.35em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .dateholder span::before {
    width: 2.125rem;
    height: 2.125rem;
    margin-right: 0.625rem;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .locationholder {
    font-size: 1.25rem;
    line-height: 1.5em;
    margin-bottom: 0.35em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .locationholder span::before {
    width: 1.625rem;
    height: 2.125rem;
    margin-right: 0.625rem;
  }
}
@media screen and (min-width: 1400px) {
  header .menu_holder .menu_ul_holder > div ul li {
    margin-left: 4rem;
  }
  header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 0rem;
  }
  header .menu_holder .menu_ul_holder > div ul li .sub-menu li:first-child {
    margin-left: 0;
  }

  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 8rem;
  }

  .page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1399px) {
  .page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    font-size: 1.375rem;
  }

  header .site_map_holder .menu-site_map-container ul li a {
    font-size: 0.75rem;
    padding: 0 0.5rem;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  }
  header .menu_holder .menu_ul_holder > div ul li {
    margin-left: 2rem;
  }
  header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 0rem;
  }
  header .menu_holder .menu_ul_holder > div ul li .sub-menu li:first-child {
    margin-left: 0;
  }

  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 8rem;
  }
}
@media screen and (max-width: 1242px) {
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder {
    width: 70vw;
    height: 35vw;
  }

  header .site_map_holder .menu-site_map-container ul li a {
    font-size: 0.65625rem;
    padding: 0 0.5rem;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  }
  header .menu_holder .menu_ul_holder > div ul li {
    margin-left: 1.5rem;
  }
  header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 0rem;
  }
  header .menu_holder .menu_ul_holder > div ul li .sub-menu li:first-child {
    margin-left: 0;
  }

  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 8rem;
  }
}
@media screen and (max-width: 1119px) {
  .page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    font-size: 1.25rem;
  }

  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder {
    width: 80vw;
    height: 40vw;
  }

  header .site_map_holder .menu-site_map-container ul li a {
    font-size: 0.59375rem;
    padding: 0 0.5rem;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  }
  header .menu_holder .menu_login_holder {
    font-size: 0.9375rem;
    line-height: 1.5em;
  }
  header .menu_holder .menu_ul_holder > div ul li {
    margin-left: 1rem;
  }
  header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 0rem;
  }
  header .menu_holder .menu_ul_holder > div ul li .sub-menu li:first-child {
    margin-left: 0;
  }
  header .menu_holder .menu_ul_holder > div ul li a {
    font-size: 0.9375rem;
  }

  .root .container .content .module--uutiset .module__wrapper .module__content ul li {
    margin-bottom: 0.5em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content h1 {
    margin-bottom: 1em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .date::after {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .btn {
    margin-top: 1em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_column {
    padding: 0 20px 0px 20px;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column {
    padding: 20px 20px 0 20px;
  }

  .page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    font-size: 1.5rem;
    line-height: 1.1em;
  }

  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 8rem;
  }
}
@media screen and (max-width: 1000px) {
  .page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    font-size: 1.0625rem;
  }

  header .site_map_holder .menu-site_map-container ul li a {
    font-size: 0.5625rem;
    padding: 0 0.5rem;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  }
  header .menu_holder .menu_login_holder {
    font-size: 0.875rem;
    line-height: 1.5em;
  }
  header .menu_holder .menu_ul_holder > div ul li {
    margin-left: 1.5rem;
  }
  header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 4rem;
  }
  header .menu_holder .menu_ul_holder > div ul li .sub-menu li:first-child {
    margin-left: 0;
  }
  header .menu_holder .menu_ul_holder > div ul li a {
    font-size: 0.875rem;
  }

  .root .container .content .module--uutiset .module__wrapper .module__content ul li {
    margin-bottom: 0.5em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content h1 {
    margin-bottom: 0.35em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content p {
    font-size: 1.25rem;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content a {
    font-size: 1.25rem;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .date::after {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .btn {
    margin-top: 0.5em;
  }

  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 8rem;
  }
}
@media screen and (max-width: 960px) {
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder {
    width: 90vw;
    height: 45vw;
  }

  header .site_map_holder .menu-site_map-container ul li a {
    font-size: 0.5rem;
    padding: 0 0.5rem;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  }

  .site_ident_wml header .menu_holder .menu_login_holder {
    font-size: 0.75rem;
    line-height: 2em;
  }
  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li {
    margin-left: 1rem;
  }
  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 5rem;
  }
  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li .sub-menu li:first-child {
    margin-left: 0;
  }
  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li a {
    font-size: 0.75rem;
  }

  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 8rem;
  }
}
@media screen and (max-width: 870px) {
  header .site_map_holder .menu-site_map-container ul li a {
    font-size: 0.46875rem;
    padding: 0 0.5rem;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  }

  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li {
    margin-left: 0.5rem;
  }
  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li:first-child {
    margin-left: 8rem;
  }
  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li .sub-menu li:first-child {
    margin-left: 0;
  }
  .site_ident_wml header .menu_holder .menu_ul_holder > div ul li a {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 834px) {
  .page-template-page-rekrytointi .root .container .content {
    padding: 5vw;
    width: 100%;
    margin: 0;
  }

  .page-template-page-yhteystiedot .root .container .content .contact-modal {
    display: none;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.95);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10000;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal.open {
    display: block;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder {
    width: 100%;
    height: 100%;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    background-color: #fff;
    border: none;
    box-shadow: none;
    padding: 4.6875vw;
    overflow: auto;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    padding-top: 34px;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-image {
    width: 100%;
    height: auto;
    padding-top: 100%;
    background-size: cover;
    float: none;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell {
    width: 100%;
    height: auto;
    position: relative;
    float: none;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-text {
    width: 100%;
    z-index: 1;
    padding: 10px;
    padding-left: 0;
    margin-right: 0;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder {
    position: relative;
    width: 100%;
    bottom: auto;
    height: auto;
    display: none;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder h3 {
    padding-left: 0;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-content .contact-modal-cell .contact-modal-artists-holder .contact-modal-artists {
    width: 100%;
    padding: 0;
    padding-top: 0;
    padding-left: 0;
    height: auto;
    bottom: 0;
    position: relative;
    padding-bottom: 1em;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-modal .contact-modal-wrapper .contact-modal-holder .contact-modal-close {
    position: absolute;
    top: 4.6875vw;
    right: 4.6875vw;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 10;
    background-image: url("../images/close-modal.png");
    background-repeat: no-repeat;
    background-size: 24px 24px;
  }

  .yottie-widget-video-classic .yottie-widget-video-info {
    padding: 16px 14px 14px !important;
  }

  .not-on-mobile {
    display: none !important;
  }

  .mobile-only {
    display: inline-block !important;
  }

  .mobile-only-block {
    display: block !important;
  }

  header {
    display: none;
  }

  .mobile_header {
    display: block;
  }

  .site_ident_wm .root,
.site_ident_wml .root,
.site_ident_hmc .root,
.site_ident_wcm .root,
.site_ident_bas .root {
    padding-top: 85px;
  }
  .site_ident_wm.page-template-page-paasivu .root,
.site_ident_wml.page-template-page-paasivu .root,
.site_ident_hmc.page-template-page-paasivu .root,
.site_ident_wcm.page-template-page-paasivu .root,
.site_ident_bas.page-template-page-paasivu .root {
    padding-top: 0;
  }

  .root {
    padding-top: 85px;
    margin-bottom: -460px;
  }
  .root .container .content .btn {
    font-size: 0.75rem;
  }
  .root .container .content .module {
    width: 100%;
    padding: 4.6875vw;
    border: 1px solid rgba(255, 0, 0, 0.5);
    overflow: hidden;
  }
  .root .container .content .module--subscribe-newsletter {
    border: none;
    text-align: center;
  }
  .root .container .content .module--subscribe-newsletter span {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 1em;
  }
  .root .container .content .module--subscribe-newsletter .wide_btn {
    background-color: #000000;
    text-align: center;
    padding: 0.8em 1.6em;
    font-size: 0.75rem;
    color: #FFFFFF;
    font-weight: 700;
    text-decoration: none;
    border-radius: 2em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
    width: auto;
  }
  .root .container .content .module--kaikki-keikat {
    padding: 0;
    border: none;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow {
    padding: 4.6875vw;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .titleholder {
    width: 84px;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .titleholder h1 {
    font-size: 0.875rem;
    line-height: 1em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .artist-gig-search {
    width: calc(100% - 144px);
    display: inline-block;
    vertical-align: bottom;
    font-size: 0.75rem;
    line-height: 1.5em;
    margin-bottom: 0.35em;
    padding-right: 15px;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .artist-gig-search .artist_gig_search_form {
    border-bottom: 1px solid #000000;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .artist-gig-search .artist_gig_search_form label:before {
    width: 1rem;
    height: 1rem;
    background-image: url("../images/search_black.png");
    margin-right: 0.375rem;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .artist-gig-search .artist_gig_search_form input {
    font-size: 1rem;
    line-height: 1.125rem;
    width: calc(100% - 1.875rem);
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .artist-gig-search .artist_gig_search_form input:focus {
    outline: none;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .dateholder {
    width: 30px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 1.25rem;
    color: #000000;
    line-height: 1.5em;
    margin-bottom: 0.2em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .dateholder span {
    font-size: 0;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .dateholder span::before {
    width: 1rem;
    height: 1rem;
    margin-right: 0.625rem;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .locationholder {
    width: 30px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 1.25rem;
    color: #000000;
    line-height: 1.5em;
    margin-bottom: 0.2em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .locationholder span {
    font-size: 0;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .locationholder span::before {
    width: 0.7647058824rem;
    height: 1rem;
    margin-right: 0.625rem;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates {
    padding: 0;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_column {
    width: 50%;
    font-size: 0.875rem;
    padding: 4.6875vw;
    padding-top: 0;
    padding-bottom: 2.34375vw;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_column.hide_on_mobile {
    display: none;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_next {
    background-size: 10px 15px;
    width: 16px;
    right: 0;
    margin-top: 2px;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_prev {
    background-size: 10px 15px;
    width: 16px;
    left: 0;
    margin-top: 2px;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container {
    padding: 0;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column {
    border: 0;
    width: 50%;
    padding: 4.6875vw;
    height: 90vw;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column:first-child {
    border-left: 0;
    border-right: 2px solid #000000;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column.hide_on_mobile {
    display: none;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item {
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.2em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-artist {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 0.75em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-tickets {
    white-space: normal;
    margin-top: 1em;
  }
  .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-tickets a::before {
    height: 8px;
    background-position: left center;
  }
  .root .container .content .module--frontpage-artist-links {
    border: none;
  }
  .root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link {
    width: 100%;
    display: block;
    margin-bottom: 4.6875vw;
  }
  .root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link h1 {
    font-size: 1.875rem;
    margin-bottom: 1em;
  }
  .root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link a {
    font-size: 1rem;
  }
  .root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link a p {
    margin-top: 1em;
  }
  .root .container .content .module--frontpage-artist-links .module__wrapper .module__content .artists-link.kotimaiset {
    padding-right: 0;
  }
  .root .container .content .module--frontpage-artist-links-slideshow {
    border: none;
    padding: 0;
  }
  .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link {
    width: 100%;
    padding-left: 0;
  }
  .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a {
    padding-top: calc(66.292134831% + 60px);
  }
  .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .slidelink_textoverlay {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.029411765em;
    padding: 0 15px;
  }
  .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link:first-child {
    padding-right: 0;
    padding-left: 0;
  }
  .root .container .content .module--frontpage-news {
    border: none;
    padding: 0;
    margin-bottom: 4.6875vw;
  }
  .root .container .content .module--frontpage-news h1 {
    margin-top: 4.6875vw;
    font-size: 1.25rem;
  }
  .root .container .content .module--frontpage-news .news-layout .news-item {
    width: 42.8685vw;
    margin: 4.6875vw 2.34375% 4.6875vw 2.34375%;
  }
  .root .container .content .module--frontpage-news .news-layout .news-item:nth-child(odd) {
    margin-left: 4.6875%;
  }
  .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-image {
    padding-top: 67.594936709%;
  }
  .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-content {
    margin-top: 2.34375vw;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-content .news-date {
    font-size: 0.5rem;
    font-weight: 400;
    display: none;
  }
  .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-content br {
    display: none;
  }
  .root .container .content .module--frontpage-news .news-layout .news-hero {
    width: 100%;
    margin: 0;
  }
  .root .container .content .module--frontpage-news .news-layout .news-hero .news-item-container a .news-item-content {
    margin-top: 0;
    bottom: 4.6875vw;
    left: 4.6875vw;
    right: 4.6875vw;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.029411765em;
  }
  .root .container .content .module--frontpage-news .news-layout .news-hero .news-item-container a .news-item-content .news-date {
    font-size: 0.75rem;
    font-weight: 400;
    display: block;
  }
  .root .container .content .module--frontpage-news .news-layout .center {
    width: 100%;
    text-align: center;
  }
  .root .container .content .module--frontpage-cases {
    border: none;
    padding: 0;
    margin-bottom: 4.6875vw;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-item {
    width: 42.9685vw;
    margin: 4.6875vw 2.34375vw 4.6875vw 2.34375vw;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-item:nth-child(odd) {
    margin-left: 4.6875vw;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-image {
    padding-top: 67.594936709%;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-content {
    margin-top: 2.34375vw;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-content .cases-date {
    font-size: 0.5rem;
    font-weight: 400;
    display: none;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-content br {
    display: none;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-hero {
    width: 100%;
    margin: 0;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-hero .cases-item-container a .cases-item-content {
    margin-top: 0;
    bottom: 4.6875vw;
    left: 4.6875vw;
    right: 4.6875vw;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.029411765em;
  }
  .root .container .content .module--frontpage-cases .cases-layout .cases-hero .cases-item-container a .cases-item-content .cases-date {
    font-size: 0.75rem;
    font-weight: 400;
    display: block;
  }
  .root .container .content .module--frontpage-cases .cases-layout .center {
    width: 100%;
    text-align: center;
  }
  .root .container .content .module--frontpage-artist-nosto {
    border: none;
    padding: 0;
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content {
    display: block;
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_left {
    display: block;
    width: 100%;
    height: auto;
    padding: 6.25vw 4.6875vw 0 4.6875vw;
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_left img {
    -webkit-box-shadow: 0.732064422vw 0.732064422vw 1.464128844vw 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0.732064422vw 0.732064422vw 1.464128844vw 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0.732064422vw 0.732064422vw 1.464128844vw 0px rgba(0, 0, 0, 0.1);
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right {
    width: 100%;
    display: block;
    vertical-align: middle;
    padding: 4vw;
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right p {
    font-size: 1.25rem;
    line-height: 1.2em;
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right h6 {
    font-size: 0.75rem;
    font-weight: 400;
    margin-bottom: 1em;
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right .cta_play {
    width: 15vw;
    height: 15vw;
    max-width: 48px;
    max-height: 48px;
    display: inline-block;
    background-image: url("../images/cta_play_btn_blue.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin-top: 5vw;
  }
  .root .container .content .module--frontpage-artist-nosto .module__wrapper .module__content .module_right .cta_play:hover {
    opacity: 0.7;
  }
  .root .container .content .module--frontpage-some-karuselli {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder {
    white-space: normal;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_spacer {
    width: 0;
    display: none;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_item {
    width: 100vw !important;
    display: block;
    padding: 1% 4.6875%;
    min-width: auto;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_item > div {
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_item .eapps-facebook-feed-inner {
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_item .eapps-facebook-feed-inner .eapps-facebook-feed-posts {
    padding: 0 !important;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_holder .some_karuselli_items .some_karuselli_item .eapps-facebook-feed-inner .eapps-facebook-feed-posts .eapps-facebook-feed-posts-inner {
    border-top: none !important;
  }
  .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content .some_karuselli_navigation {
    display: none;
  }
  .root .container .content .module--artist-youtube-spotify {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content {
    text-align: center;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content h1 {
    text-align: center;
    margin-bottom: 0.5em;
    font-size: 2.1875rem;
    font-weight: 400;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder {
    width: 100%;
    vertical-align: middle;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    display: block;
    white-space: nowrap;
    text-align: center;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items {
    display: inline-block;
    text-align: left;
    font-size: 0;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_spacer {
    width: 0;
    display: none;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_item {
    width: 100%;
    display: block;
    height: auto;
    padding: 0;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_item .artisti_karuselli_item_edge {
    padding: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    background-color: white;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube {
    margin-bottom: 3.125vw;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_youtube iframe {
    width: 93.75vw;
    height: 52.734375vw;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_spotify .module_left {
    display: none;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_spotify .module_right {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_holder .artisti_karuselli_items .artisti_karuselli_spotify .module_right iframe {
    width: 93.75vw;
    height: 93.75vw;
    max-height: 500px;
  }
  .root .container .content .module--artist-youtube-spotify .module__wrapper .module__content .artisti_karuselli_navigation {
    display: none;
  }
  .root .container .content .module--teksti-nosto {
    border: none;
    padding: 4.6875vw 4.6875vw;
    margin: 4.6875vw 0;
  }
  .root .container .content .module--teksti-nosto .module__wrapper .module__content h1 {
    font-size: 9vw;
    margin-bottom: 0.8em;
    line-height: 1.029411765em;
  }
  .root .container .content .module--teksti-nosto .module__wrapper .module__content p {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .root .container .content .module--teksti-nosto .module__wrapper .module__content a {
    margin-top: 2.5em;
  }
  .root .container .content .module--kokolevea-kuva {
    border: 0;
  }
  .root .container .content .module--kokolevea-kuva .text_container {
    font-size: 0.75rem;
    margin-top: 0.5em;
  }
  .root .container .content .module--kokolevea-kuva .text_container p {
    font-size: 0.75rem;
    margin-top: 0.5em;
  }
  .root .container .content .module--kokolevea-video {
    border: 0;
  }
  .root .container .content .module--kokolevea-video .video_container section.layout-video > .videoplayer .video_overlay {
    background-size: 17.935578331vw 17.935578331vw;
  }
  .root .container .content .module--kokolevea-video .text_container {
    font-size: 0.75rem;
    margin-top: 0.5em;
  }
  .root .container .content .module--kokolevea-video .text_container p {
    font-size: 0.75rem;
    margin-top: 0.5em;
  }
  .root .container .content .module--spotify-player {
    border: none;
    padding: 0;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .root .container .content .module--spotify-player .module__wrapper .module__content {
    width: 100%;
    height: 100vw;
  }
  .root .container .content .module--spotify-player .module__wrapper .module__content .module_left {
    display: none;
  }
  .root .container .content .module--spotify-player .module__wrapper .module__content .module_right {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 0;
  }
  .root .container .content .module--spotify-player .module__wrapper .module__content .module_right .spotify_player_holder {
    line-height: 0;
    font-size: 0;
  }
  .root .container .content .module--spotify-player .module__wrapper .module__content .module_right .spotify_player_holder > iframe {
    width: 93.75vw;
    height: 93.75vw;
    max-width: 400px;
    max-height: 500px;
  }
  .root .container .content .module--kauppa {
    border: none;
    padding: 0;
    background-position: top right;
    background-size: 200vw 100vw;
    background-repeat: no-repeat;
  }
  .root .container .content .module--kauppa .module__wrapper {
    width: 100%;
  }
  .root .container .content .module--kauppa .module__wrapper .module__content {
    width: 100%;
  }
  .root .container .content .module--kauppa .module__wrapper .module__content .module_right {
    display: none;
  }
  .root .container .content .module--kauppa .module__wrapper .module__content .module_left {
    width: 100%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 4.6875vw;
    padding-top: 100vw;
    padding-bottom: 9.375vw;
  }
  .root .container .content .module--kauppa .module__wrapper .module__content .module_left h1 {
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 1em;
    margin-top: 1em;
  }
  .root .container .content .module--kauppa .module__wrapper .module__content .module_left h2, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h3, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h4, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h5, .root .container .content .module--kauppa .module__wrapper .module__content .module_left h6, .root .container .content .module--kauppa .module__wrapper .module__content .module_left p, .root .container .content .module--kauppa .module__wrapper .module__content .module_left span {
    font-size: 0.875rem;
    font-weight: 400;
    word-break: break-all;
  }
  .root .container .content .module--uutiset {
    border: none;
    padding: 0;
    overflow: hidden;
  }
  .root .container .content .module--uutiset .module__wrapper {
    background-image: none !important;
    padding-top: 0;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_right {
    display: none;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left {
    width: 100%;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left ul {
    list-style-type: none;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left ul li {
    margin-bottom: 1em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left ul li a {
    display: block;
    color: #000000;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left h1 {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0.75em;
    text-transform: uppercase;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left h1::after {
    width: 1.5rem;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left p {
    font-size: 0.75rem;
    font-weight: 400;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left a {
    font-size: 0.75rem;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left .date {
    font-size: 0.75rem;
    font-weight: 700;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left .date::after {
    content: "";
    width: 2em;
    height: 1px;
    display: block;
    background-color: #000000;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left .center {
    width: 100%;
    text-align: center;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left .center .btn {
    font-size: 1rem;
    margin-top: 0;
    color: #000000;
    font-weight: 700;
  }
  .root .container .content .module--uutiset .module__wrapper .module__content .module_left .center .btn:hover {
    color: #FFFFFF;
  }
  .root .container .content .module--keikat {
    min-height: 24vw;
    border: none;
    background-position: top right;
    background-size: 14.4vw 16vw;
    background-repeat: no-repeat;
    padding: 0;
    margin-bottom: 4.6875vw;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .read-more {
    padding: 1.688vw 4.6875vw;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .titleholder {
    width: 60vw;
    padding-right: 4.6875vw;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .titleholder h1 {
    font-size: 1.25rem;
    line-height: 1em;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .dateholder {
    width: 10vw;
    display: inline-block;
    vertical-align: bottom;
    font-size: 1.25rem;
    color: #000000;
    line-height: 1.5em;
    margin-bottom: 0.2em;
    width: 1.25rem;
    margin: 0;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .dateholder span {
    font-size: 0;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .dateholder span::before {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 0.625rem;
    background-repeat: no-repeat;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .locationholder {
    width: 10vw;
    display: inline-block;
    vertical-align: bottom;
    font-size: 1.25rem;
    color: #000000;
    line-height: 1.5em;
    margin-bottom: 0.2em;
    width: 1.25rem;
    margin: 0;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .locationholder span {
    font-size: 0;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .toprow .locationholder span::before {
    display: inline-block;
    width: 0.7647058824rem;
    height: 1rem;
    margin-right: 0.625rem;
    background-repeat: no-repeat;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container {
    margin-top: 7.027818448vw;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container.closed::after {
    width: 100%;
    height: 15vw;
    top: 45vw;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container table tr td {
    width: 33.33333%;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item {
    /*
    width:calc(50% - 30px);
    margin-right:15px;
    margin-left:15px;
    margin-bottom:30px;
    */
    padding: 4.6875vw;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.2em;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-date {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1em;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-time {
    margin-top: 0.05em;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-time:after {
    content: "";
    display: block;
    width: 1em;
    height: 1px;
    background-color: #000000;
    margin-top: 0.75em;
    margin-bottom: 1.75em;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-tickets {
    white-space: normal;
  }
  .root .container .content .module--keikat .module__wrapper .module__content .gigs_container .artist-keikat-item .akc-tickets a::before {
    height: 8px;
    background-position: left center;
  }
  .root .container .content .module--tarjouspyynto {
    border: none;
    padding: 4.6875vw 4.6875vw;
    background-size: 12vw 12vw, 12vw 3vw;
    margin: 0;
  }
  .root .container .content .module--tarjouspyynto .module__wrapper .module__content h1 {
    font-size: 3.625rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    line-height: 0.9em;
    letter-spacing: -0.025em;
    text-transform: uppercase;
  }
  .root .container .content .module--tarjouspyynto .module__wrapper .module__content h2 {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    line-height: 0.9em;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    padding-right: 14vw;
  }
  .root .container .content .module--tarjouspyynto .module__wrapper .module__content .btn {
    background-color: #000 !important;
    font-size: 1.25rem;
    color: #fff;
    border-radius: 0;
    padding: 0 0.35em;
    letter-spacing: -0.025em;
  }
  .root .push {
    height: 460px;
  }

  .bodyx .root .container .content .module--frontpage-artist-links-slideshow {
    border: none;
    padding: 0;
  }
  .bodyx .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a {
    padding-top: calc(66.292134831% + 28vw);
  }
  .bodyx .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .slidelink_textoverlay {
    font-size: 9vw;
    top: 0;
    padding: 6vw;
    line-height: 0.9em;
  }
  .bodyx .root .container .content .module--frontpage-artist-links-slideshow .module__wrapper .module__content .artists-slide-link a .slidelink_textoverlay::after {
    font-weight: 700;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .titleholder {
    width: 100%;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .titleholder h1 {
    font-size: 10vw;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer {
    width: 100%;
    margin-top: 3vw;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search {
    width: 80%;
    padding-right: 3vw;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search .artist_gig_search_form input {
    font-size: 4vw;
    width: calc(100% - 6vw);
    line-height: 1em;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .artist-gig-search .artist_gig_search_form label:before {
    width: 4vw;
    height: 4vw;
    margin-right: 1vw;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .dateholder {
    width: 10%;
    vertical-align: top;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .dateholder span:before {
    width: 5vw;
    height: 5vw;
    background-repeat: no-repeat;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .locationholder {
    width: 10%;
    vertical-align: top;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .toprow .formcontainer .locationholder span:before {
    width: 3.823529411vw;
    height: 5vw;
    background-repeat: no-repeat;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_column {
    font-size: 5vw;
    padding-bottom: 0;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_prev,
.bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_dates .gigs_date_next {
    margin-top: 0;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-artist {
    font-weight: 900;
    margin-bottom: 0;
  }
  .bodyx .root .container .content .module--kaikki-keikat .module__wrapper .module__content .gigs_holder .gigs_container .gigs_column .artist-keikat-item .akc-tickets {
    margin-top: 0;
  }
  .bodyx .root .container .content .module--keikat.wmlbackground {
    background-position: calc(100% - 4.026354319vw) 4.026354319vw;
    background-size: 16vw 6.96vw;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .titleholder {
    width: 100%;
    padding-right: 18vw;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .titleholder h1 {
    font-size: 7.5vw;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder {
    display: inline;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .dateholder {
    height: 5vw;
    margin-top: 2vw;
    margin-right: 4.5vw;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .dateholder span {
    vertical-align: top;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .dateholder span:before {
    width: 5vw;
    height: 5vw;
    max-height: 30px;
    max-width: 30px;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .locationholder {
    height: 5vw;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .locationholder span {
    vertical-align: top;
    height: 5vw;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .toprow .btnholder .locationholder span:before {
    width: 3.823529411vw;
    height: 5vw;
    max-height: 30px;
    max-width: 23px;
  }
  .bodyx .root .container .content .module--keikat .module__wrapper .module__content .gigs_container {
    margin-top: 25px;
  }
  .bodyx .root .container .content .module--uutiset .module__wrapper .module__content {
    width: 100%;
  }
  .bodyx .root .container .content .module--uutiset .module__wrapper .module__content .module_left h1 {
    font-size: 7.5vw;
  }
  .bodyx .root .container .content .module--frontpage-news {
    margin-bottom: 0;
  }
  .bodyx .root .container .content .module--frontpage-news h1 {
    font-size: 9vw;
  }
  .bodyx .root .container .content .module--frontpage-news .news-layout .news-item {
    width: 44.8685vw;
    margin: 0 0 4.6875vw 1.34375%;
  }
  .bodyx .root .container .content .module--frontpage-news .news-layout .news-item:nth-child(odd) {
    margin-left: 4.6875%;
  }
  .bodyx .root .container .content .module--frontpage-news .news-layout .news-item .news-item-container a .news-item-content {
    margin-top: 1vw;
  }
  .bodyx .root .container .content .module--frontpage-news .center {
    width: 100%;
    text-align: center;
  }
  .bodyx .root .container .content .module--frontpage-news .center .btn {
    background-color: #000 !important;
    font-size: 1.5rem;
    color: #fff;
    border-radius: 0 !important;
    padding: 0 0.35em;
    letter-spacing: -0.025em;
    display: inline-block;
  }
  .bodyx .root .container .content .module--frontpage-cases {
    margin-bottom: 0;
  }
  .bodyx .root .container .content .module--frontpage-cases .cases-layout .cases-item {
    width: 44.8685vw;
    margin: 0 0 4.6875vw 1.34375%;
  }
  .bodyx .root .container .content .module--frontpage-cases .cases-layout .cases-item:nth-child(odd) {
    margin-left: 4.6875%;
  }
  .bodyx .root .container .content .module--frontpage-cases .cases-layout .cases-item .cases-item-container a .cases-item-content {
    margin-top: 1vw;
  }
  .bodyx .root .container .content .module--frontpage-cases .center {
    width: 100%;
    text-align: center;
  }
  .bodyx .root .container .content .module--frontpage-cases .center .btn {
    background-color: #000 !important;
    font-size: 1.5rem;
    color: #fff;
    border-radius: 0 !important;
    padding: 0 0.35em;
    letter-spacing: -0.025em;
    display: inline-block;
  }
  .bodyx .root .container .content .module--frontpage-some-karuselli .module__wrapper .module__content h1 {
    font-size: 9vw;
    margin: 2vw 0;
  }
  .bodyx .root .container .content .module--teksti-nosto {
    border: none;
    padding: 4.6875vw 4.6875vw;
    margin: 0 0 4.6875vw 0;
  }
  .bodyx .root .container .content .module--teksti-nosto .module__wrapper .module__content h1 {
    font-size: 9vw;
    margin-bottom: 0.8em;
    line-height: 1.029411765em;
  }
  .bodyx .root .container .content .module--teksti-nosto .module__wrapper .module__content p {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .bodyx .root .container .content .module--teksti-nosto .module__wrapper .module__content a {
    margin-top: 2.5em;
  }
  .bodyx .root .container .content .module--kuva-nosto {
    margin-bottom: 0;
  }
  .bodyx .root .container .content .module--kuva-nosto .module__wrapper .module__content a {
    margin-top: 1.5em;
  }
  .bodyx .root .container .content .module--vainkuva-nosto {
    border: none;
    padding: 2.6875vw 0;
  }
  .bodyx .root .container .content .module--vainkuva-nosto .module__wrapper .module__content {
    font-size: 0;
  }
  .bodyx .root .container .content .module--vainkuva-nosto .module__wrapper .module__content .mobile_image_container {
    display: block;
  }
  .bodyx .root .container .content .module--vainkuva-nosto .module__wrapper .module__content .image_container {
    display: none;
  }
  .bodyx .root .container .content .module--vainkuva-nosto.no-mobile-image .module__wrapper .module__content {
    font-size: 0;
  }
  .bodyx .root .container .content .module--vainkuva-nosto.no-mobile-image .module__wrapper .module__content .mobile_image_container {
    display: none;
  }
  .bodyx .root .container .content .module--vainkuva-nosto.no-mobile-image .module__wrapper .module__content .image_container {
    display: block;
  }

  footer {
    height: 460px;
  }
  footer .footer_holder {
    background-size: 240%;
  }
  footer .footer_holder .footer_logo {
    max-width: 195px;
    margin-top: 50px !important;
  }
  footer .footer_holder .footer_some_title {
    bottom: 170px;
  }
  footer .footer_holder .footer_some_icons {
    height: 20px;
    width: 100%;
    bottom: 140px;
  }
  footer .footer_holder .footer_some_icons .footer_some {
    width: 26.666666667px;
    height: 20px;
    background-size: 26.666666667px 20px;
    margin: 12px 12px 12px 12px;
  }
  footer .footer_holder .footer_copyright {
    bottom: 55px;
    font-size: 0.5rem;
  }
  footer .footer_holder .footer_links {
    width: 100%;
    bottom: 30px;
  }
  footer .footer_holder .footer_links .footer_spacer {
    padding: 0 0.25em;
    vertical-align: middle;
    font-weight: 400;
  }
  footer .footer_holder .footer_links a {
    font-size: 0.5rem;
  }

  .page-template-page-paasivu .root .hero {
    padding-top: 133%;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper {
    left: 4.6875vw;
    right: 4.6875vw;
    bottom: 18.75vw;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text {
    white-space: normal;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h1 {
    font-weight: 700;
    font-size: 2.1875rem;
    line-height: 0.9em;
    margin-bottom: 0.5em;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h2 {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.1em;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h3 {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1em;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text h4 {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.1em;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a {
    height: 9.375vw;
    margin-top: 4.6875vw;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link a:before {
    content: "";
    width: 7.5vw;
    height: 7.5vw;
    display: inline-block;
    margin-top: 0;
  }
  .page-template-page-paasivu .root .hero .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_link .hero_link_text {
    font-size: 5vw;
    text-transform: uppercase;
    line-height: 1em;
    padding-left: 3vw;
    width: calc(100% - 7.5vw);
  }
  .page-template-page-paasivu .root .hero .hero_content .slider .hero_navigation {
    text-align: center;
    left: 4.6875vw;
    right: 4.6875vw;
    bottom: 4.6875vw;
  }
  .page-template-page-paasivu .root .hero .hero_content .slider .hero_navigation .hero_navigation_item {
    display: inline-block;
    width: 4.6875vw;
    height: 4.6875vw;
    margin: 0 1.875vw;
  }

  .page-template-page-writers:not(.single-uutinen).artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.page-template-page-yhteystiedot.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.page-template-page-artistit.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.page-template-page-tarjouspyynto.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.single-uutinen.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.single-post.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.page-template-page-cases-list.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.page-template-page-sopimusasiakkaat_v2.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset,
.single-cases.artists-kotimaiset .mobile_subnavigation #subnav_kotimaiset {
    border-bottom: 1px solid #000000;
  }
  .page-template-page-writers:not(.single-uutinen).artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.page-template-page-yhteystiedot.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.page-template-page-artistit.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.page-template-page-tarjouspyynto.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.single-uutinen.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.single-post.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.page-template-page-cases-list.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.page-template-page-sopimusasiakkaat_v2.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset,
.single-cases.artists-kansainvaliset .mobile_subnavigation #subnav_kansainvaliset {
    border-bottom: 1px solid #000000;
  }
  .page-template-page-writers:not(.single-uutinen).writers-artists .mobile_subnavigation #subnav_artists,
.page-template-page-yhteystiedot.writers-artists .mobile_subnavigation #subnav_artists,
.page-template-page-artistit.writers-artists .mobile_subnavigation #subnav_artists,
.page-template-page-tarjouspyynto.writers-artists .mobile_subnavigation #subnav_artists,
.single-uutinen.writers-artists .mobile_subnavigation #subnav_artists,
.single-post.writers-artists .mobile_subnavigation #subnav_artists,
.page-template-page-cases-list.writers-artists .mobile_subnavigation #subnav_artists,
.page-template-page-sopimusasiakkaat_v2.writers-artists .mobile_subnavigation #subnav_artists,
.single-cases.writers-artists .mobile_subnavigation #subnav_artists {
    border-bottom: 1px solid #000000;
  }
  .page-template-page-writers:not(.single-uutinen).writers-writers .mobile_subnavigation #subnav_writers,
.page-template-page-yhteystiedot.writers-writers .mobile_subnavigation #subnav_writers,
.page-template-page-artistit.writers-writers .mobile_subnavigation #subnav_writers,
.page-template-page-tarjouspyynto.writers-writers .mobile_subnavigation #subnav_writers,
.single-uutinen.writers-writers .mobile_subnavigation #subnav_writers,
.single-post.writers-writers .mobile_subnavigation #subnav_writers,
.page-template-page-cases-list.writers-writers .mobile_subnavigation #subnav_writers,
.page-template-page-sopimusasiakkaat_v2.writers-writers .mobile_subnavigation #subnav_writers,
.single-cases.writers-writers .mobile_subnavigation #subnav_writers {
    border-bottom: 1px solid #000000;
  }
  .page-template-page-writers:not(.single-uutinen).writers-producers .mobile_subnavigation #subnav_producers,
.page-template-page-yhteystiedot.writers-producers .mobile_subnavigation #subnav_producers,
.page-template-page-artistit.writers-producers .mobile_subnavigation #subnav_producers,
.page-template-page-tarjouspyynto.writers-producers .mobile_subnavigation #subnav_producers,
.single-uutinen.writers-producers .mobile_subnavigation #subnav_producers,
.single-post.writers-producers .mobile_subnavigation #subnav_producers,
.page-template-page-cases-list.writers-producers .mobile_subnavigation #subnav_producers,
.page-template-page-sopimusasiakkaat_v2.writers-producers .mobile_subnavigation #subnav_producers,
.single-cases.writers-producers .mobile_subnavigation #subnav_producers {
    border-bottom: 1px solid #000000;
  }
  .page-template-page-writers:not(.single-uutinen) .mobile_header,
.page-template-page-yhteystiedot .mobile_header,
.page-template-page-artistit .mobile_header,
.page-template-page-tarjouspyynto .mobile_header,
.single-uutinen .mobile_header,
.single-post .mobile_header,
.page-template-page-cases-list .mobile_header,
.page-template-page-sopimusasiakkaat_v2 .mobile_header,
.single-cases .mobile_header {
    background-color: #f49ac2;
  }
  .page-template-page-writers:not(.single-uutinen) .mobile_header .menu_toggle_holder,
.page-template-page-yhteystiedot .mobile_header .menu_toggle_holder,
.page-template-page-artistit .mobile_header .menu_toggle_holder,
.page-template-page-tarjouspyynto .mobile_header .menu_toggle_holder,
.single-uutinen .mobile_header .menu_toggle_holder,
.single-post .mobile_header .menu_toggle_holder,
.page-template-page-cases-list .mobile_header .menu_toggle_holder,
.page-template-page-sopimusasiakkaat_v2 .mobile_header .menu_toggle_holder,
.single-cases .mobile_header .menu_toggle_holder {
    background-image: url("../images/mobile_menu_toggle_black.png");
  }
  .page-template-page-writers:not(.single-uutinen) .root .mobile_subnavigation,
.page-template-page-yhteystiedot .root .mobile_subnavigation,
.page-template-page-artistit .root .mobile_subnavigation,
.page-template-page-tarjouspyynto .root .mobile_subnavigation,
.single-uutinen .root .mobile_subnavigation,
.single-post .root .mobile_subnavigation,
.page-template-page-cases-list .root .mobile_subnavigation,
.page-template-page-sopimusasiakkaat_v2 .root .mobile_subnavigation,
.single-cases .root .mobile_subnavigation {
    text-align: left;
    width: 100%;
    padding: 4.6875vw 4.6875vw;
    background-color: #fff577;
  }
  .page-template-page-writers:not(.single-uutinen) .root .mobile_subnavigation a,
.page-template-page-yhteystiedot .root .mobile_subnavigation a,
.page-template-page-artistit .root .mobile_subnavigation a,
.page-template-page-tarjouspyynto .root .mobile_subnavigation a,
.single-uutinen .root .mobile_subnavigation a,
.single-post .root .mobile_subnavigation a,
.page-template-page-cases-list .root .mobile_subnavigation a,
.page-template-page-sopimusasiakkaat_v2 .root .mobile_subnavigation a,
.single-cases .root .mobile_subnavigation a {
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    padding-bottom: 3px;
    margin-right: 12px;
    font-size: 0.75rem;
  }
  .page-template-page-writers:not(.single-uutinen) .root .mobile_subnavigation a:hover,
.page-template-page-yhteystiedot .root .mobile_subnavigation a:hover,
.page-template-page-artistit .root .mobile_subnavigation a:hover,
.page-template-page-tarjouspyynto .root .mobile_subnavigation a:hover,
.single-uutinen .root .mobile_subnavigation a:hover,
.single-post .root .mobile_subnavigation a:hover,
.page-template-page-cases-list .root .mobile_subnavigation a:hover,
.page-template-page-sopimusasiakkaat_v2 .root .mobile_subnavigation a:hover,
.single-cases .root .mobile_subnavigation a:hover {
    border-bottom: 1px solid #000000;
  }
  .page-template-page-writers:not(.single-uutinen) .root .artists .artist-item,
.page-template-page-yhteystiedot .root .artists .artist-item,
.page-template-page-artistit .root .artists .artist-item,
.page-template-page-tarjouspyynto .root .artists .artist-item,
.single-uutinen .root .artists .artist-item,
.single-post .root .artists .artist-item,
.page-template-page-cases-list .root .artists .artist-item,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item,
.single-cases .root .artists .artist-item {
    width: 49%;
    margin: 0.5%;
  }
  .page-template-page-writers:not(.single-uutinen) .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-yhteystiedot .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-tarjouspyynto .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.single-uutinen .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.single-post .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-cases-list .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-sopimusasiakkaat_v2 .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.single-cases .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    padding: 3.125vw;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.1em;
  }
  .page-template-page-writers:not(.single-uutinen) .root .artist-search,
.page-template-page-yhteystiedot .root .artist-search,
.page-template-page-artistit .root .artist-search,
.page-template-page-tarjouspyynto .root .artist-search,
.single-uutinen .root .artist-search,
.single-post .root .artist-search,
.page-template-page-cases-list .root .artist-search,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search,
.single-cases .root .artist-search {
    padding: 4.6875vw;
  }
  .page-template-page-writers:not(.single-uutinen) .root .artist-search .nothingfound,
.page-template-page-yhteystiedot .root .artist-search .nothingfound,
.page-template-page-artistit .root .artist-search .nothingfound,
.page-template-page-tarjouspyynto .root .artist-search .nothingfound,
.single-uutinen .root .artist-search .nothingfound,
.single-post .root .artist-search .nothingfound,
.page-template-page-cases-list .root .artist-search .nothingfound,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .nothingfound,
.single-cases .root .artist-search .nothingfound {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1em;
  }
  .page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form label:before,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form label:before,
.page-template-page-artistit .root .artist-search .artist_search_form label:before,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form label:before,
.single-uutinen .root .artist-search .artist_search_form label:before,
.single-post .root .artist-search .artist_search_form label:before,
.page-template-page-cases-list .root .artist-search .artist_search_form label:before,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form label:before,
.single-cases .root .artist-search .artist_search_form label:before {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url("../images/search_black.png");
    margin-right: 0.375rem;
  }
  .page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form input,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form input,
.page-template-page-artistit .root .artist-search .artist_search_form input,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form input,
.single-uutinen .root .artist-search .artist_search_form input,
.single-post .root .artist-search .artist_search_form input,
.page-template-page-cases-list .root .artist-search .artist_search_form input,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form input,
.single-cases .root .artist-search .artist_search_form input {
    font-size: 1rem;
    line-height: 1.125rem;
    width: calc(100% - 1.875rem);
  }
  .page-template-page-writers:not(.single-uutinen) .root .artist-search .artist_search_form input:focus,
.page-template-page-yhteystiedot .root .artist-search .artist_search_form input:focus,
.page-template-page-artistit .root .artist-search .artist_search_form input:focus,
.page-template-page-tarjouspyynto .root .artist-search .artist_search_form input:focus,
.single-uutinen .root .artist-search .artist_search_form input:focus,
.single-post .root .artist-search .artist_search_form input:focus,
.page-template-page-cases-list .root .artist-search .artist_search_form input:focus,
.page-template-page-sopimusasiakkaat_v2 .root .artist-search .artist_search_form input:focus,
.single-cases .root .artist-search .artist_search_form input:focus {
    outline: none;
  }

  .page-template-page-tarjouspyynto .mobile_header {
    background-color: #81c8b9;
  }

  .page-template-page-medialle2 .root .artists .artist-item {
    width: 32.576866764%;
    margin: 0.366032211%;
  }
  .page-template-page-medialle2 .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    padding: 3.125vw;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.1em;
  }
  .page-template-page-medialle2 .root .artist-search {
    padding: 4.6875vw;
  }
  .page-template-page-medialle2 .root .artist-search .nothingfound {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1em;
  }
  .page-template-page-medialle2 .root .artist-search .artist_search_form label:before {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url("../images/search.png");
    margin-right: 0.375rem;
  }
  .page-template-page-medialle2 .root .artist-search .artist_search_form input {
    font-size: 1rem;
    line-height: 1.125rem;
    width: calc(100% - 1.875rem);
  }
  .page-template-page-medialle2 .root .artist-search .artist_search_form input:focus {
    outline: none;
  }

  .page-template-page-uutiset .root .hero .hero-text-wrapper {
    padding: 0 4.6875vw;
  }
  .page-template-page-uutiset .root .hero .hero-text-wrapper .hero-text {
    margin-top: 2.34375vw;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .page-template-page-uutiset .root .hero .hero-text-wrapper .hero-text .hero-date {
    font-size: 0.5rem;
    font-weight: 400;
    display: none;
  }
  .page-template-page-uutiset .root .hero .hero-text-wrapper .hero-text br {
    display: none;
  }
  .page-template-page-uutiset .root .news-search {
    padding: 4.6875vw;
  }
  .page-template-page-uutiset .root .news-search .nothingfound {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1em;
  }
  .page-template-page-uutiset .root .news-search .news_search_form label:before {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url("../images/search.png");
    margin-right: 0.375rem;
  }
  .page-template-page-uutiset .root .news-search .news_search_form input {
    font-size: 1rem;
    line-height: 1.125rem;
    width: calc(100% - 1.875rem);
  }
  .page-template-page-uutiset .root .news-search .news_search_form input:focus {
    outline: none;
  }
  .page-template-page-uutiset .root .news-layout {
    padding: 0 2.34375%;
    margin-bottom: 4.6875vw;
  }
  .page-template-page-uutiset .root .news-layout .news-item {
    width: 42.8685vw;
    margin: 4.6875vw 2.34375% 0 2.34375%;
  }
  .page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-content {
    margin-top: 2.34375vw;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-content .news-date {
    font-size: 0.5rem;
    font-weight: 400;
    display: none;
  }
  .page-template-page-uutiset .root .news-layout .news-item .news-item-container a .news-item-content br {
    display: none;
  }
  .page-template-page-uutiset .root .news-layout .news-item-medium {
    width: 90.625%;
  }
  .page-template-page-uutiset .root .news-layout .news-item-medium .news-item-container a .news-item-image {
    padding-top: 67.594936709%;
  }
  .page-template-page-uutiset .root .news-layout .news-hero {
    width: 100%;
    margin: 0;
    margin-left: -2.34375vw;
  }
  .page-template-page-uutiset .root .news-layout .news-hero .news-item-container a .news-item-content {
    margin-top: 0;
    bottom: 4.6875vw;
    left: 4.6875vw;
    right: 4.6875vw;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.029411765em;
  }
  .page-template-page-uutiset .root .news-layout .news-hero .news-item-container a .news-item-content .news-date {
    font-size: 0.75rem;
    font-weight: 400;
    display: block;
  }

  .page-template-page-cases-list .root .cases-search {
    padding: 4.6875vw;
  }
  .page-template-page-cases-list .root .cases-search .nothingfound {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1em;
  }
  .page-template-page-cases-list .root .cases-search .cases_search_form label:before {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url("../images/search_black.png");
    margin-right: 0.375rem;
  }
  .page-template-page-cases-list .root .cases-search .cases_search_form input {
    font-size: 1rem;
    line-height: 1.125rem;
    width: calc(100% - 1.875rem);
  }
  .page-template-page-cases-list .root .cases-search .cases_search_form input:focus {
    outline: none;
  }
  .page-template-page-cases-list .root .cases-layout {
    padding: 0 2.34375vw;
    margin-bottom: 4.6875vw;
  }
  .page-template-page-cases-list .root .cases-layout .cases-item {
    width: 42.9685vw;
    margin: 4.6875vw 2.34375vw 0 2.34375vw;
  }
  .page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a .cases-item-content {
    margin-top: 2.34375vw;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a .cases-item-content .cases-date {
    font-size: 0.5rem;
    font-weight: 400;
    display: none;
  }
  .page-template-page-cases-list .root .cases-layout .cases-item .cases-item-container a .cases-item-content br {
    display: none;
  }
  .page-template-page-cases-list .root .cases-layout .cases-hero {
    width: 100%;
    margin: 0;
    margin-left: -2.34375vw;
  }
  .page-template-page-cases-list .root .cases-layout .cases-hero .cases-item-container a .cases-item-content {
    margin-top: 0;
    bottom: 4.6875vw;
    left: 4.6875vw;
    right: 4.6875vw;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.029411765em;
  }
  .page-template-page-cases-list .root .cases-layout .cases-hero .cases-item-container a .cases-item-content .cases-date {
    font-size: 0.75rem;
    font-weight: 400;
    display: block;
  }

  .page-template-page-yhteystiedot .root .container .content {
    padding-bottom: 4.6875vw;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-container {
    display: block;
    width: 100%;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-container .contact-image {
    width: 100%;
    display: block;
    height: 71.25vw;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-container .contact-text {
    width: 100%;
    display: block;
    vertical-align: top;
    padding: 4.6875vw 4.6875vw;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-container .contact-text p {
    font-size: 0.75rem;
    margin-bottom: 0.25em;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-container .contact-text h1 {
    font-size: 1.25rem;
    margin-bottom: 0.8em;
  }
  .page-template-page-yhteystiedot .root .container .content .contact-container .contact-text .small {
    font-size: 0.75rem;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group {
    margin-top: 4.6875vw;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group h2 {
    font-size: 1.25rem;
    margin: 0 4.6875vw 0.25em 4.6875vw;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group.subtitle_group {
    margin-top: 0;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group.subtitle_group h2 {
    font-size: 1rem;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items {
    width: 100%;
    padding: 0 4.6875vw;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item {
    width: 100%;
    margin: 0;
    margin-bottom: 4.6875vw;
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text {
    margin-top: 0;
    font-size: 0.625rem;
    overflow: hidden;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text .contact_item_name {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 900;
    margin-bottom: 0.5em;
    line-height: 1em;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text .contact_item_title {
    font-size: 0.625rem;
    font-weight: 400;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text a {
    text-decoration: none;
    color: #353535;
    font-size: 0.625rem;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_text a:hover {
    text-decoration: underline;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_item_container .contact_item_image {
    width: 50%;
    padding-top: 54.40967283%;
    float: left;
    margin-right: 3%;
  }
  .page-template-page-yhteystiedot .root .container .content .contact_group .contact_items .contact_item .contact_more {
    width: 50%;
    right: 0;
  }

  .page-template-page_feature-image-at-bottom .root .container .content {
    width: 100%;
    padding: 4.6875vw 4.6875vw 4.6875vw 4.6875vw;
  }
  .page-template-page_feature-image-at-bottom .root .container .content h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1em;
  }
  .page-template-page_feature-image-at-bottom .root .container .content p {
    font-size: 0.75rem;
    line-height: 1.2em;
  }

  .page-template-page-sopimusasiakkaat .root .container .content {
    width: 100%;
    padding: 4.6875vw 4.6875vw 4.6875vw 4.6875vw;
  }
  .page-template-page-sopimusasiakkaat .root .container .content h1 {
    font-size: 7vw;
    font-weight: 900;
    margin-bottom: 1em;
  }
  .page-template-page-sopimusasiakkaat .root .container .content p {
    font-size: 0.75rem;
    line-height: 1.2em;
  }
  .page-template-page-sopimusasiakkaat .root .container .content .btn {
    margin-top: 2em !important;
  }
  .page-template-page-sopimusasiakkaat .root .container .kumppanit {
    text-align: left;
    padding: 4.6875vw;
  }
  .page-template-page-sopimusasiakkaat .root .container .kumppanit h1 {
    font-size: 7vw;
    font-weight: 900;
  }
  .page-template-page-sopimusasiakkaat .root .container .kumppanit .logos {
    width: 100%;
    position: relative;
  }
  .page-template-page-sopimusasiakkaat .root .container .kumppanit .logos a {
    display: inline-block;
    width: 50%;
    padding: 2vw;
  }
  .page-template-page-sopimusasiakkaat .root .container .kumppanit .logos a .logo {
    width: 100%;
    height: 19.8vw;
    overflow: hidden;
  }
  .page-template-page-sopimusasiakkaat .root .container .kumppanit .logos a .logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    /* default value: image is centered*/
  }

  .page-template-page-sopimusasiakkaat_v2 .container .kuvarivi {
    font-size: 0;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .kuvarivi ul li {
    width: 50%;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .tekstiosio {
    width: 100%;
    text-align: center;
    padding: 4.6875vw 4.6875vw 4.6875vw 4.6875vw;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .tekstiosio h1 {
    font-size: 7vw;
    font-weight: 900;
    margin-bottom: 1em;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .tekstiosio p {
    font-size: 0.75rem;
    line-height: 1.2em;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot {
    padding: 4.6875vw;
    text-align: left;
    /*
          .contact_item {
            width:17.058823529%; //  22.058823529% 285px
            margin: 0 1.470588235% 2em 1.470588235%; // 19px

            text-align:left;

            display:inline-block;
            vertical-align: top;
            position:relative;

            .contact_item_text {
              margin-top:1em;

              .contact_item_name {
                text-transform: uppercase;
                font-size:p(20);
                font-weight:700;
                margin-bottom:0.25em;
                line-height:1.25em;
              }

              .contact_item_title {
                font-size:p(16);
                font-weight:400;
              }

              a {
                text-decoration: none;
                color:color(fg);
                font-size:p(14);
                 overflow-wrap: break-word;
                  word-wrap: break-word;
                  -ms-word-break: break-all;
                  word-break: break-all;
                  word-break: break-word;
                  -ms-hyphens: none;
                  -moz-hyphens: none;
                  -webkit-hyphens: none;
                  hyphens: none;


                &:hover {
                  text-decoration: underline;
                }
              }
            }

            .contact_item_image {
              width:100%;
              padding-top:108.819345661%; //66.6666667%;
              background-repeat:no-repeat;
              background-size:cover;
              background-position:top center;
            }
          } // .contact_item
    */
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot h2 {
    font-size: 7vw;
    font-weight: 900;
    margin-bottom: 1em;
    text-align: center;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item {
    width: 100%;
    margin: 0;
    margin-bottom: 4.6875vw;
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text {
    margin-top: 0;
    font-size: 0.625rem;
    overflow: hidden;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text .contact_item_name {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 900;
    margin-bottom: 0.5em;
    line-height: 1em;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text .contact_item_title {
    font-size: 0.625rem;
    font-weight: 400;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text a {
    text-decoration: none;
    color: #353535;
    font-size: 0.625rem;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_text a:hover {
    text-decoration: underline;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .yhteystiedot .contact_item .contact_item_image {
    width: 50%;
    padding-top: 54.40967283%;
    float: left;
    margin-right: 3%;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .logopool {
    padding: 4.6875vw;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .logopool h2 {
    font-size: 7vw;
    font-weight: 900;
    margin-bottom: 1em;
  }
  .page-template-page-sopimusasiakkaat_v2 .container .logopool .logot .logo_item {
    width: 49%;
    margin: 0.5%;
  }

  .page-template-page-medialle .root .container .content {
    width: 100%;
    text-align: center;
    padding: 4.6875vw;
  }
  .page-template-page-medialle .root .container .content h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.4em;
  }
  .page-template-page-medialle .root .container .content p {
    font-size: 0.75rem;
    line-height: 1.2em;
  }
  .page-template-page-medialle .root .container .mediapankki {
    margin-top: 1.4em;
  }
  .page-template-page-medialle .root .container .mediapankki h2 {
    font-size: 1.25rem;
  }
  .page-template-page-medialle .root .container .mediapankki a {
    font-size: 0.75rem;
  }

  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content {
    width: 100%;
    text-align: center;
    padding: 4.6875vw;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.4em;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content p {
    font-size: 0.75rem;
    line-height: 1.2em;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form {
    width: 80vw;
    text-align: left;
    position: relative;
    display: inline-block;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input:focus, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form textarea:focus, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form select:focus {
    outline: none;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text],
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password],
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email] {
    border-bottom: 1px solid #000000;
    color: #8ab1d3;
    font-size: 0.75rem;
    line-height: 0.875rem;
    width: 100%;
    margin: 0.5em 0;
    padding: 0.25em;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text]::-moz-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password]::-moz-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email]::-moz-placeholder {
    color: #c4d3e5;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text]:-ms-input-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password]:-ms-input-placeholder, .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email]:-ms-input-placeholder {
    color: #c4d3e5;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=text]::placeholder,
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=password]::placeholder,
.page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=email]::placeholder {
    color: #c4d3e5;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form span[role=alert] {
    font-size: 0.75rem;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form div.wpcf7-response-output {
    border: none !important;
    margin: 0;
    margin-top: 1em;
    padding: 0;
    font-size: 0.75rem;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form br {
    display: none;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    margin: 1.5em 0 0.5em 0;
    background-color: #000000;
    text-align: center;
    padding: 0.8em 1.6em;
    font-size: 0.75rem;
    color: #FFFFFF;
    font-weight: 700;
    text-decoration: none;
    border-radius: 2em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
  }
  .page-template-default:not(.single-artistit):not(.single-cases) .root .container .content form input[type=submit]:hover {
    opacity: 0.7;
  }

  .single-post .root .hero {
    padding-top: 71.25%;
  }
  .single-post .root .hero .hero-content .hero_wrapper .hero_text_wrapper {
    left: 4.6875vw;
    right: 4.6875vw;
    bottom: 4.6875vw;
  }
  .single-post .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.1em;
    left: 0;
    bottom: 0;
  }
  .single-post .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_date {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.1em;
  }
  .single-post .root .hero.square_hero {
    padding-top: 100%;
  }
  .single-post .root .container .content .top_section .post_left {
    width: 100%;
    float: none;
    padding: 4.6875vw;
  }
  .single-post .root .container .content .top_section .post_left p {
    font-size: 0.75rem;
    line-height: 1.25em;
    margin-bottom: 1em;
  }
  .single-post .root .container .content .top_section .post_right {
    width: 100%;
    float: none;
    padding: 4.6875vw;
  }
  .single-post .root .container .content .top_section .post_right h1 {
    font-size: 1.25rem;
    margin-bottom: 1em;
  }
  .single-post .root .container .content .top_section .post_right .artist_holder {
    position: relative;
  }
  .single-post .root .container .content .top_section .post_right .artist_holder br {
    display: none;
  }
  .single-post .root .container .content .top_section .post_right .artist_holder .artistisivu_linkki {
    font-size: 1.25rem;
    /*
    font-weight:700;
    line-height:1.5em;
    margin:7.688vw 0 2vw 0.25vw;

    &::before {
      content: '';
      display:inline-block;
      width:0.728571429em;
      height:1.5em;
      background-image:url('../images/artistisivu_arrow.png');
      background-size:0.728571429em 1.5em;
      margin-right:0.5em;
      vertical-align: bottom;

    }
    */
  }
  .single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder {
    margin-bottom: calc(9.375vw - 1em);
  }
  .single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a {
    font-size: 0.75rem;
  }
  .single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item {
    margin-bottom: 1em;
  }
  .single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon {
    width: 8.125vw;
    height: 8.125vw;
  }
  .single-post .root .container .content .top_section .post_right .artist_holder .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-text {
    height: 8.125vw;
    max-width: calc(100% - 8.125vw);
    padding-left: 0.75em;
  }
  .single-post .root .container .content .news_luemyos {
    width: 100%;
    padding: 4.6875vw 2.34375%;
  }
  .single-post .root .container .content .news_luemyos h2 {
    font-size: 0.875rem;
    padding-left: 2.34375vw;
  }
  .single-post .root .container .content .news_luemyos .news-layout {
    overflow: hidden;
  }
  .single-post .root .container .content .news_luemyos .news-layout .news-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45.3125%;
    margin: 2.34375%;
  }
  .single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a .news-item-content {
    margin-top: 2.34375vw;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a .news-item-content .news-date {
    font-size: 0.5rem;
    font-weight: 400;
    display: none;
  }
  .single-post .root .container .content .news_luemyos .news-layout .news-item .news-item-container a .news-item-content br {
    display: none;
  }

  .single-cases .root .hero {
    padding-top: 71.25%;
  }
  .single-cases .root .hero .hero-content .hero_wrapper .hero_text_wrapper {
    left: 4.6875vw;
    right: 4.6875vw;
    bottom: 4.6875vw;
  }
  .single-cases .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.1em;
  }
  .single-cases .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_date {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.1em;
  }
  .single-cases .root .hero.square_hero {
    padding-top: 100%;
  }
  .single-cases .root .container .content {
    margin-top: 4.6875vw;
  }
  .single-cases .root .container .content .read-more {
    font-size: 0.75rem;
  }
  .single-cases .root .container .content .cases_luemyos {
    width: 100%;
    padding: 4.6875vw 2.34375%;
  }
  .single-cases .root .container .content .cases_luemyos h2 {
    font-size: 0.875rem;
    padding-left: 2.34375vw;
  }
  .single-cases .root .container .content .cases_luemyos .cases-layout {
    overflow: hidden;
  }
  .single-cases .root .container .content .cases_luemyos .cases-layout .cases-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45.3125%;
    margin: 2.34375%;
  }
  .single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a .cases-item-content {
    margin-top: 2.34375vw;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.2em;
  }
  .single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a .cases-item-content .cases-date {
    font-size: 0.5rem;
    font-weight: 400;
    display: none;
  }
  .single-cases .root .container .content .cases_luemyos .cases-layout .cases-item .cases-item-container a .cases-item-content br {
    display: none;
  }
  .single-cases .root .container .content .cases-content-column {
    float: none;
  }
  .single-cases .root .container .content .cases-content-column h1 {
    font-weight: 400;
    font-size: 1.25rem;
    margin-bottom: 0.8em;
  }
  .single-cases .root .container .content .cases-content-column p {
    font-size: 0.75rem;
    line-height: 1.2em;
    margin-bottom: 1em;
  }
  .single-cases .root .container .content .cases-content-column.column-left {
    width: 100%;
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
  }
  .single-cases .root .container .content .cases-content-column.column-right {
    width: 100%;
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
  }
  .single-cases .root .container .content .cases-content-column .cases-content-holder {
    margin-bottom: 0;
  }
  .single-cases .root .container .content .cases-content-column .cases-content-holder .cases-content {
    font-size: 0.75rem;
    line-height: 1.2em;
  }
  .single-cases .root .container .content .cases-content-column .cases-content-holder .cases-content.closed {
    height: 60vw;
    overflow: hidden;
    position: relative;
  }
  .single-cases .root .container .content .cases-content-column .cases-content-holder .cases-content.closed::after {
    content: " ";
    width: 100%;
    height: 30vw;
    position: absolute;
    top: 30vw;
    bottom: -2px;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  }
  .single-cases header {
    box-shadow: none;
  }
  .single-cases header .site_map_holder .site_map_before {
    border-color: #FFFFFF;
  }
  .single-cases header .site_map_holder .site_map_after {
    border-color: #FFFFFF;
  }
  .single-cases header .site_map_holder .menu-site_map-container ul li {
    border-color: #FFFFFF;
  }
  .single-cases header .site_map_holder .menu-site_map-container ul li a {
    color: #FFFFFF;
  }
  .single-cases header .menu_holder .menu_ul_holder > div ul li a {
    color: #FFFFFF;
  }
  .single-cases header .menu_holder .menu_ul_holder > div ul li a:hover {
    border-color: #FFFFFF;
  }
  .single-cases header .menu_holder .menu_ul_holder > div ul li.current-menu-item a {
    border-color: #FFFFFF;
  }
  .single-cases header .menu_holder .menu_login_holder {
    color: #FFFFFF;
    text-shadow: none;
  }
  .single-cases header .menu_holder .menu_login_holder a {
    color: #FFFFFF;
    text-shadow: none;
  }

  .single-artistit .root {
    padding-top: 0;
    /*
        .hero_flex {
          padding-top:0;

          .hero_wrapper {
            flex-direction: column;

            .hero_image_wrapper {
              width:100%;
              order: 1;
              text-align:center;

              img {
                width:auto;
                height:auto;
                max-height:70vh;
                max-width:100vw;
              }
            }

            .hero_text_wrapper {
              order: 2;
              width:100%;
              font-size:10px;
              position:relative;

              .hero_fitty {
                position:relative;
                width:90%;
                margin:0 5%;
                transform:none;
                text-align:center;


                .hero_text_fitty {
                  color:#FFF;
                }
              }

            }
          }
        }
    */
  }
  .single-artistit .root .hero {
    padding-top: 71.25%;
  }
  .single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper {
    left: 0;
    width: 100%;
    bottom: 0;
  }
  .single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text {
    font-weight: 700;
    font-size: 2.1875rem;
    line-height: 1.1em;
    bottom: 4.6875vw;
  }
  .single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text.hero_fitty {
    width: 100%;
    left: 0;
    padding: 0 1vw;
  }
  .single-artistit .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text.hero_fitty .hero_text_fitty {
    line-height: 0.75em;
  }
  .single-artistit .root .hero .hero-content .hero_alt .hero_image_wrapper {
    padding-top: 3vw;
    padding-bottom: 20vw;
  }
  .single-artistit .root .hero .hero-content .hero_alt .hero_image_wrapper img {
    box-shadow: 1.5vw 1.5vw 0px 0px white;
  }
  .single-artistit .root .hero .hero-content .hero_alt_2 {
    margin-top: 0;
  }
  .single-artistit .root .hero .hero-content .hero_alt_2 .hero_image_wrapper {
    width: 100%;
    top: 0;
    height: 85%;
  }
  .single-artistit .root .hero .hero-content .hero_alt_2 .hero_image_wrapper img {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    font-family: "object-fit: contain; object-position: 50% 50%";
  }
  .single-artistit .root .hero .hero-content .hero_alt_2 .hero_text_wrapper {
    width: 100%;
    display: inline-block;
    height: auto;
    position: absolute;
    margin-top: 1%;
    top: 85%;
  }
  .single-artistit .root .hero .hero-content .hero_alt_2 .hero_text_wrapper .hero_text_fitty {
    font-size: 6vw;
    min-height: none;
    position: relative;
    top: 0;
    transform: none;
    width: 96%;
    margin: 0 2%;
    text-align: center;
    line-height: 1;
  }
  .single-artistit .root .hero_flex {
    position: relative;
    max-height: auto;
    min-height: auto;
    height: auto;
  }
  .single-artistit .root .hero_flex.portrait {
    height: auto;
  }
  .single-artistit .root .hero_flex .hero_content {
    width: 100%;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .single-artistit .root .hero_flex .hero_content .hero_wrapper {
    width: 100%;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    flex-direction: column;
    font-size: 0;
  }
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_image_wrapper {
    width: 100%;
    order: 1;
    overflow: hidden;
    position: relative;
    height: auto;
    transform: none;
  }
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_image_wrapper img {
    position: relative;
    top: 0;
    left: 0;
    -o-object-fit: initial;
       object-fit: initial;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    font-family: "";
    width: 100% !important;
    height: auto !important;
  }
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper {
    order: 2;
    width: 100%;
    position: relative;
  }
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text {
    position: relative;
    top: 0%;
    transform: none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_text_fitty {
    font-size: 1.5rem;
    min-height: auto;
  }
  .single-artistit .root .hero_flex .hero_content .hero_wrapper .hero_text_wrapper .hero_text .hero_text_fitty br {
    display: none;
  }
  .single-artistit .root .container .content .read-more {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .artist-nosto-holder {
    background-color: #000000;
    position: relative;
    z-index: 110;
    padding: 2.34375vw 4.6875vw;
  }
  .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text {
    font-size: 0.75rem;
    color: #FFFFFF;
  }
  .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text a {
    color: #FFFFFF;
  }
  .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text p {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ul, .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ol {
    margin-left: 1em;
  }
  .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ul li, .single-artistit .root .container .content .artist-nosto-holder .artist-nosto-text ol li {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .artist-keikat-holder {
    background-color: #FFFFFF;
    box-shadow: 0 -38px 20px 26px #353535;
    padding: 4.6875vw 4.6875vw;
    min-height: calc(56px + 9.375vw);
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel-more {
    display: none;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text h1 {
    font-size: 1.25rem;
    line-height: 0.89em;
    margin-bottom: 0;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text span {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text a {
    font-size: 0.75rem;
    text-decoration: none;
    color: #000000;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-text a:hover {
    opacity: 0.7;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item {
    display: none;
    margin-left: 0;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.2em;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-date {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1em;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-time {
    margin-top: 0.05em;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-time:after {
    content: "";
    display: none;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-tickets {
    margin-top: 0.5em;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item .akc-tickets a::before {
    height: 8px;
    background-position: left center;
  }
  .single-artistit .root .container .content .artist-keikat-holder .artist-keikat-carousel .artist-keikat-carousel-item.akc-first-item {
    display: block;
    float: right;
    max-width: 100%;
    text-align: right;
  }
  .single-artistit .root .container .content .artist-content-column {
    float: none;
    margin-top: 4.6875vw;
  }
  .single-artistit .root .container .content .artist-content-column h1 {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0.8em;
  }
  .single-artistit .root .container .content .artist-content-column p {
    font-size: 0.75rem;
    line-height: 1.2em;
    margin-bottom: 1em;
  }
  .single-artistit .root .container .content .artist-content-column.column-left {
    width: 100%;
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
  }
  .single-artistit .root .container .content .artist-content-column.column-right {
    width: 100%;
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-bio-holder {
    margin-bottom: 9.375vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content {
    font-size: 0.75rem;
    line-height: 1.2em;
  }
  .single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content p {
    font-size: 0.75rem;
    line-height: 1.2em;
    margin-bottom: 1em;
  }
  .single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content:not(.closed) {
    margin-bottom: 4.6875vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content.closed {
    height: 60vw;
    overflow: hidden;
    position: relative;
  }
  .single-artistit .root .container .content .artist-content-column .artist-bio-holder .artist-bio-content.closed::after {
    content: " ";
    width: 100%;
    height: 30vw;
    position: absolute;
    top: 30vw;
    bottom: -2px;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, rgba(245, 245, 246, 0) 0%, #f5f5f6 85%);
    background: -webkit-linear-gradient(top, rgba(245, 245, 246, 0) 0%, #f5f5f6 85%);
    background: linear-gradient(to bottom, rgba(245, 245, 246, 0) 0%, #f5f5f6 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00f5f5f6", endColorstr="#f5f5f6",GradientType=0 );
  }
  .single-artistit .root .container .content .artist-content-column .artist-some-holder {
    margin-bottom: calc(9.375vw - 1em);
  }
  .single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item {
    margin-bottom: 1em;
  }
  .single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-icon {
    width: 8.125vw;
    height: 8.125vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-some-holder .artist-some-content .artist-some-items a .artist-some-item .artist-some-text {
    height: 8.125vw;
    max-width: calc(100% - 8.125vw);
    padding-left: 0.75em;
  }
  .single-artistit .root .container .content .artist-content-column .artist-label-holder {
    margin-bottom: calc(9.375vw - 1em);
    margin-top: 9.375vw;
  }
  .single-artistit .root .container .content .artist-content-column.no-left-column .artist-some-holder {
    margin-bottom: 3vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-logos-holder {
    text-align: center;
    margin-bottom: 4.6875vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-logos-holder .artist-logos-content .artist-logo {
    display: inline-block;
    width: 27.648609079vw;
    height: 20.480451177vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin-left: 2.3vw;
    margin-right: 0;
  }
  .single-artistit .root .container .content .artist-content-column .artist-logos-holder .artist-logos-content .artist-logo:first-child {
    margin-left: 0;
  }
  .single-artistit .root .container .content .artist-content-column .artist-contact-holder,
.single-artistit .root .container .content .artist-content-column .artist-media-holder {
    margin-bottom: 9.375vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-contact-holder h1,
.single-artistit .root .container .content .artist-content-column .artist-media-holder h1 {
    margin-bottom: 0.5em;
  }
  .single-artistit .root .container .content .artist-content-column .artist-contact-holder a,
.single-artistit .root .container .content .artist-content-column .artist-media-holder a {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .artist-content-column .artist-media-and-contact-holder .artist-media-holder {
    float: left;
    width: 100%;
  }
  .single-artistit .root .container .content .artist-content-column .artist-media-and-contact-holder .artist-contact-holder {
    float: left;
    width: 100%;
  }
  .single-artistit .root .container .content .artist-content-column .artist-discografia-holder {
    margin-bottom: 9.375vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-discografia-holder .read-more {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content.closed .artist-discografia-items {
    height: 65vw;
    overflow: hidden;
    position: relative;
  }
  .single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item {
    margin-bottom: 4.6875vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item .artist-discografia-cover {
    width: 17.5vw;
    height: 17.5vw;
  }
  .single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item .artist-discografia-text {
    padding-left: 1em;
    font-size: 0.75rem;
    letter-spacing: 0.025em;
    font-weight: 700;
  }
  .single-artistit .root .container .content .artist-content-column .artist-discografia-holder .artist-discografia-content .artist-discografia-items .artist-discografia-item .artist-discografia-text .artist-discografia-year {
    font-size: 0.75rem;
    font-weight: 400;
  }
  .single-artistit .root .container .content .mediapankki_column_content a {
    font-size: 0.75rem;
  }
  .single-artistit .root .container .content .mediapankki_column_content a .media_icon img {
    width: 50px;
    height: 50px;
  }
  .modal_lander {
    z-index: 20000;
    position: fixed;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
  }
  .modal_lander .modal_overlay_holder .lander_copyright {
    bottom: 4.6875vw;
    font-size: 0.75rem;
  }
  .modal_lander .modal_overlay_holder .mute {
    bottom: 10%;
    left: 50%;
    transform: translateX(-19px);
    width: 38px;
    height: 31.5px;
    background-size: 100% 200%;
  }
  .modal_lander .modal_overlay_holder .modal_overlay {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items {
    width: 100%;
    height: 84.3vw;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -47.15vw;
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul {
    font-size: 0;
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li {
    display: inline-block;
    width: 40vw;
    height: 25.6vw;
    margin: 0 2.5vw 2.5vw 2.5vw;
    font-size: 0;
    background-size: 40vw 51.2vw;
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li:first-child {
    margin: 0 2.5vw 2.5vw 2.5vw;
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li a {
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    width: 100%;
    height: 100%;
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li:hover {
    background-position: bottom center;
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-wm {
    background-image: url("../images/lander_button2_wm.png");
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-wml {
    background-image: url("../images/lander_button2_wml.png");
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-hmc {
    background-image: url("../images/lander_button2_hmc.png");
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-wcm {
    background-image: url("../images/lander_button2_wcm.png");
  }
  .modal_lander .modal_overlay_holder .modal_overlay .menu_items ul li.site-map-item-bas {
    background-image: url("../images/lander_button3_bas.png");
  }

  /* NEW GULP!
  &.site_ident_hmc {
    footer {
      .footer_holder {
        .footer_logo {
          max-width:140px;
        }
      }
    }
  }
  */
  .page-template-page-single-media-artist2 .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_back_to_mediabank {
    font-size: 0.875rem;
    line-height: 1.1em;
  }
  .page-template-page-single-media-artist2 .root .hero .hero-content .hero_wrapper .hero_text_wrapper .hero_text .hero_back_to_mediabank::before {
    width: 14px;
    height: 9px;
  }
  .page-template-page-single-media-artist2 .root .container .single-media-artist2-content .media-artist-top-content {
    padding-top: 4.026354319vw;
    font-weight: 700;
    font-size: 2.1875rem;
    line-height: 1.1em;
  }
  .page-template-page-single-media-artist2 .root .container .single-media-artist2-content .media-artist-top-content .hero_back_to_mediabank {
    font-size: 0.875rem;
    line-height: 1.1em;
  }
  .page-template-page-single-media-artist2 .root .container .single-media-artist2-content .media-artist-top-content .hero_back_to_mediabank::before {
    width: 14px;
    height: 9px;
  }

  .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .some_karuselli_instagram, .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .some_karuselli_facebook {
    min-width: auto !important;
  }
  .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .sb_youtube_header, .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .sb_instagram_header, .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .cff-author {
    padding: 14px 14px 0 14px !important;
  }
  .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .sby_info, .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .sbi_info {
    padding: 7px 14px 14px 14px !important;
  }
  .root .container .content .module--frontpage-some-karuselli-2022 .module__wrapper .module__content .some_karuselli_holder .cff-post-text {
    padding: 7px 14px 7px 14px !important;
  }
}
@media screen and (max-width: 450px) {
  .root .container .content .module--tarjouspyynto {
    background-position: calc(100% - 2.026354319vw) 2.026354319vw, calc(100% - 2.026354319vw) 14.026354319vw;
  }
}
@media (max-width: 400px) {
  .page-template-page-writers .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content,
.page-template-page-artistit .root .artists .artist-item a .artist-item-container .artist-item-content-holder .artist-item-content {
    font-size: 1.25rem;
    line-height: 1.1em;
  }

  .root .container .content .module--keikat {
    background-size: 21.6vw 24vw;
  }
}
@media (max-width: 834px) and (min-aspect-ratio: 16/9) {
  .modal_lander .video-container {
    height: 400% !important;
    top: -150% !important;
  }
}
@media (max-width: 834px) and (max-aspect-ratio: 16/9) {
  .modal_lander .video-container {
    width: 400% !important;
    left: -150% !important;
  }
}
@media (min-aspect-ratio: 16/9) {
  .single-artistit .root .hero_black_bg {
    padding-top: 100vh;
  }
  .single-artistit .root .hero .hero-content .hero_alt .hero_image_wrapper {
    max-height: 100vh;
    padding-bottom: calc(100vh - (100vh - 130px));
  }
  .single-artistit .root .hero .hero-content .hero_alt .hero_image_wrapper img {
    box-shadow: 1.5vh 1.5vh 0px 0px white;
  }
}
@media screen and (max-width: 834px) and (max-height: 520px) {
  .mobile_menu_holder .menu_ul_holder .menu li {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 834px) and (max-height: 430px) {
  .mobile_menu_holder .menu_ul_holder .menu li {
    margin-bottom: 10px;
  }
}
.__menu_open .mobile_header {
  background-color: transparent;
  display: block !important;
}
.__menu_open .mobile_header .menu_toggle_holder {
  background-image: url("../images/mobile_menu_toggle_white.png");
}
/*# sourceMappingURL=main.css.map */
