body {
  font-family: Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
}

.field-item h4 a,
.field-item h4 a:hover,
.onthispage a {
  text-decoration: none;
}

.edTitle,
.panel-body h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
}

*,
.boxes,
.boxes .box {
  box-sizing: border-box;
}

.boxes {
  overflow: auto;
  display: block;
  margin-top: 20px;
}

.boxes .box {
  width: 32%;
  float: left;
  margin: 0;
  background: #d50f3b;
}

.boxes .box.box2 {
  margin: 0 2%;
}

.boxes .box a {
  width: 100%;
  height: 250px;
  transition: .3s;
}

.boxes .box a:hover {
  background: #dd584c;
}

.boxes .box span {
  position: absolute;
  bottom: 50px;
  display: block;
  width: 90%;
  text-align: center;
  color: #fff;
  font-size: 20px;
}

.yw-style a.yw-menu-link {
  color: #d50f3b!important;
}

.not-logged-in #layout-body.container .col-lg-4.col-md-4.col-sm-12.col-xs-12 {
  float: right;
  position: absolute;
  right: 0;
  z-index: 10;
  top: -63px;
}

.not-logged-in #layout-body.container div#block-system-user-menu {
  float: right;
}

.not-logged-in #layout-body.container .region-tools {
  float: inherit!important;
}

.region-tools {
  float: left!important;
}

.panel-body h2 {
  font-size: 20px;
}

.panel-body h3 {
  font-size: 18px;
}

.panel-body h4 {
  font-size: 16px;
}

.panel-body h5 {
  font-size: 14px;
}

.panel-body h6 {
  font-size: 12px;
}

.panel-body p {
  margin: 0 0 10px;
  font-size: 14px !important;
}

:target:before {
  content: "";
  display: block;
  height: 70px;
  margin: -70px 0 0;
}

div#block-multisite-create-button-create-content-button,
div.username {
  display: inline-block;
}

div.header-chapter-title {
  font-size: 40px!important;
}

ul li.collapsed {
  list-style-image: none;
  list-style-type: none;
}

.field-item h4 a {
  cursor: default;
  color: #333;
}

.header-chapter-title,
.onthispage a {
  cursor: pointer;
}

.onthispage ol li,
h4,
h4:hover {
  color: #0065a2;
}

ul.dropdown-menu {
  width: 100%;
  position: relative;
  padding: 0 0 2px;
}

.dropdown-menu>li>a {
  white-space: normal;
  color: #0065a2;
}

.boxes-row-wrapper.desktop {
  min-height: 80px;
  font-size: 13px;
  line-height: 20px;
}

.boxes-row-wrapper.desktop.small {
  min-height: 60px;
}

div.region-tools {
  text-align: left;
}

div.username {
  width: 100%;
  margin-right: 3%;
}

div#block-system-user-menu {
  width: 100%;
}

#page-title {
  display: none;
}

div.field-name-body {
  padding-top: .5em;
}

#npp_blocks {
  display: flex;
}

.nppHPblock {
  background-color: #0065a2;
  width: 30%;
  min-height: 8em;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding-top: 3em;
  font-size: 2em;
}

.nppHPblock a,
.nppHPblock a:active,
.nppHPblock a:after {
  color: #fff;
}

.edTitle,
h4.edTitle3:hover {
  color: #555;
}

.nc-expert-author #edit-body-und-0-format,
.nc-expert-author #youthwiki-chapter-node-form div.vertical-tabs,
.nc-expert-author div.form-item-title,
.nc-expert-author div.yw-chapter-properties {
  display: none;
}

.wtShareNetworks a {
  min-width: 80px!important;
}

.wtShareList {
  margin: 0!important;
  padding: 0!important;
  background-color: #fff!important;
}

.wtShareList li {
  height: 42px;
}

@media (max-width: 641px) {
  #hp-options {
    display: none;
  }
  #hp-options-smallDevices {
    display: block!important;
  }
}

@media (max-width: 1025px) {
  .hp-text {
    left: .6%!important;
  }
  .header-chapter-banner .field-content img {
    width: 80%;
    height: 80%;
  }
  div.header-chapter-title {
    font-size: 28px;
  }
}

h2.edTitle1 {
  font-size: 20px;
}

h3.edTitle2 {
  font-size: 18px;
}

h4.edTitle3 {
  font-size: 16px;
}

h5.edTitle4 {
  font-size: 14px;
}

h6.edTitle5 {
  font-size: 12px;
}

p.edBodyTxt {
  margin: 0 0 10px;
  font-size: 14px!important;
}

.view-visualisation-tool-page-title h2.field-content {
  font-size: 2em;
  text-align: center;
}

.last-mod-date {
  color: #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 2em auto;
  min-height: 50px;
  display: flex;
}

.last-mod-date span {
  margin: 13px 0 0;
}

.page-node-1856 div.navbar-default {
  background-color: #86ca93;
  border-color: #86ca93;
}

.page-node-1856 #main-menu .navbar-nav>li>a {
  background-color: #86ca93;
}

.navbar-default .navbar-nav>li>a {
  color: #fff;
}

.navbar {
  border: 0!important;
}

.page-node-1856 #layout-footer {
  border-top: 2px solid #86ca93;
}

