@charset "UTF-8";
@font-face {
  font-family: "icons";
  src: url("../fonts/icons/icons-m9k0y.eot");
  src: url("../fonts/icons/icons-m9k0y.eot?#iefix") format("eot"), url("../fonts/icons/icons-m9k0y.woff") format("woff"), url("../fonts/icons/icons-m9k0y.ttf") format("truetype"), url("../fonts/icons/icons-m9k0y.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
 * BREAKPOINTS AND GRIDS
 */
/* -- TABS -- */
.button > a, .node-relations-ent-slide .field-name-field-ent-slide-link a, .front .field-name-field-par-cta-link a, .dc-block-paypal a.donation-submit-button {
  border: 2px solid #D0033A;
  display: inline-block;
  font-family: "robotoblack", Arial;
  text-transform: uppercase;
  padding: 5px 55px 5px 20px;
  letter-spacing: 2px;
  font-size: 15px;
  position: relative;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  color: #D0033A; }
  .button > a:after, .node-relations-ent-slide .field-name-field-ent-slide-link a:after, .front .field-name-field-par-cta-link a:after, .dc-block-paypal a.donation-submit-button:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .button > a:after, .node-relations-ent-slide .field-name-field-ent-slide-link a:after, .front .field-name-field-par-cta-link a:after, .dc-block-paypal a.donation-submit-button:after {
    display: block;
    position: absolute;
    height: 16px;
    width: 16px;
    right: 10px;
    top: 50%;
    line-height: 16px;
    margin-top: -8px;
    text-align: center; }
  .button > a:before, .node-relations-ent-slide .field-name-field-ent-slide-link a:before, .front .field-name-field-par-cta-link a:before, .dc-block-paypal a.donation-submit-button:before {
    background: #D0033A;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    right: 40px;
    content: " ";
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
  .button > a:hover, .node-relations-ent-slide .field-name-field-ent-slide-link a:hover, .front .field-name-field-par-cta-link a:hover, .dc-block-paypal a.donation-submit-button:hover {
    background: #D0033A;
    color: #fff; }
    .button > a:hover:after, .node-relations-ent-slide .field-name-field-ent-slide-link a:hover:after, .front .field-name-field-par-cta-link a:hover:after, .dc-block-paypal a.donation-submit-button:hover:after {
      border-color: #fff; }
    .button > a:hover:before, .node-relations-ent-slide .field-name-field-ent-slide-link a:hover:before, .front .field-name-field-par-cta-link a:hover:before, .dc-block-paypal a.donation-submit-button:hover:before {
      background: #fff; }
  @media (min-width: 960px) {
    .button > a, .node-relations-ent-slide .field-name-field-ent-slide-link a, .front .field-name-field-par-cta-link a, .dc-block-paypal a.donation-submit-button {
      padding: 0 66px 0 20px;
      line-height: 50px; } }

.read-more, .news-block .view-header a,
.overview-feed .view-header a {
  display: inline-block;
  font-family: "robotoblack", Arial;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 15px;
  position: relative;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  color: #D0033A;
  border-bottom: 2px solid #D0033A; }
  .read-more:after, .news-block .view-header a:after,
  .overview-feed .view-header a:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .read-more:after, .news-block .view-header a:after,
  .overview-feed .view-header a:after {
    float: right;
    font-size: 10px;
    margin-left: 10px; }

.button-white a {
  border: 2px solid #fff;
  display: inline-block;
  font-family: "robotobold", Arial;
  text-transform: uppercase;
  line-height: 50px;
  padding: 0 66px 0 20px;
  letter-spacing: 2px;
  font-size: 15px;
  position: relative;
  -webkit-transition: background 0.2s;
  transition: background 0.2s; }
  .button-white a:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .button-white a:after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50px;
    border-left: 2px solid #fff; }
  .button-white a:hover {
    background: rgba(208, 3, 58, 0.4); }

.entity-paragraphs-item.paragraphs-item-par-3col .header h2, .ent-par-relations-ent-text > h2, .paragraphs-item-par-1col .ent-par-relations-ent-text > h2 {
  font-size: 32px;
  line-height: 40px;
  font-family: "robotoblack", Arial; }
  @media (min-width: 960px) {
    .entity-paragraphs-item.paragraphs-item-par-3col .header h2, .ent-par-relations-ent-text > h2, .paragraphs-item-par-1col .ent-par-relations-ent-text > h2 {
      font-size: 48px;
      line-height: 60px; } }

#eck-entity-form-edit-ent-par-relations-ent-image .field-name-field-ent-image-image {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto; }

#content-bottom {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 960px) {
    #content-bottom {
      padding-top: 60px;
      padding-bottom: 60px; } }

.node-cicc-news.view-mode-teaser, .node-cicc-case-page.node-teaser, .node-cicc-country.view-mode-teaser, .node-one-page.node-teaser {
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  .node-cicc-news.view-mode-teaser:hover h2, .node-cicc-case-page.node-teaser:hover h2, .node-cicc-country.view-mode-teaser:hover h2, .node-one-page.node-teaser:hover h2 {
    color: #D0033A; }
  .node-cicc-news.view-mode-teaser:hover .field-name-field-news-image, .node-cicc-case-page.node-teaser:hover .field-name-field-news-image, .node-cicc-country.view-mode-teaser:hover .field-name-field-news-image, .node-one-page.node-teaser:hover .field-name-field-news-image {
    opacity: 0.6; }
  .node-cicc-news.view-mode-teaser h2, .node-cicc-case-page.node-teaser h2, .node-cicc-country.view-mode-teaser h2, .node-one-page.node-teaser h2 {
    font-size: 20px;
    line-height: 26px;
    font-family: "robotoblack", Arial; }
  .node-cicc-news.view-mode-teaser .row-1, .node-cicc-case-page.node-teaser .row-1, .node-cicc-country.view-mode-teaser .row-1, .node-one-page.node-teaser .row-1 {
    position: relative;
    height: 210px;
    background: #d7d7d7 url("../images/pattern.svg"); }
    .node-cicc-news.view-mode-teaser .row-1 img, .node-cicc-case-page.node-teaser .row-1 img, .node-cicc-country.view-mode-teaser .row-1 img, .node-one-page.node-teaser .row-1 img {
      display: block; }
  .node-cicc-news.view-mode-teaser .row-2, .node-cicc-case-page.node-teaser .row-2, .node-cicc-country.view-mode-teaser .row-2, .node-one-page.node-teaser .row-2 {
    font-size: 14px;
    color: #A5ADB4;
    line-height: 20px;
    padding: 20px; }
    .node-cicc-news.view-mode-teaser .row-2 .field, .node-cicc-case-page.node-teaser .row-2 .field, .node-cicc-country.view-mode-teaser .row-2 .field, .node-one-page.node-teaser .row-2 .field {
      float: left;
      margin-right: 10px; }
      .node-cicc-news.view-mode-teaser .row-2 .field.field-name-title, .node-cicc-case-page.node-teaser .row-2 .field.field-name-title, .node-cicc-country.view-mode-teaser .row-2 .field.field-name-title, .node-one-page.node-teaser .row-2 .field.field-name-title {
        float: none;
        margin: 0 0 10px 0; }
      .node-cicc-news.view-mode-teaser .row-2 .field.field-name-post-date, .node-cicc-case-page.node-teaser .row-2 .field.field-name-post-date, .node-cicc-country.view-mode-teaser .row-2 .field.field-name-post-date, .node-one-page.node-teaser .row-2 .field.field-name-post-date {
        margin: 0 0 8px;
        float: none; }
  .node-cicc-news.view-mode-teaser .field-name-type, .node-cicc-case-page.node-teaser .field-name-type, .node-cicc-country.view-mode-teaser .field-name-type, .node-one-page.node-teaser .field-name-type {
    position: absolute;
    bottom: 0;
    background: #323537;
    color: #fff;
    font-family: "robotobold", Arial;
    padding: 0 20px;
    line-height: 32px;
    text-transform: uppercase;
    font-size: 15px; }
  .node-cicc-news.view-mode-teaser .field-name-title, .node-cicc-case-page.node-teaser .field-name-title, .node-cicc-country.view-mode-teaser .field-name-title, .node-one-page.node-teaser .field-name-title {
    padding-right: 20px; }
  .background--gray-dark .node-cicc-news.view-mode-teaser, .background--gray-dark .node-cicc-case-page.node-teaser, .background--gray-dark .node-cicc-country.view-mode-teaser, .background--gray-dark .node-one-page.node-teaser,
  .background--pink .node-cicc-news.view-mode-teaser,
  .background--pink .node-cicc-case-page.node-teaser,
  .background--pink .node-cicc-country.view-mode-teaser,
  .background--pink .node-one-page.node-teaser {
    color: #797F84; }
    .background--gray-dark .node-cicc-news.view-mode-teaser h2, .background--gray-dark .node-cicc-case-page.node-teaser h2, .background--gray-dark .node-cicc-country.view-mode-teaser h2, .background--gray-dark .node-one-page.node-teaser h2, .background--gray-dark .node-cicc-news.view-mode-teaser h3, .background--gray-dark .node-cicc-case-page.node-teaser h3, .background--gray-dark .node-cicc-country.view-mode-teaser h3, .background--gray-dark .node-one-page.node-teaser h3,
    .background--pink .node-cicc-news.view-mode-teaser h2,
    .background--pink .node-cicc-case-page.node-teaser h2,
    .background--pink .node-cicc-country.view-mode-teaser h2,
    .background--pink .node-one-page.node-teaser h2,
    .background--pink .node-cicc-news.view-mode-teaser h3,
    .background--pink .node-cicc-case-page.node-teaser h3,
    .background--pink .node-cicc-country.view-mode-teaser h3,
    .background--pink .node-one-page.node-teaser h3 {
      color: #797F84; }
    .background--gray-dark .node-cicc-news.view-mode-teaser a, .background--gray-dark .node-cicc-case-page.node-teaser a, .background--gray-dark .node-cicc-country.view-mode-teaser a, .background--gray-dark .node-one-page.node-teaser a,
    .background--pink .node-cicc-news.view-mode-teaser a,
    .background--pink .node-cicc-case-page.node-teaser a,
    .background--pink .node-cicc-country.view-mode-teaser a,
    .background--pink .node-one-page.node-teaser a {
      color: #D0033A; }
      .background--gray-dark .node-cicc-news.view-mode-teaser a:hover, .background--gray-dark .node-cicc-case-page.node-teaser a:hover, .background--gray-dark .node-cicc-country.view-mode-teaser a:hover, .background--gray-dark .node-one-page.node-teaser a:hover,
      .background--pink .node-cicc-news.view-mode-teaser a:hover,
      .background--pink .node-cicc-case-page.node-teaser a:hover,
      .background--pink .node-cicc-country.view-mode-teaser a:hover,
      .background--pink .node-one-page.node-teaser a:hover {
        color: #323537; }

.node-cicc-news.view-mode-full .top-title-bar, .node-cicc-case-page.view-mode-full .top-title-bar, .node-cicc-country.view-mode-full .top-title-bar {
  position: relative;
  padding: 20px 0 20px 0; }
  @media (min-width: 960px) {
    .node-cicc-news.view-mode-full .top-title-bar, .node-cicc-case-page.view-mode-full .top-title-bar, .node-cicc-country.view-mode-full .top-title-bar {
      padding: 60px 160px 40px 0; } }

.node-cicc-news.view-mode-full .field-name-share, .node-cicc-case-page.view-mode-full .field-name-share, .node-cicc-country.view-mode-full .field-name-share {
  margin-top: 20px; }
  .node-cicc-news.view-mode-full .field-name-share .share-label, .node-cicc-case-page.view-mode-full .field-name-share .share-label, .node-cicc-country.view-mode-full .field-name-share .share-label {
    display: none; }
  .node-cicc-news.view-mode-full .field-name-share li, .node-cicc-case-page.view-mode-full .field-name-share li, .node-cicc-country.view-mode-full .field-name-share li {
    margin: 0 5px; }
    @media (min-width: 581px) {
      .node-cicc-news.view-mode-full .field-name-share li, .node-cicc-case-page.view-mode-full .field-name-share li, .node-cicc-country.view-mode-full .field-name-share li {
        margin-right: 0; } }
  .node-cicc-news.view-mode-full .field-name-share a.social-link, .node-cicc-case-page.view-mode-full .field-name-share a.social-link, .node-cicc-country.view-mode-full .field-name-share a.social-link {
    background: #f0f0f0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    color: #323537; }
    .node-cicc-news.view-mode-full .field-name-share a.social-link:before, .node-cicc-case-page.view-mode-full .field-name-share a.social-link:before, .node-cicc-country.view-mode-full .field-name-share a.social-link:before {
      line-height: 30px;
      font-size: 16px; }
    .node-cicc-news.view-mode-full .field-name-share a.social-link:hover, .node-cicc-case-page.view-mode-full .field-name-share a.social-link:hover, .node-cicc-country.view-mode-full .field-name-share a.social-link:hover {
      background: #D0033A;
      color: #fff; }
  @media (min-width: 960px) {
    .node-cicc-news.view-mode-full .field-name-share, .node-cicc-case-page.view-mode-full .field-name-share, .node-cicc-country.view-mode-full .field-name-share {
      position: absolute;
      top: 10px;
      right: 0;
      text-align: right; } }
  @media (min-width: 960px) {
    .node-cicc-news.view-mode-full .field-name-share, .node-cicc-case-page.view-mode-full .field-name-share, .node-cicc-country.view-mode-full .field-name-share {
      top: 50px; }
      .node-cicc-news.view-mode-full .field-name-share .share-label, .node-cicc-case-page.view-mode-full .field-name-share .share-label, .node-cicc-country.view-mode-full .field-name-share .share-label {
        display: block;
        font-size: 14px;
        text-transform: uppercase;
        font-family: "robotoregular", Arial;
        color: #A5ADB4; } }

.node-cicc-news.view-mode-full .node-top > div, .node-cicc-case-page.view-mode-full .node-top > div, .node-cicc-country.view-mode-full .node-top > div {
  margin-bottom: 20px; }

.node-cicc-news.view-mode-full .node-top img, .node-cicc-case-page.view-mode-full .node-top img, .node-cicc-country.view-mode-full .node-top img {
  display: block; }

.node-cicc-news.view-mode-full .node-content, .node-cicc-case-page.view-mode-full .node-content, .node-cicc-country.view-mode-full .node-content {
  max-width: 1000px; }
  @media (min-width: 960px) {
    .node-cicc-news.view-mode-full .node-content, .node-cicc-case-page.view-mode-full .node-content, .node-cicc-country.view-mode-full .node-content {
      padding-left: 40px;
      padding-top: 20px; } }

.node-cicc-news.view-mode-full .field-name-field-gen-intro-text, .node-cicc-case-page.view-mode-full .field-name-field-gen-intro-text, .node-cicc-country.view-mode-full .field-name-field-gen-intro-text {
  color: #323537;
  font-size: 20px; }
  @media (min-width: 960px) {
    .node-cicc-news.view-mode-full .field-name-field-gen-intro-text, .node-cicc-case-page.view-mode-full .field-name-field-gen-intro-text, .node-cicc-country.view-mode-full .field-name-field-gen-intro-text {
      margin-top: 20px;
      font-size: 26px;
      line-height: 32px; } }

.node-cicc-news.view-mode-full .field-name-post-date, .node-cicc-case-page.view-mode-full .field-name-post-date, .node-cicc-country.view-mode-full .field-name-post-date {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: "robotobold", Arial; }

.node-cicc-news.view-mode-full .field-name-field-news-caption, .node-cicc-case-page.view-mode-full .field-name-field-news-caption, .node-cicc-country.view-mode-full .field-name-field-news-caption {
  background: #f0f0f0;
  color: #555;
  font-size: 13px;
  line-height: 18px;
  padding: 5px 10px; }

.node-cicc-news.view-mode-full .top-left img, .node-cicc-case-page.view-mode-full .top-left img, .node-cicc-country.view-mode-full .top-left img {
  width: 100%;
  height: auto; }

.node-cicc-news.view-mode-full .top-right, .node-cicc-case-page.view-mode-full .top-right, .node-cicc-country.view-mode-full .top-right {
  line-height: 26px; }
  .node-cicc-news.view-mode-full .top-right .field, .node-cicc-case-page.view-mode-full .top-right .field, .node-cicc-country.view-mode-full .top-right .field {
    margin-bottom: 15px; }

@media (min-width: 581px) {
  .node-cicc-news.view-mode-full .top-right, .node-cicc-case-page.view-mode-full .top-right, .node-cicc-country.view-mode-full .top-right {
    border-top: 3px solid #e6e6e6;
    border-bottom: 3px solid #e6e6e6;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media (min-width: 581px) and (max-width: 959px) {
  .node-cicc-news.view-mode-full .top-left, .node-cicc-case-page.view-mode-full .top-left, .node-cicc-country.view-mode-full .top-left {
    width: 47.82609%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .node-cicc-news.view-mode-full .top-right, .node-cicc-case-page.view-mode-full .top-right, .node-cicc-country.view-mode-full .top-right {
    width: 47.82609%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

@media (min-width: 960px) {
  .node-cicc-news.view-mode-full .top-left, .node-cicc-case-page.view-mode-full .top-left, .node-cicc-country.view-mode-full .top-left {
    width: 65.95745%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .node-cicc-news.view-mode-full .top-right, .node-cicc-case-page.view-mode-full .top-right, .node-cicc-country.view-mode-full .top-right {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.field-name-field-case-related > .label-above, .field-name-field-country-related-items > .label-above, .field-name-field-country-related > .label-above {
  color: #555;
  font-size: 2rem;
  display: block;
  text-align: center;
  font-family: "robotobold", Arial;
  margin-bottom: 30px; }

.field-name-field-case-related .field-related > .field, .field-name-field-country-related-items .field-related > .field, .field-name-field-country-related .field-related > .field,
.field-name-field-case-related .field-related > .node,
.field-name-field-country-related-items .field-related > .node,
.field-name-field-country-related .field-related > .node {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 581px) and (max-width: 959px) {
    .field-name-field-case-related .field-related > .field, .field-name-field-country-related-items .field-related > .field, .field-name-field-country-related .field-related > .field,
    .field-name-field-case-related .field-related > .node,
    .field-name-field-country-related-items .field-related > .node,
    .field-name-field-country-related .field-related > .node {
      width: 47.82609%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 4.34783%; }
      .field-name-field-case-related .field-related > .field:nth-child(odd), .field-name-field-country-related-items .field-related > .field:nth-child(odd), .field-name-field-country-related .field-related > .field:nth-child(odd),
      .field-name-field-case-related .field-related > .node:nth-child(odd),
      .field-name-field-country-related-items .field-related > .node:nth-child(odd),
      .field-name-field-country-related .field-related > .node:nth-child(odd) {
        width: 47.82609%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 4.34783%;
        clear: both; }
      .field-name-field-case-related .field-related > .field:nth-child(even), .field-name-field-country-related-items .field-related > .field:nth-child(even), .field-name-field-country-related .field-related > .field:nth-child(even),
      .field-name-field-case-related .field-related > .node:nth-child(even),
      .field-name-field-country-related-items .field-related > .node:nth-child(even),
      .field-name-field-country-related .field-related > .node:nth-child(even) {
        width: 47.82609%;
        clear: right;
        float: right;
        margin-right: 0; } }
  @media (min-width: 960px) {
    .field-name-field-case-related .field-related > .field, .field-name-field-country-related-items .field-related > .field, .field-name-field-country-related .field-related > .field,
    .field-name-field-case-related .field-related > .node,
    .field-name-field-country-related-items .field-related > .node,
    .field-name-field-country-related .field-related > .node {
      width: 31.91489%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 2.12766%; }
      .field-name-field-case-related .field-related > .field:nth-child(3n+1), .field-name-field-country-related-items .field-related > .field:nth-child(3n+1), .field-name-field-country-related .field-related > .field:nth-child(3n+1),
      .field-name-field-case-related .field-related > .node:nth-child(3n+1),
      .field-name-field-country-related-items .field-related > .node:nth-child(3n+1),
      .field-name-field-country-related .field-related > .node:nth-child(3n+1) {
        width: 31.91489%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 2.12766%;
        clear: both; }
      .field-name-field-case-related .field-related > .field:nth-child(3n+3), .field-name-field-country-related-items .field-related > .field:nth-child(3n+3), .field-name-field-country-related .field-related > .field:nth-child(3n+3),
      .field-name-field-case-related .field-related > .node:nth-child(3n+3),
      .field-name-field-country-related-items .field-related > .node:nth-child(3n+3),
      .field-name-field-country-related .field-related > .node:nth-child(3n+3) {
        width: 31.91489%;
        clear: right;
        float: right;
        margin-right: 0; } }

.node-cicc-documents.view-mode-full .field-name-field-short-teaser, .field-name-field-par-descr {
  font-size: 24px;
  line-height: 32px;
  color: #323537; }

.field-name-field-caption {
  background: #f0f0f0;
  color: #555;
  font-size: 13px;
  line-height: 18px;
  padding: 5px 10px; }

.clearfix:after,
.node-cicc-news.view-mode-teaser .row-2:after,
.node-cicc-case-page.node-teaser .row-2:after,
.node-cicc-country.view-mode-teaser .row-2:after,
.node-one-page.node-teaser .row-2:after,
.node-cicc-news.view-mode-full .node-top:after,
.node-cicc-case-page.view-mode-full .node-top:after,
.node-cicc-country.view-mode-full .node-top:after,
.l-main:after,
ul.primary:after,
#corp-social-links:after,
ul.socialshare:after,
#block-cicc-glue-cicc-share .content:after,
.page-library .views-exposed-form:after,
.node-cicc-documents.view-mode-full .row-1:after,
.footer-bottom:after,
#block-cicc-glue-cicc-numbers .content:after,
.l-header:after,
.region-header .block-menu-block ul.menu:after,
.region-header-top:after,
#block-locale-language:after,
.mailchimp-signup-subscribe-form:after,
#block-cicc-blocks-cicc-mailchimp-popup #mailchimp-popup-form:after,
.field-name-dynamic-content .news-latest-four:after,
.view-related-content-topics:after,
.field-name-field-case-related:after,
.field-name-field-country-related-items:after,
.field-name-field-country-related:after,
.field-name-field-gen-related-news:after,
.entity-paragraphs-item > .inner:after,
.entity-paragraphs-item > .content:after,
#block-search-form:after,
.views-exposed-form:after,
.views-bootstrap-grid-plugin-style .row:after {
  content: "";
  display: table;
  clear: both; }

ul.primary, #block-cicc-glue-cicc-share .content, #block-cicc-glue-cicc-numbers .content, .l-header,
.l-main,
.region-footer,
.region-content-bottom-2,
.region-content-bottom,
.footer-bottom,
#title-wrapper {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto; }

#corp-social-links, ul.socialshare, .footer-bottom .block.block-block ul, #block-cicc-glue-cicc-numbers ul, .region-header .block-menu-block ul.menu, #block-block-1 ul, #block-locale-language ul, .field.field-name-related ul,
.field.field-name-relcountries ul, .region-sidebar-first ul, .dc-block-paypal ul {
  margin: 0;
  padding: 0; }
  #corp-social-links li, ul.socialshare li, .footer-bottom .block.block-block ul li, #block-cicc-glue-cicc-numbers ul li, .region-header .block-menu-block ul.menu li, #block-block-1 ul li, #block-locale-language ul li, .field.field-name-related ul li, .field.field-name-relcountries ul li, .region-sidebar-first ul li, .dc-block-paypal ul li {
    list-style: none;
    padding: 0;
    margin: 0; }

.field-name-field-gen-countries ul,
.field-name-field-gen-rel-countries ul {
  margin: 15px 0;
  padding: 0; }
  .field-name-field-gen-countries ul li, .field-name-field-gen-rel-countries ul li {
    position: relative;
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0; }
    .field-name-field-gen-countries ul li:before, .field-name-field-gen-rel-countries ul li:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    .field-name-field-gen-countries ul li:before, .field-name-field-gen-rel-countries ul li:before {
      left: 0;
      position: absolute;
      border-radius: 10px;
      top: 2px;
      font-size: 10px; }

#highlighted .node-relations-ent-slide .row-1, .node-type-slider .row-1, .with-cicc-bg .row-1, #highlighted, .node-slider, .node-cicc-news.view-mode-promoted .field-name-field-news-image, .node-cicc-case-page.node-teaser .field-name-field-case-image, .field-name-field-cicc-background-image, .field-name-field-ent-image-image, .field-name-field-par-bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.view.news-overview img, .view-related-content-topics img, .view-taxonomy-term img, .page-countries .view-overviews img, .page-cases .view-overviews img, .dc-overview .view img {
  width: 100%;
  height: auto; }

.view.news-overview ul, .view-related-content-topics ul, .view-taxonomy-term ul, .page-countries .view-overviews ul, .page-cases .view-overviews ul, .dc-overview .view ul {
  margin: 0;
  padding: 0; }

.view.news-overview li, .view-related-content-topics li, .view-taxonomy-term li, .page-countries .view-overviews li, .page-cases .view-overviews li, .dc-overview .view li {
  list-style: none; }

.view.news-overview .views-row, .view-related-content-topics .views-row, .view-taxonomy-term .views-row, .page-countries .view-overviews .views-row, .page-cases .view-overviews .views-row, .dc-overview .view .views-row {
  margin-bottom: 30px; }

.view.news-overview .views-widget, .view-related-content-topics .views-widget, .view-taxonomy-term .views-widget, .page-countries .view-overviews .views-widget, .page-cases .view-overviews .views-widget, .dc-overview .view .views-widget {
  margin-right: 20px; }

.view.news-overview .views-exposed-form, .view-related-content-topics .views-exposed-form, .view-taxonomy-term .views-exposed-form, .page-countries .view-overviews .views-exposed-form, .page-cases .view-overviews .views-exposed-form, .dc-overview .view .views-exposed-form {
  margin-bottom: 20px; }

@media (min-width: 960px) {
  .view.news-overview .views-row, .view-related-content-topics .views-row, .view-taxonomy-term .views-row, .page-countries .view-overviews .views-row, .page-cases .view-overviews .views-row, .dc-overview .view .views-row {
    width: 31.91489%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%; }
    .view.news-overview .views-row:nth-child(3n+3), .view-related-content-topics .views-row:nth-child(3n+3), .view-taxonomy-term .views-row:nth-child(3n+3), .page-countries .view-overviews .views-row:nth-child(3n+3), .page-cases .view-overviews .views-row:nth-child(3n+3), .dc-overview .view .views-row:nth-child(3n+3) {
      width: 31.91489%;
      clear: right;
      float: right;
      margin-right: 0; }
    .view.news-overview .views-row:nth-child(3n+1), .view-related-content-topics .views-row:nth-child(3n+1), .view-taxonomy-term .views-row:nth-child(3n+1), .page-countries .view-overviews .views-row:nth-child(3n+1), .page-cases .view-overviews .views-row:nth-child(3n+1), .dc-overview .view .views-row:nth-child(3n+1) {
      width: 31.91489%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 2.12766%;
      clear: both; } }

@media (min-width: 581px) and (max-width: 959px) {
  .view.news-overview .views-row, .view-related-content-topics .views-row, .view-taxonomy-term .views-row, .page-countries .view-overviews .views-row, .page-cases .view-overviews .views-row, .dc-overview .view .views-row {
    width: 47.82609%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 4.34783%; }
    .view.news-overview .views-row:nth-child(even), .view-related-content-topics .views-row:nth-child(even), .view-taxonomy-term .views-row:nth-child(even), .page-countries .view-overviews .views-row:nth-child(even), .page-cases .view-overviews .views-row:nth-child(even), .dc-overview .view .views-row:nth-child(even) {
      width: 47.82609%;
      clear: right;
      float: right;
      margin-right: 0; }
    .view.news-overview .views-row:nth-child(odd), .view-related-content-topics .views-row:nth-child(odd), .view-taxonomy-term .views-row:nth-child(odd), .page-countries .view-overviews .views-row:nth-child(odd), .page-cases .view-overviews .views-row:nth-child(odd), .dc-overview .view .views-row:nth-child(odd) {
      clear: left; } }

@media (max-width: 580px) {
  .view.news-overview .views-row, .view-related-content-topics .views-row, .view-taxonomy-term .views-row, .page-countries .view-overviews .views-row, .page-cases .view-overviews .views-row, .dc-overview .view .views-row {
    margin-bottom: 20px; } }

#highlighted .node-relations-ent-slide .row-1, .node-type-slider .row-1, .with-cicc-bg .row-1, #highlighted, .node-slider, .node-cicc-news.view-mode-promoted .field-name-field-news-image, .node-cicc-case-page.node-teaser .field-name-field-case-image, .field-name-field-cicc-background-image, .field-name-field-ent-image-image, .field-name-field-par-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.button {
  display: inline-block;
  margin-top: 20px; }

.text-underline {
  display: inline-block;
  border-bottom: 3px solid #fff;
  padding-bottom: 5px; }

.hashtag {
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  padding: 3px 14px;
  font-family: "robotobold", Arial; }
  .hashtag.tag-dark {
    background: #323537; }

.text--big {
  font-size: 22px;
  line-height: 30px;
  font-family: "robotomedium", Arial; }
  @media (min-width: 1200px) {
    .text--big {
      font-size: 32px;
      line-height: 40px; } }

.text--big--header {
  font-size: 32px;
  line-height: 40px;
  font-family: "robotoblack", Arial; }
  @media (min-width: 1200px) {
    .text--big--header {
      font-size: 48px;
      line-height: 54px; } }

.text--uppercase {
  text-transform: uppercase; }

.text--dark {
  color: #323537; }

ul {
  margin: 0;
  padding: 0; }
  ul li.leaf {
    list-style: none; }

.item-list ul {
  margin: 0;
  padding: 0; }
  .item-list ul li {
    list-style: none;
    padding: 0; }

ul.menu {
  margin: 0;
  padding: 0; }
  ul.menu li {
    padding: 0;
    margin: 0; }

.field-collection-container {
  border: none;
  margin: 0; }

/* FORM COLORS */
input.form-text,
input.form-email,
input.form-password,
select, textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  padding: 0 15px;
  height: 45px;
  font-family: "robotoregular", Arial;
  font-size: 18px;
  width: 100%;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border: 2px solid #e6e6e6;
  outline: none;
  -webkit-appearance: none;
  color: #000;
  border-radius: 0; }
  input.form-text:focus,
  input.form-email:focus,
  input.form-password:focus,
  select:focus, textarea:focus {
    border-color: #323537; }

select {
  background: #fff url("../images/select-arrow.svg") right 15px top 50% no-repeat;
  border-radius: 0;
  line-height: initial;
  background-size: 14px auto;
  cursor: pointer; }
  select[multiple] {
    min-height: 180px;
    background: none; }

.form-item {
  margin: 0 0 1em 0; }
  .form-item label {
    font-size: 16px;
    font-weight: bold; }

input.form-submit {
  background: #D0033A;
  border: none;
  padding: 0 20px;
  line-height: 42px;
  height: 42px;
  color: #fff;
  display: inline-block;
  font-family: "robotobold", Arial;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px; }
  input.form-submit:hover {
    background-color: #323537; }

.form-type-checkbox {
  position: relative;
  padding-left: 40px; }
  .form-type-checkbox input[type=checkbox] {
    display: none; }
  .form-type-checkbox input:checked + label {
    color: #D0033A; }
    .form-type-checkbox input:checked + label:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
  .form-type-checkbox label:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .form-type-checkbox label:before {
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    line-height: 1.7rem;
    font-size: 1.2rem;
    padding-left: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: " ";
    margin-top: 3px;
    -webkit-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
    border: 2px solid #ccc; }
  .background--red .form-type-checkbox label {
    border-color: #F6E7EB; }
  .background--red .form-type-checkbox input:checked + label {
    color: #fff;
    border-color: #fff; }

.form-type-radio {
  position: relative;
  padding: 5px 0 0 40px; }
  .form-type-radio input {
    display: none; }
  .form-type-radio input:checked + label {
    color: #D0033A; }
    .form-type-radio input:checked + label:before {
      border-color: #D0033A; }
    .form-type-radio input:checked + label:after {
      content: " ";
      width: 22px;
      height: 22px;
      background: #D0033A;
      border-radius: 50%;
      display: block;
      position: absolute;
      left: 4px;
      top: 9px; }
  .form-type-radio label:before {
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    line-height: 1.7rem;
    font-size: 1.2rem;
    padding-left: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: " ";
    -webkit-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
    border: 2px solid #ccc;
    border-radius: 50%; }
  .background--red .form-type-radio label:before {
    border-color: #F6E7EB; }
  .background--red .form-type-radio input:checked + label {
    color: #fff; }
    .background--red .form-type-radio input:checked + label:before {
      border-color: #fff; }
    .background--red .form-type-radio input:checked + label:after {
      background: #fff; }

#edit-actions a {
  margin-left: 20px; }

.grippie {
  display: none; }

.description {
  line-height: 1.8rem;
  padding-top: 5px; }

fieldset {
  margin-bottom: 30px;
  padding: 30px;
  border: none; }
  fieldset legend {
    margin-left: -10px;
    padding: 0 10px;
    font-size: 22px;
    text-transform: lowercase; }
  fieldset fieldset legend {
    font-size: 18px; }

label {
  font-weight: normal;
  padding-bottom: 5px; }

form .webform-component.webform-component-date > label {
  float: none;
  width: auto; }

form .webform-component.webform-component-date .webform-datepicker > .form-item {
  float: left;
  width: 33.333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 10px; }
  form .webform-component.webform-component-date .webform-datepicker > .form-item:last-child {
    padding-right: 0; }

div.form-item div.password-suggestions {
  width: 100%;
  border: none;
  padding: 10px 20px; }

form .messages {
  margin-bottom: 1.5em; }

.fieldset-description {
  font-size: 17px;
  line-height: 28px;
  margin-bottom: 30px; }

.form-intro {
  background: #fff;
  padding: 20px;
  font-size: 17px;
  line-height: 28px; }

.page-node.page-node-add .l-content {
  margin: 0;
  padding: 20px;
  background: #fff; }

.form-type-managed-file {
  background: #f0f0f0;
  padding: 15px; }

.form-type-managed-file {
  padding: 0; }
  .form-type-managed-file .form-submit {
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 10px;
    line-height: 28px;
    height: 28px;
    background: none;
    border-bottom: 2px solid #D0033A; }
    .form-type-managed-file .form-submit:hover {
      color: #000;
      border-color: #000; }

.form-wrapper .form-submit {
  margin-right: 20px; }

form .description {
  padding-top: 10px;
  color: #555; }

body, html {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%; }

body {
  line-height: 27px;
  font-size: 16.2px;
  color: #797F84;
  font-family: "robotoregular", Arial;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: hidden;
  background: #323537; }
  @media (min-width: 581px) {
    body {
      font-size: 18px;
      line-height: 30px; } }

h1, h2, h3, h4, h5 {
  font-family: "robotobold", Arial;
  color: #797F84;
  font-weight: normal;
  margin-top: 0; }

h1 {
  font-size: 34px;
  line-height: 40px;
  color: #323537;
  font-family: "robotoblack", Arial;
  margin: 0; }
  @media (min-width: 960px) {
    h1 {
      font-size: 48px;
      line-height: 54px; } }

h2 {
  font-size: 2.4rem;
  line-height: 2.88rem; }

h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-family: "robotomedium", Arial;
  text-transform: uppercase; }

h4 {
  font-size: 2rem;
  line-height: 2.4rem; }

h5 {
  font-size: 2rem;
  line-height: 2.4rem; }

a {
  text-decoration: none;
  outline: 0;
  color: #D0033A; }
  a:focus, a:active, a:hover {
    outline: 0; }
  a:hover {
    text-decoration: none;
    color: #000; }

img {
  max-width: 100%;
  height: auto; }
  .field-name-body img {
    height: auto !important; }

#breadcrumb {
  font-size: 90%;
  margin-bottom: 20px; }
  #breadcrumb a {
    display: inline-block;
    margin-right: 6px; }
    #breadcrumb a:after {
      float: right;
      content: " >";
      margin-left: 6px; }

.item-list .pager {
  margin-top: 20px; }
  .item-list .pager li {
    margin: 0 2px;
    padding: 0;
    display: inline-block; }
  .item-list .pager a {
    padding: 2px 10px;
    display: inline-block; }
  .item-list .pager .pager-current {
    padding: 0 10px; }
  @media (min-width: 960px) {
    .item-list .pager {
      margin-top: 40px; } }

div.status,
div.error,
div.warning {
  background-image: none; }

.messages.status .krumo-root, .messages.error .krumo-root, .messages.warning .krumo-root {
  color: #333; }
  .messages.status .krumo-root a, .messages.error .krumo-root a, .messages.warning .krumo-root a {
    color: #333; }
    .messages.status .krumo-root a:hover, .messages.error .krumo-root a:hover, .messages.warning .krumo-root a:hover {
      color: #000; }

.item-list ul {
  margin: 0;
  padding: 0; }
  .item-list ul li {
    margin: 0;
    padding: 0;
    list-style: none; }

.one-sidebar {
  /*&.sidebar-first {

    @include breakpoint($portrait) {
      .l-content {
        @include grid-span(4, 3);
      }

      .region-sidebar-first {
        @include grid-span(2, 1);
      }
    }

    @include breakpoint($desktop) {
      .l-content {
        @include grid-span(9, 4);
      }

      .region-sidebar-first {
        @include grid-span(3, 1);
      }
    }
  }*/ }
  @media (min-width: 581px) and (max-width: 959px) {
    .one-sidebar.sidebar-second .l-content {
      width: 65.21739%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
    .one-sidebar.sidebar-second .region-sidebar-second {
      width: 30.43478%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }
  @media (min-width: 960px) {
    .one-sidebar.sidebar-second .l-content {
      width: 65.95745%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
    .one-sidebar.sidebar-second .region-sidebar-second {
      width: 31.91489%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; } }

@media (min-width: 581px) and (max-width: 959px) {
  .two-sidebars .region-sidebar-first {
    width: 47.82609%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .two-sidebars .region-sidebar-second {
    width: 47.82609%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

@media (min-width: 960px) {
  .two-sidebars .l-content {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 25.53191%;
    clear: none; }
  .two-sidebars .region-sidebar-first {
    width: 23.40426%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .two-sidebars .region-sidebar-second {
    width: 23.40426%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

/* KICKSTART TWEAKS */
/* AJAX LOADER */
html.js input.form-autocomplete {
  background-image: url("../images/ajax-loader.gif");
  /* tweak this according to your gif */
  background-position: 100% 0px;
  /* tweak this according to your gif */
  background-repeat: no-repeat; }

html.js input.throbbing {
  background-position: 100% -16px;
  /* tweak this according to your gif */ }

.ajax-progress {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.ajax-progress .throbber {
  background: transparent url("../images/ajax-loader.gif") no-repeat 0px 0px;
  /* tweak this according to your gif */
  float: left;
  height: 16px;
  /* tweak this according to your gif */
  width: 16px;
  /* tweak this according to your gif */
  margin: 2px; }

/* ENSURE CONTEXTUAL LINKS RENDER NICE */
ul.contextual-links li {
  display: inline !important; }

img[style*="float:left"] {
  margin-right: 20px; }

img[style*="float:right"] {
  margin-left: 20px; }

.field-name-body img {
  margin-bottom: 20px; }

ol {
  counter-reset: my-badass-counter;
  margin: 0;
  padding: 0; }
  ol li {
    list-style: none;
    padding-left: 25px;
    position: relative; }
    ol li:before {
      position: absolute;
      left: 0;
      content: counter(my-badass-counter);
      counter-increment: my-badass-counter; }

#admin-menu-wrapper input.form-text {
  height: 20px;
  line-height: 20px; }

p {
  margin: 0 0 20px 0; }

caption {
  text-align: center; }

th {
  font-weight: normal; }

tr.even,
tr.odd {
  background: none;
  border-bottom: 2px solid #e6e6e6; }

th {
  color: #fff; }
  th a {
    color: #fff; }

td,
tr,
th,
caption {
  padding: 10px;
  vertical-align: middle; }

table {
  width: 100%; }

td.active {
  background: #f0f0f0; }

ul.primary {
  clear: both;
  border: none;
  margin: 0 auto 20px;
  position: Relative;
  padding: 0; }
  ul.primary li {
    float: left;
    margin-right: 3px; }
    ul.primary li a {
      display: block;
      background: none;
      padding: 0 15px;
      line-height: 3.5rem;
      margin: 0;
      color: #797F84;
      border: 1px solid transparent;
      text-transform: lowercase; }
      ul.primary li a:hover {
        color: #669ED7; }
    ul.primary li.active {
      border: none; }
      ul.primary li.active a {
        background: none;
        color: #D0033A;
        background: #fff;
        border: 1px solid #D0033A;
        border-bottom: 2px solid #fff;
        font-weight: bold; }

#corp-social-links {
  display: inline-block;
  position: relative; }
  #corp-social-links li {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    #corp-social-links li a {
      display: none;
      border-right: none; }
  #corp-social-links .social {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: background 0.2s, -webkit-transform 0.2s;
    transition: background 0.2s, -webkit-transform 0.2s;
    transition: background 0.2s, transform 0.2s;
    transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s; }
    #corp-social-links .social:before {
      display: block;
      width: 100%;
      text-align: center;
      line-height: 40px;
      font-size: 18px; }
    #corp-social-links .social:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    #corp-social-links .social.social-facebook:before, #corp-social-links .social.facebook:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    #corp-social-links .social.social-twitter:before, #corp-social-links .social.twitter:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    #corp-social-links .social.social-linkedin:before, #corp-social-links .social.linkedin:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    #corp-social-links .social.social__mail:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    #corp-social-links .social.social-youtube:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    #corp-social-links .social.social-instagram:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    #corp-social-links .social.social-flickr:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
  .paragraphs-item-par-dynamic-content #corp-social-links .social:before {
    font-size: 23px; }

ul.socialshare {
  display: inline-block;
  position: relative; }
  ul.socialshare li {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
  ul.socialshare .social-link {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: background 0.2s, -webkit-transform 0.2s;
    transition: background 0.2s, -webkit-transform 0.2s;
    transition: background 0.2s, transform 0.2s;
    transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s;
    color: #323537; }
    ul.socialshare .social-link:hover {
      color: #D0033A; }
    ul.socialshare .social-link:before {
      display: block;
      width: 100%;
      text-align: center;
      line-height: 40px;
      font-size: 18px; }
    ul.socialshare .social-link:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    ul.socialshare .social-link.social__facebook:before, ul.socialshare .social-link.facebook:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    ul.socialshare .social-link.social__twitter:before, ul.socialshare .social-link.twitter:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    ul.socialshare .social-link.social__linkedin:before, ul.socialshare .social-link.linkedin:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    ul.socialshare .social-link.social__mail:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    ul.socialshare .social-link.social-youtube:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    ul.socialshare .social-link.social-instagram:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    ul.socialshare .social-link.social-flickr:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }

#block-cicc-glue-cicc-share .content {
  padding: 20px 0; }
  #block-cicc-glue-cicc-share .content .share-label,
  #block-cicc-glue-cicc-share .content ul {
    float: left; }
  #block-cicc-glue-cicc-share .content .share-label {
    color: #323537;
    font-family: "robotobold", Arial;
    margin-right: 10px;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 7px; }

div.messages {
  padding: 10px 15px 15px 65px;
  position: relative;
  margin: 20px 0;
  color: #fff; }
  div.messages:before {
    background: 50% 50% no-repeat;
    background-size: 90% auto;
    content: " ";
    width: 28px;
    height: 28px;
    position: absolute;
    left: 17px;
    top: 10px; }
  div.messages a {
    color: #fff;
    text-decoration: underline; }
  div.messages.status {
    background: green;
    border: none; }
    div.messages.status:before {
      background-image: url("../images/status.svg"); }
  div.messages.warning {
    background: orange;
    border: none; }
    div.messages.warning:before {
      background-image: url("../images/warning.svg"); }
  div.messages.error {
    background: red; }
    div.messages.error:before {
      background-image: url("../images/error.svg"); }
  div.messages .krumo-root {
    color: #333; }
    div.messages .krumo-root a {
      color: #333; }

.page-library #main {
  background: #f0f0f0;
  padding-bottom: 40px; }

.page-library .views-exposed-form {
  background: #323537;
  color: #fff;
  position: relative;
  padding: 20px;
  margin-bottom: 30px; }
  @media (min-width: 960px) {
    .page-library .views-exposed-form {
      padding: 5px 120px 10px 20px; } }
  .page-library .views-exposed-form .views-exposed-widgets {
    margin: 0; }
  .page-library .views-exposed-form .views-exposed-widget {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    margin-bottom: 15px; }
    .page-library .views-exposed-form .views-exposed-widget label,
    .page-library .views-exposed-form .views-exposed-widget .views-widget {
      float: none; }
    .page-library .views-exposed-form .views-exposed-widget label {
      display: none !important; }
    .page-library .views-exposed-form .views-exposed-widget input.form-text,
    .page-library .views-exposed-form .views-exposed-widget select {
      background: #323537;
      color: #f0f0f0;
      border-color: #323537;
      border-bottom-color: #797F84; }
    .page-library .views-exposed-form .views-exposed-widget.views-submit-button {
      float: none;
      width: 100%; }
      @media (min-width: 960px) {
        .page-library .views-exposed-form .views-exposed-widget.views-submit-button {
          position: absolute;
          right: 10px;
          top: 8px;
          width: auto;
          padding: 0; } }
    .page-library .views-exposed-form .views-exposed-widget .description {
      display: none; }
    .page-library .views-exposed-form .views-exposed-widget .form-submit {
      margin: 0; }
    @media (min-width: 581px) {
      .page-library .views-exposed-form .views-exposed-widget {
        padding-right: 20px;
        width: 50%;
        float: left; } }
    @media (min-width: 960px) {
      .page-library .views-exposed-form .views-exposed-widget {
        width: 25%;
        margin-bottom: 0; } }

.node-cicc-documents.node-teaser {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  padding: 10px 20px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  cursor: pointer; }
  .node-cicc-documents.node-teaser:hover {
    background-color: rgba(255, 255, 255, 0.6); }
    .node-cicc-documents.node-teaser:hover h2 {
      color: #D0033A; }
  .node-cicc-documents.node-teaser h2 {
    font-size: 20px;
    line-height: 26px; }
  .node-cicc-documents.node-teaser .row-2 {
    font-size: 14px;
    line-height: 20px;
    position: relative; }
    .node-cicc-documents.node-teaser .row-2:before {
      position: absolute; }
    .node-cicc-documents.node-teaser .row-2 .field {
      margin-bottom: 5px; }
      .node-cicc-documents.node-teaser .row-2 .field:last-child {
        margin: 0; }
  .node-cicc-documents.node-teaser .field-name-field-cicc-topics:before {
    content: ""; }
  .node-cicc-documents.node-teaser .field-name-field-cicc-topics:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .node-cicc-documents.node-teaser .field-name-field-document-type,
  .node-cicc-documents.node-teaser .field-name-field-cicc-topics {
    padding-left: 20px; }
    .node-cicc-documents.node-teaser .field-name-field-document-type a,
    .node-cicc-documents.node-teaser .field-name-field-cicc-topics a {
      display: inline-block;
      margin-right: 8px; }
  .node-cicc-documents.node-teaser .field-name-type {
    background: #A5ADB4;
    font-family: "robotobold", Arial;
    font-size: 13px;
    display: inline-block;
    padding: 0 10px;
    line-height: 22px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .node-cicc-documents.node-teaser .label-inline {
    display: inline;
    color: #323537;
    margin-right: 5px; }
  .node-cicc-documents.node-teaser .field-name-field-author-doc {
    margin-top: 10px; }

.node-type-cicc-documents #title-wrapper {
  padding-bottom: 0; }

.node-cicc-documents.view-mode-full .row-1 {
  background: #f0f0f0;
  padding: 20px; }
  @media (min-width: 581px) {
    .node-cicc-documents.view-mode-full .row-1 .field {
      float: left;
      width: 48%;
      margin-bottom: 10px; }
      .node-cicc-documents.view-mode-full .row-1 .field.field-name-field-date {
        width: 100%;
        float: none;
        font-size: 14px; } }

.node-cicc-documents.view-mode-full .row-2 {
  padding: 20px 0 50px 0; }
  @media (min-width: 960px) {
    .node-cicc-documents.view-mode-full .row-2 {
      width: 90%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-left: 60px;
      padding-top: 50px; } }

.node-cicc-documents.view-mode-full .field-name-field-short-teaser {
  margin-bottom: 20px; }

.node-cicc-documents.view-mode-full .field-name-field-document-type a {
  display: inline-block;
  margin-right: 20px; }

.node-relations-ent-slide {
  width: 100%; }
  .node-relations-ent-slide > .inner {
    width: 90%;
    margin: 0 auto;
    height: 100%; }
  .node-relations-ent-slide h1 {
    margin-bottom: 20px; }
  .node-relations-ent-slide h1, .node-relations-ent-slide h2, .node-relations-ent-slide h3, .node-relations-ent-slide a {
    color: #fff; }
  .node-relations-ent-slide h2 {
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-family: "robotoblack", Arial; }
    @media (min-width: 960px) {
      .node-relations-ent-slide h2 {
        font-size: 50px;
        line-height: 62px; } }
  .node-relations-ent-slide .field-name-field-ent-slide-link a {
    color: #fff;
    border-color: #fff; }
    .node-relations-ent-slide .field-name-field-ent-slide-link a:after {
      border-color: #fff; }
  #highlighted .node-relations-ent-slide {
    width: 100%;
    height: 100%;
    color: #fff; }
    #highlighted .node-relations-ent-slide .inner {
      height: 100%; }
    #highlighted .node-relations-ent-slide .row-2 {
      position: relative;
      max-width: 760px;
      margin: 0 auto;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 20px;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 960px) {
        #highlighted .node-relations-ent-slide .row-2 {
          font-size: 24px;
          line-height: 36px; } }

.not-front #highlighted .node-relations-ent-slide .row-2 {
  padding-top: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.field-name-field-ent-slide-image {
  width: 100%;
  height: 100%;
  opacity: 0.7; }
  form .field-name-field-ent-slide-image {
    width: auto;
    height: auto; }

.node-type-slider .field-name-field-slider-slides {
  height: auto; }

.node-type-slider .node-slider {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%; }

.node-type-slider .row-1 {
  opacity: 0.9; }

.node-type-slider .node-relations-ent-slide {
  height: 300px;
  position: relative;
  margin-bottom: 30px;
  background: #000; }
  .node-type-slider .node-relations-ent-slide .inner {
    height: 100%; }
  .node-type-slider .node-relations-ent-slide .row-2 {
    width: 100%;
    height: 100%;
    max-width: 500px;
    margin: 0 auto;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    text-align: center; }

.ent-par-relations-image-text .field-name-field-ent-image-image {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin-bottom: 20px; }
  .ent-par-relations-image-text .field-name-field-ent-image-image img {
    display: block; }

@media (max-width: 1199px) {
  .field-name-field-ent-text-text img {
    width: 100% !important;
    height: auto !important; } }

.field-name-field-sections {
  border-top: 5px solid #0f0; }
  .field-name-field-sections .field-collection-item-field-sections .row-2 > h2 {
    font-size: 48px;
    text-transform: uppercase;
    font-family: "robotoblack", Arial; }

.field-collection-view {
  margin: 0;
  padding: 0; }

.field-name-field-sections > .field-collection-view {
  text-align: center;
  position: relative;
  padding: 50px 0; }
  @media (min-width: 960px) {
    .field-name-field-sections > .field-collection-view {
      padding: 120px 0; } }

.with-cicc-bg .row-1 {
  background: #323537; }
  .with-cicc-bg .row-1 .field-name-field-cicc-background-image {
    opacity: 0.5;
    width: 100%;
    height: 100%; }

.with-cicc-bg .row-2 {
  position: relative;
  color: #fff; }
  .with-cicc-bg .row-2 a {
    color: #fff; }
  .with-cicc-bg .row-2 h2, .with-cicc-bg .row-2 h3, .with-cicc-bg .row-2 h4 {
    color: #fff; }

.field-name-field-table-text.item-count-1 .table-col {
  max-width: 680px;
  margin: 0 auto; }

@media (min-width: 581px) {
  .field-name-field-table-text.item-count-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 580px) {
  .field-name-field-table-text .table-col {
    margin-bottom: 30px; } }

@media (min-width: 581px) {
  .field-name-field-table-text.item-count-3 .table-col {
    width: 31%; } }

@media (min-width: 960px) {
  .field-name-field-table-text.item-count-3 .table-col {
    width: 31.5%; } }

.field-collection-item-field-sections .row-2 {
  position: relative; }

#content-bottom {
  background: #f0f0f0; }

.footer-bottom {
  font-size: 16px;
  line-height: 24px;
  color: #f0f0f0;
  padding: 30px 0; }
  .footer-bottom a {
    color: #fff; }
    .footer-bottom a:hover, .footer-bottom a.active {
      color: #669ED7; }
  .footer-bottom h2 {
    font-size: 22px;
    line-height: 30px; }
  .footer-bottom .block {
    margin-bottom: 30px; }
    .footer-bottom .block h2 {
      text-transform: uppercase; }
    .footer-bottom .block.block-block ul li a {
      display: block;
      padding: 2px 0; }
      .footer-bottom .block.block-block ul li a:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: 'icons'; }
      .footer-bottom .block.block-block ul li a:before {
        float: left;
        margin-right: 10px;
        color: #797F84;
        font-size: 10px; }
  @media (min-width: 960px) {
    .footer-bottom {
      padding: 80px 0; }
      .footer-bottom .region {
        width: 31.91489%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 2.12766%; }
        .footer-bottom .region:nth-child(3n+3) {
          width: 31.91489%;
          clear: right;
          float: right;
          margin-right: 0; } }
  .footer-bottom input,
  .footer-bottom select {
    background-color: #323537;
    border-color: #3e4244;
    font-size: 15px;
    color: #fff; }
    .footer-bottom input:focus,
    .footer-bottom select:focus {
      border-color: #797F84;
      border-bottom-color: #fff; }
    .footer-bottom input::-webkit-input-placeholder, .footer-bottom select::-webkit-input-placeholder {
      text-transform: uppercase;
      font-size: 13px; }
    .footer-bottom input::-moz-placeholder, .footer-bottom select::-moz-placeholder {
      text-transform: uppercase;
      font-size: 13px; }
    .footer-bottom input:-ms-input-placeholder, .footer-bottom select:-ms-input-placeholder {
      text-transform: uppercase;
      font-size: 13px; }
    .footer-bottom input::-ms-input-placeholder, .footer-bottom select::-ms-input-placeholder {
      text-transform: uppercase;
      font-size: 13px; }
    .footer-bottom input::placeholder,
    .footer-bottom select::placeholder {
      text-transform: uppercase;
      font-size: 13px; }
  .footer-bottom input.form-submit {
    width: 100%;
    background: #546C8C;
    text-transform: uppercase; }

.footer-top {
  background: #797F84; }
  .footer-top .region-footer {
    padding: 30px 20px;
    max-width: none;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 960px) {
      .footer-top .region-footer {
        padding: 50px 20px; } }

#block-cicc-glue-cicc-numbers {
  background: rgba(50, 53, 55, 0.4);
  color: #fff;
  padding: 30px 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: none; }
  @media (min-width: 960px) {
    #block-cicc-glue-cicc-numbers {
      display: block; } }
  @media (min-width: 1200px) {
    #block-cicc-glue-cicc-numbers {
      padding: 35px 0; } }
  #block-cicc-glue-cicc-numbers span {
    display: block; }
  #block-cicc-glue-cicc-numbers .icc-number-number {
    font-size: 38px;
    line-height: 50px;
    font-family: "robotobold", Arial; }
    @media (min-width: 1200px) {
      #block-cicc-glue-cicc-numbers .icc-number-number {
        font-size: 68px;
        line-height: 80px; } }
  #block-cicc-glue-cicc-numbers .icc-number-descr {
    font-size: 18px; }
  #block-cicc-glue-cicc-numbers ul li {
    text-align: center; }
    @media (max-width: 580px) {
      #block-cicc-glue-cicc-numbers ul li {
        float: left;
        width: 50%; }
        #block-cicc-glue-cicc-numbers ul li:nth-child(odd) {
          clear: left; } }
    @media (min-width: 960px) {
      #block-cicc-glue-cicc-numbers ul li {
        width: 23.40426%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 2.12766%; }
        #block-cicc-glue-cicc-numbers ul li:last-child {
          width: 23.40426%;
          clear: right;
          float: right;
          margin-right: 0; } }
    @media (min-width: 581px) and (max-width: 959px) {
      #block-cicc-glue-cicc-numbers ul li {
        width: 47.82609%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 4.34783%; }
        #block-cicc-glue-cicc-numbers ul li:nth-child(even) {
          width: 47.82609%;
          clear: right;
          float: right;
          margin-right: 0; } }

.front.with-hero-image #page {
  height: 100%; }

.front.with-hero-image #content-top {
  height: 100%;
  min-height: 850px;
  max-height: 1000px; }
  @media (min-width: 960px) {
    .front.with-hero-image #content-top {
      height: 100%; } }

#content-top {
  background: #f0f0f0;
  position: relative; }
  .with-hero-image #content-top {
    height: 400px; }
    @media (min-width: 960px) {
      .with-hero-image #content-top {
        height: 700px; } }
    @media (min-width: 1400px) {
      .with-hero-image #content-top {
        height: 840px; } }

.l-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 10px 20px;
  background: #323537;
  max-width: 1920px; }
  @media (min-width: 1200px) {
    .l-header {
      padding: 10px 20px; }
      .l-header .region-header {
        float: right; } }

@media (min-width: 1200px) {
  #region-header-wrapper {
    background: #323537;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 26px;
    padding: 10px 0;
    -webkit-transition: padding 0.3s ease-in-out;
    transition: padding 0.3s ease-in-out; }
    #region-header-wrapper.fixed {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      z-index: 91; }
      .admin-menu #region-header-wrapper.fixed {
        top: 28px; } }

.site-logo {
  display: block;
  width: 150px;
  margin: 0 auto;
  line-height: 20px;
  -webkit-transition: width 0.3s, margin 0.3s;
  transition: width 0.3s, margin 0.3s; }
  @media (min-width: 1200px) {
    .site-logo {
      float: left;
      margin: 0 0 0 40px;
      width: 170px; } }
  .fixed .site-logo {
    width: 115px; }
  .i18n-es .site-logo {
    background: url("../logo-sp.svg") 0 50% no-repeat;
    background-size: auto 100%;
    height: 68px; }
    .i18n-es .site-logo img {
      display: none; }
  .i18n-fr .site-logo {
    background: url("../logo-fr.svg") 0 50% no-repeat;
    background-size: auto 100%;
    height: 68px; }
    .i18n-fr .site-logo img {
      display: none; }

.region-header .block-menu-block ul.menu .menu-descr {
  font-size: 11px;
  font-family: "robotomedium", Arial;
  letter-spacing: 1px;
  color: #A5ADB4;
  display: none; }
  @media (min-width: 1200px) {
    .region-header .block-menu-block ul.menu .menu-descr {
      display: block; } }

.region-header .block-menu-block ul.menu:first-child > li {
  float: left;
  margin-left: 15px;
  position: relative; }
  .region-header .block-menu-block ul.menu:first-child > li:last-child ul {
    right: 0; }
  .region-header .block-menu-block ul.menu:first-child > li > a {
    text-transform: uppercase;
    font-family: "robotobold", Arial;
    color: #fff;
    padding: 15px 10px;
    display: block;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: padding 0.3s, color 0.2s;
    transition: padding 0.3s, color 0.2s; }
    .region-header .block-menu-block ul.menu:first-child > li > a span {
      display: block; }
    .region-header .block-menu-block ul.menu:first-child > li > a.active, .region-header .block-menu-block ul.menu:first-child > li > a.active-trail {
      color: #D0033A; }
    .region-header .block-menu-block ul.menu:first-child > li > a:hover {
      color: #D0033A; }
  .region-header .block-menu-block ul.menu:first-child > li:last-child {
    padding-top: 8px; }
    .region-header .block-menu-block ul.menu:first-child > li:last-child > a {
      background: #D0033A;
      padding: 15px 20px; }
      .region-header .block-menu-block ul.menu:first-child > li:last-child > a:hover {
        background: #fff;
        color: #D0033A; }
      .region-header .block-menu-block ul.menu:first-child > li:last-child > a.active {
        background: #F6E7EB; }
  .region-header .block-menu-block ul.menu:first-child > li > ul {
    position: absolute;
    background: #D0033A;
    line-height: 26px;
    margin-left: -45px;
    max-height: 0;
    opacity: 0;
    min-width: 240px;
    overflow: hidden;
    -webkit-transition: opacity 0.3s, max-height 0.2s;
    transition: opacity 0.3s, max-height 0.2s; }
    .region-header .block-menu-block ul.menu:first-child > li > ul a {
      color: #fff;
      padding: 8px 15px;
      display: block;
      font-family: "robotomedium", Arial;
      -webkit-transition: background-color 0.2s;
      transition: background-color 0.2s; }
      .region-header .block-menu-block ul.menu:first-child > li > ul a:hover, .region-header .block-menu-block ul.menu:first-child > li > ul a.active {
        background: #e90341; }
      .region-header .block-menu-block ul.menu:first-child > li > ul a.active {
        font-family: "robotoblack", Arial; }
    .region-header .block-menu-block ul.menu:first-child > li > ul ul {
      background-color: #b70333; }
      .region-header .block-menu-block ul.menu:first-child > li > ul ul a {
        font-size: 15px;
        padding: 6px 15px 6px 20px;
        line-height: 20px;
        font-family: "robotoregular", Arial; }
        .region-header .block-menu-block ul.menu:first-child > li > ul ul a:hover, .region-header .block-menu-block ul.menu:first-child > li > ul ul a.active, .region-header .block-menu-block ul.menu:first-child > li > ul ul a.active-trail {
          background-color: #9e022c; }
  .region-header .block-menu-block ul.menu:first-child > li:hover > ul {
    max-height: 400px;
    opacity: 1; }

.fixed .region-header .block-menu-block ul.menu:first-child > li > a {
  padding: 10px; }

#highlighted .region-highlighted {
  max-width: 1920px;
  background: #323537;
  margin: 0 auto;
  height: 100%;
  position: relative; }

#block-views-gen-node-fields-block {
  height: 100%; }

.node-slider .owl-stage,
.node-slider .owl-stage-outer {
  height: 100%; }

.node-slider .owl-item {
  width: 100%;
  height: 100%; }

.field-name-field-slider-slides {
  width: 100%;
  height: 100%; }

.social-edit-link {
  position: absolute;
  font-size: 12px;
  line-height: 22px;
  padding: 0 5px;
  color: #fff;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  text-transform: uppercase; }
  .social-edit-link:hover {
    color: #D0033A;
    background: #fff; }

#header-wrapper {
  position: relative;
  background: #3e4244;
  color: #f0f0f0;
  z-index: 60; }
  .with-hero-image #header-wrapper {
    background: rgba(50, 53, 55, 0.5); }

.region-header-top {
  max-width: 1880px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  line-height: 20px; }
  .region-header-top h2, .region-header-top p {
    margin: 0; }
  .region-header-top a {
    color: #fff; }
    .region-header-top a:hover {
      color: #A5ADB4; }
  .region-header-top input.form-text,
  .region-header-top input.form-submit {
    line-height: 30px;
    padding: 0 8px;
    height: 30px; }
  .region-header-top input.form-text {
    border-color: #fff; }
    .region-header-top input.form-text:focus {
      border-bottom-color: #D0033A; }
  .region-header-top #corp-social-links li {
    margin-left: 10px; }
  .region-header-top #corp-social-links .social {
    width: 26px;
    height: 26px; }
    .region-header-top #corp-social-links .social:before {
      width: 26px;
      height: 26px;
      line-height: 30px; }
  .region-header-top .form-item {
    margin: 0; }
  @media (min-width: 1200px) {
    .region-header-top {
      padding: 8px 20px; }
      .region-header-top .block {
        float: right;
        margin-left: 20px; } }
  @media (max-width: 1199px) {
    .region-header-top {
      font-size: 11px; } }

#block-block-1 {
  padding-top: 3px;
  margin-bottom: 5px; }
  @media (min-width: 1200px) {
    #block-block-1 {
      margin: 0 0 0 15px; } }
  #block-block-1 a {
    text-decoration: underline; }
  #block-block-1 ul li {
    display: inline-block;
    margin: 0 8px; }
  @media (min-width: 1200px) {
    #block-block-1 ul li {
      float: left;
      margin-left: 25px; } }

#block-locale-language {
  padding-top: 5px; }
  #block-locale-language a {
    color: #A5ADB4;
    text-transform: uppercase; }
    #block-locale-language a.active {
      color: #fff; }
    #block-locale-language a.locale-untranslated {
      color: #A5ADB4; }
  #block-locale-language ul li {
    display: inline-block;
    margin-left: 10px; }

#mobile-menu {
  width: 34px;
  height: 34px;
  font-size: 30px;
  position: absolute;
  margin-top: -17px;
  text-align: center;
  line-height: 34px;
  right: 15px;
  top: 50%;
  cursor: pointer; }
  #mobile-menu:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  #mobile-menu:before {
    width: 100%;
    height: 100%;
    text-align: center; }
  @media (min-width: 1200px) {
    #mobile-menu {
      display: none; } }

body.nav-open {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%; }

#mobile {
  text-align: center; }
  #mobile ul.menu {
    text-align: center; }
    #mobile ul.menu a {
      color: #fff;
      display: block;
      padding: 10px 20px;
      position: relative; }
      #mobile ul.menu a:hover {
        color: #D0033A; }
      #mobile ul.menu a.active, #mobile ul.menu a.active-trail {
        color: #f0f0f0; }
        #mobile ul.menu a.active:hover, #mobile ul.menu a.active-trail:hover {
          color: #D0033A; }
      #mobile ul.menu a span {
        display: block; }
  #mobile span.expand {
    display: none; }
  #mobile span.link-text {
    font-family: "robotobold", Arial; }
  #mobile span.menu-descr {
    font-size: 13px;
    text-transform: uppercase;
    color: #A5ADB4; }
  #mobile .menu-block-wrapper ul:first-child > li {
    border-top: 2px solid #26282a; }
    #mobile .menu-block-wrapper ul:first-child > li > a {
      line-height: 22px;
      padding: 15px 20px; }
    #mobile .menu-block-wrapper ul:first-child > li > ul {
      height: 0;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.3s, opacity 0.3s;
      transition: max-height 0.3s, opacity 0.3s;
      opacity: 0;
      background: #26282a; }
      #mobile .menu-block-wrapper ul:first-child > li > ul a {
        font-family: "robotoregular", Arial;
        font-size: 15px; }
    #mobile .menu-block-wrapper ul:first-child > li.nav-expand > ul {
      height: auto;
      max-height: 500px;
      overflow: initial;
      opacity: 1; }
  #mobile .menu-block-wrapper ul li.expanded {
    position: relative; }
    #mobile .menu-block-wrapper ul li.expanded span.expand {
      display: block;
      top: 10px;
      right: 0;
      width: 40px;
      height: 54px;
      position: absolute;
      background: #D0033A;
      cursor: pointer;
      color: #fff; }
      #mobile .menu-block-wrapper ul li.expanded span.expand:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: 'icons'; }
      #mobile .menu-block-wrapper ul li.expanded span.expand:before {
        float: right;
        width: 100%;
        height: 100%;
        text-align: center;
        line-height: 54px; }
      #mobile .menu-block-wrapper ul li.expanded span.expand:hover {
        background: #9e022c; }
  @media (max-width: 1199px) {
    #mobile {
      position: fixed;
      right: 0;
      top: 0;
      bottom: 0;
      width: 85%;
      background: #323537;
      z-index: 80;
      margin-right: -85%;
      height: 100%;
      overflow: auto;
      -webkit-transition: margin 0.3s ease-in-out;
      transition: margin 0.3s ease-in-out; }
      #mobile > div {
        -webkit-transition: opacity 0.4s;
        transition: opacity 0.4s;
        opacity: 0; }
      .nav-open #mobile {
        margin-right: 0; }
        .nav-open #mobile > div {
          opacity: 1; } }

#page {
  -webkit-transition: margin 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out; }
  @media (max-width: 1199px) {
    #page {
      width: 100%; }
      .nav-open #page {
        margin-left: -85%; } }

.site-slogan {
  display: none;
  text-transform: uppercase;
  font-family: "robotoblack", Arial;
  font-size: 13px;
  letter-spacing: 1px; }
  @media (min-width: 1200px) {
    .site-slogan {
      float: left;
      width: 39%;
      display: block;
      margin-top: -3px; } }
  @media (min-width: 1400px) {
    .site-slogan {
      width: 45%; } }

.mailchimp-signup-subscribe-form {
  max-width: 960px;
  margin: 0 auto;
  text-align: center; }
  .mailchimp-signup-subscribe-form .form-item {
    margin: 0; }
    .mailchimp-signup-subscribe-form .form-item label {
      font-weight: normal;
      padding: 0; }
  .mailchimp-signup-subscribe-form .form-type-radio {
    padding-left: 0; }
    .mailchimp-signup-subscribe-form .form-type-radio label:before {
      width: 26px;
      height: 26px;
      top: 7px; }
    .mailchimp-signup-subscribe-form .form-type-radio input:checked + label:after {
      width: 18px;
      height: 18px;
      top: 11px; }
    @media (min-width: 581px) {
      .mailchimp-signup-subscribe-form .form-type-radio {
        padding-left: 40px; } }
  .mailchimp-signup-subscribe-form .form-item.form-type-radios {
    border: 2px solid #e6e6e6;
    padding: 6px 20px;
    -webkit-transition: border-color 0.2s;
    transition: border-color 0.2s; }
    .mailchimp-signup-subscribe-form .form-item.form-type-radios:hover {
      border-color: #323537; }
    .mailchimp-signup-subscribe-form .form-item.form-type-radios .form-type-radio label {
      cursor: pointer; }
      .mailchimp-signup-subscribe-form .form-item.form-type-radios .form-type-radio label:before {
        -webkit-transition: border-color 0.2s;
        transition: border-color 0.2s; }
      .mailchimp-signup-subscribe-form .form-item.form-type-radios .form-type-radio label:after {
        -webkit-transition: background-color 0.2s;
        transition: background-color 0.2s; }
    .mailchimp-signup-subscribe-form .form-item.form-type-radios > label {
      text-transform: uppercase;
      cursor: pointer; }
      .mailchimp-signup-subscribe-form .form-item.form-type-radios > label:after {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: 'icons'; }
      .mailchimp-signup-subscribe-form .form-item.form-type-radios > label:after {
        float: right;
        font-size: 15px;
        color: #A5ADB4; }
    .mailchimp-signup-subscribe-form .form-item.form-type-radios.show-options .form-radios {
      overflow: initial;
      opacity: 1;
      max-height: 500px; }
    .mailchimp-signup-subscribe-form .form-item.form-type-radios .form-radios {
      overflow: hidden;
      max-height: 0;
      opacity: 0;
      -webkit-transition: max-height 0.3s, opacity 0.2s;
      transition: max-height 0.3s, opacity 0.2s; }
  @media (min-width: 581px) {
    .mailchimp-signup-subscribe-form {
      text-align: left; }
      .mailchimp-signup-subscribe-form .mailchimp-newsletter-mergefields {
        float: left;
        width: 60%; }
      .mailchimp-signup-subscribe-form .form-type-radios {
        float: left;
        width: 16%;
        margin-left: 2.2%; }
      .mailchimp-signup-subscribe-form .form-actions {
        float: right;
        width: 15%;
        margin: 0; }
        .mailchimp-signup-subscribe-form .form-actions input.form-submit {
          width: 100%;
          height: 46px;
          line-height: 46px; } }
  .region-footer .mailchimp-signup-subscribe-form input.form-text {
    background: none; }
    .region-footer .mailchimp-signup-subscribe-form input.form-text::-webkit-input-placeholder {
      color: #eee; }
    .region-footer .mailchimp-signup-subscribe-form input.form-text::-moz-placeholder {
      color: #eee; }
    .region-footer .mailchimp-signup-subscribe-form input.form-text:-ms-input-placeholder {
      color: #eee; }
    .region-footer .mailchimp-signup-subscribe-form input.form-text::-ms-input-placeholder {
      color: #eee; }
    .region-footer .mailchimp-signup-subscribe-form input.form-text::placeholder {
      color: #eee; }
    .region-footer .mailchimp-signup-subscribe-form input.form-text:focus, .region-footer .mailchimp-signup-subscribe-form input.form-text:hover {
      border-color: #fff; }
  .region-footer .mailchimp-signup-subscribe-form .form-item.form-type-radios:hover {
    border-color: #f0f0f0; }
  .region-footer .mailchimp-signup-subscribe-form .form-type-radio label {
    color: #f0f0f0; }
    .region-footer .mailchimp-signup-subscribe-form .form-type-radio label:before {
      border-color: #f0f0f0; }
  .region-footer .mailchimp-signup-subscribe-form .form-type-radio input:checked + label {
    color: #fff; }
    .region-footer .mailchimp-signup-subscribe-form .form-type-radio input:checked + label:before {
      border-color: #fff; }
    .region-footer .mailchimp-signup-subscribe-form .form-type-radio input:checked + label:after {
      background: #fff; }

#block-mailchimp-signup-cicc-newsletter-signup h2 {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 24px;
  text-align: center; }
  @media (min-width: 960px) {
    #block-mailchimp-signup-cicc-newsletter-signup h2 {
      font-size: 24px;
      line-height: 30px; } }

#block-cicc-blocks-cicc-mailchimp-popup {
  padding: 20px 0;
  text-align: center;
  overflow-y: auto;
  font-size: 15px;
  line-height: 22px;
  width: 100%; }
  @media (min-width: 581px) {
    #block-cicc-blocks-cicc-mailchimp-popup {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 18px;
      line-height: 26px; } }
  #block-cicc-blocks-cicc-mailchimp-popup h2 {
    color: #323537;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
    font-family: "robotobold", Arial; }
    @media (min-width: 960px) {
      #block-cicc-blocks-cicc-mailchimp-popup h2 {
        font-size: 34px;
        line-height: 40px; } }
  #block-cicc-blocks-cicc-mailchimp-popup > .content {
    width: 90%;
    max-width: 720px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fff;
    padding: 40px 20px 30px; }
    @media (min-width: 960px) {
      #block-cicc-blocks-cicc-mailchimp-popup > .content {
        padding: 80px 20px; } }
  #block-cicc-blocks-cicc-mailchimp-popup #mailchimp-popup-form {
    max-width: 540px;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  #block-cicc-blocks-cicc-mailchimp-popup span.close {
    display: block;
    position: absolute;
    top: -28px;
    right: 0;
    text-transform: lowercase;
    margin-top: 2px;
    cursor: pointer;
    font-size: 15px; }
    #block-cicc-blocks-cicc-mailchimp-popup span.close:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    @media (min-width: 960px) {
      #block-cicc-blocks-cicc-mailchimp-popup span.close {
        right: -65px;
        top: -65px; } }
    #block-cicc-blocks-cicc-mailchimp-popup span.close:hover {
      color: #D0033A; }
    #block-cicc-blocks-cicc-mailchimp-popup span.close:before {
      float: left;
      margin-right: 6px;
      margin-top: 2px;
      font-size: 10px;
      color: #D0033A; }
  #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .mailchimp-newsletter-mergefields {
    float: none;
    margin: 0;
    width: 100%;
    font-size: 16px;
    margin-bottom: 20px; }
  #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .form-type-radios.form-item-mailchimp-lists-interest-groups-d821f6fd16 {
    margin: 0;
    float: none;
    text-align: center;
    width: 100%;
    font-size: 16px;
    margin-bottom: 30px;
    border: none;
    padding: 0; }
    #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .form-type-radios.form-item-mailchimp-lists-interest-groups-d821f6fd16 > label {
      line-height: 24px;
      color: #323537;
      font-size: 15px;
      font-family: "robotobold", Arial;
      text-transform: uppercase;
      border: none;
      background: none;
      margin-bottom: 5px; }
      #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .form-type-radios.form-item-mailchimp-lists-interest-groups-d821f6fd16 > label:after {
        display: none; }
    #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .form-type-radios.form-item-mailchimp-lists-interest-groups-d821f6fd16 .form-radios {
      max-height: 100px;
      overflow: initial;
      text-align: center;
      position: initial;
      left: auto;
      right: auto;
      opacity: 1; }
      #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .form-type-radios.form-item-mailchimp-lists-interest-groups-d821f6fd16 .form-radios .form-item {
        display: inline-block;
        margin: 0 15px; }
  #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .form-actions {
    float: none;
    width: 100%;
    text-align: center; }
    #block-cicc-blocks-cicc-mailchimp-popup .mailchimp-signup-subscribe-form .form-actions input.form-submit {
      width: auto; }

.node-cicc-news.view-mode-teaser:hover h2 {
  color: #D0033A; }

.node-cicc-news.view-mode-teaser:hover .field-name-field-news-image {
  opacity: 0.6; }

.node-cicc-news.view-mode-teaser h2 {
  font-size: 20px;
  line-height: 26px;
  font-family: "robotoblack", Arial; }

.node-cicc-news.view-mode-teaser .row-1 {
  height: 210px;
  position: relative; }

.node-cicc-news.view-mode-teaser .row-2 .field.field-name-post-date {
  margin: 0 0 8px;
  float: none; }

.node-cicc-news.view-mode-teaser .row-3 {
  background: #D0033A;
  height: 200px; }

.node-cicc-news.view-mode-teaser .field-name-field-news-image {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
  height: 100%; }

.node-cicc-news.view-mode-teaser .field-name-title {
  padding-right: 20px; }

.background--gray-dark .node-cicc-news.view-mode-teaser,
.background--pink .node-cicc-news.view-mode-teaser {
  color: #797F84; }
  .background--gray-dark .node-cicc-news.view-mode-teaser h2, .background--gray-dark .node-cicc-news.view-mode-teaser h3,
  .background--pink .node-cicc-news.view-mode-teaser h2,
  .background--pink .node-cicc-news.view-mode-teaser h3 {
    color: #797F84; }
  .background--gray-dark .node-cicc-news.view-mode-teaser a,
  .background--pink .node-cicc-news.view-mode-teaser a {
    color: #D0033A; }
    .background--gray-dark .node-cicc-news.view-mode-teaser a:hover,
    .background--pink .node-cicc-news.view-mode-teaser a:hover {
      color: #323537; }

.field-name-field-reference-countries a:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: 'icons'; }

.field-name-field-reference-countries a:before {
  float: left;
  margin-right: 6px; }

.field-name-field-topics,
.field-name-field-cicc-topics {
  position: relative;
  padding-left: 25px; }
  .field-name-field-topics:before,
  .field-name-field-cicc-topics:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .field-name-field-topics:before,
  .field-name-field-cicc-topics:before {
    position: absolute;
    left: 0;
    font-size: 16px;
    display: block;
    margin-right: 8px; }
  .field-name-field-topics a,
  .field-name-field-cicc-topics a {
    display: inline-block;
    margin-right: 10px; }
    .field-name-field-topics a:last-child,
    .field-name-field-cicc-topics a:last-child {
      margin: 0; }

.field-name-dynamic-content .news-latest-four > .view-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 960px) {
    .field-name-dynamic-content .news-latest-four > .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .field-name-dynamic-content .news-latest-four > .view-content .views-row {
    height: 260px;
    margin-bottom: 15px; }
    @media (min-width: 581px) {
      .field-name-dynamic-content .news-latest-four > .view-content .views-row {
        margin: 0; } }
    @media (min-width: 581px) and (max-width: 959px) {
      .field-name-dynamic-content .news-latest-four > .view-content .views-row {
        width: 32.25806%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 1.6129%; }
        .field-name-dynamic-content .news-latest-four > .view-content .views-row:nth-child(3n+3) {
          width: 32.25806%;
          clear: right;
          float: right;
          margin-right: 0; } }
    @media (min-width: 960px) {
      .field-name-dynamic-content .news-latest-four > .view-content .views-row {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin: 8px 0; } }

.field-name-dynamic-content .news-latest-four .attachment-before {
  position: relative;
  height: 400px; }
  .field-name-dynamic-content .news-latest-four .attachment-before > .view {
    position: absolute;
    top: 8px;
    bottom: 8px;
    width: 100%; }
  .field-name-dynamic-content .news-latest-four .attachment-before .view-content,
  .field-name-dynamic-content .news-latest-four .attachment-before .views-row {
    height: 100%; }

@media (min-width: 960px) {
  .field-name-dynamic-content .news-latest-four {
    height: 800px; }
    .field-name-dynamic-content .news-latest-four .attachment-before,
    .field-name-dynamic-content .news-latest-four > .view-content {
      height: 100%; }
    .field-name-dynamic-content .news-latest-four .attachment-before {
      width: 57.62712%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 1.69492%; }
    .field-name-dynamic-content .news-latest-four > .view-content {
      width: 40.67797%;
      clear: right;
      float: right;
      margin-right: 0; } }

.node-cicc-news.view-mode-promoted {
  position: relative;
  height: 100%;
  font-size: 15px;
  line-height: 22px;
  background: #D0033A;
  cursor: pointer; }
  .node-cicc-news.view-mode-promoted:hover .field-name-field-news-image {
    opacity: 0.7; }
  .node-cicc-news.view-mode-promoted:hover h2 {
    color: #D0033A; }
  .node-cicc-news.view-mode-promoted:hover .row-2 {
    background-color: #fff; }
  .node-cicc-news.view-mode-promoted .field-name-post-date {
    font-size: 14px;
    color: #797F84; }
  .node-cicc-news.view-mode-promoted .field-name-field-news-image {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
  .node-cicc-news.view-mode-promoted .row-2 {
    background: rgba(255, 255, 255, 0.8);
    padding: 15px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
    .node-cicc-news.view-mode-promoted .row-2 .field:not(.field-name-title) {
      float: left;
      margin-right: 10px; }
    .node-cicc-news.view-mode-promoted .row-2 .field.field-name-title {
      clear: both;
      width: 100%;
      margin-top: 8px; }
  .node-cicc-news.view-mode-promoted h2 {
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    color: #323537;
    font-family: "robotobold", Arial; }
  .node-cicc-news.view-mode-promoted .field-name-field-topics {
    display: none; }
  .attachment .node-cicc-news.view-mode-promoted h2 {
    font-size: 26px;
    line-height: 34px; }
  .attachment .node-cicc-news.view-mode-promoted .field-name-field-topics {
    display: block; }
  @media (min-width: 960px) {
    .attachment .node-cicc-news.view-mode-promoted h2 {
      font-size: 38px;
      line-height: 48px; }
    .attachment .node-cicc-news.view-mode-promoted .row-2 {
      padding: 30px 50px 30px 30px; } }

.paragraphs-item-par-dynamic-content h2 {
  font-family: "robotomedium", Arial; }
  .paragraphs-item-par-dynamic-content h2 strong {
    color: #323537;
    font-family: "robotoblack", Arial; }

@media (min-width: 581px) {
  .front .field-name-field-par-cta-link {
    position: absolute;
    right: 20px;
    top: 4px; } }

.news-block .view-header,
.overview-feed .view-header {
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 20px;
  text-align: right; }
  .news-block .view-header a,
  .overview-feed .view-header a {
    float: right;
    margin-top: -5px; }

.news-block .owl-nav > div,
.overview-feed .owl-nav > div {
  width: 22px;
  height: 34px;
  font-size: 14px;
  margin-top: -17px; }
  .news-block .owl-nav > div:before,
  .overview-feed .owl-nav > div:before {
    line-height: 34px; }

.news-block .owl-nav .owl-prev,
.overview-feed .owl-nav .owl-prev {
  margin-left: -15px; }

.news-block .owl-nav .owl-next,
.overview-feed .owl-nav .owl-next {
  margin-right: -15px; }

.news-block .field-name-type,
.overview-feed .field-name-type {
  display: none; }

.node .label-above {
  color: #323537;
  font-family: "robotobold", Arial; }

.node-cicc-case-page.node-teaser .row-2 .field.field-name-field-summary {
  float: none;
  margin: 0 0 10px 0; }

.node-cicc-country.view-mode-teaser .field-name-field-country-image {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.node-cicc-country.view-mode-teaser .field-name-type {
  z-index: 50; }

.node-cicc-country.view-mode-teaser .field-name-field-summary {
  margin-bottom: 10px; }

.node-cicc-country.view-mode-teaser:hover .row-1 {
  background: #323537; }

.node-cicc-country.view-mode-teaser:hover .field-name-field-country-image {
  opacity: 0.8; }

.node-cicc-news.view-mode-teaser .field-name-field-gen-countries a:after {
  content: ", ";
  color: #797F84; }

.node-cicc-news.view-mode-teaser .field-name-field-gen-countries a:last-child:after {
  content: "";
  display: none; }

.field-name-field-regions {
  position: relative;
  padding-left: 25px; }
  .field-name-field-regions:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .field-name-field-regions:before {
    position: absolute;
    left: 0;
    font-size: 15px; }
  .view-mode-teaser .field-name-field-regions {
    padding-left: 20px; }

.field-name-field-gen-countries,
.field-name-field-gen-rel-countries {
  position: relative;
  padding-left: 25px; }
  .field-name-field-gen-countries:before,
  .field-name-field-gen-rel-countries:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .field-name-field-gen-countries:before,
  .field-name-field-gen-rel-countries:before {
    position: absolute;
    left: 0;
    font-size: 15px; }
  .view-mode-teaser .field-name-field-gen-countries, .view-mode-teaser
  .field-name-field-gen-rel-countries {
    padding-left: 20px; }

.field-name-field-gen-related-news .node {
  margin-bottom: 30px; }
  @media (min-width: 581px) and (max-width: 959px) {
    .field-name-field-gen-related-news .node {
      width: 47.82609%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 4.34783%; }
      .field-name-field-gen-related-news .node:nth-child(even) {
        width: 47.82609%;
        clear: right;
        float: right;
        margin-right: 0; } }
  @media (min-width: 960px) {
    .field-name-field-gen-related-news .node {
      width: 31.91489%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 2.12766%; }
      .field-name-field-gen-related-news .node:nth-child(3n+3) {
        width: 31.91489%;
        clear: right;
        float: right;
        margin-right: 0; } }

.node-content > .field {
  margin-bottom: 30px; }

.node-region-expandable {
  max-width: 1000px;
  padding-bottom: 20px; }
  .node-region-expandable h2 {
    font-size: 24px;
    line-height: 30px; }
  @media (min-width: 960px) {
    .node-region-expandable {
      padding-left: 40px;
      padding-bottom: 50px; } }
  .node-region-expandable > .field {
    border-top: 2px solid #e6e6e6;
    padding: 15px 0; }
    .node-region-expandable > .field .field-body {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.2s ease-in-out;
      transition: max-height 0.2s ease-in-out;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .node-region-expandable > .field.expand .field-body {
      max-height: 1500px; }
    .node-region-expandable > .field.expand .label-above {
      padding-bottom: 20px; }
      .node-region-expandable > .field.expand .label-above:before {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        color: #D0033A; }
  .node-region-expandable .label-above {
    font-size: 20px;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    cursor: pointer; }
    .node-region-expandable .label-above:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    .node-region-expandable .label-above:before {
      font-size: 12px;
      float: left;
      width: 20px;
      height: 20px;
      text-align: center;
      line-height: 20px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      margin: 5px 10px 0 0;
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      color: #797F84; }
    .node-region-expandable .label-above:hover {
      color: #D0033A; }

.node-footer {
  background: #f0f0f0;
  padding: 30px 1000px;
  margin: 0 -1000px; }
  @media (min-width: 960px) {
    .node-footer {
      padding: 60px 1000px; } }

.field.field-name-related ul li a:before,
.field.field-name-relcountries ul li a:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: 'icons'; }

.field.field-name-related ul li a:before,
.field.field-name-relcountries ul li a:before {
  margin-top: 1px;
  font-size: 10px;
  float: left;
  color: #797F84;
  margin-right: 6px; }

.node-region.region--bottom {
  padding-bottom: 30px; }
  .node-region.region--bottom .date-display-single {
    display: block;
    font-size: 15px;
    text-transform: uppercase; }
    .node-region.region--bottom .date-display-single:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    .node-region.region--bottom .date-display-single:before {
      font-size: 14px;
      float: left;
      margin-right: 8px; }
  .node-region.region--bottom .group-kampala .date-display-single {
    margin-bottom: 15px; }
  .node-region.region--bottom > div {
    border-top: 2px solid #e6e6e6;
    padding: 20px;
    min-height: 94px; }
    .node-region.region--bottom > div h3 {
      text-transform: none;
      font-size: 20px;
      line-height: 26px;
      color: #323537;
      font-family: "robotobold", Arial; }
    .node-region.region--bottom > div:nth-child(odd) {
      background: rgba(240, 240, 240, 0.5); }
  @media (min-width: 960px) {
    .node-region.region--bottom {
      padding-bottom: 50px; }
      .node-region.region--bottom > div {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 40%;
        position: relative; }
        .node-region.region--bottom > div > h3 {
          width: 30%;
          position: absolute;
          left: 20px; } }

.owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0; }
  .owl-nav > div {
    background: #323537;
    color: #fff;
    width: 40px;
    height: 50px;
    margin-top: -25px;
    line-height: 50px;
    overflow: hidden; }
    .owl-nav > div:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    .owl-nav > div:before {
      float: left;
      text-align: center;
      width: 100%;
      height: 100%;
      display: block; }
    .owl-nav > div:hover {
      background-color: #D0033A; }
  .owl-nav .owl-prev {
    float: left; }
    .owl-nav .owl-prev:before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .owl-nav .owl-next {
    float: right; }

body {
  background: #323537; }
  body.set-fixed {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    @media (min-width: 960px) {
      body.set-fixed {
        position: relative;
        left: auto;
        overflow: initial; } }

.l-header {
  width: 100%; }

#main {
  background: #fff; }

#page {
  width: 100%; }

#page-bottom {
  color: #fff; }

#title-wrapper {
  width: 100%;
  padding: 30px 0; }
  @media (min-width: 960px) {
    #title-wrapper {
      padding-top: 50px; }
      #title-wrapper h1 {
        margin-bottom: 30px; } }

#cke_1_contents {
  min-height: 200px; }

.region-sidebar-first {
  width: 300px;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 100;
  background: #D0033A;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: -300px;
  -webkit-transition: margin 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out; }
  .region-sidebar-first.show {
    margin-left: 0; }
    .region-sidebar-first.show h2:before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .region-sidebar-first.show h2:hover:before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .region-sidebar-first h2,
  .region-sidebar-first a {
    color: #fff; }
  .region-sidebar-first h2 {
    position: absolute;
    right: 0;
    margin-right: -30px;
    line-height: 45px;
    text-transform: uppercase;
    background: #D0033A;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 82px;
    height: 45px;
    width: 30px;
    overflow: hidden;
    -webkit-transition: background-color 0.3s, margin 0.2s ease-in-out;
    transition: background-color 0.3s, margin 0.2s ease-in-out;
    cursor: pointer; }
    .region-sidebar-first h2:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    .region-sidebar-first h2:before {
      display: block;
      height: 45px;
      width: 30px;
      text-align: center;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      font-size: 15px; }
    .region-sidebar-first h2:hover {
      background: #323537; }
      .region-sidebar-first h2:hover:before {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
    @media (min-width: 1200px) {
      .region-sidebar-first h2 {
        margin-top: 238px; }
        .region-sidebar-first h2.fixed {
          margin-top: 140px; } }
    @media (min-width: 1400px) {
      .region-sidebar-first h2 {
        width: 140px;
        margin-right: -140px;
        color: #fff;
        font-size: 12px;
        line-height: 20px;
        height: auto;
        text-align: left;
        padding: 4px 0; }
        .region-sidebar-first h2:before {
          float: left;
          width: 30px;
          line-height: 46px; } }
  .region-sidebar-first ul a {
    display: block;
    opacity: 0.8;
    padding: 8px 20px; }
    .region-sidebar-first ul a.active, .region-sidebar-first ul a:hover {
      opacity: 1;
      font-family: "robotobold", Arial; }
    .region-sidebar-first ul a.active {
      color: #fff; }
  .region-sidebar-first .menu-block-wrapper li.expanded {
    position: relative; }
    .region-sidebar-first .menu-block-wrapper li.expanded > .expand {
      background: #b70333;
      position: absolute;
      right: 0;
      top: 0;
      width: 35px;
      height: 46px;
      font-size: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-top: 7px;
      text-align: center;
      line-height: 46px;
      display: block;
      cursor: pointer;
      -webkit-transition: background-color 0.2s, -webkit-transform 0.3s;
      transition: background-color 0.2s, -webkit-transform 0.3s;
      transition: transform 0.3s, background-color 0.2s;
      transition: transform 0.3s, background-color 0.2s, -webkit-transform 0.3s; }
      .region-sidebar-first .menu-block-wrapper li.expanded > .expand:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: 'icons'; }
      .region-sidebar-first .menu-block-wrapper li.expanded > .expand:before {
        display: block;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        width: 30px;
        height: 30px;
        line-height: 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: auto;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
  .region-sidebar-first .menu-block-wrapper li.show-sub > a {
    font-family: "robotobold", Arial;
    color: #fff;
    opacity: 1; }
  .region-sidebar-first .menu-block-wrapper li.show-sub > .expand {
    background: #323537; }
    .region-sidebar-first .menu-block-wrapper li.show-sub > .expand:before {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .region-sidebar-first .menu-block-wrapper li.show-sub > ul {
    max-height: 1500px;
    opacity: 1; }
  .region-sidebar-first .menu-block-wrapper li.menu-mlid-5346.show-sub ul {
    max-height: 305px;
    overflow-y: auto; }
    @media (min-width: 581px) {
      .region-sidebar-first .menu-block-wrapper li.menu-mlid-5346.show-sub ul {
        max-height: 450px; } }
    @media (min-width: 1400px) {
      .region-sidebar-first .menu-block-wrapper li.menu-mlid-5346.show-sub ul {
        max-height: none; } }
  .region-sidebar-first .menu-block-wrapper li > ul {
    background: #9e022c;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s;
    transition: max-height 0.3s ease-in-out, opacity 0.3s;
    font-size: 16px;
    line-height: 22px;
    opacity: 0; }
    .region-sidebar-first .menu-block-wrapper li > ul li.expanded .expand {
      height: 38px;
      line-height: 38px;
      background: none; }
    .region-sidebar-first .menu-block-wrapper li > ul ul {
      background: #850225;
      font-size: 15px;
      line-height: 20px;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s, padding 0.2s;
      transition: max-height 0.3s ease-in-out, opacity 0.3s, padding 0.2s;
      opacity: 0; }
      .region-sidebar-first .menu-block-wrapper li > ul ul a {
        padding: 5px 20px 5px 30px; }
    .region-sidebar-first .menu-block-wrapper li > ul li.show-sub-sub > a {
      font-family: "robotobold", Arial;
      color: #fff;
      opacity: 1; }
    .region-sidebar-first .menu-block-wrapper li > ul li.show-sub-sub > .expand {
      background: #b70333;
      padding-top: 3px; }
      .region-sidebar-first .menu-block-wrapper li > ul li.show-sub-sub > .expand:before {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
    .region-sidebar-first .menu-block-wrapper li > ul li.show-sub-sub ul {
      max-height: 210px;
      overflow-y: auto;
      opacity: 1;
      padding-top: 5px; }
      @media (min-width: 581px) {
        .region-sidebar-first .menu-block-wrapper li > ul li.show-sub-sub ul {
          max-height: 500px; } }
      @media (min-width: 1400px) {
        .region-sidebar-first .menu-block-wrapper li > ul li.show-sub-sub ul {
          max-height: 600px; } }
  .region-sidebar-first .menu-block-wrapper > ul > li > a {
    font-family: "robotobold", Arial; }

#page.left {
  margin-left: 300px; }

.admin-menu .region-sidebar-first {
  top: 30px; }

#breadcrumb {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  font-size: 13px;
  z-index: 50;
  text-transform: lowercase; }
  @media (min-width: 581px) {
    #breadcrumb {
      display: block; } }
  #breadcrumb .breadcrumb-wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  #breadcrumb a:after {
    color: #797F84; }
  #breadcrumb .breadcrumb-title {
    display: inline-block;
    position: relative;
    z-index: +1; }
  .logged-in #breadcrumb {
    position: relative; }
  .with-hero-image #breadcrumb .breadcrumb-inner {
    float: left;
    padding: 0 0 0 15px;
    background: #fff;
    margin-top: -25px; }
    .with-hero-image #breadcrumb .breadcrumb-inner:after {
      float: right;
      width: 20px;
      height: 40px;
      background: #fff;
      content: " ";
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin: 1px -18px 0 0;
      z-index: -1; }

body.no-scroll {
  width: 100%;
  height: 100%;
  overflow: hidden; }

ul.social-share-list li {
  display: inline-block;
  margin: 0 8px; }
  ul.social-share-list li:first-child {
    margin-left: 0; }
  ul.social-share-list li:last-child {
    margin-right: 0; }

ul.social-share-list a {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: block;
  background: #323537;
  color: #fff;
  overflow: hidden;
  font-size: 24px;
  text-align: center;
  line-height: 50px;
  -webkit-transition: background-color 0.2s, -webkit-transform 0.2s;
  transition: background-color 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, background-color 0.2s;
  transition: transform 0.2s, background-color 0.2s, -webkit-transform 0.2s; }
  ul.social-share-list a:before {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0 20px 20px 0;
    text-align: center; }
  ul.social-share-list a:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    background: #D0033A; }

ul.social-share-list .social__facebook:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: 'icons'; }

ul.social-share-list .social__twitter:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: 'icons'; }

ul.social-share-list .social__mail:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: 'icons'; }

ul.social-share-list .social__linkedin:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: 'icons'; }

ul.social-share-list .google__plus:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: 'icons'; }

.background--gray-dark ul.social-share-list a {
  background: #fff;
  color: #D0033A; }
  .background--gray-dark ul.social-share-list a:hover {
    color: #fff;
    background: #D0033A; }

.node-type-one-page .l-main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.entity-paragraphs-item.background--gray-dark, .entity-paragraphs-item.background--blue-light, .entity-paragraphs-item.background--blue, .entity-paragraphs-item.background--red {
  color: #fff; }
  .entity-paragraphs-item.background--gray-dark h2, .entity-paragraphs-item.background--blue-light h2, .entity-paragraphs-item.background--blue h2, .entity-paragraphs-item.background--red h2, .entity-paragraphs-item.background--gray-dark h3, .entity-paragraphs-item.background--blue-light h3, .entity-paragraphs-item.background--blue h3, .entity-paragraphs-item.background--red h3, .entity-paragraphs-item.background--gray-dark a, .entity-paragraphs-item.background--blue-light a, .entity-paragraphs-item.background--blue a, .entity-paragraphs-item.background--red a {
    color: #fff; }
  .entity-paragraphs-item.background--gray-dark .field-label, .entity-paragraphs-item.background--blue-light .field-label, .entity-paragraphs-item.background--blue .field-label, .entity-paragraphs-item.background--red .field-label {
    color: #fff; }
  .entity-paragraphs-item.background--gray-dark a, .entity-paragraphs-item.background--blue-light a, .entity-paragraphs-item.background--blue a, .entity-paragraphs-item.background--red a {
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
    .entity-paragraphs-item.background--gray-dark a:before, .entity-paragraphs-item.background--blue-light a:before, .entity-paragraphs-item.background--blue a:before, .entity-paragraphs-item.background--red a:before {
      -webkit-transition: background-color 0.2s;
      transition: background-color 0.2s; }
  .entity-paragraphs-item.background--gray-dark input.form-submit, .entity-paragraphs-item.background--blue-light input.form-submit, .entity-paragraphs-item.background--blue input.form-submit, .entity-paragraphs-item.background--red input.form-submit {
    background: #323537; }
    .entity-paragraphs-item.background--gray-dark input.form-submit:hover, .entity-paragraphs-item.background--blue-light input.form-submit:hover, .entity-paragraphs-item.background--blue input.form-submit:hover, .entity-paragraphs-item.background--red input.form-submit:hover {
      background: #000; }
  .entity-paragraphs-item.background--gray-dark .button a, .entity-paragraphs-item.background--blue-light .button a, .entity-paragraphs-item.background--blue .button a, .entity-paragraphs-item.background--red .button a {
    border-color: #fff; }
    .entity-paragraphs-item.background--gray-dark .button a:after, .entity-paragraphs-item.background--blue-light .button a:after, .entity-paragraphs-item.background--blue .button a:after, .entity-paragraphs-item.background--red .button a:after {
      border-color: #fff; }
    .entity-paragraphs-item.background--gray-dark .button a:before, .entity-paragraphs-item.background--blue-light .button a:before, .entity-paragraphs-item.background--blue .button a:before, .entity-paragraphs-item.background--red .button a:before {
      background: #fff; }
    .entity-paragraphs-item.background--gray-dark .button a:hover, .entity-paragraphs-item.background--blue-light .button a:hover, .entity-paragraphs-item.background--blue .button a:hover, .entity-paragraphs-item.background--red .button a:hover {
      background: rgba(255, 255, 255, 0.5);
      color: #D0033A; }
      .entity-paragraphs-item.background--gray-dark .button a:hover:after, .entity-paragraphs-item.background--blue-light .button a:hover:after, .entity-paragraphs-item.background--blue .button a:hover:after, .entity-paragraphs-item.background--red .button a:hover:after {
        border-color: #fff; }
  .entity-paragraphs-item.background--gray-dark a:hover, .entity-paragraphs-item.background--blue-light a:hover, .entity-paragraphs-item.background--blue a:hover, .entity-paragraphs-item.background--red a:hover {
    color: #D0033A; }
  .entity-paragraphs-item.background--gray-dark .button a:hover, .entity-paragraphs-item.background--blue-light .button a:hover, .entity-paragraphs-item.background--blue .button a:hover, .entity-paragraphs-item.background--red .button a:hover {
    color: #fff;
    border-color: #fff; }
  .entity-paragraphs-item.background--gray-dark h2 a, .entity-paragraphs-item.background--blue-light h2 a, .entity-paragraphs-item.background--blue h2 a, .entity-paragraphs-item.background--red h2 a,
  .entity-paragraphs-item.background--gray-dark h3 a,
  .entity-paragraphs-item.background--blue-light h3 a,
  .entity-paragraphs-item.background--blue h3 a,
  .entity-paragraphs-item.background--red h3 a {
    position: relative;
    display: inline-block;
    padding-bottom: 5px; }
    .entity-paragraphs-item.background--gray-dark h2 a:before, .entity-paragraphs-item.background--blue-light h2 a:before, .entity-paragraphs-item.background--blue h2 a:before, .entity-paragraphs-item.background--red h2 a:before,
    .entity-paragraphs-item.background--gray-dark h3 a:before,
    .entity-paragraphs-item.background--blue-light h3 a:before,
    .entity-paragraphs-item.background--blue h3 a:before,
    .entity-paragraphs-item.background--red h3 a:before {
      height: 3px;
      background: #fff;
      content: " ";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: background-color 0.2s;
      transition: background-color 0.2s; }
    .entity-paragraphs-item.background--gray-dark h2 a:hover:before, .entity-paragraphs-item.background--blue-light h2 a:hover:before, .entity-paragraphs-item.background--blue h2 a:hover:before, .entity-paragraphs-item.background--red h2 a:hover:before,
    .entity-paragraphs-item.background--gray-dark h3 a:hover:before,
    .entity-paragraphs-item.background--blue-light h3 a:hover:before,
    .entity-paragraphs-item.background--blue h3 a:hover:before,
    .entity-paragraphs-item.background--red h3 a:hover:before {
      background: #D0033A; }

.entity-paragraphs-item {
  padding: 35px 0;
  position: relative; }
  .entity-paragraphs-item strong {
    font-weight: normal;
    font-family: "robotoblack", Arial; }
  .entity-paragraphs-item > .inner,
  .entity-paragraphs-item > .content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative; }
  @media (min-width: 960px) {
    .entity-paragraphs-item {
      padding: 60px 0; } }
  @media (min-width: 1400px) {
    .entity-paragraphs-item {
      padding: 100px 0; } }
  .entity-paragraphs-item.center {
    text-align: center; }
  @media (min-width: 960px) {
    .entity-paragraphs-item.less-padding {
      padding: 40px 0; } }
  .entity-paragraphs-item.no-padding-top {
    padding-top: 0; }
  .entity-paragraphs-item.no-padding-bottom {
    padding-bottom: 0; }
  .entity-paragraphs-item.no-padding {
    padding: 0 20px; }
  .entity-paragraphs-item.no-border {
    border: none; }
  .entity-paragraphs-item.background--gray-dark {
    background: #323537; }
  .entity-paragraphs-item.background--blue-light {
    background: #669ED7; }
  .entity-paragraphs-item.background--blue {
    background: #546C8C; }
    .entity-paragraphs-item.background--blue .button a {
      border-color: #fff; }
      .entity-paragraphs-item.background--blue .button a:after {
        border-color: #fff; }
      .entity-paragraphs-item.background--blue .button a:hover {
        background: rgba(255, 255, 255, 0.8);
        color: #D0033A; }
        .entity-paragraphs-item.background--blue .button a:hover:after {
          border-color: #fff; }
  .entity-paragraphs-item.background--red {
    background: #D0033A; }
    .entity-paragraphs-item.background--red .button a {
      border-color: #fff; }
      .entity-paragraphs-item.background--red .button a:after {
        border-color: #fff; }
      .entity-paragraphs-item.background--red .button a:before {
        background: #fff !important; }
  .entity-paragraphs-item.background--light-red {
    background: #F6E7EB; }
  .entity-paragraphs-item.background--pattern {
    background: url("../images/pattern.svg"); }
  .entity-paragraphs-item.background--gray-light {
    background: #EBEEF1; }

.field-name-field-cicc-background-image {
  opacity: 0.5; }

.entity-paragraphs-item.paragraphs-item-par-2col .group-left,
.entity-paragraphs-item.paragraphs-item-par-2col .group-right {
  position: relative; }
  .entity-paragraphs-item.paragraphs-item-par-2col .group-left > .field,
  .entity-paragraphs-item.paragraphs-item-par-2col .group-right > .field {
    width: 100%;
    height: 100%; }

@media (max-width: 580px) {
  .entity-paragraphs-item.paragraphs-item-par-2col .group-left {
    margin-bottom: 30px; } }

@media (min-width: 581px) and (max-width: 959px) {
  .entity-paragraphs-item.paragraphs-item-par-2col.fifty-fifty .group-left {
    width: 47.82609%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.fifty-fifty .group-right {
    width: 47.82609%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-23-13 .group-left {
    width: 65.21739%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-23-13 .group-right {
    width: 30.43478%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-13-23 .group-left {
    width: 30.43478%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-13-23 .group-right {
    width: 65.21739%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

@media (min-width: 960px) {
  .entity-paragraphs-item.paragraphs-item-par-2col.fifty-fifty .group-left {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.fifty-fifty .group-right {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-23-13 .group-left {
    width: 65.95745%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
    .entity-paragraphs-item.paragraphs-item-par-2col.col-23-13 .group-left .ent-par-relations-ent-text {
      padding-right: 30px; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-23-13 .group-right {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-13-23 .group-left {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .entity-paragraphs-item.paragraphs-item-par-2col.col-13-23 .group-right {
    width: 65.95745%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
    .entity-paragraphs-item.paragraphs-item-par-2col.col-13-23 .group-right .ent-par-relations-ent-text {
      padding-left: 30px; } }

.entity-paragraphs-item.paragraphs-item-par-3col .columns > div > .field {
  height: 100%; }

@media (min-width: 581px) and (max-width: 959px) {
  .entity-paragraphs-item.paragraphs-item-par-3col .columns > div {
    width: 30.43478%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 4.34783%; }
    .entity-paragraphs-item.paragraphs-item-par-3col .columns > div:nth-child(3n+3) {
      width: 30.43478%;
      clear: right;
      float: right;
      margin-right: 0; } }

@media (min-width: 960px) {
  .entity-paragraphs-item.paragraphs-item-par-3col .columns > div {
    width: 31.91489%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%; }
    .entity-paragraphs-item.paragraphs-item-par-3col .columns > div:nth-child(3n+3) {
      width: 31.91489%;
      clear: right;
      float: right;
      margin-right: 0; } }

.entity-paragraphs-item.paragraphs-item-formulier > .inner {
  max-width: 760px; }

.entity-paragraphs-item.paragraphs-item-formulier .node > h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 20px; }

.entity-paragraphs-item.paragraphs-item-formulier .field-name-field-par-form-form form {
  text-align: left; }

.ent-par-relations-ent-image {
  height: 100%;
  width: 100%;
  min-height: 320px;
  position: relative; }
  .ent-par-relations-ent-image.with-background-color .field-name-field-ent-image-image {
    opacity: 0.7; }
  .ent-par-relations-ent-image.background--blue {
    background: #546C8C; }
  .ent-par-relations-ent-image.background--blue-light {
    background: #669ED7; }
  .ent-par-relations-ent-image.background--red {
    background: #D0033A; }
  .ent-par-relations-ent-image.background--gray-dark {
    background: #323537; }
  .ent-par-relations-ent-image.background--gray-light {
    background: #f0f0f0; }
  .ent-par-relations-ent-image.background--light-red {
    background: #F6E7EB; }

.page-ent-par-relations-image-text-edit .field-name-field-ent-image-image {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  top: auto; }

.ent-par-relations-ent-text {
  font-size: 24px;
  line-height: 34px; }
  .ent-par-relations-ent-text h1 {
    margin-bottom: 20px; }
  .ent-par-relations-ent-text > h2 {
    margin-bottom: 20px; }
  .paragraphs-item-par-1col .ent-par-relations-ent-text {
    min-height: 100px; }
  .ent-par-relations-ent-text .button-white {
    display: inline-block;
    margin-top: 20px; }

.paragraphs-item-par-1col .ent-par-relations-ent-text {
  max-width: 800px;
  margin: 0 auto; }

.background-color .field-name-field-par-bg-image {
  opacity: 0.3; }

.entity-paragraphs-item.paragraphs-item-expandable-content > .inner {
  max-width: 800px; }

.entity-paragraphs-item.paragraphs-item-expandable-content .row-1 {
  padding-bottom: 10px; }

.entity-paragraphs-item.paragraphs-item-expandable-content .row-2 {
  max-height: 0;
  -webkit-transition: max-height 0.5s, opacity 0.4s ease, border 0.3s, padding 0.3s;
  transition: max-height 0.5s, opacity 0.4s ease, border 0.3s, padding 0.3s;
  overflow: hidden;
  font-size: 18px;
  line-height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.entity-paragraphs-item.paragraphs-item-expandable-content .row-3 {
  position: relative;
  padding-top: 20px; }
  .entity-paragraphs-item.paragraphs-item-expandable-content .row-3:before {
    height: 2px;
    background: #e6e6e6;
    content: " ";
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    position: absolute; }

.entity-paragraphs-item.paragraphs-item-expandable-content .field-name-expand {
  text-align: center;
  position: relative; }
  .entity-paragraphs-item.paragraphs-item-expandable-content .field-name-expand .button {
    border: 2px solid #D0033A;
    padding: 0 15px 0 25px;
    line-height: 40px;
    text-transform: uppercase;
    cursor: pointer;
    color: #D0033A;
    margin: 0;
    background: #fff; }
    .entity-paragraphs-item.paragraphs-item-expandable-content .field-name-expand .button:hover {
      border-color: #323537;
      color: #323537; }

.entity-paragraphs-item.paragraphs-item-expandable-content .read-more-text {
  display: block;
  font-size: 12px;
  font-family: "robotoblack", Arial;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  .entity-paragraphs-item.paragraphs-item-expandable-content .read-more-text:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: 'icons'; }
  .entity-paragraphs-item.paragraphs-item-expandable-content .read-more-text:after {
    float: right;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-left: 10px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s; }
  .entity-paragraphs-item.paragraphs-item-expandable-content .read-more-text.read--less {
    max-height: 0;
    overflow: hidden;
    opacity: 0; }
  .entity-paragraphs-item.paragraphs-item-expandable-content .read-more-text:hover:after {
    -webkit-transform: scale(1.1) rotate(90deg);
            transform: scale(1.1) rotate(90deg); }

.entity-paragraphs-item.paragraphs-item-expandable-content.show-expanded .row-2 {
  height: auto;
  overflow: initial;
  max-height: 5000px;
  opacity: 1;
  padding-top: 20px; }

.entity-paragraphs-item.paragraphs-item-expandable-content.show-expanded .read-more-text {
  display: block;
  font-size: 12px;
  font-family: "robotoblack", Arial;
  letter-spacing: 1px;
  cursor: pointer; }
  .entity-paragraphs-item.paragraphs-item-expandable-content.show-expanded .read-more-text.read--less {
    max-height: 50px;
    overflow: initial;
    opacity: 1; }
    .entity-paragraphs-item.paragraphs-item-expandable-content.show-expanded .read-more-text.read--less:after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .entity-paragraphs-item.paragraphs-item-expandable-content.show-expanded .read-more-text.read--more {
    max-height: 0;
    overflow: hidden;
    opacity: 0; }

.dc-block-paypal {
  margin-bottom: 20px; }
  @media (min-width: 581px) {
    .dc-block-paypal {
      margin-bottom: 0; } }
  @media (min-width: 581px) and (max-width: 959px) {
    .dc-block-paypal {
      width: 47.82609%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 4.34783%; }
      .dc-block-paypal:nth-child(even) {
        width: 47.82609%;
        clear: right;
        float: right;
        margin-right: 0; } }
  @media (min-width: 960px) {
    .dc-block-paypal {
      width: 48.93617%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 2.12766%; }
      .dc-block-paypal:nth-child(even) {
        width: 48.93617%;
        clear: right;
        float: right;
        margin-right: 0; } }

.field-name-field-gen-paragraphs .entity-paragraphs-item:first-child.less-padding {
  padding-top: 60px; }

.dc-block-paypal input[type=text] {
  border: 2px solid #e6e6e6;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 10px;
  margin-left: 8px; }
  .dc-block-paypal input[type=text]:focus {
    border-color: #323537; }

.dc-block-paypal ul li {
  position: relative;
  padding-left: 35px;
  max-width: 300px; }
  .dc-block-paypal ul li input[type="checkbox"] {
    display: none; }
  .dc-block-paypal ul li label:before {
    border: 2px solid #e6e6e6;
    content: " ";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 20px;
    font-size: 15px;
    text-align: center; }
  .dc-block-paypal ul li label:hover {
    color: #D0033A; }
    .dc-block-paypal ul li label:hover:before {
      border-color: #323537; }
  .dc-block-paypal ul li input:checked + label {
    color: #D0033A; }
    .dc-block-paypal ul li input:checked + label:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: 'icons'; }
    .dc-block-paypal ul li input:checked + label:before {
      border-color: #D0033A;
      color: #D0033A; }

#block-search-form {
  width: 100%;
  margin: 10px 0; }
  @media (min-width: 1200px) {
    #block-search-form {
      width: 280px;
      margin: 0; } }
  #block-search-form .form-wrapper,
  #block-search-form .form-submit {
    margin: 0; }
  #block-search-form input.form-text,
  #block-search-form input.form-submit {
    height: 50px;
    line-height: 50px; }
    @media (min-width: 1200px) {
      #block-search-form input.form-text,
      #block-search-form input.form-submit {
        height: 30px;
        line-height: 30px; } }
  #block-search-form .form-submit {
    width: 100%; }
  #block-search-form .form-item-search-block-form {
    width: 85%;
    float: left; }
  #block-search-form .form-actions {
    float: right;
    width: 15%; }
  #block-search-form input.form-submit {
    color: transparent;
    background: #D0033A url("../images/search.svg") 50% 50% no-repeat;
    background-size: 20px auto; }
  @media (min-width: 1200px) {
    #block-search-form .form-item-search-block-form {
      width: 80%; }
    #block-search-form .form-actions {
      width: 20%; }
    #block-search-form input.form-submit {
      background-size: 15px auto; } }

.page-taxonomy-term #main {
  background: #f0f0f0; }

.views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0; }
  .views-exposed-form .views-exposed-widget label {
    display: block !important;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "robotobold", Arial;
    margin-right: 20px; }
  .views-exposed-form .views-exposed-widget label, .views-exposed-form .views-exposed-widget .views-widget {
    float: left; }

.bef-select-as-links {
  font-size: 14px;
  margin-bottom: 20px; }
  .bef-select-as-links .form-type-bef-link {
    display: inline-block;
    margin-right: 15px; }
    .bef-select-as-links .form-type-bef-link:first-child {
      display: none; }
    .bef-select-as-links .form-type-bef-link a {
      color: #323537;
      position: relative;
      font-family: "robotobold", Arial;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block; }
      .bef-select-as-links .form-type-bef-link a.active {
        color: #D0033A; }
        .bef-select-as-links .form-type-bef-link a.active:before {
          background: #D0033A; }
      .bef-select-as-links .form-type-bef-link a:hover:before {
        background: #D0033A; }
      .bef-select-as-links .form-type-bef-link a:before {
        height: 2px;
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        bottom: 0;
        background: #e6e6e6;
        content: " ";
        -webkit-transition: background-color 0.2s;
        transition: background-color 0.2s; }

.views-bootstrap-grid-plugin-style .col-lg-6 {
  margin-bottom: 25px; }
  @media (min-width: 581px) and (max-width: 959px) {
    .views-bootstrap-grid-plugin-style .col-lg-6 {
      width: 47.82609%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 4.34783%; }
      .views-bootstrap-grid-plugin-style .col-lg-6:nth-child(even) {
        width: 47.82609%;
        clear: right;
        float: right;
        margin-right: 0; } }
  @media (min-width: 960px) {
    .views-bootstrap-grid-plugin-style .col-lg-6 {
      width: 48.93617%;
      clear: right;
      float: left;
      margin-left: 0;
      margin-right: 2.12766%; }
      .views-bootstrap-grid-plugin-style .col-lg-6:nth-child(even) {
        width: 48.93617%;
        clear: right;
        float: right;
        margin-right: 0; } }

.page-cases #main,
.page-countries #main {
  background: #f0f0f0; }
