@charset "UTF-8";
@keyframes loop {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: translateX(365deg); } }

.cookiesjsr-banner {
  background: #CB2830;
  flex-wrap: wrap;
  font-family: 'rob_l';
  font-weight: 300; }
  .cookiesjsr-banner .cookiesjsr-banner--info {
    width: 100%;
    margin-bottom: 10px;
    padding: 0; }
    .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text {
      font-size: 14px;
      line-height: 20px;
      font-family: 'rob_l';
      font-weight: 300; }
    .cookiesjsr-banner .cookiesjsr-banner--info a {
      text-decoration: underline; }
    .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links {
      margin: 10px 0; }
      .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links li {
        padding: 0;
        margin-right: 20px; }
        .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links li:before {
          content: none !important; }
  .cookiesjsr-banner .cookiesjsr-banner--action {
    width: 100%; }
    .cookiesjsr-banner .cookiesjsr-banner--action .cookiesjsr-btn {
      width: auto;
      background: #fff;
      font-size: 16px;
      padding: 10px 20px;
      color: #000;
      font-family: 'rob_l';
      font-weight: 700;
      font-size: 16px;
      text-transform: capitalize;
      margin: 0 20px 0 0;
      min-height: inherit;
      height: auto;
      border: none; }
      .cookiesjsr-banner .cookiesjsr-banner--action .cookiesjsr-btn:hover {
        transform: none;
        background-color: #1d1d1b;
        color: #fff; }

.cookiesjsr-layer {
  max-width: calc(100% - 30px);
  font-family: 'rob_l'; }
  .cookiesjsr-layer .cookiesjsr-layer--header {
    left: 0px;
    top: 0px;
    border: none; }
    .cookiesjsr-layer .cookiesjsr-layer--header .cookiesjsr-layer--close {
      width: 20px;
      height: 20px;
      background-size: 20px; }
    .cookiesjsr-layer .cookiesjsr-layer--header .cookiesjsr-layer--title {
      font-family: 'rob_b';
      text-transform: inherit;
      font-size: 18px;
      color: #99e7cd; }
  .cookiesjsr-layer .cookiesjsr-layer--footer {
    flex-direction: row; }
    .cookiesjsr-layer .cookiesjsr-layer--footer .cookiesjsr-layer--actions {
      justify-content: flex-end; }
  .cookiesjsr-layer .cookiesjsr-service-group .cookiesjsr-service-group--tab {
    padding: 20px;
    font-size: 16px;
    color: #000;
    font-family: 'rob_l';
    width: 30%; }
  .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
    background-color: #1d1d1d;
    color: #fff; }
  .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content {
    background: #1d1d1d; }
    .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--intro {
      padding: 30px;
      font-size: 15px; }
    .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service:hover {
      background: none; }
    .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service--description {
      padding: 0 30px; }
      .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service--description h3 {
        font-family: 'rob_l'; }
      .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service--description .cookiesjsr-links {
        display: none; }
    .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service--action {
      width: auto; }
      .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service--action .cookiesjsr-service--always-on {
        display: inline-block;
        color: #000; }
        .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service--action .cookiesjsr-service--always-on span {
          padding: 10px 20px; }
      .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service--action .cookiesjsr-switch.active {
        background-color: #ccc; }
  .cookiesjsr-layer .cookiesjsr-btn {
    width: auto;
    background: rgba(153, 231, 205, 0.5);
    font-size: 16px;
    padding: 10px 20px;
    color: #1d1d1b;
    font-family: 'rob_l';
    font-size: 16px;
    text-transform: capitalize;
    border: none; }
    .cookiesjsr-layer .cookiesjsr-btn.important {
      background: #99e7cd;
      border-color: none;
      color: #1d1d1d; }

@media (max-width: 768px) {
  .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content .cookiesjsr-service-group--intro {
    padding: 20px; }
  .cookiesjsr-layer .cookiesjsr-service-group .cookiesjsr-service-group--tab {
    width: 100%; } }

/****************** FUENTES *****************/
@font-face {
  font-family: "rob_l";
  src: url("../fonts/robotocondensed-light.ttf") format("truetype"), url("../fonts/robotocondensed-light.svg#rob_l") format("svg");
  src: url("../fonts/robotocondensed-light/robotocondensed-light.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "rob_r";
  src: url("../fonts/robotocondensed-regular.ttf") format("truetype"), url("../fonts/robotocondensed-regular.svg#rob_r") format("svg");
  src: url("../fonts/robotocondensed-regular/robotocondensed-regular.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "rob_b";
  src: url("../fonts/robotocondensed-bold.ttf") format("truetype"), url("../fonts/robotocondensed-bold.svg#rob_b") format("svg");
  src: url("../fonts/robotocondensed-bold/robotocondensed-bold.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

/****************** GLOBAL *****************/
* {
  box-sizing: border-box; }

.two_cols {
  display: flex;
  width: 100%;
  flex-direction: row; }
  @media screen and (max-width: 750px) {
    .two_cols {
      flex-direction: column; } }
  .two_cols .paragraph {
    flex: 1 1 auto;
    width: 50%;
    float: none; }
    .two_cols .paragraph .container {
      width: 100%; }
    @media screen and (max-width: 750px) {
      .two_cols .paragraph {
        width: 100% !important; } }
    .two_cols .paragraph .webform-submission-form {
      display: inline !important; }
    .two_cols .paragraph .form_title {
      display: block !important;
      margin-bottom: 20px !important;
      text-align: center !important; }
    .two_cols .paragraph .form-actions {
      justify-content: flex-end !important; }
      .two_cols .paragraph .form-actions input {
        width: 60px !important;
        background-position-x: 50% !important; }

html.menu-open {
  overflow: hidden; }

body {
  color: #1d1d1b;
  margin: 0;
  font-family: 'rob_l'; }

a {
  color: #CB2830;
  text-decoration: none;
  font-family: 'rob_l';
  cursor: pointer; }

p {
  font-size: 20px; }

ul {
  margin: 0;
  padding: 0; }

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

.container {
  width: 1170px;
  margin: 0 auto;
  padding: 0 15px; }

.container .container {
  width: 100%;
  padding: 0; }

.image-description {
  margin-top: 5px;
  font-size: 14px; }

h1 {
  font-weight: normal;
  font-family: 'rob_b';
  font-size: 85px;
  line-height: 75px;
  text-align: center; }
  h1.white {
    color: #FFF;
    margin: 0; }
  @media screen and (max-width: 992px) {
    h1 {
      font-size: 65px;
      line-height: 70px; } }

h2 {
  font-weight: normal;
  font-family: 'rob_r';
  font-size: 50px; }

h3 {
  font-weight: normal;
  font-family: 'rob_r';
  font-size: 25px; }

b,
strong {
  font-family: 'rob_b';
  font-weight: normal; }

select {
  appearance: none;
  outline: none;
  background: url(../images/ico-select.png) no-repeat 95% center #fff; }

.generic-link {
  color: red; }
  .generic-link a {
    position: relative;
    font-family: 'rob_b';
    padding-left: 25px;
    transition: .2s ease-in;
    font-size: 20px; }
    .generic-link a:before {
      content: "";
      width: 20px;
      height: 2px;
      background-color: #CB2830;
      display: inline-block;
      position: absolute;
      bottom: 3px;
      left: 0;
      transition: .2s ease-in; }
    .generic-link a:hover {
      padding-left: 15px;
      color: #99e7cd; }
      .generic-link a:hover:before {
        background-color: #99e7cd;
        transform: rotate(90deg) translate(-8px, 7px); }

.fieldset-legend,
label {
  font-family: 'rob_l';
  cursor: pointer;
  font-size: 18px; }

.block-system-breadcrumb-block a {
  color: white; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.field_display_mode p {
  visibility: hidden; }

.ajax-progress-throbber {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999; }

.throbber {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 100px auto;
  font-size: 25px;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

div#sliding-popup {
  background: #CB2830 !important;
  padding: 20px 0; }
  div#sliding-popup .eu-cookie-compliance-content {
    max-width: 1370px;
    padding: 0 15px;
    margin: 0 auto; }
    div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
      float: none;
      width: calc(100% - 160px);
      max-width: 100%;
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      padding-right: 20px; }
      div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message h2 {
        font-family: 'rob_b';
        font-size: 20px;
        margin-bottom: 10px; }
      div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message p {
        font-family: 'rob_l';
        font-size: 16px; }
    div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons {
      float: none;
      width: 150px;
      max-width: 100%;
      display: inline-block;
      vertical-align: middle;
      margin: 0; }
      div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button,
      div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button {
        border: none;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'rob_b';
        letter-spacing: 1px;
        padding: 10px 20px;
        width: 100%;
        margin: 0;
        color: #1d1d1d; }
        div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button:hover,
        div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button:hover {
          opacity: .8; }
      div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button {
        background: #fff;
        margin-bottom: 10px; }

/************** PESTANYES EDICIÓ **************/
#block-cern-local-tasks {
  position: fixed;
  z-index: 999;
  top: calc(50% - 150px);
  right: 0; }
  #block-cern-local-tasks ul {
    margin: 0;
    text-align: right;
    border: none;
    padding: 0; }
    #block-cern-local-tasks ul li {
      display: block;
      margin: 5px 0; }
      #block-cern-local-tasks ul li a {
        margin: 0;
        padding: 10px 20px;
        display: inline-block;
        background: rgba(30, 30, 30, 0.85);
        color: #fff;
        border: none;
        font-weight: 300;
        box-shadow: 0 0 60px rgba(0, 0, 0, 0.3);
        transition: .3s;
        -webkit-transition: .3s; }
        #block-cern-local-tasks ul li a.active {
          background: #fff;
          color: #1d1d1d; }
        #block-cern-local-tasks ul li a:hover {
          padding-right: 50px;
          background: #fff;
          color: #1d1d1d; }

/******************** USER LOGIN ******************/
#block-cern-toolbar {
  background-color: #222;
  font-family: 'PT Sans', 'Trebuchet MS', Tahoma, sans-serif;
  color: #999;
  font-size: 14px;
  line-height: 1;
  padding: 0;
  height: 43px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  box-sizing: border-box;
  height: 43px; }
  #block-cern-toolbar .body {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 15px;
    width: 1370px;
    margin: 0 auto; }
    #block-cern-toolbar .body h1 {
      float: left;
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      position: relative;
      padding: 6px 0;
      letter-spacing: 0.08em;
      margin: 0; }
    #block-cern-toolbar .body ul {
      float: right;
      list-style: none;
      position: relative;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      #block-cern-toolbar .body ul li {
        float: left;
        display: block;
        margin-left: 15px; }
    #block-cern-toolbar .body a {
      color: white; }
    @media screen and (max-width: 750px) {
      #block-cern-toolbar .body p span {
        display: none; } }
    @media screen and (max-width: 1400px) {
      #block-cern-toolbar .body {
        width: 1170px; } }
    @media screen and (max-width: 1200px) {
      #block-cern-toolbar .body {
        width: 950px; } }
    @media screen and (max-width: 992px) {
      #block-cern-toolbar .body {
        width: 750px; } }
    @media screen and (max-width: 750px) {
      #block-cern-toolbar .body {
        width: 100%; } }

.toolbar-fixed #block-cern-toolbar,
.toolbar-vertical #block-cern-toolbar {
  top: 39px; }

.user-login-form {
  margin: 100px auto;
  width: 600px; }
  .user-login-form .form-item {
    margin-bottom: 20px; }
    .user-login-form .form-item label {
      margin-bottom: 10px; }
    .user-login-form .form-item input {
      padding: 15px; }
    .user-login-form .form-item .description {
      font-size: 14px;
      color: grey;
      margin-top: 5px; }
  .user-login-form .g-recaptcha {
    margin: 20px 0; }
  .user-login-form .form-actions input {
    padding: 15px;
    color: #fff;
    background: #CB2830;
    font-family: 'rob_b';
    font-size: 18px;
    border: none;
    appearance: none; }
    .user-login-form .form-actions input:hover {
      cursor: pointer;
      background: #99e7cd; }

/****************** GENÉRIC CLASSES*****************/
.layout-container header .banner {
  position: relative; }

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

.more_info a {
  font-family: 'rob_b'; }

.date_category {
  color: #99e7cd;
  display: inline-flex;
  font-family: 'rob_l'; }
  .date_category a {
    color: #99e7cd;
    display: inline-block; }

.date::after,
.field_data_nova::after {
  content: " |"; }

.date {
  margin-right: 5px;
  font-size: 30px; }

.bold_white {
  font-family: 'rob_b';
  color: white;
  margin: 100px auto 30px;
  width: auto;
  text-align: center;
  vertical-align: middle; }

.bold_black {
  font-family: 'rob_b';
  color: black;
  margin: 100px auto 30px;
  width: auto;
  text-align: center;
  vertical-align: middle; }

.breadcrumbs {
  top: 20%;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  z-index: 2; }
  .breadcrumbs ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px; }
    .breadcrumbs ul li {
      list-style: none;
      margin-left: 10px; }
      .breadcrumbs ul li a {
        color: white; }
      .breadcrumbs ul li:before {
        content: '|'; }
      .breadcrumbs ul li:not(:first-of-type) {
        content: ''; }

.breadcrumbs.black a {
  color: #1d1d1b; }

p {
  margin: 10px 0; }

.text-wrapper .link a {
  color: #CB2830;
  font-size: 18px; }
  .text-wrapper .link a::before {
    content: "";
    height: 3px;
    width: 20px;
    background-color: #CB2830;
    display: inline-block;
    position: relative; }
  .text-wrapper .link a:hover {
    color: #99e7cd;
    transition: color 0.5s; }
    .text-wrapper .link a:hover:before {
      background-color: #99e7cd;
      animation-name: enllac;
      animation-delay: .4s;
      animation-duration: 1.5s; }

.text_container_full .field_subtitle p {
  margin: 0 auto;
  font-size: 30px; }

.view-header h1 {
  text-align: center;
  width: 100%;
  margin: 50px auto;
  font-family: 'rob_b'; }
  @media screen and (max-width: 750px) {
    .view-header h1 {
      margin-top: 30px; } }

.view-filters {
  height: auto;
  text-align: center;
  display: block;
  padding: 15px 0; }
  .view-filters .fieldgroup,
  .view-filters .form-radios {
    display: inline-block;
    vertical-align: middle;
    border: none; }
    .view-filters .fieldgroup .legend,
    .view-filters .form-radios .legend {
      display: inline-block;
      vertical-align: middle;
      font-family: 'rob_l';
      padding: 30px; }
      @media screen and (max-width: 500px) {
        .view-filters .fieldgroup .legend,
        .view-filters .form-radios .legend {
          padding: 0px 15px;
          width: 100%;
          margin-bottom: 20px; } }
    .view-filters .fieldgroup .fieldset-wrapper,
    .view-filters .form-radios .fieldset-wrapper {
      display: inline-block;
      vertical-align: middle; }
    .view-filters .fieldgroup .form-item,
    .view-filters .form-radios .form-item {
      display: inline-block;
      padding: 30px 20px; }
      @media screen and (max-width: 750px) {
        .view-filters .fieldgroup .form-item,
        .view-filters .form-radios .form-item {
          padding: 5px 15px; } }
      .view-filters .fieldgroup .form-item input,
      .view-filters .form-radios .form-item input {
        visibility: hidden;
        display: none;
        width: 0;
        margin: 0; }
        .view-filters .fieldgroup .form-item input:checked + label,
        .view-filters .form-radios .form-item input:checked + label {
          color: #CB2830; }
  .view-filters div[id^="edit-type-1"] .form-radios .form-item:first-child {
    display: none; }

.fieldset-wrapper {
  font-family: 'rob_b'; }

label.option {
  font-family: 'rob_b';
  cursor: pointer;
  color: #1d1d1b;
  font-size: 18px; }
  label.option:hover {
    color: #CB2830; }

#wrapper-header {
  height: calc(100vh - 100px);
  overflow: hidden;
  position: relative; }
  #wrapper-header .background-image {
    height: 100%;
    background-size: cover;
    background-position: center; }

.wrapper_home {
  color: white;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s; }
  .wrapper_home h1 {
    margin: 0 auto 30px;
    width: 500px; }
  .wrapper_home .field_subtitle p {
    color: white;
    margin: 0 auto;
    width: 600px;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 50px; }

.bg-animation {
  position: absolute;
  top: -200px;
  height: 1180px;
  width: 100%;
  background-image: url(../images/bg-header-home-2.png), url(../images/bg-header-home-mov.png), url(../images/bg-header-home-mov2.png), url(../images/bg-header-home-mov3.png);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
  animation-name: rotate;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 70s;
  animation-duration: 70s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 70s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear; }

.scroll {
  text-align: center;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 80px; }
  .scroll a {
    color: #fff;
    font-size: 15px;
    display: inline-block; }
  .scroll a::before {
    content: "";
    height: 100px;
    width: 1px;
    background-color: #fff;
    display: block;
    margin: 0 auto 10px; }
  .scroll a::after {
    content: url(../images/ico-scroll-down.png);
    display: block;
    animation: scroll 2s infinite; }

.wrapper-top-page {
  margin: auto 0;
  position: relative; }
  .wrapper-top-page .background-image {
    position: relative;
    max-height: 750px;
    font-size: 0; }
    .wrapper-top-page .background-image img {
      width: 100%;
      object-fit: cover;
      max-height: 750px;
      object-position: center;
      height: auto;
      min-height: 300px; }
  .wrapper-top-page .bg-header {
    background-image: url("../images/bg-header-program.png");
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 0;
    top: -145px;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .wrapper-top-page .bg-header .group-title {
      margin: 30px 0; }
      .wrapper-top-page .bg-header .group-title .text_container h1 {
        text-shadow: 3px 6px 10px rgba(0, 0, 0, 0.3); }
      .wrapper-top-page .bg-header .group-title .text_container p {
        color: white;
        font-size: 30px;
        line-height: 35px;
        font-family: 'rob_l';
        text-align: center;
        text-shadow: 3px 6px 10px rgba(0, 0, 0, 0.3); }
        @media screen and (max-width: 750px) {
          .wrapper-top-page .bg-header .group-title .text_container p {
            font-size: 22px;
            line-height: 25px; } }

.programme .wrapper-top-page .background-image img {
  filter: grayscale(0.7); }

/****************** HEADER *****************/
header#header {
  height: 61px;
  width: 100%;
  background-color: #99e7cd;
  position: relative;
  border-bottom: 1px solid #fff;
  z-index: 99;
  margin-top: 43px; }
  header#header.fixed {
    position: fixed;
    top: 0; }
  header#header .node-readmore {
    list-style: none; }
  header#header .container {
    padding: 0 15px;
    display: flex;
    height: 61px; }
    header#header .container .logo {
      flex: 1 0 auto; }
    header#header .container .right {
      flex: 1 0 auto;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      header#header .container .right .cercador {
        background: transparent url("../images/ico-search.png") no-repeat center;
        height: 27px;
        width: 24px; }
      header#header .container .right .ico_menu {
        margin-left: 0;
        display: inline-block;
        width: 40px;
        margin-left: 40px; }
        header#header .container .right .ico_menu .button {
          cursor: pointer;
          display: inline-block;
          width: auto;
          height: auto;
          margin: 0 auto; }
          header#header .container .right .ico_menu .button .bar {
            display: block;
            height: 2px;
            width: 40px;
            background-color: #1d1d1b;
            margin: 8px auto;
            transition: all .7s ease; }
          header#header .container .right .ico_menu .button.active .bar.top {
            transform: translateY(8px) rotateZ(45deg); }
          header#header .container .right .ico_menu .button.active .bar.bottom {
            transform: translateY(-12px) rotateZ(-45deg); }
          header#header .container .right .ico_menu .button.active .bar.middle {
            width: 0; }

#cern-toolbar {
  background-color: rgba(30, 30, 30, 0.95);
  background-color: rgba(30, 30, 30, 0.95);
  font-family: 'PT Sans', 'Trebuchet MS', Tahoma, sans-serif;
  color: #999;
  position: relative;
  font-size: 14px;
  line-height: 1;
  padding: 0 1%;
  overflow: hidden;
  -moz-box-shadow: inset 0 -1px 0 rgba(100, 100, 100, 0.2);
  -webkit-box-shadow: inset 0 -1px 0 rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 -1px 0 rgba(100, 100, 100, 0.2);
  height: 40px; }
  #cern-toolbar h1 {
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    position: relative;
    left: -8px;
    padding: 6px 0;
    letter-spacing: 0.08em;
    margin: 0;
    font-family: "PT Sans", Verdana, Tahoma, "DejaVu Sans", sans-serif; }
    #cern-toolbar h1 a {
      color: #fff;
      text-decoration: none;
      padding: 6px 8px;
      border-radius: 5px;
      display: inline-block; }
    #cern-toolbar h1 span {
      color: #999;
      letter-spacing: normal;
      padding: 0; }
  #cern-toolbar ul {
    float: right;
    list-style: none;
    position: relative;
    right: -8px;
    margin: 0; }
    #cern-toolbar ul li {
      float: left;
      display: block;
      margin-left: 1em;
      padding: 6px 0; }
  #cern-toolbar a {
    color: #ccc;
    text-decoration: none;
    padding: 6px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block; }

#block-cern-branding a {
  font-family: 'rob_l';
  color: #1d1d1b;
  font-size: 25px;
  text-transform: uppercase;
  line-height: 37px; }

.toolbar-fixed header#header.fixed {
  top: 39px; }

.main-menu {
  display: none;
  font-family: 'rob_b';
  position: fixed;
  top: 100px;
  background: transparent url("../images/bg-menu.png") no-repeat center;
  padding: 10px;
  width: 100vw;
  height: calc(100vh - 100px);
  z-index: 99;
  top: 100px; }
  .main-menu.menu-open {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 0; }
  .main-menu ul {
    position: relative;
    vertical-align: middle; }
    .main-menu ul li {
      list-style: none;
      font-size: 40px;
      text-align: center;
      padding-bottom: 0px;
      -webkit-animation-name: fadeInLeft;
      animation-name: fadeInLeft;
      -webkit-animation-duration: .4s;
      animation-duration: .4s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      animation-timing-function: ease-out;
      -webkit-animation-timing-function: ease-out; }
      .main-menu ul li a {
        font-family: 'Rob_b';
        font-size: 40px;
        color: #fff;
        padding: 10px;
        display: inline-block;
        position: relative; }
      .main-menu ul li a:after {
        content: "";
        height: 2px;
        transition: ease-in 0.3s;
        -webkit-transition: ease-in 0.3s;
        width: 0;
        display: block;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: -15%; }
      .main-menu ul li a:hover:after {
        width: 130%; }
      .main-menu ul li:nth-child(1) {
        animation-delay: .1s;
        -webkit-animation-delay: .1s; }
      .main-menu ul li:nth-child(2) {
        animation-delay: .2s;
        -webkit-animation-delay: .2s; }
      .main-menu ul li:nth-child(3) {
        animation-delay: .3s;
        -webkit-animation-delay: .3s; }
      .main-menu ul li:nth-child(4) {
        animation-delay: .4s;
        -webkit-animation-delay: .4s; }
      .main-menu ul li:nth-child(5) {
        animation-delay: .5s;
        -webkit-animation-delay: .5s; }
      .main-menu ul li:nth-child(6) {
        animation-delay: .6s;
        -webkit-animation-delay: .6s; }
      .main-menu ul li:nth-child(7) {
        animation-delay: .7s;
        -webkit-animation-delay: .7s; }
      .main-menu ul li:nth-child(8) {
        animation-delay: .8s;
        -webkit-animation-delay: .8s; }

.menu-open .container .right .cercador {
  display: none; }