.page-node-1856 #main-menu .affix {
  border-bottom: 1px solid #86ca93;
}

.mshp-inner-container {
  margin-top: 0!important;
}

#mshp-text {
  margin-top: 2em;
}

#mshp-container {
  display: flex;
  margin-top: 2em;
}

#mshp-sep {
  display: inline-block;
  width: 2%;
}

.page-node-1856 .ind-block {
  display: inline-block;
  width: 46%;
  background-color: #86ca93;
  margin: 0 auto;
}

.ind-block h5,
.ind-block h5 a {
  color: #fff;
  font-size: 25px;
  text-align: center;
  margin-top: 1.5em;
  text-decoration: none;
}

.ind-block ul {
  width: 80%;
  margin: 1em auto 2em;
}

.ind-block ul li {
  list-style-type: circle;
}

.ind-block ul li a,
.ind-block ul li a:visited {
  color: #333;
}

.indicatorContent {
  display: flex;
  min-height: 40px;
}

.indicatorImg,
.indicatorLine {
  display: inline-block;
}

#hp-options-smallDevices,
#node-1860 .book-navigation,
#node-1860 .link-wrapper,
#node-1860 .node-info,
#node-1862 .book-navigation,
#node-1862 .link-wrapper,
#node-1862 .node-info,
.link-wrapper.right,
.node-info,
.node-info-submitted,
.node-youthwiki-chapter .book-navigation .menu,
.node-submitted {
  display: none;
}

.indicatorImg .media {
  min-height: 40px;
}

.indicatorLine {
  margin-left: 1em;
}

.book-navigation a,
.view-visualisation-tool-page-title .views-field-title h2 a,
.view-visualisation-tool-page-title .views-field-title h2 a:visited {
  color: #86ca93;
}

.last-mod-date .views-label-timestamp {
  margin-right: 10px;
}

.indicatorLine p {
  margin: 0;
}

#leaflet-content ul {
  list-style-type: none;
  padding-left: 0;
}

#leaflet-content ul li img {
  margin-right: 5px;
}

#explanation-indicators {
  border: 1px solid;
}

#explanation-indicators tr {
  border-bottom: 1px solid;
}

#explanation-indicators tr td {
  padding: 5px 4px 5px 0;
}

.ivet-ind-table tr td {
  padding: 10px;
}

.ms-header-indbanner {
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
}

#leaflet-disclaimer p {
  font-size: 10px!important;
}

.overview-country {
  padding-bottom: 1em;
}

.hp-text {
  background: rgba(213, 15, 59, .7);
  width: 300px;
  position: absolute;
  top: 41.8%;
  color: #fff;
  margin-left: 3%;
  padding-left: 12%;
  text-align: left;
  min-height: 96px;
  cursor: default;
}

.hp-text h5 {
  color: #fff;
  font-size: 25px;
}

#hp-options .media,
#hp-options-smallDevices .media {
  position: relative;
}

#hp-options td,
#hp-options-smallDevices td {
  padding-top: 23px;
}

.tabs {
  margin-top: 3%;
}

.tcioc-flag {
  float: left;
  margin-right: 1%;
}

div.header-country-pic {
  float: right;
}

div.header-country-pic img {
  width: 70%;
  height: 70%;
  margin-left: 30%;
}

div.header-chapter-title {
  float: left;
  color: #d50f3b;
  margin-top: 20px;
}

#block-views-youthwiki-chapter-header-block {
  margin-bottom: -20px;
  z-index: -1;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#block-system-main {
  border-top: 0;
}

.node .field-type-taxonomy-term-reference ul.links {
  font-size: 8px;
}

.flag-icon {
  float: left;
  margin-right: .5em;
}

.node-youthwiki-basic-page {
  padding: 0;
}

#yw-teaser ul {
  margin: 1em;
}

#yw-teaser {
  border: 1px dashed #cccbcb;
}


.yw-style #main-menu .affix {
  border-bottom: 1px solid #d50f3b;
}

.yw-style #layout-footer {
  border-top: 2px solid #d50f3b;
  margin-top: 20px;
}

.node-youthwiki-country {
  background-color: #fff;
}

.field-type-taxonomy-term-reference {
  float: left;
  width: 72%;
}

.field-type-taxonomy-term-reference ul.links {
  margin: 8% 0 0;
}

.field-type-taxonomy-term-reference ul li {
  font-size: 2em;
  color: #d50f3b;
}

.field-name-field-banner {
  background: #fff;
}

.info-row {
  display: flex;
}

.infog-content {
  display: inline-block;
  margin-left: 5px;
}

.infog-content span {
  display: inline-block;
  width: 100%;
}

.view-youthwiki-table-of-content .views-row.views-row-odd {
  width: 50%;
  display: inline-block;
  float: left;
}

.view-youthwiki-table-of-content .views-row.views-row-even {
  width: 50%;
  display: inline-block;
  float: right;
}


.panel-body h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
  color: #555;
}

.yw-style .book-navigation a,
.yw-style .view-visualisation-tool-page-title .views-field-title h2 a,
.yw-style .view-visualisation-tool-page-title .views-field-title h2 a:visited {
  color: #d50f3b;
}

.yw-style .views-field.views-field-field-banner img {
  width: 100%;
  height: auto;
}

.yw-style .view-id-banners_overview_pages .views-field.views-field-title {
  font-size: 2em;
  color: rgb(251, 251, 251);
  text-align: left;
  position: absolute;
  top: 75px;
  left: 70px;
}

.yw-style .view-id-banners_overview_pages .views-field.views-field-title {
  font-size: 2em;
  color: rgb(251, 251, 251);
  text-align: left;
  position: absolute;
  top: 55px;
  left: 70px;
  max-width: 280px;
}

.yw-style  #block-views-youthwiki-chapter-header-block {
  display: none;
}

#edit-field-year {
  content: "";
  display: table;
  clear: both;
}
/* 09.10.2017 New Homepage*/
.page-home #block-system-main .menu li {
  float: left;
  width: 32%;
}

.page-home #block-system-main .menu li:nth-child(2) {
  margin: 0 2%;
}

.page-home #block-system-main .menu li a {
  border-bottom: none;
  background: #0065a2;
  color: #fff;
  font-size: 2em;
  text-align: center;
  padding: 85px 0px;
}

.page-home .panel {
  margin-bottom: 20px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.page-home .panel-default {
  border-color: transparent;
}

/* 30.10.2017 - Marko Buhovac : Adding style to YW navigation */

#main-menu {
  min-height: 50px;
}

.yw-style #main-menu .navbar-nav > li > a,
.yw-style .navbar-default {
  background-color: #d50f3b;
  border: none;
}

.yw-style #main-menu .navbar-nav > li.active-trail > a {
  background-color: #fff;
  color: #d50f3b;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#block-menu-menu-yw-submenu .panel-heading {
  display: none;
}

#block-menu-menu-yw-submenu li {
  float: left;
}

#block-menu-menu-yw-submenu li a {
  border-bottom: none;
}

#block-menu-menu-yw-submenu .menu.clearfix {
  max-width: 1140px;
  margin: auto;
}

#block-menu-menu-yw-submenu .panel-body {
  padding: 0;
}

.yw-hidd-sub #block-menu-menu-yw-submenu {
  display: none;
}

/* Heading color on yw sites */

.yw-style .panel-heading {
  background-color: #d50f3b;
}

/* Footer styling*/

#layout-footer {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#layout-footer .container-fluid {
  padding-left: 0;
  padding-right: 0;
  max-width: 1140px;
  margin: auto;
}

#block-views-feedback-block {
  background: #2a2733;
}

#block-views-feedback-block label {
  color: #fff;
}

#block-views-feedback-block .view.view-feedback {
  text-align: left;
  max-width: 1140px;
  margin: auto;
}

#block-views-feedback-block .form-item.form-type-radio.radio {
  display: inline-block;
}

/*Charts*/


/*Men women chart*/

.chart-container {
  position: relative;
}

.chart-container:last-child {
  margin-bottom: 0;
}

.chart-container--center-image {
  text-align: center;
}

.chart-container--center-image img {
  width: 100%;
}


.female-background-container,
.male-background-container {
  height: 160px;
  display: inline-block;
  width: 85px;
  position: relative;
}

.female-background,
.male-background {
  background-color: crimson;
  height: 160px;
  width: 85px;
}

.onthispage ~ p {
  margin: 0 1em 1em 0 !important;
}

.onthispage ~ p a {
  font-weight: bold;
  color: #555;
}

.onthispage ~ p a:hover {
  text-decoration: none;
}

.all-charts-container .col-sm-6 {
  border-right: 1px solid #eee;
}

.chart-container {
  border-bottom: 1px solid #eee;
}

.all-charts-container .col-sm-6 .chart-container:last-child {
  border-bottom: 0;
}

.all-charts-container .col-sm-6:first-child {
  border-right: 1px solid #eee;
}

.chart-container {
  margin-bottom: 2em;
  padding-bottom: 1.2em;
}

.no-chart-placeholder {
  position: relative;
  padding: 4px;
}

.container-placeholder-doughnut1 .no-chart-placeholder {
  height: 40vh;
}

.container-placeholder-doughnut1 .no-chart-message {
  transform: translate(-50%,-50%);
  margin-top: 50%;
  display: inline-block;
  margin-left: 50%;
}

.container-placeholder-menwomen .no-chart-placeholder,
.container-placeholder-yngimm .no-chart-placeholder {
  height: 20vh;
}

.container-placeholder-menwomen .no-chart-placeholder .no-chart-message,
.container-placeholder-yngimm .no-chart-placeholder .no-chart-message {
  transform: translateY(50%);
}

.no-chart-message {
  text-align: center;
  font-size: 1em;
  white-space: nowrap;
  color: #999;
}

.no-chart-message .fa {
  display: block;
  font-size: 5em;
  color: #ccc;
}

.chart-header {
  color: #666;
  font-weight: bold;
  font-size: 1.1em;
  line-height: normal;
  margin-bottom: 1em;
  margin-top: 1em;
}

#male-scale {
  position: relative;
  bottom: 0;
  background: #808080;
  -webkit-transition: all 1s; /* Safari */
  transition: all 1s;
}