.toolbar-fixed .main-menu.menu-open {
  top: 142px; }

.access {
  display: none;
  opacity: 1; }
  .access p {
    background: url(../images/ico-menu-edicio.png) no-repeat 30px center #c12830;
    transition: .5s;
    display: block;
    height: 50px;
    width: auto;
    margin: 0;
    background-color: #CB2830; }
    .access p a {
      position: relative;
      left: 70px;
      top: 10px;
      color: white; }

header .right .cercador:hover,
header .right .ico-menu:hover {
  cursor: pointer; }

.search_form {
  opacity: 0;
  background-color: #c12830;
  color: #fff;
  position: absolute;
  top: 0px;
  width: 100%;
  padding: 50px 0;
  transition: .3s ease-in;
  -webkit-transition: .3s ease-in;
  z-index: 4; }
  .search_form form {
    width: 60vw;
    margin: 0 auto;
    display: flex; }
    .search_form form .form-item {
      width: calc(100% - 50px); }
    .search_form form input[type="text"] {
      width: 0;
      display: inline-block;
      vertical-align: bottom;
      border: none;
      border-bottom: 2px solid #fff;
      background-color: transparent;
      padding: 10px;
      color: #fff;
      font-size: 30px;
      font-family: 'rob_l';
      transition-delay: 1s;
      transition: 3s ease-out;
      -webkit-transition-delay: 3s;
      -webkit-transition: 1s ease-out; }
      .search_form form input[type="text"]::-webkit-input-placeholder {
        color: #fff;
        font-size: 30px;
        font-family: 'rob_l'; }
      .search_form form input[type="text"]:-moz-placeholder {
        color: #fff;
        font-size: 30px;
        font-family: 'rob_l'; }
      .search_form form input[type="text"]:-ms-input-placeholder {
        color: #fff;
        font-size: 30px;
        font-family: 'rob_l'; }
      @media screen and (max-width: 500px) {
        .search_form form input[type="text"] {
          width: 80%;
          font-size: 20px; }
          .search_form form input[type="text"]::-webkit-input-placeholder {
            font-size: 20px; }
          .search_form form input[type="text"]:-moz-placeholder {
            font-size: 20px; }
          .search_form form input[type="text"]:-ms-input-placeholder {
            font-size: 20px; } }
    .search_form form .form-actions {
      width: 50px; }
      .search_form form .form-actions input[type="submit"] {
        width: 15%;
        display: inline-block;
        vertical-align: bottom;
        background: url(../images/ico-search-white.png) no-repeat center transparent;
        border: none;
        height: 50px;
        width: 50px;
        text-indent: 100px;
        overflow: hidden; }
        .search_form form .form-actions input[type="submit"]:hover {
          opacity: 0.7;
          cursor: pointer; }
        .search_form form .form-actions input[type="submit"] .search_form form input:focus {
          outline: none; }
      @media screen and (max-width: 500px) {
        .search_form form .form-actions input[type="submit"] {
          width: 30px;
          height: 45px;
          background-size: 80%;
          background-position: center right; } }
    @media screen and (max-width: 500px) {
      .search_form form {
        flex-direction: row;
        width: 80%; } }
  .search_form.cercador-open {
    opacity: 1;
    top: 102px; }
    .search_form.cercador-open form input[type="text"] {
      width: 100%; }
    .search_form.cercador-open.fixed {
      position: fixed; }
    @media screen and (max-width: 500px) {
      .search_form.cercador-open {
        padding: 20px 0; } }

/****************** MAIN *****************/
main {
  display: block;
  overflow: hidden;
  min-height: calc(100vh - 400px); }

.layout-content {
  display: block; }

.block-system-breadcrumb-block ol {
  display: inline-block;
  list-style: none;
  text-align: center;
  padding: 0;
  width: 100%; }
  .block-system-breadcrumb-block ol li {
    display: inline-block;
    color: white;
    font-size: 16px; }
    .block-system-breadcrumb-block ol li a {
      color: white;
      font-size: 16px; }
    .block-system-breadcrumb-block ol li:after {
      content: '|'; }
    .block-system-breadcrumb-block ol li:last-of-type:after {
      content: ''; }

main {
  position: relative;
  display: block;
  overflow: hidden; }
  main h1 span {
    font-weight: normal;
    font-family: 'rob_b';
    font-size: 85px;
    line-height: 75px; }
    @media screen and (max-width: 992px) {
      main h1 span {
        font-size: 65px;
        line-height: 75px; } }
    @media screen and (max-width: 750px) {
      main h1 span {
        font-size: 40px;
        line-height: 45px; } }
  main p {
    margin: 0;
    text-align: center;
    /*      width: 600px;
*/
    line-height: 35px; }

.wrapper-title-page {
  position: relative;
  margin-bottom: 50px; }
  .wrapper-title-page .background-image {
    position: relative;
    max-height: 750px;
    font-size: 0; }
    .wrapper-title-page .background-image img {
      width: 100%;
      object-fit: cover;
      max-height: 750px;
      object-position: center;
      height: auto;
      min-height: 300px; }
  .wrapper-title-page .group-title {
    padding: 0 15px;
    text-align: center; }
    .wrapper-title-page .group-title h1 {
      width: 500px;
      max-width: 100%;
      margin: 50px auto; }
      @media screen and (max-width: 992px) {
        .wrapper-title-page .group-title h1 {
          margin-bottom: 30px; } }
      @media screen and (max-width: 750px) {
        .wrapper-title-page .group-title h1 {
          margin-top: 30px; } }
    .wrapper-title-page .group-title .subtitle {
      margin: 0 auto;
      width: 600px;
      max-width: 100%; }
      .wrapper-title-page .group-title .subtitle p {
        font-size: 30px;
        line-height: 35px; }
        @media screen and (max-width: 992px) {
          .wrapper-title-page .group-title .subtitle p {
            font-size: 25px;
            line-height: 30px; } }
        @media screen and (max-width: 750px) {
          .wrapper-title-page .group-title .subtitle p {
            font-size: 20px;
            line-height: 30px; } }
  @media screen and (max-width: 750px) {
    .wrapper-title-page {
      margin-bottom: 30px; } }
  .wrapper-title-page.with-image .group-title {
    background: url(../images/bg-header-program.png) no-repeat center rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    z-index: 0; }
    .wrapper-title-page.with-image .group-title .title.animated h1 {
      animation-name: fadeIn;
      animation-delay: .4s;
      animation-duration: 1.5s; }

.press .group-title h1 {
  width: 700px;
  margin: 20px auto; }
  @media screen and (max-width: 750px) {
    .press .group-title h1 {
      margin: 0; } }

.share {
  position: fixed;
  top: calc(50% - 80px);
  z-index: 99;
  right: 0;
  background-color: #99e7cd;
  width: auto;
  padding: 5px 3px; }
  .share .a2a_kit {
    display: flex;
    flex-direction: column; }
    .share .a2a_kit a {
      float: none; }
      .share .a2a_kit a .a2a_svg {
        background: none !important; }
        .share .a2a_kit a .a2a_svg svg path {
          fill: #fff; }
      .share .a2a_kit a:hover .a2a_svg {
        opacity: 1; }
        .share .a2a_kit a:hover .a2a_svg svg path {
          fill: #CB2830; }
  @media screen and (max-width: 500px) {
    .share {
      top: calc(50% - 80px); } }

/****************** FOOTER *****************/
footer {
  display: flex;
  padding: 0;
  background-color: #1d1d1b;
  color: #FFF;
  flex-direction: column; }
  footer .top {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    footer .top .xarxes {
      max-width: calc(100% - 90px);
      list-style: none; }
      footer .top .xarxes ul li {
        list-style: none;
        display: inline-block; }
        footer .top .xarxes ul li a {
          margin-left: 40px;
          filter: grayscale(100);
          -webkit-filter: grayscale(100); }
          @media screen and (max-width: 750px) {
            footer .top .xarxes ul li a {
              margin-left: 20px; } }
        footer .top .xarxes ul li a:hover {
          filter: none; }
    @media screen and (max-width: 500px) {
      footer .top {
        padding: 20px 0; }
        footer .top .logo {
          width: 50px; }
        footer .top .xarxes {
          max-width: calc(100% - 50px); }
          footer .top .xarxes ul li a {
            margin-left: 15px; }
            footer .top .xarxes ul li a img {
              max-width: 20px;
              max-height: 20px; } }
  footer .baked-by {
    font-family: 'rob_l';
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    text-align: right;
    font-size: 14px; }
    footer .baked-by a {
      color: #99e7cd;
      font-weight: 400;
      font-size: 14px; }
    @media screen and (max-width: 500px) {
      footer .baked-by {
        text-align: center;
        margin-bottom: 15px; } }
  footer .bottom {
    background-color: #000;
    padding: 30px 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff; }
    footer .bottom ul:not(.contextual-links) {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border: none;
      list-style: none;
      flex-wrap: wrap; }
      footer .bottom ul:not(.contextual-links) li {
        display: inline-block;
        margin: 0 10px; }
        footer .bottom ul:not(.contextual-links) li a {
          color: #fff; }
        footer .bottom ul:not(.contextual-links) li:first-child {
          margin-left: 0; }
        footer .bottom ul:not(.contextual-links) li:last-child {
          margin-right: 0; }
      @media screen and (max-width: 750px) {
        footer .bottom ul:not(.contextual-links) li a {
          font-size: 14px; } }
      @media screen and (max-width: 500px) {
        footer .bottom ul:not(.contextual-links) {
          justify-content: center; }
          footer .bottom ul:not(.contextual-links) li {
            margin: 0 15px 10px 0; } }
    @media screen and (max-width: 500px) {
      footer .bottom {
        padding: 20px 0 10px; } }

/******************HOME *****************/
/**********VIEW PROGRAMMES HOME********************/
.ptype_programmes {
  margin: 100px 0;
  clear: both; }
  @media screen and (max-width: 992px) {
    .ptype_programmes {
      margin: 40px 0; } }
  .ptype_programmes h2 {
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 40px;
    font-family: 'rob_b';
    margin-bottom: 40px; }
    @media screen and (max-width: 650px) {
      .ptype_programmes h2 {
        font-size: 30px;
        margin-bottom: 20px; } }
  .ptype_programmes .wrapper-programmes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .ptype_programmes .wrapper-programmes .item {
      width: 33.33%;
      height: auto;
      float: left;
      margin: 0;
      background-image: none;
      min-height: 0;
      position: relative; }
      .ptype_programmes .wrapper-programmes .item .image {
        width: 100%;
        opacity: 1;
        opacity: 1;
        position: relative;
        object-fit: cover;
        height: 100%;
        font-size: 0; }
        .ptype_programmes .wrapper-programmes .item .image a {
          color: white;
          font-family: 'rob_b';
          font-size: 50px;
          text-align: center;
          display: inline-block;
          width: 100%;
          font-size: 0; }
          .ptype_programmes .wrapper-programmes .item .image a .transparency {
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            mix-blend-mode: multiply;
            opacity: 0;
            transition: 0.5s;
            z-index: 2; }
            .ptype_programmes .wrapper-programmes .item .image a .transparency .transparency_multiply {
              background-color: red;
              width: 100%;
              height: 100%; }
          .ptype_programmes .wrapper-programmes .item .image a .title {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 10;
            padding: 20px;
            display: flex;
            align-items: flex-end;
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); }
            .ptype_programmes .wrapper-programmes .item .image a .title span {
              font-family: 'rob_l';
              color: #fff;
              font-size: 45px;
              text-align: left; }
          .ptype_programmes .wrapper-programmes .item .image a:hover .transparency {
            opacity: 1; }
        .ptype_programmes .wrapper-programmes .item .image img {
          opacity: 1;
          width: 100%;
          object-fit: cover; }

/******************VIEW ARTISTS HOME *****************/
.pmode_artists-home {
  margin-top: 80px; }
  @media screen and (max-width: 992px) {
    .pmode_artists-home {
      margin-top: 50px; } }
  @media screen and (max-width: 750px) {
    .pmode_artists-home {
      margin-top: 20px; } }
  .pmode_artists-home .views-element-container .view-display-id-entity_view_2 header h3 {
    font-size: 40px;
    line-height: 40px;
    font-family: 'rob_b';
    margin: 50px 0;
    padding: 0 15px;
    text-align: center; }
    @media screen and (max-width: 992px) {
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 header h3 {
        margin-bottom: 30px; } }
    @media screen and (max-width: 992px) {
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 header h3 {
        margin: 0px 0 30px; } }
  .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .view-content {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid {
    display: flex;
    position: relative;
    clear: none;
    width: 33.3%; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .info {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-start;
      opacity: 0;
      transition: 0.5s;
      position: absolute;
      top: 0;
      margin: 0;
      height: 100% !important;
      padding: 20px;
      background: rgba(0, 0, 0, 0.2);
      width: 100%; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .info .title {
        color: white;
        font-size: 35px;
        font-family: 'rob_l';
        width: 100%; }
        @media screen and (max-width: 992px) {
          .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .info .title {
            font-size: 30px;
            line-height: 35px; } }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .info .subtitle {
        color: #fff;
        margin-top: 10px;
        width: 100%; }
        .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .info .subtitle p {
          text-align: left;
          line-height: 25px; }
          @media screen and (max-width: 750px) {
            .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .info .subtitle p {
              font-size: 16px;
              line-height: 20px; } }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .image {
      font-size: 0; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .image .bg-transparency {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        mix-blend-mode: multiply;
        opacity: 0;
        transition: 0.5s;
        background-color: #c12830; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a .image .background-image {
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a:hover .info {
      opacity: 1; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .masonry-item a:hover .bg-transparency {
      opacity: 1; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .info {
      opacity: 0;
      position: absolute;
      bottom: -450px;
      left: 20px;
      vertical-align: bottom;
      width: 478px;
      transition: 0.5s; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .info .summary {
        width: 80%;
        position: relative;
        color: white;
        font-family: 'rob_l';
        z-index: 1;
        margin-left: 20px; }
        .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .info .summary p {
          text-align: left; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .info .title {
        width: 478px;
        position: relative; }
        .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .info .title a {
          font-family: 'rob_l'; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .image {
      width: 100%;
      position: relative; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .image .animated {
        height: 200px !important; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .image a .transparency {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        mix-blend-mode: multiply;
        opacity: 0;
        transition: 0.5s; }
        .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .image a .transparency .transparency_multiply {
          background-color: red;
          width: 100%;
          height: 400px; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .image img {
        height: 478px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content:hover .info {
      opacity: 1; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content:hover .image a .transparency {
      opacity: 1; }

.more-link {
  width: 33.34%;
  height: calc(33.34vw * .785);
  position: absolute;
  background-color: #99e7cd !important;
  text-align: left;
  padding: 50px;
  box-sizing: border-box;
  margin: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .more-link:hover {
    background-color: #CB2830 !important; }
    .more-link:hover a {
      color: white; }
  .more-link a {
    color: #1d1d1b;
    font-family: 'rob_l';
    font-size: 50px;
    margin: 0 auto; }
    .more-link a:hover {
      color: white; }

/******************PROGRAMME PAGE DETAIL *****************/
.programme .intro-text {
  margin: 50px 0; }
  .programme .intro-text p {
    margin: 0 0 20px 0; }

.programme-page .wrapper {
  text-align: center;
  height: auto;
  margin: 70px 0 50px;
  display: grid;
  align-items: center; }
  .programme-page .wrapper .group-title-dist-programme {
    position: relative;
    height: 300px;
    margin: 0px 0 0px; }
    .programme-page .wrapper .group-title-dist-programme h1 {
      text-align: center; }

.ptype_subprogrammes .wrapper-programmes .item {
  display: flex; }
  .ptype_subprogrammes .wrapper-programmes .item .wrapper-image {
    width: 50%; }
    .ptype_subprogrammes .wrapper-programmes .item .wrapper-image img {
      max-height: 550px;
      object-fit: cover;
      width: 100%; }
  .ptype_subprogrammes .wrapper-programmes .item .wrapper-text {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 70px;
    text-align: left; }
    .ptype_subprogrammes .wrapper-programmes .item .wrapper-text .title a {
      font-size: 40px;
      font-family: 'rob_b';
      color: #1d1d1b; }
    .ptype_subprogrammes .wrapper-programmes .item .wrapper-text .subtitle {
      margin: 10px 0 20px; }
      .ptype_subprogrammes .wrapper-programmes .item .wrapper-text .subtitle p {
        text-align: left; }
    @media screen and (max-width: 1200px) {
      .ptype_subprogrammes .wrapper-programmes .item .wrapper-text {
        padding: 40px; } }
    @media screen and (max-width: 992px) {
      .ptype_subprogrammes .wrapper-programmes .item .wrapper-text {
        padding: 20px 30px; }
        .ptype_subprogrammes .wrapper-programmes .item .wrapper-text .title a {
          font-size: 30px; } }
    @media screen and (max-width: 650px) {
      .ptype_subprogrammes .wrapper-programmes .item .wrapper-text {
        padding: 20px 15px;
        width: 100%; } }
  .ptype_subprogrammes .wrapper-programmes .item:nth-child(even) .wrapper-image {
    order: 2; }
  .ptype_subprogrammes .wrapper-programmes .item:nth-child(even) .wrapper-text {
    order: 1; }
  @media screen and (max-width: 650px) {
    .ptype_subprogrammes .wrapper-programmes .item {
      display: block; }
      .ptype_subprogrammes .wrapper-programmes .item .wrapper-image {
        width: 100%; } }

.ptype_open-calls {
  margin-top: 100px; }
  .ptype_open-calls h2 {
    font-family: 'rob_b';
    text-align: center;
    padding: 0 15px; }
    @media screen and (max-width: 750px) {
      .ptype_open-calls h2 {
        font-size: 40px; } }
  .ptype_open-calls .wrapper-opencalls {
    display: flex; }
    .ptype_open-calls .wrapper-opencalls .ptype_title-text-links {
      min-width: 50%;
      width: 100%;
      background: #e7f7f2;
      background-size: cover;
      margin: 0 !important;
      position: relative;
      padding: 100px 15px; }
      .ptype_open-calls .wrapper-opencalls .ptype_title-text-links:before {
        content: "";
        display: inline-block;
        width: 100%;
        height: 100%;
        background: url(../images/bg-header-home.png) no-repeat center;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .3; }
      .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container {
        width: 100%;
        padding: 0;
        text-align: center;
        position: relative;
        z-index: 1; }
        .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_title {
          font-family: 'rob_b';
          font-size: 40px;
          margin-bottom: 20px; }
        .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_text p {
          font-size: 20px;
          line-height: 30px; }
        .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_link {
          margin-top: 20px;
          text-align: center; }
          .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_link a {
            position: relative;
            font-family: 'rob_b';
            padding-left: 25px;
            transition: .2s ease-in;
            font-size: 20px;
            display: inline-block; }
            .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_link a:before {
              content: "";
              width: 20px;
              height: 2px;
              background-color: #CB2830;
              display: inline-block;
              position: absolute;
              bottom: 3px;
              left: 0;
              transition: .2s ease-in; }
            .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_link a:hover {
              padding-left: 15px; }
              .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_link a:hover:before {
                transform: rotate(90deg) translate(-8px, 7px); }
      .ptype_open-calls .wrapper-opencalls .ptype_title-text-links:nth-child(even) {
        background: #99e7cd;
        background-size: cover; }
        .ptype_open-calls .wrapper-opencalls .ptype_title-text-links:nth-child(even):before {
          background: url(../images/bg-header-home-2.png) no-repeat center;
          opacity: .5; }
    @media screen and (max-width: 750px) {
      .ptype_open-calls .wrapper-opencalls {
        display: block; }
        .ptype_open-calls .wrapper-opencalls .ptype_title-text-links {
          width: 100% !important;
          padding: 40px 15px; }
          .ptype_open-calls .wrapper-opencalls .ptype_title-text-links .container .field_bundle_title {
            font-size: 30px; } }

/******************PROGRAMME DISTRIBUIDORA *****************/
.ptype_highlight-programmes .item {
  position: relative;
  margin: 50px 0;
  display: flex;
  padding: 50px 0;
  justify-content: flex-end; }
  .ptype_highlight-programmes .item .wrapper-image {
    width: 65%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
    .ptype_highlight-programmes .item .wrapper-image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .ptype_highlight-programmes .item .wrapper-info {
    position: relative;
    z-index: 1;
    margin-left: -80px;
    vertical-align: middle;
    text-align: left;
    background: #99e7cd;
    color: #1d1d1d;
    width: 45%;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .ptype_highlight-programmes .item .wrapper-info h2 {
      margin: 0 0 20px 0;
      font-size: 40px;
      line-height: 45px; }
      .ptype_highlight-programmes .item .wrapper-info h2 a {
        position: relative;
        text-align: center;
        margin-top: 0;
        font-family: 'rob_b';
        color: #1d1d1d; }
    .ptype_highlight-programmes .item .wrapper-info .text {
      margin: 0; }
      .ptype_highlight-programmes .item .wrapper-info .text p {
        margin: 0 0 20px 0;
        font-family: 'rob_l';
        position: relative;
        font-size: 22px;
        line-height: 32px;
        text-align: left; }
    .ptype_highlight-programmes .item .wrapper-info .generic-link a {
      position: relative;
      padding-left: 25px;
      font-family: 'rob_b';
      transition: .2s ease-in;
      font-size: 20px;
      margin: 0 20px 0 0;
      color: #1d1d1d; }
      .ptype_highlight-programmes .item .wrapper-info .generic-link a::before {
        content: "";
        width: 20px;
        height: 2px;
        background-color: #1d1d1d;
        display: inline-block;
        position: absolute;
        bottom: 3px;
        left: 0;
        transition: .2s ease-in; }
      .ptype_highlight-programmes .item .wrapper-info .generic-link a:hover {
        padding-left: 15px; }
        .ptype_highlight-programmes .item .wrapper-info .generic-link a:hover::before {
          transform: rotate(90deg) translate(-8px, 7px);
          -webkit-transform: rotate(90deg) translate(-8px, 7px); }
  .ptype_highlight-programmes .item:nth-child(even) {
    justify-content: flex-start; }
    .ptype_highlight-programmes .item:nth-child(even) .wrapper-image {
      right: 0;
      left: inherit; }
    .ptype_highlight-programmes .item:nth-child(even) .wrapper-info {
      margin-left: 0;
      background-color: #CB2830;
      color: #fff; }
      .ptype_highlight-programmes .item:nth-child(even) .wrapper-info h2 a {
        color: #fff; }
      .ptype_highlight-programmes .item:nth-child(even) .wrapper-info .generic-link a {
        color: #fff; }
        .ptype_highlight-programmes .item:nth-child(even) .wrapper-info .generic-link a::before {
          background-color: #fff; }
  @media screen and (max-width: 1200px) {
    .ptype_highlight-programmes .item .wrapper-info {
      width: 60%; }
      .ptype_highlight-programmes .item .wrapper-info .text p {
        font-size: 20px;
        line-height: 28px; } }
  @media screen and (max-width: 992px) {
    .ptype_highlight-programmes .item {
      padding: 30px 0; }
      .ptype_highlight-programmes .item .wrapper-info {
        padding: 40px; }
        .ptype_highlight-programmes .item .wrapper-info h2 {
          font-size: 35px;
          line-height: 40px; } }
  @media screen and (max-width: 750px) {
    .ptype_highlight-programmes .item {
      display: inline-block;
      width: 100%;
      padding: 0;
      margin: 20px 0; }
      .ptype_highlight-programmes .item .wrapper-image {
        position: inherit;
        top: inherit;
        left: inherit;
        right: inherit;
        width: calc(100% - 50px); }
      .ptype_highlight-programmes .item .wrapper-info {
        width: calc(100% - 80px);
        margin: 0;
        float: right;
        margin-top: -80px; }
      .ptype_highlight-programmes .item:nth-child(even) .wrapper-image {
        float: right; }
      .ptype_highlight-programmes .item:nth-child(even) .wrapper-info {
        float: left; } }
  @media screen and (max-width: 500px) {
    .ptype_highlight-programmes .item .wrapper-info {
      padding: 30px 20px;
      width: calc(100% - 30px);
      margin-top: -50px; }
      .ptype_highlight-programmes .item .wrapper-info h2 {
        font-size: 30px;
        line-height: 35px; }
      .ptype_highlight-programmes .item .wrapper-info .text p {
        font-size: 18px;
        line-height: 26px; } }

@media screen and (max-width: 750px) {
  .ptype_highlight-programmes .container {
    padding: 0; } }

.programmes.view.view-eva.view-programmes.view-id-programmes {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  margin-top: 100px; }
  .programmes.view.view-eva.view-programmes.view-id-programmes .view-content {
    width: 100%; }
  .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
    background-image: url("../images/bg-header-program.png");
    background-position: cover;
    background-repeat: no-repeat; }
    .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .background-image {
      height: 400px;
      width: 100%; }
      @media screen and (max-width: 750px) {
        .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .background-image {
          height: 350px; } }
    .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info {
      width: 100%;
      position: absolute;
      vertical-align: middle;
      height: 400px;
      text-align: center;
      background: rgba(0, 0, 0, 0.1);
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 750px) {
        .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info {
          height: 350px; } }
      .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text {
        padding: 0 15px; }
        .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text h2 {
          position: relative;
          text-align: center;
          margin-top: 0; }
          .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text h2 span {
            color: white;
            font-family: 'rob_b';
            font-size: 50px; }
          @media screen and (max-width: 750px) {
            .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text h2 {
              line-height: 45px; }
              .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text h2 span {
                font-size: 40px; } }
          @media screen and (max-width: 992px) {
            .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text h2 {
              margin-bottom: 30px; } }
        .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text p {
          position: relative;
          width: 80%;
          margin: 30px auto;
          color: white;
          font-family: 'rob_l';
          position: relative;
          font-size: 30px;
          line-height: 35px;
          text-align: center; }
          @media screen and (max-width: 992px) {
            .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text p {
              font-size: 25px;
              line-height: 30px; } }
          @media screen and (max-width: 750px) {
            .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text p {
              width: 100%;
              font-size: 20px;
              line-height: 25px; } }
        .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text a {
          color: white;
          position: relative;
          padding-left: 25px;
          font-family: 'rob_b';
          transition: .2s ease-in;
          font-size: 20px; }
          .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text a::before {
            content: "";
            width: 20px;
            height: 2px;
            background-color: white;
            display: inline-block;
            position: absolute;
            bottom: 3px;
            left: 0;
            transition: .2s ease-in; }
          .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text a:hover {
            padding-left: 15px; }
            .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .info .text a:hover::before {
              transform: rotate(90deg) translate(-8px, 7px);
              -webkit-transform: rotate(90deg) translate(-8px, 7px); }
    @media screen and (max-width: 750px) {
      .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
        min-height: auto; } }

.views-field-field-distribuidora {
  text-align: center; }
  .views-field-field-distribuidora img {
    width: 100%;
    height: 750px; }

span.field-content .title a {
  color: white;
  font-family: 'rob_b';
  font-size: 50px;
  text-align: center; }

.views-field-field-subtitle .field-content p {
  color: white;
  text-align: center; }

.group-title-dist-programme {
  position: relative;
  top: 0%;
  z-index: 3; }
  .group-title-dist-programme .field_subtitle p {
    font-size: 30px;
    color: #1d1d1b;
    width: 40%;
    margin: 0 auto; }

.img-distribuidora {
  z-index: -1;
  position: absolute;
  top: 0px;
  height: 550px;
  width: 100vw; }
  .img-distribuidora img {
    width: 100%;
    object-fit: cover; }

/******************PROGRAMME *****************/
.programme .wrapper {
  height: 750px;
  position: relative;
  top: 50px;
  display: grid;
  align-items: center;
  margin-bottom: 7%; }
  .programme .wrapper .group-title {
    display: block;
    height: 500px;
    width: 100%;
    text-align: center; }
    .programme .wrapper .group-title h1 {
      color: white; }
    .programme .wrapper .group-title .subtitle .field_subtitle {
      color: white;
      width: 50%;
      margin: 0 auto; }
      .programme .wrapper .group-title .subtitle .field_subtitle p {
        color: white !important;
        text-align: center; }
        .programme .wrapper .group-title .subtitle .field_subtitle p span {
          font-size: 30px; }

.paragraphs {
  height: auto;
  margin: 0px; }
  .paragraphs .ptype_view-programmes.pmode_is-collide .field_bundle_title {
    font-size: 50px;
    font-family: 'rob_b';
    text-align: center;
    padding: 0 15px; }
    @media screen and (max-width: 750px) {
      .paragraphs .ptype_view-programmes.pmode_is-collide .field_bundle_title {
        font-size: 40px; } }
  .paragraphs .ptype_view-programmes .programmes.contextual-region.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_2.js-view-dom-id-fdfae709b888ccc13e9d189cdba26b1b2aa23811d34e1b2a91f47d86d5087369 .rows-grid {
    flex-direction: row; }
    .paragraphs .ptype_view-programmes .programmes.contextual-region.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_2.js-view-dom-id-fdfae709b888ccc13e9d189cdba26b1b2aa23811d34e1b2a91f47d86d5087369 .rows-grid:nth-child(odd) {
      flex-direction: row; }
  .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes {
    margin: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column; }
    .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
      display: flex;
      background-image: none; }
      .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora {
        width: 50%;
        float: left;
        position: relative;
        top: 0;
        height: auto; }
        .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora img {
          max-height: 550px;
          object-fit: cover; }
      .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
        width: 50%;
        float: right;
        color: #1d1d1b;
        position: relative;
        top: 0px;
        margin: auto;
        padding: 70px; }
        .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a,
        .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title span {
          font-size: 50px;
          font-family: 'rob_b';
          color: #1d1d1b; }
        .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle {
          margin: 50px 0; }
          .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p {
            text-align: left;
            line-height: 28px; }
            @media screen and (max-width: 992px) {
              .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p {
                font-size: 16px;
                line-height: 25px; } }
        @media screen and (max-width: 1200px) {
          .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
            padding: 40px; } }
        @media screen and (max-width: 992px) {
          .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
            padding: 20px 30px; } }
        @media screen and (max-width: 750px) {
          .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
            padding: 15px 20px; } }
      @media screen and (max-width: 650px) {
        .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
          flex-direction: column; }
          .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container,
          .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora {
            width: 100%;
            height: auto; }
          .paragraphs .ptype_view-programmes .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
            padding: 20px 15px; } }
  .paragraphs .pmode_is-collide .rows-grid:nth-child(even),
  .paragraphs .pmode_is-exhibitions .rows-grid:nth-child(even) {
    flex-direction: row; }
  .paragraphs .pmode_is-collide .rows-grid:nth-child(odd),
  .paragraphs .pmode_is-exhibitions .rows-grid:nth-child(odd) {
    flex-direction: row-reverse; }

/******************PARAGRAPH IMAGE NOT FULL *****************/
.ptype_images-not-full- {
  display: flex;
  justify-content: center; }
  .ptype_images-not-full- .field_images {
    text-align: center; }
  .ptype_images-not-full- .image-description {
    text-align: center; }
    .ptype_images-not-full- .image-description p {
      text-align: center;
      color: #1d1d1b;
      font-size: 14px; }

/******************PROGRAMME PAGE DETAIL *****************/
main.layout-content {
  text-align: center;
  margin: 0 auto; }
  main.layout-content div.bg_image {
    background-size: cover;
    background-position: center;
    background-color: red; }

/****************** PROGRAMME DETAIL *****************/
.bg-header {
  background-image: url("../images/bg-header-program.png");
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
  top: -145px;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.programme-detail-page .wrapper {
  height: 700px;
  vertical-align: middle;
  display: grid;
  align-items: center; }
  .programme-detail-page .wrapper .group-title {
    position: relative;
    margin: 200px 0; }
  .programme-detail-page .wrapper .group-title .block-system-breadcrumb-block ol {
    display: inline-block;
    list-style: none;
    text-align: center; }
    .programme-detail-page .wrapper .group-title .block-system-breadcrumb-block ol li {
      display: inline-block; }
      .programme-detail-page .wrapper .group-title .block-system-breadcrumb-block ol li a {
        color: white; }
  .programme-detail-page .wrapper .group-title .subtitle {
    text-align: center; }
    .programme-detail-page .wrapper .group-title .subtitle .field_subtitle p {
      margin: 0 auto;
      font-size: 30px;
      width: 50%;
      color: white; }

.programme-detail-page .field_bundle_text.field {
  margin: 20px 0;
  color: white; }
  .programme-detail-page .field_bundle_text.field p {
    text-align: center;
    margin: 0 auto;
    width: 80%;
    color: #1d1d1b; }

.programme-detail-page .field_subtitle p {
  color: white; }

.paragraph.ptype_title-text-links.pmode_default {
  margin: 70px 0; }

/****************** NEWS VIEW*****************/
@media screen and (max-width: 992px) {
  .view_news .view-header h1 {
    margin-bottom: 20px; } }

.view_news .view-filters .fieldgroup .legend {
  padding: 0 30px 30px; }
  @media screen and (max-width: 750px) {
    .view_news .view-filters .fieldgroup .legend {
      padding: 0 15px 15px;
      margin: 0; } }

.view_news .view-filters .fieldgroup .form-item, .view_news .view-filters .fieldgroup .view-filters .form-radios .form-item {
  padding: 0 30px 30px; }
  @media screen and (max-width: 750px) {
    .view_news .view-filters .fieldgroup .form-item, .view_news .view-filters .fieldgroup .view-filters .form-radios .form-item {
      padding: 0 15px 15px; } }

.view_news .view-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .view_news .view-content .rows-grid:nth-child(even) .inner {
    background-color: #e7f7f2; }
  .view_news .view-content .rows-grid:nth-child(odd) .inner {
    background-color: #99e7cd; }
  .view_news .view-content .rows-grid .news-teaser {
    height: 100%; }
    .view_news .view-content .rows-grid .news-teaser .inner {
      height: 100%; }
    .view_news .view-content .rows-grid .news-teaser .image {
      position: relative; }
      .view_news .view-content .rows-grid .news-teaser .image .wrapper-image {
        font-size: 0; }
        .view_news .view-content .rows-grid .news-teaser .image .wrapper-image img {
          width: 100%; }
    .view_news .view-content .rows-grid .news-teaser .info {
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; }
      .view_news .view-content .rows-grid .news-teaser .info .extra {
        display: flex;
        flex-direction: column;
        font-size: 16px; }
        .view_news .view-content .rows-grid .news-teaser .info .extra .category_extra .field_category .field-item {
          display: inline-block;
          margin-right: 10px; }
          .view_news .view-content .rows-grid .news-teaser .info .extra .category_extra .field_category .field-item * {
            font-family: 'rob_b';
            font-size: 16px;
            margin-top: 10px; }
      .view_news .view-content .rows-grid .news-teaser .info .title {
        color: black; }
  .view_news .view-content .rows-grid.views-row-1 {
    width: 100%; }
    .view_news .view-content .rows-grid.views-row-1 .inner {
      display: flex;
      flex-direction: row-reverse; }
      .view_news .view-content .rows-grid.views-row-1 .inner .info {
        flex: 1 0 33.33%;
        justify-content: center; }
        @media screen and (max-width: 800px) {
          .view_news .view-content .rows-grid.views-row-1 .inner .info {
            flex: 1 0 40%; } }
        @media screen and (max-width: 600px) {
          .view_news .view-content .rows-grid.views-row-1 .inner .info {
            flex: 1 0 50%; } }
        @media screen and (max-width: 450px) {
          .view_news .view-content .rows-grid.views-row-1 .inner .info {
            width: 100%; } }
      @media screen and (max-width: 450px) {
        .view_news .view-content .rows-grid.views-row-1 .inner {
          display: block;
          height: inherit; } }
  .view_news .view-content .rows-grid:not(.views-row-1) {
    width: 33.33%; }
    .view_news .view-content .rows-grid:not(.views-row-1) .masonry-item .info {
      position: relative;
      height: auto; }
    .view_news .view-content .rows-grid:not(.views-row-1) .masonry-item .inner .image {
      height: auto; }
    @media screen and (max-width: 800px) {
      .view_news .view-content .rows-grid:not(.views-row-1) {
        width: 50%; } }
    @media screen and (max-width: 450px) {
      .view_news .view-content .rows-grid:not(.views-row-1) {
        width: 100%; } }
  .view_news .view-content .rows-grid .info {
    position: relative;
    padding: 30px;
    color: #333;
    text-align: left; }
    .view_news .view-content .rows-grid .info .data {
      font-size: 17px;
      color: #1d1d1b; }
    .view_news .view-content .rows-grid .info .categoria {
      font-family: 'rob_b';
      margin-top: 10px;
      font-size: 17px; }
      .view_news .view-content .rows-grid .info .categoria .field_category {
        display: inline-block;
        margin-right: 10px; }
        .view_news .view-content .rows-grid .info .categoria .field_category a {
          color: #1d1d1b;
          font-family: 'rob_b'; }
    .view_news .view-content .rows-grid .info .title {
      font-family: 'rob_b';
      font-size: 40px;
      line-height: 40px;
      margin: 30px 0; }
      @media screen and (max-width: 800px) {
        .view_news .view-content .rows-grid .info .title {
          font-size: 30px;
          line-height: 30px; } }
    .view_news .view-content .rows-grid .info .body p {
      text-align: left;
      font-size: 20px;
      line-height: 28px; }
    @media screen and (max-width: 800px) {
      .view_news .view-content .rows-grid .info {
        padding: 20px; } }
    @media screen and (max-width: 450px) {
      .view_news .view-content .rows-grid .info {
        padding: 20px 15px; } }
  .view_news .view-content .rows-grid .image .bg-transparency {
    opacity: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .view_news .view-content .rows-grid .image .bg-transparency .transparency {
      background-color: #c12830;
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 1 !important; }
  .view_news .view-content .rows-grid .news-teaser > a {
    display: inline-block;
    height: 100%;
    width: 100%; }
    .view_news .view-content .rows-grid .news-teaser > a:hover .inner {
      background-color: #c12830; }
      .view_news .view-content .rows-grid .news-teaser > a:hover .inner .info {
        color: #fff !important;
        height: auto; }
        .view_news .view-content .rows-grid .news-teaser > a:hover .inner .info .title {
          color: #fff; }
      .view_news .view-content .rows-grid .news-teaser > a:hover .inner .bg-transparency {
        opacity: 1; }

/****************** MEDIA PRESS FULL *****************/
.media-new {
  margin: 80px 0; }
  .media-new .info-top {
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #99e7cd; }
    .media-new .info-top .data + .media:before {
      content: "|";
      margin: 0 10px; }
  .media-new h1 {
    margin: 20px 0;
    font-size: 50px;
    line-height: 55px;
    text-align: left; }
    .media-new h1 span {
      font-size: 50px;
      line-height: 55px; }
    @media screen and (max-width: 750px) {
      .media-new h1 {
        font-size: 40px;
        line-height: 45px; }
        .media-new h1 span {
          font-size: 40px;
          line-height: 45px; } }
  .media-new .intro {
    margin-bottom: 30px; }
    .media-new .intro p {
      text-align: left;
      font-size: 30px; }
      @media screen and (max-width: 750px) {
        .media-new .intro p {
          font-size: 25px; } }
  .media-new .text p {
    text-align: left; }
  .media-new .generic-link {
    margin-top: 30px; }
  @media screen and (max-width: 750px) {
    .media-new {
      margin: 30px 0; } }

/****************** PRESS RELEASE FULL *****************/
.press-releases .view_press-releases .view-content .rows-grid {
  width: 80%; }
  .press-releases .view_press-releases .view-content .rows-grid .press-release .teaser .col_container {
    display: flex;
    flex-direction: row; }

.press-releases .view-content .rows-grid .views-field .field-content {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .press-releases .view-content .rows-grid .views-field .field-content .press_img_container {
    width: 50%;
    padding: 0 40px; }
    .press-releases .view-content .rows-grid .views-field .field-content .press_img_container img {
      width: 100%; }
    .press-releases .view-content .rows-grid .views-field .field-content .press_img_container + .press_info {
      padding: 0 40px 0 0; }
      @media screen and (max-width: 750px) {
        .press-releases .view-content .rows-grid .views-field .field-content .press_img_container + .press_info {
          padding: 0 0 0 20px; } }
    @media screen and (max-width: 992px) {
      .press-releases .view-content .rows-grid .views-field .field-content .press_img_container {
        padding: 0 20px; } }
    @media screen and (max-width: 750px) {
      .press-releases .view-content .rows-grid .views-field .field-content .press_img_container {
        padding: 0; } }
  .press-releases .view-content .rows-grid .views-field .field-content .press_info {
    padding: 0 40px;
    width: 100%; }
    @media screen and (max-width: 992px) {
      .press-releases .view-content .rows-grid .views-field .field-content .press_info {
        padding: 0 20px; } }
    @media screen and (max-width: 750px) {
      .press-releases .view-content .rows-grid .views-field .field-content .press_info {
        padding: 0; } }
    .press-releases .view-content .rows-grid .views-field .field-content .press_info .press_authored,
    .press-releases .view-content .rows-grid .views-field .field-content .press_info .media {
      display: inline-block; }
    .press-releases .view-content .rows-grid .views-field .field-content .press_info .media:before {
      content: "|";
      margin-right: 5px; }
    .press-releases .view-content .rows-grid .views-field .field-content .press_info .press_title {
      margin: 20px 0; }
      .press-releases .view-content .rows-grid .views-field .field-content .press_info .press_title a {
        color: black;
        font-size: 25px;
        font-family: 'rob_b'; }
        .press-releases .view-content .rows-grid .views-field .field-content .press_info .press_title a:hover {
          color: #CB2830; }
    .press-releases .view-content .rows-grid .views-field .field-content .press_info .press_body {
      margin-bottom: 30px; }
      .press-releases .view-content .rows-grid .views-field .field-content .press_info .press_body p {
        text-align: left;
        line-height: 28px; }

/****************** PRESS RELEASE TEASER*****************/
.press_release .full .body p {
  text-align: left; }

.press_release .full .date {
  margin-bottom: 20px;
  font-size: 20px; }
  .press_release .full .date:after {
    content: none; }

/****************** COMMUNITY*****************/
.view_press-releases .contact {
  text-align: center;
  background-color: #e7f7f2;
  padding: 30px 0;
  margin-bottom: 20px; }
  .view_press-releases .contact span {
    text-align: center;
    margin: 0 50px; }
    @media screen and (max-width: 750px) {
      .view_press-releases .contact span {
        margin: 0 20px; } }
  @media screen and (max-width: 750px) {
    .view_press-releases .contact {
      margin-bottom: 0px; } }

.view_press-releases .view-filters {
  border-bottom: 1px solid #1d1d1b;
  margin-bottom: 30px;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 70px;
  padding-bottom: 0; }
  @media screen and (max-width: 750px) {
    .view_press-releases .view-filters {
      margin-bottom: 40px; } }
  .view_press-releases .view-filters fieldset.form-item {
    padding: 0; }
  .view_press-releases .view-filters .form-item {
    margin: 0px 30px;
    padding: 20px; }
    @media screen and (max-width: 750px) {
      .view_press-releases .view-filters .form-item {
        margin: 0px; } }
  .view_press-releases .view-filters .legend {
    display: none; }

.view_press-releases form#views-exposed-form-community-page-1 {
  margin: 0 auto; }

.view_press-releases .view-content {
  margin: 0 auto;
  width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
  background-color: white;
  display: block; }
  .view_press-releases .view-content .view-content {
    padding: 0; }
  @media screen and (max-width: 1200px) {
    .view_press-releases .view-content {
      width: 950px; } }
  @media screen and (max-width: 992px) {
    .view_press-releases .view-content {
      width: 750px; } }
  @media screen and (max-width: 750px) {
    .view_press-releases .view-content {
      width: 100%; } }
  .view_press-releases .view-content .rows-grid {
    padding-bottom: 30px;
    margin-bottom: 20px;
    background-color: white;
    border-bottom: 1px solid #ccc;
    clear: both; }
    .view_press-releases .view-content .rows-grid .col1 {
      height: auto;
      width: 48%;
      float: left;
      padding: 0 30px; }
      .view_press-releases .view-content .rows-grid .col1 img {
        width: 100%;
        height: 500px; }
    .view_press-releases .view-content .rows-grid .col2 {
      width: 48%;
      float: left;
      text-align: left; }

.body p {
  text-align: left; }

/****************** COMMUNITY VIEW *****************/
#views-exposed-form-press-releases-page-1 {
  position: relative; }

.view_community {
  margin-top: 100px; }
  @media screen and (max-width: 992px) {
    .view_community {
      margin-top: 50px; } }
  @media screen and (max-width: 750px) {
    .view_community {
      margin-top: 0px; } }
  .view_community .view-header {
    text-align: center;
    font-size: 85px;
    line-height: 75px;
    font-family: 'rob_b';
    margin: 50px 0;
    clear: both;
    width: 100%; }
    @media screen and (max-width: 992px) {
      .view_community .view-header {
        margin: 30px 0 0;
        font-size: 65px;
        line-height: 70px; } }
    @media screen and (max-width: 750px) {
      .view_community .view-header {
        font-size: 40px; } }
  .view_community .view-filters {
    margin: 50px auto 0 auto;
    display: block;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 992px) {
      .view_community .view-filters {
        margin-top: 0px; } }
    @media screen and (max-width: 750px) {
      .view_community .view-filters .fieldgroup .legend {
        padding: 10px; } }
  .view_community .view-content .views-infinite-scroll-content-wrapper {
    margin-top: 80px; }
    @media screen and (max-width: 992px) {
      .view_community .view-content .views-infinite-scroll-content-wrapper {
        margin-top: 50px; } }
    @media screen and (max-width: 750px) {
      .view_community .view-content .views-infinite-scroll-content-wrapper {
        margin-top: 20px; } }
    .view_community .view-content .views-infinite-scroll-content-wrapper .view-content {
      width: 100%;
      display: inline-block; }
      .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid {
        width: 60%;
        float: left;
        border: 2px solid #fff;
        border-left: 4px solid #fff;
        border-right: 4px solid #fff; }
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner {
          display: flex;
          background: #1d1d1b;
          transition: 0.3s; }
          .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info {
            padding: 25px;
            width: 40%;
            display: flex;
            justify-content: center;
            flex-direction: column;
            align-items: flex-start; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .title {
              font-size: 30px;
              line-height: 35px;
              color: #fff; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .extra {
              width: 100%;
              margin-bottom: 10px;
              color: #fff;
              display: flex;
              flex-wrap: wrap; }
              .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .extra .date_extra {
                margin-right: 5px; }
              .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .extra .category_extra .field-items {
                display: flex;
                flex-wrap: wrap; }
                .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .extra .category_extra .field-items .field-item {
                  margin-right: 5px; }
            @media screen and (max-width: 992px) {
              .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info {
                padding: 20px 15px; }
                .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .title {
                  font-size: 20px;
                  line-height: 26px; }
                .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .extra {
                  font-size: 12px; } }
            @media screen and (max-width: 850px) {
              .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info .extra {
                font-size: 14px; } }
          .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .image {
            opacity: 1;
            position: relative;
            object-fit: cover;
            width: 60%;
            font-size: 0; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .image img {
              object-fit: cover;
              width: 100%;
              height: 100%;
              max-height: inherit; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .image .bg-transparency {
              position: absolute;
              height: 100%;
              width: 100%;
              top: 0;
              left: 0;
              mix-blend-mode: multiply;
              opacity: 0;
              transition: 0.3s;
              background-color: #c12830; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .image .background-image {
              height: 100%;
              background-size: cover;
              background-repeat: no-repeat;
              background-position: center; }
          .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner:hover {
            background: #CB2830; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner:hover .image .bg-transparency {
              opacity: 1; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner:hover .info .extra {
              color: #fff; }
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 {
          width: 40%;
          border: none;
          height: calc(40vw * 1.035);
          border-bottom: 2px solid #fff; }
          .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1 .masonry-item, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 .masonry-item, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 .masonry-item {
            height: 100%; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1 .masonry-item > a, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 .masonry-item > a, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 .masonry-item > a {
              height: 100%;
              display: inline-block;
              width: 100%; }
          .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1 .inner, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 .inner, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 .inner {
            display: block;
            height: 100%; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1 .inner .image,
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1 .inner .info, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 .inner .image,
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 .inner .info, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 .inner .image,
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 .inner .info {
              width: 100%; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1 .inner .image img, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 .inner .image img, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 .inner .image img {
              height: calc(50vw*.55); }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1 .inner .info, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 .inner .info, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 .inner .info {
              height: calc(50vw*.27); }
          @media screen and (max-width: 992px) {
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 {
              height: calc(40vw * 1.038); } }
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-1, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 {
          border-left: 4px solid #fff; }
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4 {
          float: right;
          border-right: 4px solid #fff; }
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-4, .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid.views-row-7 {
          border-top: 3px solid #fff; }
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .news-teaser .inner .info .title {
          font-size: 26px;
          line-height: 32px; }
          @media screen and (max-width: 1300px) {
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .news-teaser .inner .info .title {
              font-size: 22px;
              line-height: 27px; } }
          @media screen and (max-width: 1100px) {
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .news-teaser .inner .info .title {
              font-size: 20px;
              line-height: 25px; } }
          @media screen and (max-width: 992px) {
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .news-teaser .inner .info .title {
              font-size: 16px;
              line-height: 22px; } }
          @media screen and (max-width: 850px) {
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .news-teaser .inner .info .title {
              font-size: 20px;
              line-height: 26px; } }
      @media screen and (max-width: 850px) {
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content {
          display: flex;
          flex-wrap: wrap; }
          .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid {
            float: none;
            width: 33.33% !important;
            border: none !important;
            border-right: 3px solid #fff !important;
            border-bottom: 3px solid #fff !important;
            height: auto !important; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner {
              display: block !important;
              height: 100%; }
              .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .image {
                width: 100%; }
                .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .image img {
                  height: auto !important; }
              .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .inner .info {
                width: 100%;
                height: auto !important; }
            .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .masonry-item {
              height: 100%; }
              .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid .masonry-item > a {
                height: 100%;
                display: inline-block;
                width: 100%; } }
      @media screen and (max-width: 750px) {
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid {
          width: 50% !important; } }
      @media screen and (max-width: 550px) {
        .view_community .view-content .views-infinite-scroll-content-wrapper .view-content .rows-grid {
          width: 100% !important; } }
  .view_community ul {
    position: absolute;
    margin: 0 auto;
    left: 50%; }
    .view_community ul.js-pager__items {
      position: relative;
      left: 0%; }
    .view_community ul .pager__item {
      text-align: center;
      margin: 30px;
      list-style: none; }
      .view_community ul .pager__item a {
        font-family: 'rob_b';
        color: #CB2830;
        text-decoration: none;
        font-size: 20px; }
        .view_community ul .pager__item a::before {
          height: 3px;
          width: 20px;
          display: inline-block;
          content: "";
          background-color: #c12830;
          margin-right: 5px;
          transition: .2s ease-in; }
        .view_community ul .pager__item a:hover {
          color: #99e7cd; }
          .view_community ul .pager__item a:hover::before {
            background-color: #99e7cd;
            transform: rotate(90deg) translate(-8px, 7px); }
  .view_community .rows-grid .image a img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

/****************** VIEW COMMUNITY HOME *****************/
.pmode_community-home {
  width: 100%;
  height: 100%;
  display: block;
  margin: 50px 0;
  /****************** Filters *****************/
  /*****************CONTENT**********************/ }
  @media screen and (max-width: 992px) {
    .pmode_community-home {
      margin-bottom: 0; } }
  @media screen and (max-width: 750px) {
    .pmode_community-home {
      margin: 20px 0 0; } }
  .pmode_community-home .field_bundle_title {
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 40px;
    font-family: 'rob_b';
    margin-bottom: 40px;
    padding: 0 15px; }
    @media screen and (max-width: 992px) {
      .pmode_community-home .field_bundle_title {
        margin-bottom: 30px; } }
  .pmode_community-home .views-element-container {
    position: relative; }
  .pmode_community-home .views-exposed-form {
    margin: 0px auto 40px;
    display: block;
    position: relative; }
    @media screen and (max-width: 992px) {
      .pmode_community-home .views-exposed-form {
        margin-bottom: 20px; } }
    .pmode_community-home .views-exposed-form .fieldgroup {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      vertical-align: middle;
      border: none;
      text-align: center; }
    .pmode_community-home .views-exposed-form .fieldset-wrapper {
      display: inline-block;
      vertical-align: middle; }
    .pmode_community-home .views-exposed-form .legend {
      display: inline-block;
      vertical-align: middle;
      font-family: 'rob_l'; }
    .pmode_community-home .views-exposed-form .views-exposed-form .fieldgroup .form-radio {
      margin: 0 auto;
      display: inline-flex;
      font-family: 'rob_b'; }
      .pmode_community-home .views-exposed-form .views-exposed-form .fieldgroup .form-radio input {
        visibility: hidden;
        display: inline; }
      .pmode_community-home .views-exposed-form .views-exposed-form .fieldgroup .form-radio .form-item:nth-child(1).option {
        color: #99e7cd; }
  .pmode_community-home .community-home {
    width: inherit;
    height: inherit;
    font-size: 0;
    /*****************TRANSPARENCY**********************/ }
    .pmode_community-home .community-home .view-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      width: 100%;
      background: #1d1d1b;
      position: relative; }
      .pmode_community-home .community-home .view-content .rows-grid {
        position: relative;
        width: 60%; }
        .pmode_community-home .community-home .view-content .rows-grid .inner {
          display: flex; }
          .pmode_community-home .community-home .view-content .rows-grid .inner .info {
            background: #1d1d1b;
            padding: 30px;
            width: 40%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            transition: 0.3s; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .info .title {
              font-size: 30px;
              line-height: 35px;
              color: #fff; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .info .extra {
              font-size: 14px;
              width: 100%;
              margin-bottom: 10px;
              color: #fff;
              display: flex;
              flex-wrap: wrap; }
              .pmode_community-home .community-home .view-content .rows-grid .inner .info .extra .date_extra {
                margin-right: 5px; }
              .pmode_community-home .community-home .view-content .rows-grid .inner .info .extra .category_extra .field-items {
                display: flex;
                flex-wrap: wrap; }
                .pmode_community-home .community-home .view-content .rows-grid .inner .info .extra .category_extra .field-items .field-item {
                  margin-right: 5px; }
          .pmode_community-home .community-home .view-content .rows-grid .inner .image {
            opacity: 1;
            position: relative;
            object-fit: cover;
            width: 60%; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .image img {
              object-fit: cover;
              width: 100%;
              height: 100%;
              max-height: inherit; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .image .bg-transparency {
              position: absolute;
              height: 100%;
              width: 100%;
              top: 0;
              left: 0;
              mix-blend-mode: multiply;
              opacity: 0;
              transition: 0.3s;
              background-color: #c12830; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .image .background-image {
              height: 100%;
              background-size: cover;
              background-repeat: no-repeat;
              background-position: center; }
          @media screen and (max-width: 992px) {
            .pmode_community-home .community-home .view-content .rows-grid .inner .info {
              padding: 20px 15px;
              width: 45%; }
              .pmode_community-home .community-home .view-content .rows-grid .inner .info .title {
                font-size: 20px;
                line-height: 26px; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .image {
              width: 55%; } }
        .pmode_community-home .community-home .view-content .rows-grid a:hover .image .bg-transparency {
          opacity: 1; }
        .pmode_community-home .community-home .view-content .rows-grid a:hover .info {
          background: #CB2830; }
        .pmode_community-home .community-home .view-content .rows-grid.views-row-1 {
          width: 40%;
          flex-direction: column;
          border-right: 5px solid #fff;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          transition: 0.3s; }
          .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner {
            flex-direction: column; }
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .info,
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .image {
              width: 100%; }
              .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .info img,
              .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .image img {
                height: calc(50vw*.55); }
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .info {
              height: calc(50vw*.27); }
            @media screen and (max-width: 992px) {
              .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .info {
                height: calc(50vw*.3); }
              .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .image img {
                height: calc(50vw*.45); } }
          .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .masonry-item,
          .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner  {
            height: 100%; }
          .pmode_community-home .community-home .view-content .rows-grid.views-row-1:hover {
            background: #CB2830; }
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1:hover .inner .image .bg-transparency {
              opacity: 1; }
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1:hover .inner .info {
              background: #CB2830; }
        .pmode_community-home .community-home .view-content .rows-grid.views-row-2 {
          border-bottom: 5px solid #fff; }
        @media screen and (max-width: 1300px) {
          .pmode_community-home .community-home .view-content .rows-grid .news-teaser .inner .info .title {
            font-size: 22px;
            line-height: 27px; } }
        @media screen and (max-width: 992px) {
          .pmode_community-home .community-home .view-content .rows-grid .news-teaser .inner .info .title {
            font-size: 18px;
            line-height: 24px; } }
      .pmode_community-home .community-home .view-content .title a {
        position: absolute;
        color: white;
        font-family: 'rob_l';
        font-size: 40px;
        bottom: 0px; }
      @media screen and (max-width: 850px) {
        .pmode_community-home .community-home .view-content .rows-grid {
          width: 33.33%;
          border: none; }
          .pmode_community-home .community-home .view-content .rows-grid.views-row-1 {
            position: inherit;
            top: inherit;
            left: inherit;
            width: 33.33%; }
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .image img {
              height: auto; }
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1 .inner .info {
              height: auto; }
          .pmode_community-home .community-home .view-content .rows-grid.views-row-1, .pmode_community-home .community-home .view-content .rows-grid.views-row-2 {
            border: none;
            border-right: 3px solid #fff; }
          .pmode_community-home .community-home .view-content .rows-grid .inner {
            display: block; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .image {
              width: 100%; }
            .pmode_community-home .community-home .view-content .rows-grid .inner .info {
              width: 100%; } }
      @media screen and (max-width: 600px) {
        .pmode_community-home .community-home .view-content {
          display: block; }
          .pmode_community-home .community-home .view-content .rows-grid {
            width: 100%; }
            .pmode_community-home .community-home .view-content .rows-grid.views-row-1 {
              width: 100%; } }
  .pmode_community-home footer {
    width: 100%;
    background-color: white;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 20px auto;
    flex-direction: row; }
    .pmode_community-home footer .generic-link {
      margin: 0 40px;
      text-align: center; }

.js-form-item.form-item.js-form-type-radio.form-item-type.js-form-item-type {
  display: inline;
  margin: 20px; }
  .js-form-item.form-item.js-form-type-radio.form-item-type.js-form-item-type input[type="radio"]:checked + label {
    color: #CB2830; }
  .js-form-item.form-item.js-form-type-radio.form-item-type.js-form-item-type input {
    display: none; }

/****************** ARTICLE FULL DETAIL DISPLAY *****************/
main .new-full p {
  text-align: left; }

.new-full .ptype_h2-text-link-2-columns- {
  margin: 40px 0; }
  .new-full .ptype_h2-text-link-2-columns- .container .title .field_title {
    font-size: 35px; }
  @media screen and (max-width: 750px) {
    .new-full .ptype_h2-text-link-2-columns- {
      margin: 20px 0; }
      .new-full .ptype_h2-text-link-2-columns- .container .title .field_title {
        font-size: 30px; } }

article.article .wrapper_article .background-image {
  position: relative;
  max-height: 750px;
  font-size: 0; }
  article.article .wrapper_article .background-image img {
    width: 100%;
    object-fit: cover;
    max-height: 750px;
    object-position: center;
    height: auto;
    min-height: 300px; }

article.article .body_text_full {
  margin: 50px 0;
  padding: 0; }
  article.article .body_text_full .date_category {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%; }
    article.article .body_text_full .date_category .date:after {
      margin: 0 5px; }
    @media screen and (max-width: 750px) {
      article.article .body_text_full .date_category .date {
        font-size: 20px; } }
    article.article .body_text_full .date_category .category {
      display: flex;
      align-items: center;
      font-size: 30px;
      max-width: calc(100% - 180px);
      flex-wrap: wrap; }
      article.article .body_text_full .date_category .category .name {
        margin-right: 10px; }
      @media screen and (max-width: 750px) {
        article.article .body_text_full .date_category .category .field_category {
          display: flex;
          flex-direction: row;
          font-size: 20px; } }
      article.article .body_text_full .date_category .category .field_category .field-item {
        font-size: 30px; }
        @media screen and (max-width: 750px) {
          article.article .body_text_full .date_category .category .field_category .field-item {
            font-size: 20px; } }
      @media screen and (max-width: 750px) {
        article.article .body_text_full .date_category .category {
          font-size: 20px;
          max-width: calc(100% - 120px); } }
  article.article .body_text_full .intro {
    margin: 40px 0; }
    article.article .body_text_full .intro p {
      text-align: left;
      font-size: 30px; }
      article.article .body_text_full .intro p strong,
      article.article .body_text_full .intro p em,
      article.article .body_text_full .intro p span,
      article.article .body_text_full .intro p a {
        font-size: 30px !important; }
      @media screen and (max-width: 500px) {
        article.article .body_text_full .intro p {
          text-align: left;
          font-size: 25px; }
          article.article .body_text_full .intro p strong,
          article.article .body_text_full .intro p em,
          article.article .body_text_full .intro p span,
          article.article .body_text_full .intro p a {
            font-size: 25px !important; } }
    @media screen and (max-width: 750px) {
      article.article .body_text_full .intro {
        margin: 20px 0; } }
  @media screen and (max-width: 750px) {
    article.article .body_text_full {
      margin: 30px 0; } }

article.article .paragraphs {
  margin-bottom: 50px; }

.ptype_highlight-text {
  background: url(../images/bg-highlight-green.png) no-repeat center;
  background-size: cover;
  padding: 80px 0; }
  .ptype_highlight-text p {
    font-family: 'rob_r';
    font-size: 30px;
    line-height: 40px; }
  @media screen and (max-width: 500px) {
    .ptype_highlight-text {
      padding: 40px 0; } }

.ptype_images-full-slide- {
  position: relative;
  margin: 50px 0; }
  .ptype_images-full-slide- h3 {
    text-align: center; }
  .ptype_images-full-slide- .wrapper-flexslider {
    position: relative;
    padding: 0 60px; }
    .ptype_images-full-slide- .wrapper-flexslider .flex-viewport .wrapper {
      margin: 0; }
      .ptype_images-full-slide- .wrapper-flexslider .flex-viewport .wrapper .item {
        text-align: center;
        height: 100%; }
        .ptype_images-full-slide- .wrapper-flexslider .flex-viewport .wrapper .item img {
          height: 500px;
          width: auto;
          object-fit: contain;
          margin: 0 auto;
          max-width: 100%;
          max-height: 500px; }
          @media screen and (max-width: 992px) {
            .ptype_images-full-slide- .wrapper-flexslider .flex-viewport .wrapper .item img {
              height: 350px; } }
          @media screen and (max-width: 750px) {
            .ptype_images-full-slide- .wrapper-flexslider .flex-viewport .wrapper .item img {
              height: 250px; } }
          @media screen and (max-width: 500px) {
            .ptype_images-full-slide- .wrapper-flexslider .flex-viewport .wrapper .item img {
              height: 200px; } }
    .ptype_images-full-slide- .wrapper-flexslider .flex-direction-nav {
      position: absolute;
      top: calc(50% - 30px);
      width: 100%;
      left: 0px; }
      .ptype_images-full-slide- .wrapper-flexslider .flex-direction-nav li {
        list-style: none;
        display: inline-block; }
        .ptype_images-full-slide- .wrapper-flexslider .flex-direction-nav li a {
          width: 40px;
          height: 60px;
          overflow: hidden;
          display: inline-block;
          background: url(../images/ico-submit.png) no-repeat center #99e7cd;
          background-size: 10px;
          text-indent: 1000px; }
          .ptype_images-full-slide- .wrapper-flexslider .flex-direction-nav li a.flex-prev {
            transform: rotate(180deg); }
        .ptype_images-full-slide- .wrapper-flexslider .flex-direction-nav li.flex-nav-next {
          float: right; }

.ptype_gallery {
  margin-top: 50px; }
  .ptype_gallery h3 {
    text-align: center;
    padding: 0 15px; }
  .ptype_gallery .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 !important; }
    .ptype_gallery .wrapper .item {
      width: 25%;
      padding: 2px;
      height: calc(20vw * .7); }
      .ptype_gallery .wrapper .item a {
        display: inline-block;
        height: 100%; }
        .ptype_gallery .wrapper .item a img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      @media screen and (max-width: 992px) {
        .ptype_gallery .wrapper .item {
          width: 50%;
          height: calc(50vw * .7); } }

#cboxPrevious {
  width: 30px !important;
  height: 30px !important;
  background: url(../images/ico-submit.png) no-repeat center #99e7cd !important;
  transform: rotate(180deg) !important;
  background-size: 10px !important;
  bottom: -40px !important; }

#cboxNext {
  width: 30px !important;
  height: 30px !important;
  background: url(../images/ico-submit.png) no-repeat center #99e7cd !important;
  background-size: 10px !important;
  left: 40px !important;
  bottom: -40px !important; }

#cboxCurrent {
  left: 100px !important;
  color: #fff !important;
  bottom: -35px !important; }

#cboxClose {
  width: 35px !important;
  height: 35px !important;
  text-indent: -9999px !important;
  background: transparent !important;
  bottom: -40px !important; }
  #cboxClose:before, #cboxClose:after {
    position: absolute;
    left: 15px;
    content: '';
    height: 35px;
    width: 5px;
    background-color: #99e7cd;
    transition: .2s;
    top: 0; }
  #cboxClose:before {
    transform: rotate(45deg); }
  #cboxClose:after {
    transform: rotate(-45deg); }
  #cboxClose:hover:before, #cboxClose:hover:after {
    transform: rotate(90deg); }

#cboxTitle {
  bottom: -34px !important;
  color: #fff !important; }

/****************** ARTIST FULL DETAIL DISPLAY *****************/
.wrapper_artist_full .wrapper-top-page {
  padding-top: 40px; }
  .wrapper_artist_full .wrapper-top-page .background-image {
    max-height: inherit; }
    .wrapper_artist_full .wrapper-top-page .background-image img {
      max-height: inherit;
      min-height: inherit; }
  .wrapper_artist_full .wrapper-top-page .bg-header {
    position: inherit;
    background: none;
    top: inherit;
    left: inherit;
    color: #1d1d1b !important; }
    .wrapper_artist_full .wrapper-top-page .bg-header .block-system-breadcrumb-block ol li {
      color: #1d1d1b; }
      .wrapper_artist_full .wrapper-top-page .bg-header .block-system-breadcrumb-block ol li a {
        color: #1d1d1b; }
    .wrapper_artist_full .wrapper-top-page .bg-header .group-title .text_container h1, .wrapper_artist_full .wrapper-top-page .bg-header .group-title .text_container p {
      color: #1d1d1b;
      text-shadow: none; }
  @media screen and (max-width: 750px) {
    .wrapper_artist_full .wrapper-top-page {
      padding-top: 15px; } }
  @media screen and (max-width: 500px) {
    .wrapper_artist_full .wrapper-top-page {
      padding-top: 0px; }
      .wrapper_artist_full .wrapper-top-page .background-image .container {
        padding: 0; }
      .wrapper_artist_full .wrapper-top-page .bg-header .group-title {
        margin: 15px 0; } }

.artist-page .body {
  margin: 50px 0; }
  .artist-page .body p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px; }
  @media screen and (max-width: 750px) {
    .artist-page .body {
      margin: 30px 0; } }

.paragraphs {
  text-align: left; }
  .paragraphs .field_bundle_link a {
    font-family: 'rob_b';
    text-align: left;
    margin-top: 0;
    position: relative;
    display: block; }

.text_container_full_2 {
  width: 100%;
  display: grid;
  margin: 0% auto;
  text-align: center;
  justify-content: center;
  align-items: center; }

.wrapper_press_release {
  height: 750px; }
  .wrapper_press_release .text_container {
    position: relative;
    top: 20%;
    display: block; }
    .wrapper_press_release .text_container h1 {
      display: grid;
      margin: 0 auto;
      padding: 0;
      color: white;
      width: 80%; }
    .wrapper_press_release .text_container .field_subtitle p {
      color: #1d1d1b;
      font-size: 30px; }

/****************** ARTIST TEASER VIEW *****************/
.rows-grid .contextual-region {
  width: 100%;
  position: relative; }

.view-artist .artist_container {
  width: 100%;
  display: flex;
  height: 600px;
  flex-direction: row; }
  .view-artist .artist_container .artist_image {
    display: flex;
    float: right;
    width: 50%; }
    .view-artist .artist_container .artist_image .field_image {
      width: 100%; }
      .view-artist .artist_container .artist_image .field_image img {
        width: 100%;
        height: 600px; }
  .view-artist .artist_container .text_container {
    text-align: left;
    float: left;
    width: 50%;
    display: block;
    position: relative;
    left: 100px;
    top: 30%; }
    .view-artist .artist_container .text_container h1 {
      font-size: 38px;
      margin: 0;
      display: inline; }
    .view-artist .artist_container .text_container .summary {
      margin-top: 30px; }
      .view-artist .artist_container .text_container .summary p {
        text-align: left; }
    .view-artist .artist_container .text_container .link {
      margin-top: 30px; }
      .view-artist .artist_container .text_container .link a {
        font-family: 'rob_b'; }
      .view-artist .artist_container .text_container .link a:before {
        font-family: 'rob_b';
        content: "";
        height: 3px;
        width: 20px;
        background-color: #CB2830;
        display: inline-block;
        position: relative; }
  .view-artist .artist_container .body_text p span {
    font-family: 'rob_l';
    font-size: 20px;
    color: #1d1d1b;
    line-height: normal;
    margin: 0; }

.view-artist .rows-grid {
  display: flex; }
  .view-artist .rows-grid:nth-child(odd) .artist_container {
    flex-direction: row; }
  .view-artist .rows-grid:nth-child(even) .artist_container {
    flex-direction: row-reverse; }

/****************** WELCOME PAGE *****************/
.welcome .bg-header_2 {
  background-image: url("../images/bg-header-program.png");
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
  height: 750px;
  width: 100%;
  object-fit: cover;
  position: relative;
  clear: both;
  top: 0;
  margin-bottom: 30px; }

.welcome .field_bundle_text {
  width: 90%;
  margin: 0 auto; }

/****************** PARAGRAPHS *****************/
.body_text_full {
  text-align: left; }
  .body_text_full p {
    width: 100%;
    margin: 10px auto; }
    .body_text_full p span {
      font-family: 'rob_l';
      font-size: 20px;
      color: #1d1d1b;
      line-height: normal;
      margin: 0; }

/********************SLIDER HOME****************/
.player .vp-controls-wrapper,
.player .vp-video-wrapper {
  display: none !important; }

.modul-slide,
.modul-slide2 {
  position: relative;
  min-height: calc(100vh - 150px);
  height: 650px; }
  @media screen and (max-width: 992px) {
    .modul-slide,
    .modul-slide2 {
      height: 500px;
      min-height: inherit; } }
  @media screen and (max-width: 750px) {
    .modul-slide,
    .modul-slide2 {
      height: 400px; } }
  @media screen and (max-width: 450px) {
    .modul-slide,
    .modul-slide2 {
      height: 350px; } }
  .modul-slide .flexslider .slides .flex-control-paging,
  .modul-slide2 .flexslider .slides .flex-control-paging {
    margin: 0; }
  .modul-slide .flexslider .slides .background-image,
  .modul-slide2 .flexslider .slides .background-image {
    min-height: calc(100vh - 150px);
    height: 650px;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .modul-slide .flexslider .slides .background-image,
      .modul-slide2 .flexslider .slides .background-image {
        height: 500px;
        min-height: inherit; } }
    @media screen and (max-width: 750px) {
      .modul-slide .flexslider .slides .background-image,
      .modul-slide2 .flexslider .slides .background-image {
        height: 400px; } }
    @media screen and (max-width: 450px) {
      .modul-slide .flexslider .slides .background-image,
      .modul-slide2 .flexslider .slides .background-image {
        height: 350px; } }
    .modul-slide .flexslider .slides .background-image .multimedia,
    .modul-slide2 .flexslider .slides .background-image .multimedia {
      width: 100%;
      height: 90%;
      position: absolute;
      top: 0;
      z-index: 99;
      height: 100%;
      overflow: hidden;
      padding: 0; }
      .modul-slide .flexslider .slides .background-image .multimedia > *,
      .modul-slide2 .flexslider .slides .background-image .multimedia > * {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .modul-slide .flexslider .slides .background-image .multimedia iframe,
      .modul-slide2 .flexslider .slides .background-image .multimedia iframe {
        box-sizing: border-box;
        height: 56.25vw;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        width: 177.77777778vh; }
      @media screen and (max-width: 750px) {
        .modul-slide .flexslider .slides .background-image .multimedia video,
        .modul-slide2 .flexslider .slides .background-image .multimedia video {
          display: none; } }
      @media screen and (max-width: 750px) {
        .modul-slide .flexslider .slides .background-image .multimedia .url_iframe,
        .modul-slide2 .flexslider .slides .background-image .multimedia .url_iframe {
          display: none; } }
      .modul-slide .flexslider .slides .background-image .multimedia .responsive_image,
      .modul-slide2 .flexslider .slides .background-image .multimedia .responsive_image {
        display: none; }
        .modul-slide .flexslider .slides .background-image .multimedia .responsive_image .field_responsive_image,
        .modul-slide2 .flexslider .slides .background-image .multimedia .responsive_image .field_responsive_image {
          height: 100%; }
          .modul-slide .flexslider .slides .background-image .multimedia .responsive_image .field_responsive_image img,
          .modul-slide2 .flexslider .slides .background-image .multimedia .responsive_image .field_responsive_image img {
            height: 100%;
            object-fit: cover; }
        @media screen and (max-width: 750px) {
          .modul-slide .flexslider .slides .background-image .multimedia .responsive_image,
          .modul-slide2 .flexslider .slides .background-image .multimedia .responsive_image {
            display: block; } }
    .modul-slide .flexslider .slides .background-image .bg-animation,
    .modul-slide2 .flexslider .slides .background-image .bg-animation {
      top: 0;
      position: relative;
      height: 100%;
      display: block;
      /* width: 100%; */
      background-image: url(../images/bg-header-home-2.png), url(../images/bg-header-home-mov.png), url(../images/bg-header-home-mov2.png), url(../images/bg-header-home-mov3.png);
      background-repeat: no-repeat;
      background-position: center;
      opacity: 0.5;
      animation-name: rotate;
      -webkit-animation-name: rotate;
      -webkit-animation-duration: 70s;
      animation-duration: 70s;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      z-index: 100; }
      @media screen and (max-width: 992px) {
        .modul-slide .flexslider .slides .background-image .bg-animation,
        .modul-slide2 .flexslider .slides .background-image .bg-animation {
          background-size: cover; } }
    .modul-slide .flexslider .slides .background-image .wrapper-text,
    .modul-slide2 .flexslider .slides .background-image .wrapper-text {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 150; }
      .modul-slide .flexslider .slides .background-image .wrapper-text .text,
      .modul-slide2 .flexslider .slides .background-image .wrapper-text .text {
        width: 610px;
        margin: 0 auto;
        color: white;
        padding: 0 15px; }
        .modul-slide .flexslider .slides .background-image .wrapper-text .text .bold_white,
        .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .bold_white {
          font-family: 'rob_b';
          color: white;
          margin-bottom: 30px;
          width: auto;
          text-align: center;
          vertical-align: middle;
          font-weight: normal;
          font-family: 'rob_b';
          font-size: 85px;
          line-height: 75px; }
          @media screen and (max-width: 992px) {
            .modul-slide .flexslider .slides .background-image .wrapper-text .text .bold_white,
            .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .bold_white {
              font-size: 65px;
              line-height: 65px; } }
          @media screen and (max-width: 750px) {
            .modul-slide .flexslider .slides .background-image .wrapper-text .text .bold_white,
            .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .bold_white {
              font-size: 50px;
              line-height: 50px; } }
          @media screen and (max-width: 450px) {
            .modul-slide .flexslider .slides .background-image .wrapper-text .text .bold_white,
            .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .bold_white {
              font-size: 45px;
              line-height: 45px; } }
        .modul-slide .flexslider .slides .background-image .wrapper-text .text .subtitle_text p,
        .modul-slide .flexslider .slides .background-image .wrapper-text .text .subtitle_white p,
        .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .subtitle_text p,
        .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .subtitle_white p {
          font-size: 20px;
          line-height: 26px; }
          @media screen and (max-width: 750px) {
            .modul-slide .flexslider .slides .background-image .wrapper-text .text .subtitle_text p,
            .modul-slide .flexslider .slides .background-image .wrapper-text .text .subtitle_white p,
            .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .subtitle_text p,
            .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .subtitle_white p {
              font-size: 18px;
              line-height: 23px; } }
        .modul-slide .flexslider .slides .background-image .wrapper-text .text .generic-link,
        .modul-slide2 .flexslider .slides .background-image .wrapper-text .text .generic-link {
          text-align: center !important;
          margin-top: 50px; }
  .modul-slide .flex-direction-nav,
  .modul-slide2 .flex-direction-nav {
    position: absolute;
    z-index: 8;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    pointer-events: none; }
    .modul-slide .flex-direction-nav li,
    .modul-slide2 .flex-direction-nav li {
      display: block;
      margin-left: 15px; }
      .modul-slide .flex-direction-nav li a,
      .modul-slide2 .flex-direction-nav li a {
        width: 20px;
        height: 30px;
        display: inline-block;
        background: url(../images/ico-arrow.svg) no-repeat center;
        text-indent: -1000px;
        overflow: hidden;
        border-radius: 50%;
        pointer-events: initial; }
        .modul-slide .flex-direction-nav li a.flex-prev,
        .modul-slide2 .flex-direction-nav li a.flex-prev {
          transform: rotate(180deg); }
      .modul-slide .flex-direction-nav li.flex-nav-next,
      .modul-slide2 .flex-direction-nav li.flex-nav-next {
        position: relative !important;
        right: 0 !important; }

/*H2 + text + linl + 2 cols *****************/
/******************DEFAULT DISPLAY**************/
.ptype_h2-text-link-2-columns- {
  display: inline-block;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 80px 0;
  padding: 0px; }
  @media screen and (max-width: 992px) {
    .ptype_h2-text-link-2-columns- {
      margin: 50px 0; } }
  .ptype_h2-text-link-2-columns- .container {
    background-color: white;
    text-align: left;
    position: relative;
    display: flex;
    align-items: flex-start; }
    @media screen and (max-width: 750px) {
      .ptype_h2-text-link-2-columns- .container {
        flex-direction: column !important; } }
    .ptype_h2-text-link-2-columns- .container .title {
      position: relative;
      width: 250px; }
      .ptype_h2-text-link-2-columns- .container .title .field_title {
        font-size: 50px;
        margin-bottom: 10px;
        color: black;
        font-family: 'rob_b'; }
        @media screen and (max-width: 500px) {
          .ptype_h2-text-link-2-columns- .container .title .field_title {
            font-size: 40px;
            margin-bottom: 20px; } }
      @media screen and (max-width: 750px) {
        .ptype_h2-text-link-2-columns- .container .title {
          width: 100%; } }
    .ptype_h2-text-link-2-columns- .container .text {
      width: calc(100% - 250px);
      float: left;
      padding-left: 0;
      display: flex;
      flex-direction: column;
      padding-left: 50px; }
      .ptype_h2-text-link-2-columns- .container .text .field_text p {
        width: 100%;
        padding: 0; }
      @media screen and (max-width: 750px) {
        .ptype_h2-text-link-2-columns- .container .text {
          width: 100%;
          padding-left: 0; } }
      .ptype_h2-text-link-2-columns- .container .text p {
        font-size: 20px;
        font-family: 'rob_l';
        display: block;
        margin: 0 0 20px;
        line-height: 28px;
        text-align: left;
        width: 100%;
        padding-right: 10%; }
  @media screen and (max-width: 750px) {
    .ptype_h2-text-link-2-columns- {
      margin: 40px 0; } }

.programme .paragraphs {
  margin-top: 50px; }
  @media screen and (max-width: 750px) {
    .programme .paragraphs {
      margin-top: 20px; } }

.programme .ptype_h2-text-link-2-columns- {
  margin: 50px 0; }
  @media screen and (max-width: 500px) {
    .programme .ptype_h2-text-link-2-columns- .container {
      flex-direction: column; } }
  .programme .ptype_h2-text-link-2-columns- .container .title {
    position: relative;
    width: 300px; }
    .programme .ptype_h2-text-link-2-columns- .container .title .field_title {
      font-size: 50px;
      font-family: 'rob_b';
      color: #99e7cd; }
      @media screen and (max-width: 992px) {
        .programme .ptype_h2-text-link-2-columns- .container .title .field_title {
          font-size: 40px;
          margin-bottom: 20px; } }
      @media screen and (max-width: 750px) {
        .programme .ptype_h2-text-link-2-columns- .container .title .field_title {
          font-size: 30px; } }
    .programme .ptype_h2-text-link-2-columns- .container .title.animated {
      animation-name: fadeInLeft;
      opacity: 1; }
    @media screen and (max-width: 992px) {
      .programme .ptype_h2-text-link-2-columns- .container .title {
        width: 220px; } }
    @media screen and (max-width: 750px) {
      .programme .ptype_h2-text-link-2-columns- .container .title {
        width: 100%; } }
  .programme .ptype_h2-text-link-2-columns- .container .text {
    display: flex;
    flex-direction: column;
    width: calc(100% - 300px); }
    .programme .ptype_h2-text-link-2-columns- .container .text.animated {
      animation-name: fadeInRight;
      opacity: 1; }
    @media screen and (max-width: 992px) {
      .programme .ptype_h2-text-link-2-columns- .container .text {
        width: calc(100% - 220px); } }
    @media screen and (max-width: 750px) {
      .programme .ptype_h2-text-link-2-columns- .container .text {
        width: 100%;
        padding-left: 0; } }
  .programme .ptype_h2-text-link-2-columns- .container:before {
    content: "";
    height: 1px;
    width: 150px;
    background-color: #99e7cd;
    display: inline-block;
    position: absolute;
    top: 60px;
    right: 100%; }
  .programme .ptype_h2-text-link-2-columns- .container:after {
    content: "";
    height: 1px;
    width: 150px;
    background-color: #99e7cd;
    display: inline-block;
    position: absolute;
    top: 60px;
    left: 100%; }
  @media screen and (max-width: 750px) {
    .programme .ptype_h2-text-link-2-columns- {
      margin: 30px 0; } }

/******************HOME DISPLAY**************/
.pmode_text-link-2-cols-home .field_title {
  color: #1d1d1b;
  font-size: 50px;
  font-family: 'rob_b'; }

.pmode_text-link-2-cols-home .container_inline::before,
.pmode_text-link-2-cols-home .container_inline::after {
  display: none; }

/************Title + text HOME***************/
.homepage .ptype_title-text {
  margin: 100px 0;
  text-align: center;
  width: 100%; }
  .homepage .ptype_title-text .container {
    max-width: 800px; }
  .homepage .ptype_title-text .field_bundle_title {
    color: #1d1d1b;
    font-family: 'rob_b';
    font-size: 50px;
    text-align: center; }
  .homepage .ptype_title-text .field_bundle_text p {
    font-size: 22px;
    line-height: 35px; }
  @media screen and (max-width: 992px) {
    .homepage .ptype_title-text {
      margin: 70px 0; } }
  @media screen and (max-width: 750px) {
    .homepage .ptype_title-text {
      margin: 50px 0; }
      .homepage .ptype_title-text .field_bundle_title {
        font-size: 40px; }
      .homepage .ptype_title-text .field_bundle_text p {
        font-size: 20px;
        line-height: 30px; } }
  @media screen and (max-width: 550px) {
    .homepage .ptype_title-text {
      margin: 30px 0; }
      .homepage .ptype_title-text .field_bundle_title {
        font-size: 30px;
        margin-bottom: 20px; } }

/*Title + text *****************/
.ptype_title-text {
  margin: 50px auto; }
  .ptype_title-text .field_bundle_title {
    font-family: 'rob_b';
    font-size: 24px;
    text-align: left;
    margin-bottom: 30px; }
  .ptype_title-text .field_bundle_text p {
    margin: 0 0 20px 0;
    line-height: 30px; }
  @media screen and (max-width: 750px) {
    .ptype_title-text {
      margin: 20px auto; } }

.article .paragraphs .ptype_title-text {
  text-align: left; }
  .article .paragraphs .ptype_title-text .container p {
    text-align: left; }

/*Image + text + 2 cols *****************/
.ptype_image-text-2-cols- {
  margin: 50px 0 -276px;
  width: 100%;
  text-align: center; }
  .ptype_image-text-2-cols- .col-wrapper {
    display: flex;
    text-align: left; }
    .ptype_image-text-2-cols- .col-wrapper .wrapper-col-left {
      width: 50%;
      position: relative; }
      .ptype_image-text-2-cols- .col-wrapper .wrapper-col-left .field_image_media {
        height: 100%;
        font-size: 0; }
      .ptype_image-text-2-cols- .col-wrapper .wrapper-col-left img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
        @media screen and (max-width: 750px) {
          .ptype_image-text-2-cols- .col-wrapper .wrapper-col-left img {
            max-height: 400px;
            width: 100%; } }
      @media screen and (max-width: 750px) {
        .ptype_image-text-2-cols- .col-wrapper .wrapper-col-left {
          width: 100%; } }
    .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right {
      width: 50%;
      display: flex;
      align-items: center;
      background-color: #99e7cd;
      padding: 50px;
      position: relative;
      z-index: 3; }
      .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_title {
        font-family: 'rob_b';
        color: white;
        font-size: 80px;
        margin-bottom: 40px; }
        @media screen and (max-width: 992px) {
          .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_title {
            font-size: 50px;
            margin-bottom: 20px; } }
      .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_subtitle {
        margin-bottom: 40px; }
        .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_subtitle p {
          font-size: 30px;
          line-height: 35px;
          text-align: left; }
          @media screen and (max-width: 992px) {
            .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_subtitle p {
              font-size: 25px;
              line-height: 30px; } }
        @media screen and (max-width: 992px) {
          .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_subtitle {
            margin-bottom: 20px; } }
      @media screen and (max-width: 992px) {
        .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .text p {
          font-size: 18px;
          line-height: 25px; } }
      .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .generic-link {
        margin-left: 0px; }
        .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .generic-link a:hover {
          color: white; }
          .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .generic-link a:hover::before {
            background-color: white; }
      .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_text {
        margin-bottom: 40px; }
        .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right .text_container .field_bundle_text p {
          text-align: left;
          line-height: 28px; }
      @media screen and (max-width: 992px) {
        .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right {
          padding: 30px; } }
      @media screen and (max-width: 750px) {
        .ptype_image-text-2-cols- .col-wrapper .wrapper-col-right {
          width: 100%;
          padding: 20px 15px; } }
    @media screen and (max-width: 750px) {
      .ptype_image-text-2-cols- .col-wrapper {
        display: block; } }
  .ptype_image-text-2-cols-:after {
    content: url(../images/bg-highlight-2cols-grafic.png);
    display: block;
    visibility: visible;
    position: relative;
    z-index: 2;
    top: -276px; }
    @media screen and (max-width: 500px) {
      .ptype_image-text-2-cols-:after {
        display: none; } }
  @media screen and (max-width: 750px) {
    .ptype_image-text-2-cols- {
      margin: 20px 0; }
      .ptype_image-text-2-cols-:after {
        content: none; } }

.container-par-highlight {
  width: 100%;
  position: absolute;
  display: flex;
  background-position: bottom;
  background-image: url(http:git.cern/themes/cern/src/images/bg-highlight-2cols-grafic.png);
  height: 300px;
  background-repeat: no-repeat;
  z-index: 1;
  bottom: -288px; }

/*H2 + Subitle + Text *****************/
.ptype_h2-subtitle-text- {
  display: block;
  position: relative;
  width: 100%;
  margin: 50px 0; }
  .ptype_h2-subtitle-text- .title {
    text-align: center;
    margin: 40px 0; }
    @media screen and (max-width: 500px) {
      .ptype_h2-subtitle-text- .title {
        margin-bottom: 20px; } }
    .ptype_h2-subtitle-text- .title .field_bundle_title {
      margin: 0 auto;
      font-family: 'rob_b';
      font-size: 50px;
      width: 100%;
      text-align: center;
      z-index: 5; }
      @media screen and (max-width: 750px) {
        .ptype_h2-subtitle-text- .title .field_bundle_title {
          font-size: 35px;
          line-height: 40px; } }
      @media screen and (max-width: 500px) {
        .ptype_h2-subtitle-text- .title .field_bundle_title {
          text-align: left; } }
  .ptype_h2-subtitle-text- .subtitle {
    text-align: center; }
    .ptype_h2-subtitle-text- .subtitle .field_bundle_subtitle p {
      margin: 0 auto;
      font-size: 30px;
      width: 100%;
      font-size: 30px; }
  .ptype_h2-subtitle-text- .text {
    text-align: center;
    margin: 0 auto; }
    .ptype_h2-subtitle-text- .text .field_bundle_text p {
      margin: 70px auto;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
      column-gap: 40px;
      text-align: center;
      width: 100%; }

/*Partners *****************/
.partner-wrapper {
  display: flex;
  margin: 50px auto;
  flex-direction: row;
  width: 1170px; }
  .partner-wrapper .field_bundle_paragraphs {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 100%;
    flex-wrap: wrap;
    align-items: baseline; }
    .partner-wrapper .field_bundle_paragraphs .field-item.animated {
      width: calc(20% -50px);
      margin: 25px; }
      .partner-wrapper .field_bundle_paragraphs .field-item.animated .image {
        text-align: center; }
        .partner-wrapper .field_bundle_paragraphs .field-item.animated .image img {
          width: 100px;
          height: auto; }

/*Title + Text + Image + link *****************/
.ptype_title-text-images-link {
  display: block;
  width: 100%;
  margin: 100px 0 50px 0;
  text-align: center; }
  .ptype_title-text-images-link .field_bundle_title {
    font-size: 50px;
    font-family: 'rob_b';
    text-align: center;
    margin-bottom: 20px; }
  .ptype_title-text-images-link .field_bundle_text p {
    margin: 0 auto;
    text-align: center;
    font-size: 30px; }
    @media screen and (max-width: 750px) {
      .ptype_title-text-images-link .field_bundle_text p {
        font-size: 25px; } }
  .ptype_title-text-images-link .field_bundle_paragraphs {
    display: flex;
    margin: 30px 0;
    align-items: center;
    flex-direction: row;
    justify-content: center; }
    .ptype_title-text-images-link .field_bundle_paragraphs .field-item {
      margin: 20px 30px;
      vertical-align: middle;
      display: inherit;
      justify-content: space-around; }
      .ptype_title-text-images-link .field_bundle_paragraphs .field-item img {
        max-height: 55px;
        width: auto; }
      .ptype_title-text-images-link .field_bundle_paragraphs .field-item a {
        color: black; }
      .ptype_title-text-images-link .field_bundle_paragraphs .field-item .field_partner_description {
        margin-top: 20px; }
      @media screen and (max-width: 750px) {
        .ptype_title-text-images-link .field_bundle_paragraphs .field-item {
          margin: 15px 20px; } }
    @media screen and (max-width: 750px) {
      .ptype_title-text-images-link .field_bundle_paragraphs {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; } }
  @media screen and (max-width: 992px) {
    .ptype_title-text-images-link {
      margin: 70px 0 50px; } }
  @media screen and (max-width: 750px) {
    .ptype_title-text-images-link {
      margin: 40px 0 30px; } }

.basic-page .ptype_title-text-images-link .field_bundle_paragraphs .field-item img {
  max-height: 65px;
  width: auto;
  max-width: 250px; }
  @media screen and (max-width: 750px) {
    .basic-page .ptype_title-text-images-link .field_bundle_paragraphs .field-item img {
      max-height: 55px;
      max-width: 200px; } }

/*************  WEBFORMS *************/
.webform-page .group-title {
  background-color: #e7f7f2;
  padding: 50px 0;
  text-align: center; }
  .webform-page .group-title h1 {
    font-size: 40px;
    margin: 0 0 20px;
    line-height: 45px; }
  .webform-page .group-title .contact_info {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    font-size: 20px; }
    .webform-page .group-title .contact_info .dates {
      margin: 0 30px;
      display: flex;
      align-items: center; }
      .webform-page .group-title .contact_info .dates .item {
        margin: 0 10px; }
    .webform-page .group-title .contact_info .contact {
      margin: 0 30px;
      display: flex;
      align-items: center; }
      .webform-page .group-title .contact_info .contact .title {
        font-family: 'rob_b';
        margin-right: 5px; }
  @media screen and (max-width: 750px) {
    .webform-page .group-title {
      padding: 20px 0; }
      .webform-page .group-title h1 {
        margin-bottom: 10px !important; }
      .webform-page .group-title .contact_info {
        margin-top: 20px;
        flex-direction: column; }
        .webform-page .group-title .contact_info .dates {
          margin: 0; }
        .webform-page .group-title .contact_info .contact {
          margin: 10px 0 0 0; } }

.webform-page .webform-info {
  margin: 50px 0; }
  @media screen and (max-width: 600px) {
    .webform-page .webform-info {
      margin: 20px 0; } }
  .webform-page .webform-info p {
    text-align: center; }
    @media screen and (max-width: 750px) {
      .webform-page .webform-info p {
        font-size: 18px;
        line-height: 28px; } }

.webform-page .wrapper-webform {
  margin: 50px 0; }
  @media screen and (max-width: 750px) {
    .webform-page .wrapper-webform {
      margin: 20px 0; } }
  .webform-page .wrapper-webform h2 {
    font-family: 'rob_b';
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    margin: 0; }
    @media screen and (max-width: 750px) {
      .webform-page .wrapper-webform h2 {
        font-size: 26px;
        line-height: 30px; } }
  .webform-page .wrapper-webform .webform-submission-form {
    margin: 0 auto 50px;
    width: 800px;
    max-width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .webform-page .wrapper-webform .webform-submission-form h3 {
      font-family: 'rob_b';
      text-align: center;
      font-size: 28px;
      width: 100%;
      margin-top: 0; }
      @media screen and (max-width: 750px) {
        .webform-page .wrapper-webform .webform-submission-form h3 {
          margin: 0; } }
    .webform-page .wrapper-webform .webform-submission-form #edit-date-contact {
      order: 2;
      background-color: #99e7cd;
      width: 100%; }
    .webform-page .wrapper-webform .webform-submission-form #edit-description {
      order: 3;
      width: 60%; }
    .webform-page .wrapper-webform .webform-submission-form .extra-info {
      display: none; }
    .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper {
      width: 100%; }
      .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-wrapper {
        border: none; }
      .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item {
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        margin: 20px 0;
        padding: 0;
        flex-wrap: wrap; }
        @media screen and (max-width: 500px) {
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item {
            display: block; } }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item label {
          width: 250px;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          font-size: 20px;
          text-align: right;
          padding-right: 30px; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item label:after {
            margin-left: 4px; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item label.form-required:after {
            content: ' *'; }
          @media screen and (max-width: 750px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item label {
              width: 180px; } }
          @media screen and (max-width: 500px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item label {
              display: block;
              width: 100%;
              text-align: left;
              padding-right: 0; } }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item input,
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item select {
          border-top: none;
          border-right: none;
          border-left: none;
          border: none;
          background-color: #e6e6e6;
          width: calc(100% - 250px);
          padding: 15px;
          color: #818181;
          font-size: 18px;
          font-family: 'rob_l'; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item input:focus,
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item select:focus {
            outline: solid #99e7cd; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item input.error,
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item select.error {
            outline: 2px solid #CB2830;
            border: none; }
          @media screen and (max-width: 750px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item input,
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item select {
              width: calc(100% - 180px); } }
          @media screen and (max-width: 500px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item input,
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item select {
              width: 100%; } }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item input#edit-date-of-birth {
          background: url(../images/ico-calendar.svg) no-repeat calc(100% - 8px) center #e6e6e6;
          background-size: 18px; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item select {
          background-position: calc(100% - 10px) center; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item .form-item {
          margin: 0; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item .fieldset-wrapper {
          width: 100%; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item .description {
          font-size: 14px;
          color: #818181;
          width: 100%;
          padding-left: 250px;
          margin-top: 5px;
          max-height: 50px;
          overflow: hidden; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item .description .webform-element-description {
            font-size: 14px; }
          @media screen and (max-width: 750px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item .description {
              padding-left: 200px; } }
          @media screen and (max-width: 500px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item .description {
              padding-left: 0; } }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item .text-count-message {
          font-size: 14px;
          color: #CB2830; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-textarea {
          align-items: flex-start;
          margin-top: 40px; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-textarea > div {
            width: calc(100% - 250px); }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-textarea > div textarea {
              border: none;
              width: 100%;
              padding: 10px;
              color: #818181;
              background-color: #e6e6e6;
              font-family: 'rob_l';
              font-size: 18px; }
              @media screen and (max-width: 500px) {
                .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-textarea > div textarea {
                  margin-top: 5px; } }
            @media screen and (max-width: 750px) {
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-textarea > div {
                width: calc(100% - 200px); } }
            @media screen and (max-width: 500px) {
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-textarea > div {
                width: 100%; } }
          @media screen and (max-width: 500px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-textarea {
              margin-top: 20px; } }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file {
          flex-wrap: wrap; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file {
            width: calc(100% - 250px);
            border: none;
            display: flex;
            background-color: #e6e6e6;
            align-items: center;
            justify-content: space-between; }
            @media screen and (max-width: 500px) {
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file {
                margin-top: 5px; } }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file .button-action, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .button-action, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file .button-action {
              background-color: #CB2830;
              color: #fff;
              font-family: 'rob_b';
              font-size: 20px;
              width: auto;
              margin: 0;
              padding: 14px 20px;
              display: inline-block; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file .button-action:hover, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .button-action:hover, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file .button-action:hover {
                background-color: #99e7cd; }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file .file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file .file {
              padding: 10px 15px;
              width: calc(100% - 120px);
              display: inline-block;
              vertical-align: middle;
              font-size: 20px;
              font-family: 'rob_b'; }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file input.button, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file input.button, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file input.button {
              border: none;
              background: #CB2830;
              color: #fff;
              padding: 14px 20px;
              width: auto;
              font-family: 'rob_b';
              font-size: 20px;
              float: right;
              width: 100px;
              display: inline-block;
              vertical-align: middle;
              margin-top: 0; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file input.button:hover, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file input.button:hover, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file input.button:hover {
                cursor: pointer;
                background: #99e7cd; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file input.button.js-hide, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file input.button.js-hide, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file input.button.js-hide {
                display: none; }
            @media screen and (max-width: 750px) {
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file {
                width: calc(100% - 200px); } }
            @media screen and (max-width: 500px) {
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-file-upload .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file, .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-managed-file .form-managed-file {
                width: 100%; } }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file {
          align-items: flex-start; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file {
            flex-wrap: wrap;
            background: #e6e6e6;
            background: linear-gradient(180deg, #e6e6e6 52px, #fff 52px, #fff 52px 100%); }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file input.button {
              width: auto; }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .js-form-type-checkbox {
              width: 100%;
              padding: 5px 10px 0px 20px;
              margin: 0; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .js-form-type-checkbox input + label:before {
                border: 1px solid #000;
                width: 12px;
                height: 12px;
                background: #fff; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .js-form-type-checkbox input:checked:after {
                left: -3px;
                top: -1px; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .js-form-type-checkbox .option {
                padding: 0;
                margin: 5px 0; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .js-form-type-checkbox .file {
                font-size: 14px;
                padding: 0; }
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file .js-form-type-checkbox:first-child {
                margin-top: 10px; }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-webform-image-file .form-managed-file input.form-submit {
              border: none;
              background: #000;
              color: #fff;
              padding: 10px 15px;
              width: auto;
              font-family: 'rob_r';
              font-size: 14px;
              margin-top: 10px; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-video-url .description {
          max-height: inherit; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-video-url .description .webform-element-description p {
            font-size: 14px;
            text-align: left;
            line-height: 20px; }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-item-video-url .description .webform-element-description p:last-child {
              font-size: 17px;
              line-height: 21px;
              color: #1d1d1d;
              margin-top: 20px; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox {
          margin-top: 30px;
          display: flex !important;
          flex-direction: row;
          padding-left: 250px;
          align-items: flex-start; }
          @media screen and (max-width: 750px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox {
              padding-left: 180px; } }
          @media screen and (max-width: 600px) {
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox {
              padding-left: 0px; } }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox input {
            height: 20px;
            width: 20px;
            background: #e6e6e6;
            appearance: none;
            padding: 0;
            margin: 0;
            position: relative;
            /*display: none;
                            width: 20px;
                            & + label {
                                position: relative;
                                &:before {
                                    content: "";
                                    width: 17px;
                                    height: 17px;
                                    float: left;
                                    margin: 0 10px 0 0;
                                    background: #e6e6e6;
                                    border: none;
                                    border: 2px solid #e6e6e6;
                                }
                                
                            }
                            &:checked {
                                & + label {
                                    &:after {
                                        content: "";
                                        width: 15px;
                                        height: 4px;
                                        border: 3px solid $terciari;
                                        float: left;
                                        margin-left: 4px;
                                        border-right: 0;
                                        border-top: 0;
                                        margin-top: 0em;
                                        transform: rotate(-42deg);
                                        position: absolute;
                                        left: 252px;
                                        top: 2px;
                                        @media screen and (max-width:750px) {
                                            left: 200px;
                                        }
                                        @media screen and (max-width:500px) {
                                            left: 0px;
                                        }
                                    }
                                }
                            }
                            &.error {
                                & + label {
                                     &:before {
                                        border: 2px solid $terciari;
                                     }
                                }
                            }*/ }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox input:checked:after {
              content: "";
              width: 15px;
              height: 4px;
              border: 3px solid #CB2830;
              float: left;
              margin-left: 4px;
              border-right: 0;
              border-top: 0;
              margin-top: 0em;
              transform: rotate(-42deg);
              position: absolute;
              left: 0px;
              top: 2px; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox .description {
            font-family: 'rob_l';
            font-size: 17px;
            color: #1d1d1b;
            padding-left: 10px;
            width: calc(100% - 25px);
            margin: 0; }
            .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox .description .webform-element-description {
              font-size: 17px; }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox label {
            width: 100%;
            padding-left: 250px;
            padding-right: 0;
            font-family: 'rob_l';
            font-size: 17px;
            justify-content: flex-start;
            align-items: flex-start;
            text-align: left; }
            @media screen and (max-width: 750px) {
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox label {
                padding-left: 200px; } }
            @media screen and (max-width: 500px) {
              .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox label {
                padding-left: 0px; } }
          .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-form-type-checkbox + .js-form-type-checkbox {
            margin-top: 10px; }
        .webform-page .wrapper-webform .webform-submission-form > .js-form-wrapper .form-item.js-webform-states-hidden {
          display: none; }
    .webform-page .wrapper-webform .webform-submission-form .form-actions {
      width: 100%;
      margin: 30px 0;
      font-size: 20px;
      display: block;
      align-self: flex-end; }
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--next,
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--previous,
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--preview,
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--submit {
        border: none;
        background-image: none;
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        color: #fff;
        font-family: 'rob_b';
        transition: .3s;
        position: relative;
        padding: 10px 20px;
        background-color: #000;
        font-size: 20px;
        text-transform: uppercase; }
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--next:hover,
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--previous:hover,
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--preview:hover,
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--submit:hover {
          cursor: pointer;
          background-color: #CB2830; }
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--next:focus,
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--previous:focus,
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--preview:focus,
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--submit:focus {
          outline: none; }
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--next {
        float: right; }
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--previous {
        background: #99e7cd;
        color: #000;
        float: left; }
        .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--previous:hover {
          color: #fff; }
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--preview {
        background: #000;
        float: right; }
      .webform-page .wrapper-webform .webform-submission-form .form-actions .webform-button--submit {
        background: #000;
        color: #fff;
        padding: 10px 20px;
        float: right; }
    .webform-page .wrapper-webform .webform-submission-form #edit-thank-you pre {
      font-size: 30px;
      font-family: 'rob_b'; }
    .webform-page .wrapper-webform .webform-submission-form .button {
      appearance: none;
      background-color: white;
      border: none;
      color: #960f1c; }
    .webform-page .wrapper-webform .webform-submission-form .webform-preview .webform-container {
      margin-bottom: 50px; }
      .webform-page .wrapper-webform .webform-submission-form .webform-preview .webform-container summary {
        font-family: 'rob_b';
        font-size: 24px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px; }
        .webform-page .wrapper-webform .webform-submission-form .webform-preview .webform-container summary::marker {
          content: none; }
      .webform-page .wrapper-webform .webform-submission-form .webform-preview .webform-container .webform-wizard-page-edit {
        margin-top: 20px; }
        .webform-page .wrapper-webform .webform-submission-form .webform-preview .webform-container .webform-wizard-page-edit input {
          border: none;
          background-image: none;
          background-color: #CB2830;
          box-shadow: none;
          color: #fff;
          font-family: 'rob_b';
          transition: .3s;
          padding: 10px 20px;
          font-size: 20px;
          text-transform: uppercase; }
          .webform-page .wrapper-webform .webform-submission-form .webform-preview .webform-container .webform-wizard-page-edit input:hover {
            background-color: #000;
            cursor: pointer; }
    .webform-page .wrapper-webform .webform-submission-form .webform-preview .form-item {
      font-size: 18px;
      line-height: 26px;
      margin: 10px 0; }
      .webform-page .wrapper-webform .webform-submission-form .webform-preview .form-item label {
        margin: 5px 0;
        justify-content: flex-start;
        font-family: 'rob_b';
        text-align: left;
        font-size: 18px; }
      @media screen and (max-width: 600px) {
        .webform-page .wrapper-webform .webform-submission-form .webform-preview .form-item label {
          width: 100%;
          margin: 0; } }
      .webform-page .wrapper-webform .webform-submission-form .webform-preview .form-item.form-item-image-s {
        display: none; }
    .webform-page .wrapper-webform .webform-submission-form .webform-preview h4 {
      text-align: left;
      max-width: 100%;
      width: 100%;
      margin: 50px auto 20px;
      background-color: #CB2830;
      border-radius: 15px;
      padding: 15px 40px;
      display: flex;
      align-items: center;
      font-size: 20px;
      color: #fff; }
      .webform-page .wrapper-webform .webform-submission-form .webform-preview h4:before {
        content: "!";
        display: inline-block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #fff;
        text-align: center;
        margin-right: 20px;
        color: #CB2830;
        font-family: 'rob_b';
        font-size: 30px;
        line-height: 40px; }
      @media screen and (max-width: 600px) {
        .webform-page .wrapper-webform .webform-submission-form .webform-preview h4 {
          display: flex;
          align-items: flex-start;
          margin: 30px auto 0px;
          padding: 10px 20px;
          font-size: 20px; }
          .webform-page .wrapper-webform .webform-submission-form .webform-preview h4 p {
            font-size: 18px;
            line-height: 25px;
            max-width: calc(100% - 50px); }
          .webform-page .wrapper-webform .webform-submission-form .webform-preview h4:before {
            width: 40px;
            height: 40px;
            font-size: 30px;
            line-height: 42px; } }
    .webform-page .wrapper-webform .webform-submission-form .webform-preview .form-actions {
      justify-content: center; }

.webform-progress {
  margin: 30px auto;
  max-width: 100%; }
  .webform-progress .webform-progress-tracker {
    display: flex; }
    @media screen and (max-width: 600px) {
      .webform-progress .webform-progress-tracker {
        margin: 10px 0; } }
    .webform-progress .webform-progress-tracker li {
      display: flex;
      align-items: center;
      margin: 0 2px;
      background-color: #99e7cd;
      flex: inherit;
      min-width: auto;
      padding: 15px 30px;
      transition: 0.2s; }
      .webform-progress .webform-progress-tracker li:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 100%;
        clip-path: polygon(75% 50%, 0 0, 0 100%);
        background-color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .webform-progress .webform-progress-tracker li:after {
        content: "";
        display: inline-block;
        width: 20px;
        height: 100%;
        clip-path: polygon(75% 50%, 0 0, 0 100%);
        background-color: #99e7cd;
        position: absolute;
        top: 0;
        right: -19px;
        z-index: 2;
        transition: 0.2s; }
      .webform-progress .webform-progress-tracker li .progress-marker {
        display: inline-block;
        border-radius: 50%;
        border: 1px solid #000;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent !important;
        color: #000;
        font-family: 'rob_b';
        font-size: 20px;
        transition: 0.2s;
        z-index: 1; }
      .webform-progress .webform-progress-tracker li .progress-text {
        text-align: left;
        color: #000;
        padding: 0 0 0 15px;
        transition: 0.2s; }
        .webform-progress .webform-progress-tracker li .progress-text .progress-title {
          font-size: 16px;
          font-weight: normal; }
          .webform-progress .webform-progress-tracker li .progress-text .progress-title[role="link"] {
            color: #000; }
            .webform-progress .webform-progress-tracker li .progress-text .progress-title[role="link"]:hover {
              color: #fff; }
          .webform-progress .webform-progress-tracker li .progress-text .progress-title:hover {
            text-decoration: none; }
      .webform-progress .webform-progress-tracker li.is-active, .webform-progress .webform-progress-tracker li:hover {
        background-color: #CB2830;
        color: #fff; }
        .webform-progress .webform-progress-tracker li.is-active .progress-marker, .webform-progress .webform-progress-tracker li:hover .progress-marker {
          border-color: #fff;
          color: #fff; }
        .webform-progress .webform-progress-tracker li.is-active .progress-text, .webform-progress .webform-progress-tracker li:hover .progress-text {
          color: #fff; }
          .webform-progress .webform-progress-tracker li.is-active .progress-text[role="link"], .webform-progress .webform-progress-tracker li:hover .progress-text[role="link"] {
            color: #fff; }
          .webform-progress .webform-progress-tracker li.is-active .progress-text .progress-title[role="link"], .webform-progress .webform-progress-tracker li:hover .progress-text .progress-title[role="link"] {
            color: #fff; }
        .webform-progress .webform-progress-tracker li.is-active:after, .webform-progress .webform-progress-tracker li:hover:after {
          background-color: #CB2830; }
      .webform-progress .webform-progress-tracker li.is-complete:after {
        background-color: #99e7cd; }
      .webform-progress .webform-progress-tracker li.is-complete:hover:after {
        background: #CB2830; }
      .webform-progress .webform-progress-tracker li.is-complete:hover .progress-marker[role="link"] {
        background-color: #CB2830; }
        .webform-progress .webform-progress-tracker li.is-complete:hover .progress-marker[role="link"]:focus {
          outline: none; }
      @media screen and (max-width: 600px) {
        .webform-progress .webform-progress-tracker li {
          padding: 8px 10px 8px 25px; }
          .webform-progress .webform-progress-tracker li .progress-marker {
            width: 30px;
            height: 30px;
            font-size: 15px; } }
  @media screen and (max-width: 750px) {
    .webform-progress {
      margin: 20px auto; } }

.webform-confirmation {
  width: 550px;
  margin: 80px auto;
  max-width: 100%;
  text-align: center; }
  .webform-confirmation .webform-confirmation__message .complete {
    font-size: 30px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .webform-confirmation .webform-confirmation__message .complete:after {
      content: "";
      width: 30px;
      height: 30px;
      background: url(../images/ico-check.svg) no-repeat center;
      display: inline-block;
      margin-left: 10px; }
  .webform-confirmation .webform-confirmation__message h3 {
    font-family: 'rob_b';
    font-size: 30px;
    margin: 0 0 20px; }
  .webform-confirmation .webform-confirmation__message p {
    font-size: 20px; }
  .webform-confirmation .webform-confirmation__back a {
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #CB2830;
    font-family: 'rob_b';
    margin: 0 auto;
    position: relative;
    padding-left: 25px;
    transition: .2s ease-in;
    font-size: 20px; }
    .webform-confirmation .webform-confirmation__back a:before {
      content: "";
      width: 20px;
      height: 2px;
      background-color: #CB2830;
      display: inline-block;
      position: absolute;
      bottom: 3px;
      left: 0;
      transition: .2s ease-in; }
    .webform-confirmation .webform-confirmation__back a:hover {
      padding-left: 15px;
      color: #99e7cd; }
      .webform-confirmation .webform-confirmation__back a:hover:before {
        background-color: #99e7cd;
        transform: rotate(90deg) translate(-8px, 7px); }

/*Highlight *****************/
.ptype_highlight {
  display: inline-block;
  width: 100%;
  background-color: #e7f7f2;
  padding: 80px 0;
  text-align: center; }
  .ptype_highlight .field_title {
    font-family: 'rob_b';
    font-size: 50px;
    margin-bottom: 30px; }
    @media screen and (max-width: 500px) {
      .ptype_highlight .field_title {
        margin-bottom: 10px; } }
  .ptype_highlight .text {
    font-size: 30px;
    margin-bottom: 25px; }
    .ptype_highlight .text .field_bundle_text p {
      font-size: 30px;
      margin-bottom: 15px; }
      @media screen and (max-width: 750px) {
        .ptype_highlight .text .field_bundle_text p {
          font-size: 25px; } }
      @media screen and (max-width: 500px) {
        .ptype_highlight .text .field_bundle_text p {
          margin-bottom: 10px; } }
  .ptype_highlight.pmode_highlight-green .generic-link a:hover {
    color: white; }
    .ptype_highlight.pmode_highlight-green .generic-link a:hover::before {
      background-color: white; }
  @media screen and (max-width: 992px) {
    .ptype_highlight {
      padding: 40px 0; } }
  @media screen and (max-width: 500px) {
    .ptype_highlight {
      width: 100%; } }

/*Highlight Red*****************/
.bg-image {
  width: 100%;
  height: 245px;
  padding: 0; }

.pmode_highlight-red {
  color: white;
  background: url(../images/bg-highlight-red.png) no-repeat center;
  background-size: cover;
  width: 100%;
  float: none; }
  .pmode_highlight-red .field_link a {
    color: white; }
  .pmode_highlight-red .field_link a:before {
    background-color: white; }

/*Highlight Green*****************/
.pmode_highlight-green {
  background: url(../images/bg-highlight-green.png) no-repeat center;
  background-size: cover;
  width: 100%;
  float: none; }

/******************Related links*****************/
.ptype_related-links {
  margin: 50px 0;
  display: inline-block;
  width: 100%; }
  .ptype_related-links .container .field_bundle_title {
    font-family: 'rob_b';
    margin-bottom: 30px;
    font-size: 24px; }
  .ptype_related-links .container .generic-link .field-item {
    margin: 10px 0; }

/******************Group Links*****************/
.ptype_group-links {
  margin: 50px 0 0;
  text-align: center; }
  .ptype_group-links .field_title {
    font-family: 'rob_b';
    font-size: 50px;
    margin: 25px auto; }
  .ptype_group-links .field_bundle_links {
    margin: 0 auto;
    background-color: #99e7cd;
    padding: 20px 0;
    text-align: center;
    display: inline; }
    .ptype_group-links .field_bundle_links .field-item {
      width: 100%;
      background-color: #99e7cd;
      margin: 0 auto;
      text-align: center;
      display: inline-block; }
      .ptype_group-links .field_bundle_links .field-item .ptype_links a {
        width: 100%;
        display: inline-block; }
        .ptype_group-links .field_bundle_links .field-item .ptype_links a .wrapper-link {
          max-width: 700px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin: 0 auto;
          background-color: inherit;
          padding: 25px 150px 25px 100px;
          text-align: left;
          border-bottom: 1px solid #fff;
          position: relative; }
          .ptype_group-links .field_bundle_links .field-item .ptype_links a .wrapper-link .link {
            position: relative;
            display: inline-block;
            color: #1d1d1b;
            font-size: 25px;
            padding: 0 20px;
            font-size: 25px;
            text-align: left; }
          .ptype_group-links .field_bundle_links .field-item .ptype_links a .wrapper-link .year {
            color: white;
            font-size: 25px;
            text-align: left;
            font-family: 'rob_b'; }
          .ptype_group-links .field_bundle_links .field-item .ptype_links a .wrapper-link:after {
            content: "";
            width: 30px;
            height: 30px;
            background: url(../images/ico-plus.png) no-repeat center;
            display: inline-block;
            position: absolute;
            right: 50px; }
        .ptype_group-links .field_bundle_links .field-item .ptype_links a:hover {
          background-color: #8AD0B9; }

/******************Links*****************/
.ptype_links {
  background-color: #99e7cd; }

/******************View Artists*****************/
.ptype_view-artists .pmode_default {
  height: 100%;
  width: 100%;
  margin-top: 20px; }
  .ptype_view-artists .pmode_default div .field_title_view_artists {
    font-family: 'rob_b';
    font-size: 50px;
    margin: 0 auto; }
  .ptype_view-artists .pmode_default header {
    position: relative; }
    .ptype_view-artists .pmode_default header h3 {
      background-color: white;
      border: none;
      text-align: center;
      font-size: 50px; }
  .ptype_view-artists .pmode_default .field_title {
    text-align: center;
    font-family: 'rob_b';
    font-size: 40px;
    margin-bottom: 50px; }

.ptype_view-artists .view-artists {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap; }
  .ptype_view-artists .view-artists header h3 {
    font-size: 50px;
    font-family: 'rob_b'; }
  .ptype_view-artists .view-artists .rows-grid {
    width: 100%;
    height: auto;
    clear: both;
    display: flex;
    flex-direction: column; }
    .ptype_view-artists .view-artists .rows-grid .views-field.views-field-nothing {
      position: relative; }
    .ptype_view-artists .view-artists .rows-grid .field-content {
      position: relative;
      display: flex; }
      .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        padding: 70px; }
        .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .title {
          position: relative;
          margin: 10px 0;
          width: 100%; }
          .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .title a {
            width: 70%;
            color: #1d1d1b; }
        .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .summary {
          position: relative;
          width: 80%;
          margin: 10px 0 20px; }
          .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .summary p {
            text-align: left;
            line-height: 28px; }
            @media screen and (max-width: 992px) {
              .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .summary p {
                font-size: 16px;
                line-height: 25px; } }
        .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .generic-link {
          margin-top: 10px; }
        @media screen and (max-width: 1200px) {
          .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper {
            padding: 40px; } }
        @media screen and (max-width: 992px) {
          .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper {
            padding: 20px 30px; } }
        @media screen and (max-width: 750px) {
          .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper {
            padding: 15px 20px; } }
      .ptype_view-artists .view-artists .rows-grid .field-content .image {
        width: 50%;
        height: 100%;
        float: left;
        position: relative; }
        .ptype_view-artists .view-artists .rows-grid .field-content .image img {
          object-fit: cover;
          width: 100%;
          max-height: 550px; }

.ptype_view-artists .view-artist .rows-grid:nth-child(odd) .image {
  order: 1; }

.ptype_view-artists .view-artist .rows-grid:nth-child(odd) .text-wrapper {
  order: 2; }

/******************View Entries*****************/
.view-entries {
  height: 100%;
  display: grid;
  flex-direction: column;
  justify-content: center;
  background: url("../images/bg-highlight-red.png") no-repeat;
  background-size: cover;
  background-position: center; }
  .view-entries .rows-grid {
    width: 100%;
    height: 400px;
    margin: auto;
    text-align: center;
    padding: 100px; }
    .view-entries .rows-grid .views-field-title {
      margin-bottom: 40px; }
    .view-entries .rows-grid .views-field-nothing .field-content .container {
      margin-bottom: 40px; }
      .view-entries .rows-grid .views-field-nothing .field-content .container .text {
        font-size: 30px;
        font-family: 'rob_l';
        color: white;
        margin-bottom: 40px; }
      .view-entries .rows-grid .views-field-nothing .field-content .container a.enllac {
        font-size: 20px; }
      .view-entries .rows-grid .views-field-nothing .field-content .container a.enllac:before {
        position: relative;
        content: "";
        width: 20px;
        height: 2px;
        background-color: white;
        display: inline-block;
        bottom: 0px;
        left: -3px;
        transition: .2s ease-in;
        -webkit-transition: .2s ease-in; }

/*Paragraph Title + text*/
.ptype_title-text .container {
  text-align: left; }

/* Paragraph newsletter Home*/
.pmode_newsletter-home {
  background-color: #99e7cd;
  padding: 70px 0; }
  .pmode_newsletter-home .webform-submission-newsletter-form {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 5% 0; }
    .pmode_newsletter-home .webform-submission-newsletter-form .form_title {
      font-size: 50px;
      font-family: 'rob_b';
      flex: 1 0 auto;
      margin-bottom: 20px; }
    .pmode_newsletter-home .webform-submission-newsletter-form .form_container {
      flex: 1 0 auto;
      display: flex;
      flex-wrap: wrap; }
      .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item > .form-item {
        margin: 0; }
      .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item,
      .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item-country {
        flex: 1 1 48%;
        margin: 0 5px 5px 0; }
        .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item label,
        .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item-country label {
          display: none; }
        .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item input,
        .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item-country input {
          border: none;
          background-color: #fff;
          padding: 20px;
          width: 100%;
          font-size: 15px;
          height: 60px;
          margin: 0; }
          .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item input ::placeholder,
          .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item-country input ::placeholder {
            font-family: 'rob_l';
            font-size: 15px;
            color: grey; }
        .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item select,
        .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item-country select {
          appearance: none;
          color: grey;
          padding: 20px;
          width: 100%;
          font-size: 15px;
          border-radius: 0;
          border: none;
          font-family: 'rob_l';
          height: 60px; }
        @media screen and (max-width: 500px) {
          .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item,
          .pmode_newsletter-home .webform-submission-newsletter-form .form_container .form-item-country {
            margin: 10px 0; } }
      @media screen and (max-width: 500px) {
        .pmode_newsletter-home .webform-submission-newsletter-form .form_container {
          display: block; } }
    .pmode_newsletter-home .webform-submission-newsletter-form .js-form-type-checkbox {
      margin-top: 10px; }
      .pmode_newsletter-home .webform-submission-newsletter-form .js-form-type-checkbox input {
        display: none; }
        .pmode_newsletter-home .webform-submission-newsletter-form .js-form-type-checkbox input + label {
          position: relative; }
          .pmode_newsletter-home .webform-submission-newsletter-form .js-form-type-checkbox input + label:before {
            content: "";
            width: 17px;
            height: 17px;
            float: left;
            margin: 0 10px 0 0;
            background: #fff;
            border: none; }
        .pmode_newsletter-home .webform-submission-newsletter-form .js-form-type-checkbox input:checked + label:after {
          content: "";
          width: 15px;
          height: 4px;
          border: 3px solid #CB2830;
          float: left;
          margin-left: 4px;
          border-right: 0;
          border-top: 0;
          margin-top: 0em;
          transform: rotate(-42deg);
          position: absolute;
          left: -27px;
          top: 2px; }
      .pmode_newsletter-home .webform-submission-newsletter-form .js-form-type-checkbox label {
        font-family: 'rob_l';
        font-size: 17px; }
    .pmode_newsletter-home .webform-submission-newsletter-form .form-type-webform-terms-of-service {
      width: 100%; }
      .pmode_newsletter-home .webform-submission-newsletter-form .form-type-webform-terms-of-service label {
        font-family: 'rob_l';
        font-size: 17px; }
        .pmode_newsletter-home .webform-submission-newsletter-form .form-type-webform-terms-of-service label a {
          font-size: 17px; }
      @media screen and (max-width: 500px) {
        .pmode_newsletter-home .webform-submission-newsletter-form .form-type-webform-terms-of-service {
          width: 95%; } }
    .pmode_newsletter-home .webform-submission-newsletter-form .form-actions {
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      width: 100%;
      position: absolute;
      bottom: 0;
      right: 6px; }
      @media screen and (max-width: 500px) {
        .pmode_newsletter-home .webform-submission-newsletter-form .form-actions {
          align-items: center;
          position: inherit;
          bottom: inherit;
          margin-top: 20px;
          left: inherit;
          margin-right: 0; } }
      .pmode_newsletter-home .webform-submission-newsletter-form .form-actions input {
        background: url(../images/ico-submit.png) no-repeat center #c12830;
        border: none;
        padding: 15px;
        width: 60px;
        height: 60px;
        text-indent: 2000px;
        overflow: hidden;
        display: flex;
        cursor: pointer; }
        .pmode_newsletter-home .webform-submission-newsletter-form .form-actions input:hover {
          background: url(../images/ico-submit.png) no-repeat center #333; }
        @media screen and (max-width: 500px) {
          .pmode_newsletter-home .webform-submission-newsletter-form .form-actions input {
            width: 15%;
            background: url(../images/ico-submit.png) no-repeat center #c12830;
            margin-right: 15px; } }
    @media screen and (max-width: 500px) {
      .pmode_newsletter-home .webform-submission-newsletter-form {
        width: 100%;
        padding: 0; } }
  @media screen and (max-width: 500px) {
    .pmode_newsletter-home {
      padding: 30px 0; } }

.ptype_webform.pmode_default {
  background-color: #99e7cd;
  padding: 40px 20px;
  width: 50%;
  float: left; }
  .ptype_webform.pmode_default .webform-submission-newsletter-form {
    width: 100%;
    position: relative;
    display: flex;
    margin-bottom: 0;
    height: 227px; }
    .ptype_webform.pmode_default .webform-submission-newsletter-form .form_title {
      font-size: 50px;
      font-family: 'rob_b';
      flex: 0 1 auto;
      margin-bottom: 20px; }
    .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item > .form-item {
        margin: 0; }
      .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item,
      .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item-country {
        flex: 1 1 48%;
        margin: 0 5px 5px 0; }
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item label,
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item-country label {
          display: none; }
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item input,
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item-country input {
          border: none;
          background-color: #fff;
          padding: 20px;
          width: 100%;
          font-size: 15px;
          height: 60px;
          margin: 0; }
          .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item input ::placeholder,
          .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item-country input ::placeholder {
            font-family: 'rob_l';
            font-size: 15px;
            color: grey; }
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item select,
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item-country select {
          appearance: none;
          color: grey;
          padding: 20px;
          width: 100%;
          font-size: 15px;
          border-radius: 0;
          border: none;
          font-family: 'rob_l';
          height: 60px; }
        @media screen and (max-width: 500px) {
          .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item,
          .ptype_webform.pmode_default .webform-submission-newsletter-form .form-wrapper .form-wrapper .form-item-country {
            margin: 10px; } }
    .ptype_webform.pmode_default .webform-submission-newsletter-form .form-type-webform-terms-of-service {
      width: 100%; }
      .ptype_webform.pmode_default .webform-submission-newsletter-form .form-type-webform-terms-of-service label {
        font-family: 'rob_l';
        font-size: 17px; }
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-type-webform-terms-of-service label a {
          font-size: 17px; }
      @media screen and (max-width: 500px) {
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-type-webform-terms-of-service {
          width: 95%; } }
    .ptype_webform.pmode_default .webform-submission-newsletter-form .form-actions {
      display: flex;
      justify-content: center;
      align-items: flex-end; }
      @media screen and (max-width: 500px) {
        .ptype_webform.pmode_default .webform-submission-newsletter-form .form-actions {
          align-items: center; } }
      .ptype_webform.pmode_default .webform-submission-newsletter-form .form-actions input {
        background: url(../images/ico-submit.png) no-repeat 95% #c12830;
        border: none;
        padding: 15px;
        width: 60px;
        height: 60px;
        text-indent: 1000px;
        overflow: hidden;
        width: 100%; }
        @media screen and (max-width: 500px) {
          .ptype_webform.pmode_default .webform-submission-newsletter-form .form-actions input {
            width: 35%;
            background: url(../images/ico-submit.png) no-repeat 95% #c12830; } }
    @media screen and (max-width: 500px) {
      .ptype_webform.pmode_default .webform-submission-newsletter-form {
        height: auto; } }
  @media screen and (max-width: 500px) {
    .ptype_webform.pmode_default {
      padding-bottom: 20px;
      width: 100%; } }

/******************ENTRY*****************/
.page-entry .text_container_full {
  color: #1d1d1b; }
  .page-entry .text_container_full .subtitle .field_subtitle p {
    color: #1d1d1b;
    font-size: 30px;
    line-height: 35px; }

.page-entry .paragraphs {
  margin-top: 50px; }

.entry-full .wrapper .group-title {
  text-align: center; }
  .entry-full .wrapper .group-title h1 {
    font-size: 50px; }
    @media screen and (max-width: 750px) {
      .entry-full .wrapper .group-title h1 {
        font-size: 40px; } }
  .entry-full .wrapper .group-title .subtitle .field_subtitle {
    margin-bottom: 20px; }
    .entry-full .wrapper .group-title .subtitle .field_subtitle p {
      font-size: 30px; }
      @media screen and (max-width: 750px) {
        .entry-full .wrapper .group-title .subtitle .field_subtitle p {
          font-size: 25px; } }
  .entry-full .wrapper .group-title .app_closed {
    font-size: 30px;
    margin-bottom: 50px; }
  .entry-full .wrapper .group-title .deadline {
    display: inline;
    text-align: center;
    position: relative; }
    .entry-full .wrapper .group-title .deadline .field_deadline {
      display: inline; }

.entry-full .wrapper .intro {
  margin: 100px 0 50px 0; }
  .entry-full .wrapper .intro .field_long_text {
    font-size: 30px; }

.entry-full .wrapper .body p {
  margin: 25px 0; }

.entry-full .wrapper .paragraphs .field_paragraphs .field-item {
  margin: 50px 0; }
  .entry-full .wrapper .paragraphs .field_paragraphs .field-item .ptype_title-text {
    width: 100%;
    text-align: justify;
    margin: 0 auto; }
  .entry-full .wrapper .paragraphs .field_paragraphs .field-item .field_bundle_title {
    font-family: 'rob_b';
    margin: 20px 0;
    font-size: 30px; }
  .entry-full .wrapper .paragraphs .field_paragraphs .field-item .field_bundle_text p {
    margin: 30px 0; }
  .entry-full .wrapper .paragraphs .field_paragraphs .field-item .field_bundle_text ul li {
    list-style: none;
    line-height: 2em; }
  .entry-full .wrapper .paragraphs .field_paragraphs .field-item .field_bundle_text ul li:before {
    height: 1px;
    width: 30px;
    display: inline-block;
    content: "";
    background-color: #c12830;
    margin-right: 10px; }
  .entry-full .wrapper .paragraphs .field_paragraphs .field-item .views-element-container {
    display: none; }

.entry-full .contact_info {
  background-color: #99e7cd;
  width: 100%;
  padding: 50px 0px;
  font-size: 20px; }
  .entry-full .contact_info .title {
    font-family: 'rob_b';
    margin-bottom: 15px; }

.entry-full .button a {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 50px 15px;
  color: #fff;
  font-family: 'rob_b';
  font-size: 30px;
  background: #CB2830; }
  .entry-full .button a:hover {
    background-color: #960f1c;
    cursor: pointer; }

/****************** SEARCH VIEWS*****************/
article.search .col_container .col1 h3,
article.search .col_container .col2 h3 {
  color: #CB2830;
  font-family: 'rob_b';
  transition: 0.2s; }
  article.search .col_container .col1 h3:hover,
  article.search .col_container .col2 h3:hover {
    color: #99e7cd; }

.view_cern-main-search .view-header {
  display: grid;
  margin-top: 20px; }
  .view_cern-main-search .view-header h3 {
    font-size: 50px;
    margin: 5% auto 0 auto;
    font-family: 'rob_b'; }
    @media screen and (max-width: 750px) {
      .view_cern-main-search .view-header h3 {
        font-size: 40px; } }

.view_cern-main-search .view-content {
  width: 100%;
  padding: 0 15px;
  max-width: 1000px;
  margin: 50px auto; }
  @media screen and (max-width: 750px) {
    .view_cern-main-search .view-content {
      margin: 20px 0; } }
  .view_cern-main-search .view-content .view-content {
    width: 100%;
    padding: 0; }
  .view_cern-main-search .view-content .rows-grid > article {
    border-bottom: 1px solid #ccc;
    padding: 30px 0; }
    .view_cern-main-search .view-content .rows-grid > article h3 {
      margin: 0 0 20px; }
      @media screen and (max-width: 750px) {
        .view_cern-main-search .view-content .rows-grid > article h3 {
          font-size: 20px; } }
    .view_cern-main-search .view-content .rows-grid > article .field_long_text {
      font-size: 16px;
      line-height: 24px; }
    .view_cern-main-search .view-content .rows-grid > article p {
      font-size: 16px;
      line-height: 24px; }
    @media screen and (max-width: 750px) {
      .view_cern-main-search .view-content .rows-grid > article {
        padding: 15px 0; } }

nav.pager {
  display: flex;
  justify-content: center;
  padding: 5%; }
  nav.pager .pager__items {
    width: fit-content;
    display: inline-flex;
    justify-content: space-between;
    width: 50%; }
    nav.pager .pager__items li {
      list-style: none;
      margin: 0 2%; }
      nav.pager .pager__items li a:hover {
        font-weight: 800;
        text-decoration: underline; }

.view_cern-main-search .view-content > h3 {
  font-size: 35px;
  font-family: 'rob_b';
  margin: 50px 0 20px; }
  @media screen and (max-width: 750px) {
    .view_cern-main-search .view-content > h3 {
      font-size: 25px;
      margin: 30px 0 10px; } }

.view_cern-main-search .view-content .rows-grid article a {
  color: black; }
  .view_cern-main-search .view-content .rows-grid article a:hover h3 {
    color: #99e7cd; }

.eu-cookie-compliance-message h2 {
  font-size: 30px;
  font-family: 'rob'; }

/********* PROJECTS *********/
.project-full .wrapper-top-project {
  margin: 100px 0; }
  .project-full .wrapper-top-project .container {
    display: flex; }
    .project-full .wrapper-top-project .container .wrapper-image {
      width: 55%;
      font-size: 0; }
      .project-full .wrapper-top-project .container .wrapper-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .project-full .wrapper-top-project .container .wrapper-image + .wrapper-info {
        width: 45%; }
    .project-full .wrapper-top-project .container .wrapper-info {
      width: 100%;
      background: #E7E7E7;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .project-full .wrapper-top-project .container .wrapper-info h1 {
        font-size: 36px;
        text-align: left;
        line-height: 40px;
        margin: 0 0 30px 0; }
      .project-full .wrapper-top-project .container .wrapper-info .autor {
        margin-bottom: 20px;
        font-size: 28px; }
      .project-full .wrapper-top-project .container .wrapper-info .year {
        font-size: 20px; }
  @media screen and (max-width: 992px) {
    .project-full .wrapper-top-project {
      margin: 70px 0; }
      .project-full .wrapper-top-project .container .wrapper-image {
        width: 100%; }
        .project-full .wrapper-top-project .container .wrapper-image + .wrapper-info {
          width: 100%; }
      .project-full .wrapper-top-project .container .wrapper-info {
        padding: 40px 20px; }
        .project-full .wrapper-top-project .container .wrapper-info h1 {
          font-size: 34px;
          line-height: 38px; }
        .project-full .wrapper-top-project .container .wrapper-info .autor {
          font-size: 25px; } }
  @media screen and (max-width: 650px) {
    .project-full .wrapper-top-project {
      margin: 30px 0; }
      .project-full .wrapper-top-project .container {
        display: block; }
        .project-full .wrapper-top-project .container .wrapper-info {
          width: 100%; }
          .project-full .wrapper-top-project .container .wrapper-info h1 {
            font-size: 34px;
            line-height: 38px; }
          .project-full .wrapper-top-project .container .wrapper-info .autor {
            font-size: 25px; } }

.project-full .wrapper-content-project p {
  text-align: left; }

.project-full .wrapper-content-project .subtitle {
  margin-bottom: 50px; }
  .project-full .wrapper-content-project .subtitle p {
    font-size: 30px;
    line-height: 36px; }

.project-full .wrapper-content-project .text-body {
  margin-bottom: 50px; }

@media screen and (max-width: 650px) {
  .project-full .wrapper-content-project .subtitle {
    margin-bottom: 30px; }
    .project-full .wrapper-content-project .subtitle p {
      font-size: 25px;
      line-height: 32px; }
  .project-full .wrapper-content-project .text-body {
    margin-bottom: 30px; } }

.ptype_artworks {
  margin: 50px 0; }
  .ptype_artworks .wrapper-artworks {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .ptype_artworks .wrapper-artworks .project-teaser {
      margin: 10px;
      width: calc(33.33% - 20px); }
      .ptype_artworks .wrapper-artworks .project-teaser .wrapper-image {
        font-size: 0;
        position: relative; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-image img  {
          width: 100%; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-image:before {
          content: "";
          display: inline-block;
          width: 100%;
          height: 100%;
          background: #CB2830;
          mix-blend-mode: multiply;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          transition: .2s; }
      .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info {
        background: #1d1d1b;
        padding: 30px;
        color: white;
        transition: .2s; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info .title {
          font-size: 26px;
          font-family: 'rob_b';
          margin-bottom: 20px; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info .autor {
          font-size: 24px;
          margin-bottom: 20px; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info .year {
          font-size: 22px; }
      .ptype_artworks .wrapper-artworks .project-teaser:hover {
        cursor: pointer; }
        .ptype_artworks .wrapper-artworks .project-teaser:hover .wrapper-image:before {
          opacity: 1; }
        .ptype_artworks .wrapper-artworks .project-teaser:hover .wrapper-info {
          background: #CB2830; }
    @media screen and (max-width: 992px) {
      .ptype_artworks .wrapper-artworks {
        margin: 0 -5px; }
        .ptype_artworks .wrapper-artworks .project-teaser {
          margin: 5px;
          width: calc(33.33% - 10px); }
          .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info {
            padding: 30px 20px; } }
    @media screen and (max-width: 650px) {
      .ptype_artworks .wrapper-artworks .project-teaser {
        width: calc(50% - 10px); } }
    @media screen and (max-width: 500px) {
      .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info {
        padding: 20px 15px; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info .title {
          font-size: 22px;
          margin-bottom: 15px; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info .autor {
          font-size: 20px;
          margin-bottom: 15px; }
        .ptype_artworks .wrapper-artworks .project-teaser .wrapper-info .year {
          font-size: 18px; } }

/** Paragraph Video **/
.ptype_video {
  margin: 50px 0; }
  .ptype_video .container {
    max-width: 900px; }
    .ptype_video .container h3 {
      text-align: center; }
    .ptype_video .container .video-description {
      font-size: 14px;
      margin-top: 10px;
      text-align: center; }
    .ptype_video .container .wrapper-video {
      position: relative;
      overflow: hidden;
      font-size: 0; }
      .ptype_video .container .wrapper-video .image-video {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 2; }
        .ptype_video .container .wrapper-video .image-video .thumbnail {
          height: 100%; }
        .ptype_video .container .wrapper-video .image-video img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; }
        .ptype_video .container .wrapper-video .image-video:after {
          content: "";
          width: 90px;
          height: 90px;
          background: url(../images/ico-play.svg) no-repeat center #99e7cd;
          background-size: 20px;
          display: inline-block;
          border-radius: 50%;
          position: absolute;
          top: calc(50% - 45px);
          left: calc(50% - 45px); }
        .ptype_video .container .wrapper-video .image-video:hover {
          cursor: pointer; }
      .ptype_video .container .wrapper-video.remote-video .video-container {
        position: relative;
        margin: 0;
        z-index: 1;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 100%;
        overflow: hidden; }
        .ptype_video .container .wrapper-video.remote-video .video-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .ptype_video .container .wrapper-video.internal-video video {
        width: 100%; }

/*********Animacions*******/
@-ms-keyframes rotate {
  from {
    -ms-transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@-ms-keyframes rotateleft {
  from {
    -ms-transform: rotate(720deg); }
  to {
    -ms-transform: rotate(0deg); } }

@-moz-keyframes rotateleft {
  from {
    -moz-transform: rotate(720deg); }
  to {
    -moz-transform: rotate(0deg); } }

@-webkit-keyframes rotateleft {
  from {
    -webkit-transform: rotate(720deg); }
  to {
    -webkit-transform: rotate(0deg); } }

@keyframes rotateleft {
  from {
    transform: rotate(720deg); }
  to {
    transform: rotate(0deg); } }

@-ms-keyframes enllac {
  from {
    opacity: 0; }
  to {
    opacity: 1;
    -ms-transform: translateX(-10px); } }

@-moz-keyframes enllac {
  from {
    opacity: 0; }
  to {
    opacity: 1;
    -moz-transform: translateX(-10px); } }

@-webkit-keyframes enllac {
  from {
    opacity: 0; }
  to {
    opacity: 1;
    opacity: 0; } }

@keyframes enllac {
  from {
    opacity: 0; }
  to {
    opacity: 1;
    transform: translateX(-10px); } }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0); }
  40% {
    transform: translateX(-20px); }
  60% {
    transform: translateX(-20px); } }

@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0); }
  40% {
    transform: translateX(-20px); }
  60% {
    transform: translateX(-20px); } }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0);
    transform: translate3d(0, -500px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0);
    transform: translate3d(0, -500px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes scroll {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(30px); } }

/*.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
}

.animated.rows-grid {
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    opacity: 1;
}

.animated.more-link {
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    opacity: 1;
}

.view-projects .rows-grid {
    opacity: 0;
}

.title-text-2col .title.animated {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    opacity: 1;
}

.title-text-2col .text.animated {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    opacity: 1;
}

.view-programmes-home .rows-grid .background-image.animated {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    opacity: 1;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
}

.view-programmes-home .views-row-2 .background-image.animated {
    animation-delay: .4s;
    -webkit-animation-delay: .4s
}

.view-programmes-home .views-row-3 .background-image.animated {
    animation-delay: .8s;
    -webkit-animation-delay: .8s
}

.highlight-green.animated {
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    opacity: 1;
}

.bundle-views .view-artist .rows-grid .background-image.animated {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    opacity: 1;
}

.bundle-views .view-artist .views-row-2 .background-image.animated {
    animation-delay: .8s;
    -webkit-animation-delay: .8s
}

.bundle-views .view-artist .views-row-3 .background-image.animated {
    animation-delay: .4s;
    -webkit-animation-delay: .4s
}

.bundle-views .view-artist .views-row-4 .background-image.animated {
    animation-delay: .4s;
    -webkit-animation-delay: .4s
}

.bundle-views .view-artist .view-footer.animated {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    opacity: 1;
    animation-delay: .8s;
    -webkit-animation-delay: .8s
}*/
/**************** MEDIA QUERIES ***************/
@media screen and (max-width: 1200px) {
  .container {
    width: 950px; }
  .view-display-id-entity_view_2 .rows-grid .image a .transparency {
    height: 100%; }
  .ptype_programmes .wrapper-programmes .item .image a .title span {
    font-size: 40px;
    line-height: 40px; } }

@media screen and (max-width: 992px) {
  .container {
    width: 750px; }
  .ptype_programmes .wrapper-programmes .item .image a .title span {
    font-size: 30px;
    line-height: 30px; }
  .footer ul li {
    margin: 0 15px; } }

@media screen and (max-width: 750px) {
  body {
    width: 100%; }
  h1 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px !important; }
  iframe#vplayer {
    position: relative;
    top: -266px; }
  .container {
    width: 100%; }
  .date {
    margin: 0; }
  .view-display-id-entity_view_2 {
    width: 100%;
    display: block; }
    .view-display-id-entity_view_2 header {
      top: 0;
      height: auto !important; }
  .wrapper_home .subtitle_white_home {
    padding: 0 15px; }
    .wrapper_home .subtitle_white_home .field_subtitle p {
      width: auto;
      font-size: 22px;
      line-height: 27px; }
  .ptype_programmes .wrapper-programmes .item .image a .title {
    padding: 20px 10px; }
    .ptype_programmes .wrapper-programmes .item .image a .title span {
      font-size: 25px;
      line-height: 28px; }
  .programmes.view.view-eva.view-programmes.view-id-programmes {
    flex-direction: column; }
  .pmode_artists-home .views-element-container .view-display-id-entity_view_2 header h3 {
    font-size: 30px;
    margin-bottom: 15px; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px;
    width: 90vw; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 30px; }
  .ptype_related-links {
    width: 100%;
    margin: auto; }
  .pmode_community-home .field_bundle_title {
    height: auto;
    margin-bottom: 15px;
    font-size: 30px; }
  .pmode_community-home .views-exposed-form {
    height: auto;
    margin-bottom: 10px; }
    .pmode_community-home .views-exposed-form .legend {
      width: 100%;
      margin-bottom: 10px; }
    .pmode_community-home .views-exposed-form .fieldset-wrapper {
      width: 100%; }
  .programme .wrapper {
    height: auto; }
  .pmode_artists-home .views-element-container .view-display-id-entity_view_2 {
    display: block;
    width: 100%;
    height: calc(100% + 100px);
    position: relative;
    float: left;
    clear: none; }
    .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid {
      width: 50%;
      height: auto;
      clear: both;
      display: flex; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .background-image {
        height: 400px;
        width: 100%;
        object-fit: cover; }
      .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .info {
        opacity: 1;
        bottom: 0px;
        position: relative;
        width: 100%;
        margin: 20px 0; } }
      @media screen and (max-width: 750px) and (max-width: 750px) {
        .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .info {
          align-items: flex-start;
          justify-content: flex-end;
          position: absolute;
          margin: 0; } }

@media screen and (max-width: 750px) {
        .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .info .title {
          bottom: 0;
          margin: 10px 0; }
          .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .info .title a {
            color: black;
            font-size: 30px;
            font-family: 'rob_b'; }
        .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .info .summary {
          display: block; }
          .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .info .summary p {
            color: black;
            font-size: 20px; }
  .more-link {
    width: 50%;
    height: calc(50vw * .785);
    padding: 30px; }
    .more-link a {
      font-size: 40px; } }

.scroll {
  display: none; }

.transparency:hover {
  opacity: 0; }

.bg-animation {
  display: none; }

.pmode_text-link-2-cols-home .h2_text_link_2_cols .container_inline {
  margin: 0;
  display: block;
  text-align: center; }
  .pmode_text-link-2-cols-home .h2_text_link_2_cols .container_inline .title,
  .pmode_text-link-2-cols-home .h2_text_link_2_cols .container_inline .container_text {
    clear: both;
    width: auto;
    display: block;
    text-align: center;
    float: none; }
  .pmode_text-link-2-cols-home .h2_text_link_2_cols .container_inline .field_title {
    float: left;
    font-family: 'rob_b';
    font-size: 30px; }

.ptype_title-text-images-link .field_bundle_title {
  font-size: 30px; }

.pmode_community-home .community-home .title a {
  font-size: 35px; }

.wrapper_article .field_image,
.wrapper_event .field_image {
  position: relative;
  width: 100%;
  height: 700px;
  object-fit: cover; }
  .wrapper_article .field_image img,
  .wrapper_event .field_image img {
    height: inherit;
    object-fit: cover;
    width: inherit; }

.wrapper_event .bg-header .group-title {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .wrapper_event .bg-header .group-title .text_container p {
    color: white;
    font-family: 'rob_l';
    font-size: 30px;
    line-height: 35px; }

.text_intro {
  padding: 50px 128px 0; }
  .text_intro p {
    font-size: 30px; }

.article .wrapper {
  margin-top: 75px; }

/****************** ARTIST FULL DETAIL DISPLAY *****************/
#block-cern-branding {
  padding: 10px 0; }
  #block-cern-branding a {
    font-size: 20px; }

.bold_white {
  margin: 0 auto 30px;
  width: 100%; }

.programme-detail-page .wrapper .group-title {
  margin: 100px 0;
  width: 100%; }

.ptype_view-artists.pmode_default {
  height: 100%;
  width: 100%;
  margin-top: 20px;
  display: flex;
  flex-direction: column; }
  .ptype_view-artists.pmode_default div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .ptype_view-artists.pmode_default div .field_title_view_artists {
      font-size: 50px;
      font-family: 'rob_b'; }
      @media screen and (max-width: 750px) {
        .ptype_view-artists.pmode_default div .field_title_view_artists {
          font-size: 40px; } }
  .ptype_view-artists.pmode_default header {
    position: relative; }
    .ptype_view-artists.pmode_default header h3 {
      background-color: white;
      border: none;
      text-align: center;
      font-size: 50px; }
  .ptype_view-artists.pmode_default .field_title {
    text-align: center;
    font-family: 'rob_b';
    font-size: 40px;
    margin-bottom: 50px; }

.ptype_view-artists .view-artists {
  display: flex;
  flex-direction: column; }

.ptype_view-artists .view-artists {
  display: block;
  flex-wrap: wrap; }
  .ptype_view-artists .view-artists header {
    margin: 0; }
    .ptype_view-artists .view-artists header h3 {
      font-size: 40px;
      margin: 0; }
  .ptype_view-artists .view-artists .rows-grid {
    width: 100%;
    height: auto;
    clear: both; }
    .ptype_view-artists .view-artists .rows-grid .views-field.views-field-nothing {
      position: relative;
      width: 100%; }
    .ptype_view-artists .view-artists .rows-grid .field-content {
      position: relative;
      height: 100%;
      width: 100%;
      display: flex;
      flex-direction: row; }
      .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper {
        height: auto;
        width: 50%;
        position: relative;
        z-index: 5;
        text-align: left;
        display: flex;
        align-items: flex-start; }
        .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .title {
          position: relative;
          margin: 10px 0;
          width: auto; }
          .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .title a {
            width: auto;
            font-size: 25px;
            text-align: left; }
        .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper .summary {
          position: relative;
          width: 100%;
          margin: 10px 0;
          display: flex;
          align-items: flex-start; }
        @media screen and (max-width: 650px) {
          .ptype_view-artists .view-artists .rows-grid .field-content .text-wrapper {
            width: 100%;
            margin-top: 0;
            padding: 20px 15px;
            order: 2; } }
      .ptype_view-artists .view-artists .rows-grid .field-content .image {
        width: 50%; }
        @media screen and (max-width: 650px) {
          .ptype_view-artists .view-artists .rows-grid .field-content .image {
            width: 100%;
            order: 1; } }
      @media screen and (max-width: 650px) {
        .ptype_view-artists .view-artists .rows-grid .field-content {
          flex-direction: column; } }

.pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid .views-field-nothing .field-content .image {
  height: auto; }

.ptype_h2-subtitle-text- {
  margin: 20px 0;
  padding: 0; }
  .ptype_h2-subtitle-text- .title {
    padding-top: 0px; }
  .ptype_h2-subtitle-text- .subtitle .field_bundle_subtitle p {
    font-size: 26px; }
    @media screen and (max-width: 650px) {
      .ptype_h2-subtitle-text- .subtitle .field_bundle_subtitle p {
        text-align: left; } }
  .ptype_h2-subtitle-text- .text .field_bundle_text {
    width: 100%; }
    .ptype_h2-subtitle-text- .text .field_bundle_text p {
      column-count: 2;
      -webkit-column-count: 2;
      margin: 20px 0;
      text-align: left; }
      @media screen and (max-width: 650px) {
        .ptype_h2-subtitle-text- .text .field_bundle_text p {
          column-count: 1; } }

.welcome .bg-header_2 {
  height: 400px; }

.ptype_title-text-images-link .field_bundle_paragraphs {
  display: flex;
  flex-wrap: wrap; }

.ptype_title-text-images-link .field_bundle_title {
  font-size: 50px; }
  @media screen and (max-width: 750px) {
    .ptype_title-text-images-link .field_bundle_title {
      font-size: 35px;
      line-height: 40px; } }

.ptype_title-text .container .field_bundle_text p {
  margin: 0 auto;
  width: 100%; }

.text_container_full h1 {
  margin-top: 0px; }

.text_container_full .field_subtitle p {
  margin-top: 0px;
  width: 100%; }

.programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .container3 {
  padding-top: 100px;
  text-align: center;
  height: 350px; }
  .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .container3 .title a {
    font-size: 30px; }
  .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .container3 .subtitle {
    margin: 0 auto;
    width: 80%; }
    .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .container3 .subtitle p {
      font-size: 20px; }
  .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .container3 .img-distribuidora {
    height: 350px; }

.view-entries {
  width: 100%; }
  .view-entries .rows-grid {
    padding: 0;
    width: 100%;
    padding-top: 100px; }
    .view-entries .rows-grid .views-field-title {
      width: inherit; }
    .view-entries .rows-grid .views-field-nothing .field-content .container {
      width: 100%; }

.text_container_full {
  height: 300px;
  clear: both; }

.container-par-highlight {
  display: none; }

.ptype_highlight .field_title {
  font-size: 50px; }
  @media screen and (max-width: 500px) {
    .ptype_highlight .field_title {
      font-size: 40px;
      margin-top: 0; } }

.pmode_highlight-green .text .field_bundle_text p {
  right: 0; }

.press-releases .view-content .rows-grid .views-field .field-content {
  display: flex;
  align-items: flex-start; }
  .press-releases .view-content .rows-grid .views-field .field-content .press_img_container {
    width: 100%; }
  .press-releases .view-content .rows-grid .views-field .field-content .press_info {
    width: 100%; }
  @media screen and (max-width: 500px) {
    .press-releases .view-content .rows-grid .views-field .field-content {
      flex-direction: column; } }

.programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid,
.programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid {
  display: flex; }
  .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid:nth-child(even), .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid:nth-child(odd),
  .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid:nth-child(even),
  .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid:nth-child(odd) {
    display: flex; }
  .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid .text-container .title,
  .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid .text-container .title {
    margin-bottom: 20px; }
    .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid .text-container .title a,
    .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid .text-container .title a {
      font-size: 30px; }
  .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid .text-container .subtitle,
  .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid .text-container .subtitle {
    margin-top: 10px;
    margin-bottom: 20px; }
  .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid .text-container .link,
  .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid .text-container .link {
    margin-top: 10px; }
  .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid:nth-child(odd),
  .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid:nth-child(odd) {
    flex-direction: row; }
    @media screen and (max-width: 650px) {
      .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid:nth-child(odd),
      .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid:nth-child(odd) {
        flex-direction: column-reverse;
        height: auto; } }
  .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid:nth-child(even),
  .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid:nth-child(even) {
    flex-direction: row-reverse;
    height: auto; }
    @media screen and (max-width: 650px) {
      .programme .paragraphs .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3 .rows-grid:nth-child(even),
      .programme .paragraphs .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes.view-display-id-entity_view_3.rows-grid:nth-child(even) {
        flex-direction: column-reverse; } }

@media screen and (max-width: 500px) {
  div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
    width: 100%;
    padding: 0; }
  div#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons {
    margin-top: 20px; }
  .programme .wrapper {
    height: auto;
    padding: 5% 0;
    margin-top: -40px; }
    .programme .wrapper .group-title {
      height: auto; }
      .programme .wrapper .group-title .subtitle .field_subtitle {
        width: 90%; }
  main {
    width: 100%;
    top: 0px; }
  .ptype_programmes .wrapper-programmes {
    flex-wrap: wrap;
    padding: 0 5px; }
    .ptype_programmes .wrapper-programmes .item {
      width: 50%;
      padding: 3px; }
  .wrapper_home h1 {
    width: auto;
    padding: 0 15px;
    line-height: 50px; }
  .wrapper_home .field_subtitle p {
    width: auto; }
  .pmode_artists-home .views-element-container .view-display-id-entity_view_2 .rows-grid {
    width: 100%; }
  .more-link {
    width: 100%;
    position: inherit;
    height: inherit; }
  .paragraphs {
    margin-top: 0; }
  .ptype_title-text .field_bundle_text p {
    width: 90vw;
    margin-top: 20%; }
  .press-releases .view .view_press-releases {
    background-color: red; }
    .press-releases .view .view_press-releases .view-filters {
      height: 150px; }
  .container-par-highlight {
    display: none; }
  .ptype_h2-text-link-2-columns- {
    top: 0px;
    margin-top: 20px; }
    .ptype_h2-text-link-2-columns- .container_inline {
      margin: 0; }
      .ptype_h2-text-link-2-columns- .container_inline .title .field_title {
        padding: 5% 5% 0% 5%; }
        .ptype_h2-text-link-2-columns- .container_inline .title .field_title:before {
          content: none; }
  .ptype_h2-text-link-2-columns- .container_inline .container_text .link .field_link a::before {
    margin-right: 5px; }
  .view-filters .views-exposed-form .form-radios {
    display: block; }
  .view-filters .views-exposed-form fieldset.fieldgroup {
    padding: 0;
    margin: 0;
    display: block; }
  .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes,
  .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes {
    margin-top: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column !important; }
    .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid,
    .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
      display: flex;
      flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora {
        width: 100%;
        float: left;
        position: relative;
        top: 0;
        height: auto; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
        width: 100%;
        float: right;
        color: #1d1d1b;
        position: relative;
        top: 0px;
        margin: auto;
        padding-left: 5%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a {
          font-size: 50px;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link {
          margin-top: 50px; }
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p {
            text-align: left;
            width: 100%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a {
          font-size: 20px;
          color: #CB2830;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before {
          content: ""; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover {
          color: #99e7cd;
          transition: color 0.5s; }
  .programme-page-is-collide .wrapper .group-title .subtitle .field_subtitle {
    width: 90vw; }
  .paragraph.ptype_title-text-links.pmode_default {
    width: 80vw;
    margin: 25% auto 10%; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  label {
    margin-top: 0;
    top: 0; }
  input {
    margin-top: 5px; }
  .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes,
  .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes {
    margin-top: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column !important; }
    .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid,
    .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
      display: flex;
      flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora {
        width: 100%;
        float: left;
        position: relative;
        top: 0;
        height: auto; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
        width: 100%;
        float: right;
        color: #1d1d1b;
        position: relative;
        top: 0px;
        margin: auto;
        padding-left: 5%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a {
          font-size: 50px;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link {
          margin-top: 50px; }
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p {
            text-align: left;
            width: 100%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a {
          font-size: 20px;
          color: #CB2830;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before {
          content: ""; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover {
          color: #99e7cd;
          transition: color 0.5s; }
  .programme-page-is-collide .wrapper .group-title .subtitle .field_subtitle {
    width: 90vw; }
  .paragraph.ptype_title-text-links.pmode_default {
    width: 80vw;
    margin: 25% auto 10%; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  label {
    margin-top: 0;
    top: 0; }
  input {
    margin-top: 5px; }
  .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes,
  .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes {
    margin-top: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column !important; }
    .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid,
    .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
      display: flex;
      flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora {
        width: 100%;
        float: left;
        position: relative;
        top: 0;
        height: auto; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
        width: 100%;
        float: right;
        color: #1d1d1b;
        position: relative;
        top: 0px;
        margin: auto;
        padding-left: 5%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a {
          font-size: 50px;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link {
          margin-top: 50px; }
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p {
            text-align: left;
            width: 100%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a {
          font-size: 20px;
          color: #CB2830;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before {
          content: ""; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover {
          color: #99e7cd;
          transition: color 0.5s; }
  .programme-page-is-collide .wrapper .group-title .subtitle .field_subtitle {
    width: 90vw; }
  .paragraph.ptype_title-text-links.pmode_default {
    width: 80vw;
    margin: 25% auto 10%; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  .form-item-terms-of-service {
    margin-top: 15px; }
    .form-item-terms-of-service label {
      margin-top: 0;
      top: 0; }
    .form-item-terms-of-service input {
      margin-top: 5px; }
  .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes,
  .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes {
    margin-top: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column !important; }
    .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid,
    .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
      display: flex;
      flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora {
        width: 100%;
        float: left;
        position: relative;
        top: 0;
        height: auto; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
        width: 100%;
        float: right;
        color: #1d1d1b;
        position: relative;
        top: 0px;
        margin: auto;
        padding-left: 5%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a {
          font-size: 50px;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link {
          margin-top: 50px; }
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p {
            text-align: left;
            width: 100%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a {
          font-size: 20px;
          color: #CB2830;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before {
          content: ""; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover {
          color: #99e7cd;
          transition: color 0.5s; }
  .programme-page-is-collide .wrapper .group-title .subtitle .field_subtitle {
    width: 90vw; }
  .paragraph.ptype_title-text-links.pmode_default {
    width: 80vw;
    margin: 25% auto 10%; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  label {
    margin-top: 0;
    top: 0; }
  input {
    margin-top: 5px; }
  .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes,
  .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes {
    margin-top: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column !important; }
    .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid,
    .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid {
      display: flex;
      flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(even) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd),
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid:nth-child(odd) {
        flex-direction: column; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .img-distribuidora {
        width: 100%;
        float: left;
        position: relative;
        top: 0;
        height: auto; }
      .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container,
      .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container {
        width: 100%;
        float: right;
        color: #1d1d1b;
        position: relative;
        top: 0px;
        margin: auto;
        padding-left: 5%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .title a {
          font-size: 50px;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link {
          margin-top: 50px; }
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .subtitle p,
          .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link p {
            text-align: left;
            width: 100%; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a {
          font-size: 20px;
          color: #CB2830;
          font-family: 'rob_b'; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a::before {
          content: ""; }
        .pmode_is-collide .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover,
        .pmode_is-exhibitions .programmes.view.view-eva.view-programmes.view-id-programmes .rows-grid .text-container .link a:hover {
          color: #99e7cd;
          transition: color 0.5s; }
  .programme-page-is-collide .wrapper .group-title .subtitle .field_subtitle {
    width: 90vw; }
  .paragraph.ptype_title-text-links.pmode_default {
    width: 80vw;
    margin: 25% auto 10%; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  .title {
    margin-left: 0; }
  title {
    margin-left: 0; }
  .img-distribuidora {
    width: 100%;
    float: left;
    position: relative;
    top: 0;
    height: auto; }
  .text-container {
    width: 100%;
    float: right;
    color: #1d1d1b;
    position: relative;
    top: 0px;
    margin: auto;
    padding-left: 5%; }
    .text-container .title a {
      font-size: 50px;
      font-family: 'rob_b'; }
    .text-container .subtitle,
    .text-container .link {
      margin-top: 50px; }
      .text-container .subtitle p,
      .text-container .link p {
        text-align: left;
        width: 100%; }
    .text-container .link a {
      font-size: 20px;
      color: #CB2830;
      font-family: 'rob_b'; }
    .text-container .link a::before {
      content: ""; }
    .text-container .link a:hover {
      color: #99e7cd;
      transition: color 0.5s; }
  .programme-page-is-collide .wrapper .group-title .subtitle .field_subtitle {
    width: 90vw; }
  .paragraph.ptype_title-text-links.pmode_default {
    width: 80vw;
    margin: 25% auto 10%; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
    .ptype_h2-text-link-2-columns- .container_inline .title a {
      font-size: 50px;
      font-family: 'rob_b'; }
    .ptype_h2-text-link-2-columns- .container_inline .subtitle,
    .ptype_h2-text-link-2-columns- .container_inline .link {
      margin-top: 50px; }
      .ptype_h2-text-link-2-columns- .container_inline .subtitle p,
      .ptype_h2-text-link-2-columns- .container_inline .link p {
        text-align: left;
        width: 100%; }
    .ptype_h2-text-link-2-columns- .container_inline a {
      color: #1d1d1b; }
    .ptype_h2-text-link-2-columns- .container_inline .link a {
      font-size: 20px;
      color: #CB2830;
      font-family: 'rob_b'; }
    .ptype_h2-text-link-2-columns- .container_inline .link a::before {
      content: ""; }
    .ptype_h2-text-link-2-columns- .container_inline .link a:hover {
      color: #99e7cd;
      transition: color 0.5s; }
  .programme-page-is-collide .wrapper .group-title .subtitle .field_subtitle {
    width: 90vw; }
  .paragraph.ptype_title-text-links.pmode_default {
    width: 80vw;
    margin: 25% auto 10%; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  .ptype_h2-text-link-2-columns- .container_inline {
    margin-top: 40px; }
    .ptype_h2-text-link-2-columns- .container_inline .title {
      margin-left: 0; }
  .title {
    margin-left: 0; }
  .view_community .view-content .views-infinite-scroll-content-wrapper .rows-grid {
    width: 100%; } }

.status-messages {
  background-color: #CB2830;
  padding: 20px 0;
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px; }
  .status-messages a {
    color: #fff; }

/*# sourceMappingURL=maps/global.css.map */