#female-scale {
  position: relative;
  bottom: 0;
  background: #808080;
  -webkit-transition: all 1s; /* Safari */
  transition: all 1s;
}

.arrow-up-chart {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #d50f3b;
  display: inline-block;
  margin-bottom: -25px;
}

.arrow-body {
  height: 0;
  border: 15px solid #d50f3b;
  display: block;
  width: 30px;
  margin: auto;
}

.bottom-chart {
  margin-bottom: 30px;
}

#sumnumb {
  position: absolute;
  top: 125%;
  left: 15%;
}

#donut1 {
  float: left;
}

.node-type-youthwiki-chapter .navbar-default {
  background-color: #d50f3b;
}

#block-views-0ea7f6aac7443b7c440a7f34d22a047a {
  border-color: transparent;
  padding: 0;
  margin: 0;
  visibility: hidden;
  height: 0;
}

.messages.error {
  display: none;
}

#women-stats {
  font-size: 12px;
}

#men-stats {
  font-size: 12px;
}

#men-stats,
#women-stats {
  position: absolute;
  color: #fff;
  font-weight: bold;
  transform: translate(-50%, 50%);
  z-index: 9999;
  margin-left: 50%;
  margin-top: 50%;
}

.yw-style .block {
  border-color: transparent;
  margin: 0;
}

/* 31/10/2017 Marko Buhovac - YW Table styling*/

.yw-style table td {
  border: 1px solid #ddd;
  padding: 15px;
}

/* 31/10/2017 Marko Buhovac - YW Switch Table styling*/

.yw-style #block-block-1 {
  border: none;
}

.yw-style #block-block-1 .panel-body {
  padding: 0;
  background: #edebe5;
}

.rx-col-options {
  display: inline-block;
  width: 49%;
}

.swtc-activ {
  background: #d50f3b;
  color: #fff!important;
  padding: 5px 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#rx-col-opt2 {
  margin-left: 0!important;
}

#rx-col-opt1 {
  padding-left: 10px;
}

#block-views-ed150c7e1aa212195f8c4eeab035e9c9,
#block-book-navigation {
  border: none;
}

#block-views-ed150c7e1aa212195f8c4eeab035e9c9,
#block-book-navigation .panel-heading {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.legendTwo {
  float: left;
}

#legendTwo-first {
  background: #0071a7;
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

#legendTwo-second {
  background: #7e8f99;
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

#legendOne-first {
  background: #70cbe6;
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

#legendOne-second {
  background: #e0859a;
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

#legendOne-third {
  background: #d50f3b;
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

#legendOne-fourth {
  background: #7e8f99;
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

#legend2 {
  margin-top: 20px;
  display: inline-block;
}

.not-logged-in #layout-body.container div#block-system-user-menu {
  margin-top: 10px!important;
}

.yw-style #layout-footer a {
  color: #89cdef;
}

.yw-style #layout-footer {
  margin-bottom: 0;
  padding-bottom: 15px;
  background: #2a2733;
  color: #fff;
}

#block-block-5 .panel-body {
  padding: 0;
}

#block-views-feedback-block .panel-body {
  padding: 0;
}

#edit-submitted-did-you-find-what-you-were-looking-for {
  display: inline-block;
  margin-top: -5px;
  margin-bottom: 0;
}

.form-item.webform-component.webform-component-radios.webform-component--did-you-find-what-you-were-looking-for label {
  float: left;
  margin-right: 20px;
}

.yw-rm-padd .panel-body {
  padding: 0;
}

.yw-PC-menu .pane-title,
.yw-browse-country .pane-title {
  color: #fff;
  background: #d50f3b;
  padding: 10px 15px;
  font-size: 15px;
}

.yw-PC-menu .pane-content,
.yw-browse-country .pane-content {
  padding: 0 15px 10px 15px;
}

.yw-banner-pf,
.yw-banner {
  -webkit-box-shadow: 0px 3px 3px 0px rgba(115,115,115,1);
  -moz-box-shadow: 0px 3px 3px 0px rgba(115,115,115,1);
  box-shadow: 0px 3px 3px 0px rgba(115,115,115,1);
}

.yw-banner .views-field.views-field-title .field-content {
  position: absolute;
  color: #fff;
  font-size: 3em;
  top: 100px;
  left: 7%;
}

#block-system-main .view-content .views-row {
  padding-top: 0;
}

.yw-page-content {
  padding: 15px;
}

.views-field.views-field-field-banner.header-chapter-banner {
  width: 600px;
  margin-left: -25px;
}

.region.region-content {
  overflow: hidden;
}

.vertical-tabs.clearfix,
.page-admin-content.yw-analyst .views-field.views-field-views-bulk-operations {
  content: "";
  display: table;
  clear: both;
}

/* LANDING PAGE */
/* BASIC PAGE */
.node-type-youthwiki-basic-page .field.field-name-body {
  padding: 30px 70px!important;
}

.node-type-youthwiki-basic-page #hm-page-nav {
  padding: 0px!important;
  margin: 50px 0;
  display: flex;
}

.node-type-youthwiki-basic-page .box {
  display: inline-block;
  width: 100%;
}
/* GENERAL */
.view-youthwiki-table-of-content a,
.view-youthwiki-table-of-content a:visited,
.pane-menu-menu-about-chapters a,
.pane-menu-menu-about-chapters a:visited,
.pane-menu-menu-about-chapters button.list-group-item {
  color: #555!important;
}

#block-system-main {
  min-height: 500px;
}

.yw-rm-padd .panel-body {
  padding-bottom: 100px;
}

.panel-body p {
  margin: 0 0 30px;
}

.page-admin-workbench.yw-editor .nav-tabs.nav-justified.tabs-primary li:nth-child(2) {
  display: none!important;
}

.bbc-mobile {
  display: none;
}

.not-logged-in #layout-body.container .col-lg-4.col-md-4.col-sm-12.col-xs-12 {
  float: none;
  position: relative;
  right: 0;
  z-index: 0;
  top: 0;
}

div#block-bean-myblock {
  visibility: hidden;
  height: 0;
}

.hiddelement #block-views-781a3fd2abd639eaa2e9010bbb44ec1d,
div#block-multisite-create-button-create-content-button {
  display: none!important;
}

.yw-analyst #admin-menu-wrapper .expandable {
  display: none!important;
}

.yw-analyst .node-yw-pages .field-type-taxonomy-term-reference,
.page-admin-content.yw-analyst #edit-select {
  display: none;
}

.node-type-youthwiki-chapter #block-views-ed150c7e1aa212195f8c4eeab035e9c9 {
  display: none;
}

.action-links {
  display: none;
}

div#block-bean-myblock {
  height: 1px;
  visibility: hidden;
  position: absolute;
  bottom: 0;
}

#noData {
  display: none;
}

div#noData {
  font-size: 12px;
  line-height: 11px;
  text-align: center;
  color: grey;
  padding: 25px 0 0 0;
}

#eurostatRef {
  margin-bottom: 1em;
}

#eurostatRef p {
  font-size: 10px!important;
  margin-bottom: 1em;
}

#eurostatRef ~ div.field-label-hidden {
  margin-top: 0;
  padding-top: 0;
  border-bottom: 0;
}

#eurostatRef ~ div.field-label-hidden .onthispage {
  display: none;
}

#eurostatRef ~ div.field-label-hidden .onthispage ~ hr {
  margin-top: 1em;
  margin-bottom: 1em;
}

#eurostatRef > p strong:first-of-type {
  font-size: 1.2em;
}

#eurostatRef ~ div.field-label-hidden .onthispage ~ div thead ~ caption {
  color: #555;
  margin: 0 1em 1em 0 !important;
  font-weight: bold;
}

/* hide the <p>&nbsp;</p> space after the 'References' title */
#eurostatRef h3:first-of-type ~ p:first-of-type {
  display: none;
}

/* hide the duplicate entry of 'Total number of young people' */
#eurostatRef h3:first-of-type {
  display: none;
}

h3#totalNumberYoungPeopleInfo {
  display: inline-block;
  padding-left: 12px;
}

.yw-style ul.menu.clearfix.nav.navbar-nav li:nth-child(2) a {
  background: #fff!important;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.np-image img {
  width: 100%;
  height: auto;
  max-height: 260px;
}

.np-title,
.np-title a {
  color: #fff;
  font-size: 22px;
  text-align: center;
  padding: 15px 0;
  text-decoration: none;
}

.yw .np-title {
  background: #d50f3b;
}

.eu .np-title {
  background: #074a8b;
}

.ms .np-title {
  background: #86ca93;
}

.np-body {
  background: #fff;
  padding: 15px 25px;
  min-height: 210px;
  font-size: 13px;
}

.yw .np-box {
  border: 1px solid #d50f3b;
}

.eu .np-box {
  border: 1px solid #074a8b;
}

.ms .np-box {
  border: 1px solid #86ca93;
}

.np .views-field.views-field-body p span {
  background-color: transparent!important;
}

.np .views-field.views-field-body {
  padding-top: 25px;
}

.contextual-links-region.panel-pane.pane-block.pane-views-np-landing-page-block.yw {
  margin-right: 2%;
}

.contextual-links-region.panel-pane.pane-block.pane-views-np-landing-page-block-1.eu {
  margin: 0 1%;
}

.contextual-links-region.panel-pane.pane-block.pane-views-np-landing-page-block-2.ms {
  margin-left: 2%;
}

.yw-style .sidebar-button:hover,
.sidebar-button:active,
.sidebar-button.sidebar-open {
  background: #d50f3b!important;
}

.male-background,
.male-background {
  position: relative!important;
}

#responsive-sidebar {
  z-index: 1000;
}
/* MENU */
.yw-style #menu-button:hover,
#menu-button:active,
#menu-button.menu-open {
  background-color: #d50f3b!important;
}

.not-logged-in #helper-menu {
  display: none!important;
}

#block-menu-menu-yw-submenu .menu li a,
#block-menu-menu-yw-submenu .menu li a:visited,
#block-menu-menu-yw-submenu .menu li a:hover {
  color: #d50f3b;
}
body.front #block-menu-menu-yw-submenu {
  display: none;
}
/* BODY CONTENT */
.yw-browse-country-desktop,
.yw-page-content,
.yw-PC-menu {
  margin: 30px 70px;
}

.yw-page-content {
  padding: 0;
}

.yw-page-content a,
.yw-page-content a:hover {
  color: #d50f3b;
}

.view-youthwiki-table-of-content {
  margin-top: 20px;
}

.yw-banner .views-field.views-field-title .field-content {
  left: 70px;
}

.yw-PC-menu .pane-title,
.yw-browse-country .pane-title {
  padding: 15px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}

/* COUNTRY OVERVIEW PAGE */

.ratio {
  border-radius: 20px;
}

.chart-container canvas {
  display: block;
  margin: 0 auto;
}

#legend1 {
  margin-top: 1.2em;
  margin-left: 50%;
  transform: translateX(-50%);
}

#legend2 {
  margin-left: 40%;
  transform: translateX(-40%);
}

#legend1 ul,
#legend2 ul {
  padding: 0;
}

#legend1 li,
#legend2 li {
  list-style: none;
}

#legend1 li p,
#legend2 li p {
  white-space: nowrap;
}

/* PRINT */
.print-country-book h4 {
  padding: 15px 0;
}

.print-country-book table {
  width: 100%!important;
}

.print-country-book td {
  padding: 10px 15px!important;
}

form#search-block-form {
  display: none;
}
/* REVISION SECTION */
#content-wrapper.col-lg-12 #block-workbench-block,
#content-wrapper.col-lg-12 #block-bean-share-bookmark {
  padding-left: 70px;
}
/* SOCIAL SHARE */
#block-bean-share-bookmark {
  padding-bottom: 10px;
}
/* RESPONSIVE */

@media screen and (max-width: 1024px) {
  .yw-banner .views-field.views-field-title .field-content {
    font-size: 2.5em;
    top: 5%;
    left: 4%;
  }

  .page-youthwiki-eu-cooperation-youth-policy .yw-banner .views-field.views-field-title .field-content {
    top: 3%;
  }

  #block-menu-menu-yw-submenu {
    padding-left: 3%;
  }
  /* COUNTRY OVERVIEW PAGE */


}

@media screen and (max-width: 992px) {
  .bbc-mobile {
    display: block;
  }

  .yw-browse-country-desktop {
    display: none;
  }

  #block-system-main .view-content .views-row {
    border-top: none;
    padding-top: 0;
    margin-bottom: 0;
  }

  .view-youthwiki-table-of-content .views-row.views-row-even {
    width: 100%;
    display: inline-block;
    float: right;
  }

}

@media screen and (max-width: 763px) {
  #layout-header #banner-flag {
    width: 100%;
    height: initial;
    left: 10px;
    top: 10px;
  }

  .not-logged-in #layout-body.container .col-lg-4.col-md-4.col-sm-12.col-xs-12 {
    float: none;
    position: relative;
    right: 0;
    z-index: 10;
    top: 0;
  }

  .menwom {
    width: 280px;
    margin: auto;
  }

}

@media screen and (max-width: 663px) {
  .yw-style .view-id-banners_overview_pages .views-field.views-field-title {
    top: 20px;
  }

  .page-home .panel-3col-33-stacked .panel-col,
  .page-home .panel-3col-33-stacked .panel-col-last,
  .page-home .panel-3col-33-stacked .panel-col-first {
    float: none;
    width: 100%;
  }

  .yw-banner .views-field.views-field-title .field-content {
    font-size: 2.5em;
    top: 2%;
    left: 6%;
  }

  .np-body {
    min-height: 153px;
  }
}

@media screen and (max-width: 538px) {
  .node-type-youthwiki-basic-page .box {
    width: 100%;
  }

  .node-type-youthwiki-basic-page .box.box2 {
    margin: 0;
  }

  #block-menu-menu-yw-submenu li {
    float: none;
  }

  .page-youthwiki-eu-cooperation-youth-policy .yw-banner .views-field.views-field-title .field-content {
    top: 0%;
  }
}

@media screen and (max-width: 430px) {
  .yw-style .view-id-banners_overview_pages .views-field.views-field-title {
    font-size: 1.3em;
    top: 7px!important;
    left: 25px;
  }

  .np-body {
    min-height: 210px;
  }

  .yw-banner .views-field.views-field-title .field-content {
    font-size: 1.5em;
  }
}

@media screen and (max-width: 360px) {
  #doughnut1 {
    -ms-transform: scale(0.8, 0.8);
    /* IE 9 */
    -webkit-transform: scale(0.8, 0.8);
    /* Safari */
    transform: scale(0.8, 0.8);
  }

}

.yw-style .sidebar-button {
  background: #d50f3b!important;
}

.col-md-6.act-lnk h2 {
  background-color: #d50f3b!important;
}

.col-md-6.act-lnk a {
  color: #fff!important;
}

div#block-views-0f187c73b5c5b1c256cef0f85c37b36e {
  padding: 0 70px;
  margin-top: -90px;
}

.node-type-youthwiki-basic-page p {
  text-align: justify;
}

.not-logged-in #layout-body.container div#block-system-user-menu {
  margin-top: 10px!important;
}

.node-type-youthwiki-basic-page .box {
  display: inline-block;
  width: 31%;
  height: initial;
}

.node-type-youthwiki-basic-page .box .content {
  background: #444;
}

.node-type-youthwiki-basic-page .box.box2 {
  margin: 0 1.5%;
}

.node-type-youthwiki-basic-page .box img.media-element.file-default {
  width: 100%;
  height: initial;
  -webkit-transition: all .7s;
/* Safari */
  transition: all .7s;
}

.node-type-youthwiki-basic-page .box img.media-element.file-default:hover {
  opacity: 0.75;
}

.node-type-youthwiki-basic-page .panel-body {
  padding: 0;
}

.node-type-youthwiki-basic-page .field.field-name-body {
  padding: 15px;
}

.node-type-youthwiki-basic-page #hm-page-nav {
  padding: 15px 15% 0 15%;
}

.node-type-youthwiki-basic-page .box img.media-element.file-default {
  height: auto!important;
}

.node-type-youthwiki-basic-page .field.field-name-field-banner.field-type-image.field-label-hidden {
  webkit-box-shadow: 0px 3px 3px 0px rgba(115,115,115,1);
  -moz-box-shadow: 0px 3px 3px 0px rgba(115,115,115,1);
  box-shadow: 0px 3px 3px 0px rgba(115,115,115,1);
}

div#block-views-2d10e02c8f7e718202afbbc5027a4c28 {
  border-color: transparent!important;
  padding: 0!important;
  margin: 0!important;
  visibility: hidden!important;
  height: 0!important;
}

#block-views-0ea7f6aac7443b7c440a7f34d22a047a {
  border-color: transparent;
  padding: 0;
  margin: 0;
  visibility: visible!important;
  height: auto!important;
}

.yw-style #block-views-youthwiki-chapter-header-block {
  display: block!important;
}

div#rx-col-opt1,
div#rx-col-opt2 {
  color: #d50f3b;
  display: inline-block;
  font-size: 0.9em;
}

div#rx-col-opt2 {
  margin-left: 6px;
}

.node-type-youthwiki-chapter .panel-heading {
  color: #fff;
  background-color: #d50f3b;
  border-color: #ddd;
}

.node-type-youthwiki-chapter .panel-heading {
  display: none!important;
}

.yw-style #block-block-1 {
  border: none;
  border-bottom: solid 3px #d50f3b!important;
}

div#block-block-1 {
  margin-top: 25px!important;
}

#book-navigation-3531 ul.menu.clearfix.list-group {
  visibility: hidden;
  height: 0;
}

/*Export to PDF*/

.export-pdf-container {
  clear: both;
  display: block;
}

.export-pdf-container .export-pdf-container-inner {
  padding: 30px 15px;
  text-align: right;
}

.export-pdf-container a.export-pdf-btn {
  padding: 10px 20px;
  border: 1px solid #d50f3b;
  text-decoration: none;
  transition: all .3s ease;
  color: #d50f3b;
  display: inline-block;
  margin-bottom: 0;
}

.export-pdf-container a.export-pdf-btn i {
  font-size: 1.5em;
  margin-right: 10px;
}

.export-pdf-container a.export-pdf-btn span {
  position: relative;
  top: -2px;
}

.export-pdf-container a.export-pdf-btn:hover {
  color: #fff;
  border: 1px solid #0065a2;
  background: #0065a2;
}

/*YW Map Legend*/
.info.legend.leaflet-control {
  -webkit-box-shadow: -3px 3px 5px 0px rgba(122,122,122,1);
  -moz-box-shadow: -3px 3px 5px 0px rgba(122,122,122,1);
  box-shadow: -3px 3px 5px 0px rgba(122,122,122,1);
  padding: 20px;
  margin: 0px;
  background: rgba(247, 247, 247, 0.75);
  max-width: 460px;
  margin-right: 30px;
  margin-top: 30px;
}

.info.legend .color-0,
.info.legend .color-1,
.info.legend .color-2,
.info.legend .color-3 {
  width: 25px;
  height: 15px;
  display: inline-block;
}
.info.legend .color-9,
.info.legend .color-0 {
  background: #ffffff;
}
.info.legend .color-1 {
  background: #e6c585;
}
.info.legend .color-2 {
  background: #f88f58;
}
.info.legend .color-3 {
  background: #db5e5c;
}
.info.legend .color-4 {
  background: #886488;
}
.info.legend .color-5 {
  background: #0e8b8a;
}
.info.legend .color-6 {
  background: #14d8c8;
}
.info.legend .color-8 {
  background: #cccccc;
}

.page-node-3602 #block-menu-menu-yw-submenu {
  display: none;
}

/*NPP YW Maps Comparative overview node title*/

.node-type-npp-yw-comp-over .yw-comp-over-title {
  background: #fff;
}

.node-type-npp-yw-comp-over .yw-comp-over-title .container {
  margin: 0 auto;
  padding: 30px 20px 0 20px;
}

.node-type-npp-yw-comp-over .yw-comp-over-title .comp-overview-topic {
  position: relative;
  padding-left: 80px;
  font-size: 20px;
}

.node-type-npp-yw-comp-over .yw-comp-over-title .comp-overview-topic span {
  position: relative;
  top: 6px;
}

.node-type-npp-yw-comp-over .yw-comp-over-title .comp-overview-topic::before {
  background-color: #d50f3b;
  content: ' ';
  width: 60px;
  height: 40px;
  position: absolute;
  left: 0;
}

.node-type-npp-yw-comp-over .yw-comp-over-title h1 {
  color: #d50f3b;
  font-size: 28px;
  position: relative;
  margin-top: 16px;
}

.node-type-npp-yw-comp-over .yw-comp-over-title h1 .number {
  background-color: #828282;
  text-align: center;
  padding: 5px 10px;
  color: #fff;
  width: 60px;
  position: relative;
  display: inline-block;
}

.node-type-npp-yw-comp-over .yw-comp-over-title h1 .title-content {
  position: relative;
  padding-left: 10px;
  font-weight: bold;
  color: #333;
}

/*NPP YW Maps Comparative overview indicator menu.*/

.comp-overview-topic-menu,
.comp-overview-year-menu {
  display: inline-block;
  margin-right: 15px;
}

.comp-overview-topic-menu .menu-link,
.comp-overview-year-menu .menu-link {
  font-weight: bold;
  font-size: 18px;
  border-bottom: 10px solid #d50f3b;
  display: inline-block;
  margin-top: 20px;
  font-weight: normal;
}

.comp-overview-topic-menu .menu-link:hover,
.comp-overview-year-menu .menu-link:hover {
  cursor: pointer;
}

.comp-overview-topic-menu .menu-link p {
  margin: 0;
}

.comp-overview-topic-menu ul.menu.nav,
.comp-overview-year-menu ul.menu.nav {
  background: #eeeeee;
}

.comp-overview-topic-menu ul.menu.nav li,
.comp-overview-year-menu ul.menu.nav li {
  display: block;
  transition-duration: 0.5s;
}

.comp-overview-topic-menu ul.menu.nav li:hover,
.comp-overview-year-menu ul.menu.nav li:hover {
  cursor: pointer;
}

.comp-overview-topic-menu ul.menu.nav,
.comp-overview-year-menu ul.menu.nav {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 1rem;
  left: 20;
  display: none;
}

.comp-overview-topic-menu ul.menu.nav.menu-open,
.comp-overview-year-menu ul.menu.nav.menu-open {
  visibility: visible;
  opacity: 1;
  display: block;
  z-index: 100;
  background: #eee;
  padding: 15px;
  margin-top: 0;
}

.comp-overview-topic-menu ul.menu.nav li,
.comp-overview-year-menu ul.menu.nav li {
  clear: both;
  width: 100%;
}

.comp-overview-topic-menu ul.menu.nav li a,
.comp-overview-year-menu ul.menu.nav li a {
  color: #333;
  padding-bottom: 5px;
}

.comp-overview-topic-menu ul.menu.nav > li > a:hover,
.comp-overview-year-menu ul.menu.nav > li > a:hover {
  background-color: transparent;
}

.comp-overview-topic-menu ul.menu.nav li a span,
.comp-overview-year-menu ul.menu.nav li a span {
  padding-left: 15px;
}

.comp-overview-topic-menu ul.menu.nav li a.active-link,
.comp-overview-year-menu ul.menu.nav li a.active-link {
  font-weight: bold;
}

.comp-overview-topic-menu ul.menu.nav li a.active-link i,
.comp-overview-year-menu ul.menu.nav li a.active-link i {
  color: #d50f3b;
  padding-right: 5px;
}

.comp-overview-topic-menu ul.menu.nav li a.active-link span,
.comp-overview-year-menu ul.menu.nav li a.active-link span {
  padding-left: 0px;
}

/*NPP YW Maps Comparative overview tabs*/
.tabs {
  margin-top: 15px;
}

/*NPP YW Maps Comparative overview*/
.node-type-npp-yw-comp-over #block-bean-npp-yw-co-map-block {
  border: 0;
}

.node-type-npp-yw-comp-over #block-bean-npp-yw-co-map-block .panel-body.content {
  padding: 0;
}

.node-type-npp-yw-comp-over #block-bean-npp-yw-co-map-block .wtcontent {
  border: 0px;
}

.node-type-npp-yw-comp-over #block-bean-npp-yw-co-map-block .wtcontent .leaflet-right {
  right: -50px;
}

/*NPP YW Comp Overview Body*/

.node-type-npp-yw-comp-over #block-system-main {
  min-height: inherit;
  border-radius: 0;
}

.node-type-npp-yw-comp-over .field-name-body {
  border-bottom: 0;
}

/*NPP Comp Over Body*/

.node-type-npp-yw-comp-over .field-name-body h2 {
  font-weight: bold;
  position: relative;
  padding-left: 15px;
  min-height: 30px;
}

.node-type-npp-yw-comp-over .field-name-body h2::before {
  content: " ";
  display: block;
  font-size: 16px;
  position: absolute;
  height: 100%;
  left: 0px;
  background: #d50f3b;
  width: 10px;
  top: -5px;
}

/* NPP YW Maps floating menu*/
.npp-yw-comp-over-menu-icon {
  position: fixed;
  top: 450px;
  right: 20px;
  font-size: 36px;
  color: #334d75;
  z-index: 99;
}

/* tablet landscape and above */

@media only screen and (min-width: 768px) {
  #explanation-indicators tr td {
    padding: 5px 0;
  }
}
