html {
    -webkit-font-smoothing: antialiased; /* new 18-05-2016 */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    background: #F8F8F8;
    font-family: 'Asap', Helvetica, Arial, sans-serif;
    margin: 0;
}

ul, ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul li {
    vertical-align: top;
}

p {
    color: #323232;
    margin: 0 0 10px;
}

blockquote {
    border-left: none;
    padding: 30px 0 0;
    font-size: 18px;
    line-height: 22px;
}

    blockquote:before {
        content: '\201C';
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 55px;
        color: #B70000;
        margin: 0 11px -15px -1%;
        display: inline-block;
    }

    blockquote:after {
        content: '\201D';
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 35px;
        color: #B70000;
        margin: 0 11px -12px 0;
        display: inline-block;
    }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
}

h1 {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
}

h2 {
    font-size: 34px;
    font-weight: 700;
    text-align: left;
}

h3 {
    font-size: 24px;
    line-height: 30px;
    color: #585858;
    font-weight: 400;
    text-align: center;
}

section {
    margin-top: 8px;
    position: relative;
    z-index: 1;
}

article {
    padding: 65px 0;
}

a:focus { /* NEW 15-07-2016 */
    text-decoration: none;
}

.link:link, .link:visited {
    font-size: 16px;
    color: #B70000;
    text-shadow: none;
}

.btn:link, .btn:visited {
    font-size: 24px;
    text-align: center;
    padding: 15px 20px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    color: #FFF;
    background: #B70000;
    text-decoration: none;
}

.btn:hover, .btn:active {
    background: #FFFFFF;
    color: #B70000;
    -webkit-box-shadow: inset 0 0 0 3px #B70000;
    -moz-box-shadow: inset 0 0 0 3px #B70000;
    -o-box-shadow: inset 0 0 0 3px #B70000;
    box-shadow: inset 0 0 0 3px #B70000;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { /* overall (all the website) */
    border: none;
    outline: none !important;
}
/*misc */
.pGrey {
    color: #585858;
}

.pRed {
    color: #B70000;
}

.pNoGrey {
    padding: 0 !important;
}

.centerDiv {
    margin: 0 auto;
    float: none;
    display: block;
    text-align: center;
}

.no-decor {
    text-decoration: none !important;
}

.dBlock {
    display: block;
}

.row {
    margin: 0 auto;
}

.span2Small {
    width: 80px;
}

.mt50 {
    margin-top: 50px;
}

section, #menu {
    margin: 0 auto;
    background: #FFF;
    display: block;
}

.clearMargin {
    margin: 0;
}

.shadowX {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}

.shadowDown {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.shadowUp {
    -webkit-box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
}

hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #ffffff;
    height: 0 !important;
    background-image: none !important;
}

.staticPage {
    padding-bottom: 0 !important;
    margin-top: 88px;
}

.staticPage p {
    margin: 0 !important;
}

.bold {
    font-weight: 700;
}
/*beta*/
#beta {
    width: 100%;
    height: 80px;
    display: block;
    overflow: hidden;
    background: #323232;
}

.betaContainer {
    background: #323232 !important;
    border: none !important;
}

.bell {
    width: 36px;
    height: 60px;
    display: block;
    float: left;
    margin-right: 25px;
    background: url('/images/static/bell.png') no-repeat 8px 25px #4c4c4c;
    -webkit-border-radius: 0 0 50px 50px;
    -moz-border-radius: 0 0 50px 50px;
    -o-border-radius: 0 0 50px 50px;
    border-radius: 0 0 50px 50px;
}

.betaDesc {
    font-size: 12px;
    line-height: 14px;
    color: #FFF;
    padding-top: 20px;
}

.btn_Beta:link, .btn_Beta:visited {
    background: #B70000;
    color: #FFF;
    cursor: pointer;
    padding: 6px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    margin: 20px auto;
    position: relative;
    display: block;
    width: 200px;
    text-align: center;
    border: 1px solid #A70000;
    text-decoration: none;
}

.btn_Beta:hover, .btn_Beta:active {
    background: #A70000;
}
/* submenu subpages */
.submenu {
    background: #B70000;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
}

.submenu ul li {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.submenu a {
    padding: 11px 5px;
    margin: 0 25px;
    display: block;
}

.submenu a:link, .submenu a:visited {
    color: #FFF;
}

.submenu a:hover, .submenu a:active {
    color: #FFF;
    text-decoration: none;
}

.submenu a:link .arrow-up, .submenu a:visited .arrow-up {
    width: 0;
    height: 0;
    left: 50%;
    bottom: 0;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #FFF;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: none;
}

.submenu a:hover .arrow-up, .submenu a:active .arrow-up {
    bottom: 0;
    display: block;
}

/* CSS LIBRARIES */ /* NEW 15-07-2016 */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* Owl Carousel - Animate Plugin
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

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

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/*! Lity - v1.6.2 - 2016-02-12
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.lity {
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    white-space:nowrap;
    background:#0b0b0b;
    background:rgba(0,0,0,0.9);
    outline:none !important;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease;
}
.lity.lity-opened {
    opacity:1;
}
.lity.lity-closed {
    opacity:0;
}
.lity * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.lity-wrap {
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    outline:none !important;
}
.lity-wrap:before {
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
    margin-right:-0.25em;
}
.lity-loader {
    z-index:9991;
    color:#fff;
    position:absolute;
    top:50%;
    margin-top:-0.8em;
    width:100%;
    text-align:center;
    font-size:14px;
    font-family:Arial,Helvetica,sans-serif;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease;
}
.lity-loading .lity-loader {
    opacity:1;
}
.lity-container {
    z-index:9992;
    position:relative;
    text-align:left;
    vertical-align:middle;
    display:inline-block;
    white-space:normal;
    max-width:100%;
    max-height:100%;
    outline:none !important;
}
.lity-content {
    z-index:9993;
    width:100%;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .3s ease;
    -moz-transition:-moz-transform .3s ease;
    -o-transition:-o-transform .3s ease;
    transition:transform .3s ease;
}
.lity-loading .lity-content,.lity-closed .lity-content {
    -webkit-transform:scale(.8);
    -moz-transform:scale(.8);
    -ms-transform:scale(.8);
    -o-transform:scale(.8);
    transform:scale(.8);
}
.lity-content:after {
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);
    -moz-box-shadow:0 0 8px rgba(0,0,0,0.6);
    box-shadow:0 0 8px rgba(0,0,0,0.6);
}
.lity-close {
    z-index:9994;
    width:35px;
    height:35px;
    position:fixed;
    right:0;
    top:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    padding:0;
    color:#fff;
    font-style:normal;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,0.6);
    border:0;
    background:none;
    outline:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.lity-close::-moz-focus-inner {
    border:0;
    padding:0;
}
.lity-close:hover,.lity-close:focus,
.lity-close:active,.lity-close:visited {
    text-decoration:none;
    text-align:center;
    padding:0;
    color:#fff;
    font-style:normal;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,0.6);
    border:0;
    background:none;
    outline:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.lity-close:active {
    top:1px;
}
.lity-image img {
    max-width:100%;
    display:block;
    line-height:0;
    border:0;
}
.lity-iframe .lity-container {
    width:100%;
    max-width:86%;
}
.lity-iframe-container {
    width:100%;
    height:0;
    padding-top:56.25%;
    overflow:auto;
    pointer-events:auto;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-overflow-scrolling:touch;
}
.lity-iframe-container iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);
    -moz-box-shadow:0 0 8px rgba(0,0,0,0.6);
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#000;
}
.lity-hide {
    display:none;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* REMOVI WHO WE ARE OLD */ /* NEW 07-07-2016 */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* - vision - */
.discover {
    width: 236px;
    margin: 50px auto 0;
    display: block;
}

.inovaBlock1 {
    margin-bottom: 140px;
}

.inovaBlock2 {
    margin-bottom: 0;
}

.innovatorInfo {
    margin-bottom: 45px;
}

.ulInnovator {
    margin-top: 45px;
    float: left;
}

.nomeInnovator {
    font-weight: 700;
    color: #B70000;
    margin-bottom: 5px;
}

.diseaseInnovator, .solutionInnovator {
    font-size: 16px;
    line-height: 20px;
}

.innovatorPic {
    width: 220px;
    height: 220px;
    position: relative;
    float: right;
    margin-top: -110px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 6px #FFF, 0 0 4px 6px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 0 6px #FFF, 0 0 4px 6px rgba(0, 0, 0, .3);
    box-shadow: 0 0 0 6px #FFF, 0 0 4px 6px rgba(0, 0, 0, .3);
}

.innovator01 {
    background: url(/sites/default/files/pages/innovator01.jpg) no-repeat;
}

.innovator02 {
    background: url(/sites/default/files/pages/innovator02.jpg) no-repeat;
}

.innovator03 {
    background: url(/sites/default/files/pages/innovator03.jpg) no-repeat;
}

.pInnovator {
    font-size: 28px;
    color: #585858;
    line-height: 36px;
}

.challengeDivider {
    width: 280px;
    height: 35px;
    background: #B70000;
    display: block;
    margin: 0 0 45px;
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    -o-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    float: left;
}

.challengeDivider p {
    color: #FFF;
    text-align: right;
    margin-right: 25px !important;
    padding-top: 4px;
    font-size: 18px;
}

/* - tour - */
#overview {
    padding: 115px 0 0;
}

.superTitle {
    text-align: left;
}

.basicsHeader, .userHeader, .applicationHeader {
    width: 100%;
    height: 500px;
}

.titleTour {
    font-size: 48px;
    color: #FFF;
    text-align: left;
}

.titleTour1 {
    font-size: 48px;
    color: #323232;
    text-align: left;
}

.basicsHeader p, .applicationHeader p {
    font-size: 28px;
    line-height: 34px;
    color: #FFF;
}

.userHeader p {
    font-size: 28px;
    line-height: 34px;
    color: #FFF;
}

.basicsHeader {
    background: url(/sites/default/files/images/basics-header.jpg) no-repeat left center;
    background-size: cover;
    margin-bottom: 100px;
}

.rightTour {
    width: 40%;
    margin-left: 50%;
    padding: 80px 10% 0 0;
}

.leftTour {
    width: 40%;
    padding: 80px 0 0 10%;
}

.macPic {
    width: 310px;
    height: 250px;
    display: block;
    background: url(/media/fullsize/f112f1a37d8342524e2c691e1da72369) no-repeat;
    margin-top: 50px;
}

.userHeader {
    background: url(/sites/default/files/images/user-header.png) no-repeat;
    background-size: cover;
    margin-bottom: 100px;
}

.applicationHeader {
    background: url(/sites/default/files/images/application-header.jpg) no-repeat;
    background-size: cover;
    margin-bottom: 100px;
}

.tourList {
    width: 90%;
    margin: 0 auto;
}

.tourList li {
    width: 33%;
    display: inline-block;
}

.tourList li:nth-child(n+4) {
    margin-top: 55px;
}

.iconTour {
    width: 280px;
    height: 150px;
    margin: 0 auto;
    margin-bottom: 30px;
    background: url(/sites/default/files/images/icon-tour.png) no-repeat;
}

.contribute {
    background-position: 0 0;
}

.patientGroups {
    background-position: -280px 0;
}

.userProfile {
    background-position: -560px 0;
}

.mediaFiles {
    background-position: 0 -150px;
}

.login {
    background-position: -280px -150px;
}

.notifications {
    background-position: -560px -150px;
}

.interface {
    background-position: 0 -300px;
}

.smartAlgorithms {
    background-position: -280px -300px;
}

.languageSystem {
    background-position: -560px -300px;
}

.socialApplication {
    background-position: 0 -450px;
}

.secureData {
    background-position: -280px -450px;
}

.spam {
    background-position: -560px -450px;
}

.feature {
    color: #B70000;
    font-weight: 700;
    padding: 0 25px;
    text-align: center;
    margin-bottom: 15px;
}

.feature2 {
    color: #B70000;
    font-weight: 700;
    margin-bottom: 15px;
}

.descFeature {
    font-size: 14px;
    line-height: 20px;
    color: #585858;
    padding: 0 35px;
}

.descFeature a:link, .descFeature a:visited {
    color: #B70000;
}

.step {
    margin-bottom: 50px;
}

.stepBlock {
    margin-bottom: 0;
}

.stepDivider {
    width: 65px;
    height: 45px;
    background: #B70000;
    display: block;
    margin-left: -112px;
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    -o-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    float: left;
}

.stepDivider p {
    font-size: 34px !important;
    font-weight: 700;
    color: #FFF;
    text-align: right;
    margin-right: 22px !important;
    padding-top: 10px;
}

.basicsSteps p {
    font-size: 18px;
    line-height: 24px;
}

.iconsSteps {
    width: 300px;
    height: 230px;
    display: block;
    background: url(/sites/default/files/images/icons-steps.png) no-repeat;
}

.step01 {
    background-position: 0 0;
}

.step02 {
    background-position: 0 -230px;
}

.step03 {
    width: 310px;
    height: 250px;
    background: url(/sites/default/files/images/icons-steps3.png) no-repeat;
}

.step04 {
    background-position: 0 -690px;
}

.superTitle {
    font-size: 46px;
    margin-bottom: 10px;
}

.tourPic {
    width: 400px;
    height: 400px;
    display: block;
    background: url(../images/tourpic.png) no-repeat;
    margin-top: -45px;
}

#goRegister p {
    text-align: center;
}
/* - support - */
.questionBlock {
    margin-top: 65px;
}

.faqQA {
    margin-bottom: 65px;
}

.question {
    color: #B70000;
    margin-bottom: 30px;
}

.answer {
    font-size: 18px;
    line-height: 26px;
    color: #555;
}

.tosBlock {
    margin-top: 35px;
    padding: 0 10%;
}

.tosBlock p {
    font-size: 18px;
    line-height: 24px;
    color: #585858;
}

.tosBlock ul {
    margin: 15px 35px;
    list-style-position: inside;
    list-style: lower-roman;
}

.tosBlock ul li {
    margin: 15px 0;
}

.subtitleSupport {
    margin: 0 0 15px;
}

.mediaLink {
    width: 258px;
    margin: 30px auto 0;
    display: block;
}
/* - contacts - */
#contacts {
    display: inline-block;
}

.listContacts li {
    /*  display: inline-block;*/
    margin-bottom: 30px;
}

.listContacts li p {
    font-size: 18px;
    line-height: 24px;
}

.iconContacts {
    width: 40px;
    height: 40px;
    display: block;
    background: url('/sites/default/files/images/icon-contacts.png') no-repeat;
}

.iconContacts.addressIcon {
    background-position: -40px 0;
}

.iconContacts.phoneIcon {
    background-position: -40px -40px;
    margin-top: -5px;
}

.iconContacts.mailIcon {
    background-position: 0 0;
}

.iconContacts.facebookIcon {
    background-position: 0 -40px;
    margin-top: -5px;
}

.contactsDivider {
    width: 125%;
    height: 40px;
    background: #B70000;
    display: block;
    margin: 0 -113px 30px 0;
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    -o-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
    float: right;
}

.contactsDivider p {
    color: #fff;
    padding: 5px 0 0 20px;
}

.pDonate {
    font-size: 16px;
    color: #585858;
    line-height: 20px;
    padding: 0 70px 30px 0;
}

.map {
    height: 485px;
}
/* - in the media - */
.h2media {
    font-size: 17px;
    margin: 0 0 20px;
}

.feature3 {
    color: #B70000;
    font-weight: 700;
    padding-bottom: 15px;
    font-size: 20px;
}

.inthemedia p {
    font-size: 17px;
    color: #323232;
    line-height: 17px;
}

.inthemedia a {
    color: #B70000;
}

.mediaitems {
    width: 300px;
    height: 126px;
    display: block;
}

.media01 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/e36773ecfb6ff5f1c8e811f601d65ecd) no-repeat;
}

.media02 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/014cd3aafb79d3ad1eeb922851936c5f) no-repeat;
}

.media03 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/b8a40fe0689d1579df5567fd2369f8a4) no-repeat;
}

.media04 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/966b1e0d8281031a5df081da8fb6fd1c) no-repeat;
}

.media05 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/ddd3c7c85c37accfaca39567c6bf79dc) no-repeat;
}

.media06 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/ba882c9bdc40667f1cf9ae946ec7a9d9) no-repeat;
}

.media07 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/c5aae371355b163815e62229f75e393a) no-repeat;
}

.media08 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/a25807836b57ef89e5eca0bc62c28e3c) no-repeat;
}

.media09 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/429fe7ca7c118d7ea07957fe67e37f78) no-repeat;
}

.media10 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/0a1162e44ad0e1138519792c70c34e16) no-repeat;
}

.media11 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/ba01ca7d4b4edb302f67c13865f257f5) no-repeat;
}

.media12 {
    width: 300px;
    height: 126px;
    background: url(/media/fullsize/ab4936e0e75d86cb539afe04991572d5) no-repeat;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* REMOVI FANCYBOX */ /* NEW 07-07-2016 */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* - Media CSS - */
@media (max-width :1197px) { /* - tour - */
    .stepDivider {
        margin-left: -85px;
    }
    /* - contacts - */
    .contactsDivider {
        margin-right: -65px;
    }
}

@media (max-width :1000px) {
    .staticPage {
        margin-top: 0 !important;
    }
    /* - tour - */
    .overviewLeft, .overviewRight {
        margin: 0;
        width: 100%;
    }

    .stepDivider {
        width: 100%;
        margin: 0 0 15px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -o-border-radius: 30px;
        border-radius: 30px;
        float: none;
    }

    .stepDivider p {
        text-align: left;
        margin-right: 0 !important;
        padding-left: 22px;
        padding-top: 10px;
    }

    .tourList li {
        width: 49.5%;
        display: inline-block;
    }

    .tourPic {
        margin: 20px auto 0;
    }
}

@media (max-width :978px) {
    /* - tour - */
    .noSpanLeft {
        margin: 0;
    }

    .rightTour {
        width: 90%;
        margin-left: 0;
        padding: 80px 5% 0;
    }

    .leftTour {
        width: 90%;
        margin-left: 0;
        padding: 80px 5% 0;
    }

    .step01 {
        margin-bottom: 35px;
    }

    .step02 {
        margin-top: 35px;
    }

    .step03 {
        margin-bottom: 35px;
    }

    .step04 {
        margin-top: 35px;
    }
    /* - contacts - */
    .contactLeft, .contactRight {
        width: 80%;
        margin: 0 auto;
        float: none;
    }

    .listContacts {
        width: 100%;
        margin-bottom: 85px;
    }

    .listContacts li {
        width: 100%;
    }

    .span1Contacts {
        width: 64px;
    }

    .span3Contacts {
        width: 80%;
        float: right;
    }

    .contactsDivider {
        width: 100%;
        margin: 0 auto 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -o-border-radius: 30px;
        border-radius: 30px;
    }

    .pDonate {
        padding-right: 0;
    }
}

@media (max-width :782px) {
    #beta {
        height: 100%;
    }
    /* - static pages -*/
    .innovatorInfo, .pInnovator, #manifesto p, #challenge p, #team p, #whoVision p, .basicsSteps, .pGrey {
        padding: 0 10%;
    }

    #contacts, #faq, #tos, #mediakit, #overview, #whoVision {
        padding: 65px 10%;
    }

    .teamLeader, topTeam {
        padding-left: 10%;
        padding-right: 10%;
    }

    .centerDiv {
        width: 100% !important;
    }
    /* - tour - */
    .tourList {
        width: 100%;
        margin: 0 auto 35px;
    }

    .basicsSpan5 {
        margin-bottom: 35px;
    }

    .iconsSteps {
        margin-left: auto;
        margin-right: auto;
    }
    /* - contacts - */
    .contactLeft, .contactRight {
        width: 100%;
    }

    .span1Contacts {
        width: 84px;
        float: left;
    }
}

@media (max-width :630px) {
    /* - pages -*/
    p {
        font-size: 18px;
        line-height: 26px;
    }
    /* - vision - */
    .ulInnovator {
        float: none;
        text-align: center;
    }

    .innovatorPic {
        float: none;
        margin: 50px auto;
    }

    .pInnovator {
        font-size: 20px;
        line-height: 28px;
    }
}

@media (max-width :570px) {
    /* - pages -*/
    .submenu {
        display: none;
    }

    .topFooter {
        padding-top: 20px;
    }

    .goTop:link, goTop:visited {
        float: none;
        margin: 15px auto;
    }

    .secNav {
        float: none;
        margin: 0;
        text-align: center;
    }

    .secNav ul li {
        display: block;
        margin: 10px 20px;
    }
    /* - tour - */
    .superTitle {
        line-height: 42px;
    }
    /* rever */
    .tourList li {
        width: 100%;
        display: inline-block;
        margin-bottom: 65px;
    }

    .tourPic {
        width: 275px;
        height: 275px;
        background-size: 100%;
        margin: 40px auto -60px;
    }

    .basicsHeader {
        background-position: right center;
        background-size: cover;
    }

    .applicationHeader {
        background-position: center;
        background-size: cover;
    }

    .iconsSteps {
        margin: 0 auto;
        width: 235px;
        height: 180px;
        background-size: 100%;
    }

    .step01 {
        background-position: 0 0;
        margin-bottom: 35px;
    }

    .step02 {
        background-position: 0 -170px;
        margin-top: 35px;
    }

    .step03 {
        background-position: 0 -340px;
        margin-bottom: 35px;
    }

    .step04 {
        background-position: 0 -520px;
        margin-top: 35px;
    }

    .stepDivider {
        width: 45px;
        margin: 0 auto 15px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -o-border-radius: 30px;
        border-radius: 30px;
        float: none;
    }

    .stepDivider p {
        text-align: center;
        margin: 0 auto;
        padding-left: 0;
    }

    .h2Basics {
        text-align: center;
    }
    /* - support - */
    .mediaLink {
        width: 208px;
        font-size: 18px !important;
    }
    /* - contacts - */
    .span1Contacts, .span3Contacts {
        float: none;
        width: auto;
    }

    .listContacts li {
        margin-bottom: 60px;
        text-align: center;
    }

    .iconContacts {
        margin: 0 auto 10px;
    }
}

/* NEW CODE *//* NEW CODE *//* NEW CODE *//* NEW CODE */
/** PAGER **/
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #B70000;
    border-color: #B70000;
}

/** FAQs **/
.faq-description {
    font-size: 24px;
    color: #555;
    margin-bottom: 50px;
}

.faq-question {
    padding-left: 0;
    font-size: 24px;
    color: #B70000;
}

.faq-answer {
    padding-left: 0;
    margin-bottom: 50px;
}

.faq-answer p {
    font-size: 18px;
    line-height: 26px;
    color: #555;
}

a, a:visited {
    color: #B70000;
    text-shadow: none;
}

a:hover {
    color: #B70000;
}

.nav > li > a:hover, .nav > li > a:focus {
    background: inherit;
}

.btn.btn-primary,
.btn.btn-success,
.btn.btn-default {
    color: #fff;
    border-radius: 30px;
    padding-left: 25px;
    padding-right: 25px;
    background-color: #b70000;
    border-color: #b70000;
}

.btn.btn-primary:hover,
.btn.btn-success:hover,
.btn.btn-default:hover {
    background-color: #5d0000;
}

/* MESSAGES */
.alert {
    width: 90%;
    margin: 20px auto;
}

.error {
    color: initial;
}

div.error, table tr.error {
    background-color: initial;
}

input.error {
    border-color: #b70000;
}

/* SEARCH */
.view-search .view-header {
    margin-bottom: 15px;
}

.view-search .search-result {
    border-bottom: 1px solid #E5E5E5;
    padding: 10px 0 10px;
}

.view-search .search-result.views-row-last {
    border-bottom: none;
}

.views-exposed-form {
    margin-top: 20px;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 0;
}

.block-facetapi {
    margin: 20px 0 20px;
}

.block-facetapi:nth-child(1) {
    margin-top: 70px;
}

/* SEARCH W/ FIELDS */
.search-result .author,
.search-result .cdate {
    font-style: italic;
    font-weight: 400;
    color: #777;
}

.search-result .comment-count {
    color: #777;
    margin-left: 10px;
}

.search-result .post-type {
    margin-right: 10px;
}

/* LANGUAGE SWITCHER */
#block-locale-language {
    position: inherit;
    padding-top: 30px;
}

#block-locale-language button {
    background: none;
    color: #777;
    border: 1px solid transparent;
    border-radius: 5px;
}

#block-locale-language button:hover {
    border: 1px solid #ddd;
    box-shadow: none;
}

#block-locale-language .btn-group.open .dropdown-toggle {
    border: 1px solid #ddd;
    box-shadow: none;
}

#block-locale-language li a {
    color: #777;
    text-decoration: none;
    background: none;
}

#block-locale-language li a.session-active,
#block-locale-language li a:hover {
    color: #333;
}

/* GROUP PAGE */
#group-header {
    background-color: #B70000;
    margin-bottom: 20px;
}

#group-header h1.page-header {
    text-align: left;
    text-transform: uppercase;
    font-size: 23px;
    color: white;
    font-weight: normal;
    padding: 15px 30px;
    margin: 0;
}

#group-header .group-tools {
    padding: 10px;
    text-align: right;
}

#group-header .group-tools a {
    color: white;
}

#group-header .group-tools {
    color: white;
}

#group-header .flag-message {
    display: block;
    position: initial;
    width: auto;
}

.page-taxonomy-term .titlePG {
    font-size: 34px;
    color: #B70000;
}

.page-taxonomy-term .subtitlePG {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 10px;
}

.page-taxonomy-term .paragraphPG {
    font-size: 17px;
    line-height: 20px;
    color: #555;
}

.page-taxonomy-term .actionPatientGroup {
    margin-bottom: 45px;
}

.page-taxonomy-term .patientActionList {
    padding-top: 10px;
}

.page-taxonomy-term .patientActionList li {
    display: inline-block;
    width: 32%;
}

.page-taxonomy-term .patientActionList li:first-child {
    margin-right: 1.5%;
}

.page-taxonomy-term .patientActionList li:last-child {
    margin-left: 1.5%;
}

.page-taxonomy-term .shareIconBig {
    width: 160px;
    height: 100px;
    display: block;
    margin: 0 auto 15px;
}

.page-taxonomy-term .iShare {
    background: url(../images/share.png) no-repeat;
}

.page-taxonomy-term .iComment {
    background: url(../images/comment.png) no-repeat;
}

.page-taxonomy-term .iRate {
    background: url(../images/rate.png) no-repeat;
}

.page-taxonomy-term .titleIcon {
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    padding-bottom: 5px;
}

.page-taxonomy-term .paragraphIcon {
    font-size: 12px;
    line-height: 1.15em;
    color: #555;
    text-align: center;
}

.page-taxonomy-term .groupNotice {
    padding: 8px 35px 8px 70px;
    margin-bottom: 35px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    background-color: #F6F6F6;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    position: relative;
}

.page-taxonomy-term .iNotice {
    width: 30px;
    height: 30px;
    background: url(../images/notice.png) no-repeat;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px;
}

.page-taxonomy-term .notice {
    font-size: 12px;
    line-height: 1.2em;
}

.page-taxonomy-term .hrPatientGroup {
    width: 100%;
    height: 1px;
    background: #E4E4E4;
    margin: 25px 0 15px;
    display: block;
}

.page-taxonomy-term .view-content {
    border-top: 1px solid lightgray;
}

.page-taxonomy-term .view-content .result {
    border-bottom: 1px solid lightgray;
    padding: 10px 0;
}

.page-taxonomy-term .view-empty {
    text-align: center;
    padding: 40px;
}

.page-taxonomy-term .submenu {
    margin-top: 20px;
    margin-bottom: 30px;
}

.page-taxonomy-term .submenu li {
    float: none;
}

.page-taxonomy-term .submenu li > a {
    border: none;
    border-bottom: 5px solid transparent;
}

.page-taxonomy-term .submenu li > a:hover {
    border: none;
    border-bottom: 5px solid #fff;
}

.page-taxonomy-term .submenu li.active > a {
    color: #fff;
    background-color: inherit;
    border: none;
    border-bottom: 5px solid #fff;
}

.page-taxonomy-term .btn-post-solution {
    margin: 0 auto 20px;
    width: 300px;
    display: block;
    line-height: 18px;
}

/* POST TEASER */
.node-post.node-teaser > h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 18px;
}

.node-post.node-teaser > h2 > a {
    text-decoration: none;
}

.node-post .field-name-body {
    margin-bottom: 10px;
}

.node-post .field-name-body p {
    line-height: 18px;
    font-size: 14px;
}

.node-post .field-name-field-disease,
.node-post .field-name-field-location {
    margin-bottom: 5px;
}

.node-post .field-name-field-disease .field-item,
.node-post .field-name-field-location .field-item {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 10px 3px;
    border-radius: 12px;
    font-weight: bold;
    line-height: 14px;
    background-color: #999999;
}

.node-post .field-name-field-disease .field-item a,
.node-post .field-name-field-location .field-item a {
    font-size: 13px;
    color: #ffffff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    text-decoration: none;
}

/* ADD POST */
.page-post #block-system-main {
    padding: 20px;
}

.page-post #edit-actions {
    text-align: center;
}

#post-node-form #edit-body-und-0-format {
    display: none;
}

#post-node-form #edit-field-image-und-0-upload {
    display: inline-block;
    width: 300px;
    margin-right: 20px;
}

#post-node-form #edit-field-image-und-0-upload-button {
    float: right;
}

/* HOMEPAGE *//* ??? */
.front .main-container {
    padding: 0 0 40px 0;
}

.front .search-bar {
    margin: 40px 0;
}

.front .front-btn {
    font-size: 18px;
    line-height: 20px;
}

/* LOGIN/REGISTER */

.page-user .page-header,
.page-user-register .page-header,
.page-user-login .page-header,
.page-user-password .page-header,
.page-toboggan-denied .page-header {
    display: none;
}

.page-user.not-logged-in .tabs--primary,
.page-user-register .tabs--primary,
.page-user-login .tabs--primary,
.page-user-password .tabs--primary {
    display: none;
}

.page-user .red,
.page-user-register .red,
.page-user-login .red,
.page-user-password .red,
.page-toboggan-denied .red {
    background: #b70000;
    font-size: 16px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    color: white;
}

.page-user-register .horizontal-line {
    height: 1px;
    background-color: #E0E0EB;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-user-register .horizontal-line span {
    background-color: white;
    position: relative;
    top: -9px;
}

.password-suggestions {
    display: none;
}

.page-user .switch-message,
.page-user-register .switch-message,
.page-user-login .switch-message,
.page-toboggan-denied .switch-message {
    text-align: center;
    margin: 20px 0;
    font-size: 20px;
}

.page-user .forgot,
.page-user-login .forgot,
.page-toboggan-denied .forgot {
    margin-top: 10px;
}

.page-user .vertical-line,
.page-user-login .vertical-line,
.page-toboggan-denied .vertical-line {
    margin-left: 100px;
    width: 1px;
    background-color: #E0E0EB;
    height: 200px;
    float: left;
}

.page-user-password .form-item-name {
    margin-top: 20px;
}

#user-pass {
    margin-bottom: 20px;
}

/* POST */
.node-full .voting-result {
    font-size: 15px;
    padding-bottom: 3px;
    padding-top: 3px;
}

.node-full .rate-widget {
    text-align: center;
    width: 80px;
    float: left;
}

.node-full .rate-thumbs-up-down-btn-up {
    background-image: url('../images/thumbs.png');
}

.node-full .rate-thumbs-up-down-btn-up.rate-voted {
    background: url('../images/thumbs.png') no-repeat 0 -24px;
}

.node-full .rate-thumbs-up-down-btn-down {
    background: url('../images/thumbs.png') no-repeat 0 -72px;
}

.node-full .rate-thumbs-up-down-btn-down.rate-voted {
    background: url('../images/thumbs.png') no-repeat 0 -48px;
}

.node-full > .content {
    margin-right: 20px;
    margin-left: 80px;
}

.node-full .title {
    font-weight: bold;
    margin: 10px 0;
}

.node-full .tags {
    margin: 10px 0;
}

.node-full .images .field-item {
    display: inline-block;
    padding: 1px;
    border: 1px solid #d4d4d4;
    margin: 0 8px 5px 0;
}

.comment-wrapper {
    margin-top: 10px;
    padding: 20px;
    background: #F8F8F8;
    display: none;
}

.comment-wrapper fieldset.filter-wrapper {
    display: none;
}

.comment {
    margin-bottom: 10px;
}

.comment > .submitted {
    display: inline-block;
    font-style: normal;
    margin-bottom: 0;
}

.comment > .submitted :nth-child(1) {
    font-weight: bold;
}

.post-unpublished {
    float: right;
    background-color: #B70000;
}

.nav-tabs:not(.vertical-tabs-list) {
    padding: 0 20px;
}

/* PROFILE */
.user-profile #user-profile-header {
    background-color: #b70000;
    color: white;
}

.user-profile #user-profile-header h2 {
    font-size: 15px;
    margin: 0 15px 0 15px;
    padding-top: 20px;
    text-align: center;
    font-weight: normal;
}

.user-profile #user-profile-header h1 {
    margin: 15px 0 0 0;
    font-size: 24px;
    text-align: center;
    padding-bottom: 20px;
}

.user-profile .page-header {
    padding-top: 30px;
    border: none;
    font-size: 30px;
    font-weight: normal;
    text-align: left;
    margin-bottom: 0;
}

.user-profile .vertical-tabs {
    padding: 0;
    border-right: 1px solid rgba(0,0,0,0.2);
}

.user-profile ul.nav-tabs.nav-stacked {
    padding: 0;
    margin-bottom: -1px;
}

.user-profile .vertical-tabs li > a {
    padding: 8px 25px;
    color: #6e6e6e;
    border: none;
    border-radius: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.user-profile .vertical-tabs li.active > a {
    background-color: #f8f8f8;
    border-left: 3px solid #b70000;
    color: black;
}

.user-profile .vertical-tabs li > a:hover {
    color: black;
    background-color: #f8f8f8;
}

.user-profile .profile-content {
    padding: 0 20px 20px 30px;
    border-left: 1px solid rgba(0,0,0,0.2);
    margin-left: -1px;
}

/* WALL */
.view-user-wall .post {
    padding-top: 10px;
    margin-top: 15px;
    border-top: 1px solid #e1e1e1;
}

/* ACTIVITY */
.view-user-activities .post {
    padding-top: 10px;
    padding-right: 20px;
    margin-top: 15px;
    border-top: 1px solid #e1e1e1;
}

/* BOOKMARKS */
.bookmark {
    padding-top: 10px;
    margin-top: 15px;
    border-top: 1px solid #e1e1e1;
}

.bookmark .group-type {
    display: inline-block;
}

.bookmark .group-name {
    display: inline-block;
    font-weight: bold;
}


/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* HOMEPAGE 2016 */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* GLOBAL */
.container {
    background: white;
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.containerBorder {
    border-left: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
}

.row {
    margin-right: -15px;
    margin-left: -15px;
    position:relative;
}

.mainContentPi {
    margin-top: 75px;
}

.noBack {
    background: transparent;
}

.noBorder {
    border: none;
}

section, #menu {
    margin: 0 auto;
    background: #FFF;
    display: block;
    overflow:hidden;
}


.shadowX {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}

.shadowDown {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.shadowUp {
    -webkit-box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 -2px 6px rgba(0, 0, 0, .2);
}

.mainVAM {
    display: table;
    height: 100%;
}

.cellVAM {
    display: table-cell;
    vertical-align: middle;
}

.floatLeft {
    float: left;
}

.txtLeft {
    text-align: left !important;
}

::-webkit-input-placeholder {
    color: #585858;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

:-moz-placeholder {
    color: #585858;
    opacity: 1;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

::-moz-placeholder {
    color: #585858;
    opacity: 1;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

:-ms-input-placeholder {
    color: #585858;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

input[placeholder] {
    text-overflow: ellipsis;
}

input::-moz-placeholder {
    text-overflow: ellipsis;
}

input:-moz-placeholder {
    text-overflow: ellipsis;
}

input:-ms-input-placeholder {
    text-overflow: ellipsis;
}

input:focus::-webkit-input-placeholder{
    opacity:0.4;
}
input:focus::-moz-placeholder{
    opacity:0.4;
}
input:focus:-moz-placeholder{
    opacity:0.4;
}
textarea[placeholder] {
    text-overflow: ellipsis;
}
textarea::-moz-placeholder {
    text-overflow: ellipsis;
}
textarea:-moz-placeholder {
    text-overflow: ellipsis;
}
textarea:-ms-input-placeholder {
    text-overflow: ellipsis;
}
textarea:focus::-webkit-input-placeholder{
    opacity:0.4;
}
textarea:focus::-moz-placeholder{
    opacity:0.4;
}
textarea:focus:-moz-placeholder{
    opacity:0.4;
}

a {
    cursor: pointer;
}

.btnDiscover, .btnDiscover:link, .btnDiscover:visited {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    color: #FFF;
    background: #B70000;
    padding: 15px 20px;
    text-decoration: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-shadow: 2px 0 1px rgba(0,0,0, .5);
    -webkit-box-shadow: 0 3px 0 0 #680606;
    -moz-box-shadow: 0 3px 0 0 #680606;
    box-shadow: 0 3px 0 0 #680606;
    display: inline-block;
    position: relative;
}

.btnDiscover:hover, .btnDiscover:active {
    -webkit-box-shadow: 0 1px 0 0 #680606;
    -moz-box-shadow: 0 1px 0 0 #680606;
    box-shadow: 0 1px 0 0 #680606;
    top: 2px;
    margin-top: 0; /* temp - overwrite homepage css */
}

/* icon fonts */
@font-face {
  font-family: 'patient-innovation';
  src:  url('fonts/patient-innovation.eot?o90ly8');
  src:  url('fonts/patient-innovation.eot?o90ly8#iefix') format('embedded-opentype'),
    url('fonts/patient-innovation.ttf?o90ly8') format('truetype'),
    url('fonts/patient-innovation.woff?o90ly8') format('woff'),
    url('fonts/patient-innovation.svg?o90ly8#patient-innovation') format('svg');
  font-weight: normal;
  font-style: normal;
}


[class^="icon-"]:not(.icon-before):not(.glyphicon), [class*=" icon-"]:not(.icon-before):not(.glyphicon) {
    font-family: 'patient-innovation' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-data-end:before {
  content: "\e919";
}
.icon-data-start:before {
  content: "\e91a";
}
.icon-beyond-timeline:before {
  content: "\e91b";
}
.icon-search:before {
  content: "\e900";
}
.icon-close:before {
  content: "\e901";
}
.icon-profile:before {
  content: "\e902";
}
.icon-menu:before {
  content: "\e903";
}
.icon-heart-empty:before {
  content: "\e904";
}
.icon-likes:before {
  content: "\e905";
}
.icon-comments:before {
  content: "\e906";
}
.icon-facebook:before {
  content: "\e907";
}
.icon-twitter:before {
  content: "\e908";
}
.icon-youtube:before {
  content: "\e909";
}
.icon-share:before {
  content: "\e90a";
}
.icon-views:before {
  content: "\e90b";
}
.icon-reply:before {
  content: "\e90c";
}
.icon-heart-full:before {
  content: "\e90d";
}
.icon-star-full:before {
  content: "\e90e";
}
.icon-star-empty:before {
  content: "\e90f";
}
.icon-photo:before {
  content: "\e910";
}
.icon-bookmark:before {
  content: "\e911";
}
.icon-follow-group:before {
  content: "\e912";
}
.icon-report:before {
  content: "\e913";
}
.icon-warning:before {
  content: "\e914";
}
.icon-right-arrow:before {
  content: "\e915";
}
.icon-close-circle:before {
  content: "\e916";
}
.icon-url:before {
  content: "\e917";
}
.icon-resize:before {
  content: "\e918";
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.0 - HEADER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
header {
    height: 75px;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
}

.fancybox-margin header {
    right: -9px;
}

#logo {
    margin: 10px 0 0 20px;
}

#logoSmall {
    display: none;
    width: 48px;
    margin: 10px 0 0 20px;
}

/* icones*/
/* all.png */
.arrowDown {
    width: 12px;
    height: 6px;
    display: block;
    background: url(assets/all.png) no-repeat;
    background-position: 0 -74px;
}

.en, .pt, .es, .fr, .de {
    width: 20px;
    height: 14px;
    background: url(assets/all.png) no-repeat;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px;
}

.en {
    background-position: 0 0;
}

.pt {
    background-position: 0 -14px;
}

.es {
    background-position: 0 -28px;
}

.fr {
    background-position: 0 -42px;
}

.de {
    background-position: -20px -152px;
}

.languageSelected {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}

.languageArrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}

/* font icons */
.icon-share, .icon-profile, .icon-menu {
 font-size:20px;
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
}

.icon-search, .icon-close {
    font-size:20px;
    height:20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    margin: auto;
}

.icon-search {
    display: block;
}

.icon-close {
    display: none;
    color:#B70000;
}

/* nav */
nav {
    float: right;
}

.mainNav {
    float: left;
}

.mainNav > li {
    display: inline-block;
    float: left;
    position: relative;
    height: 75px;
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 10px;
    line-height: 1em;
    text-transform: uppercase;
    border-right: 1px solid #cbcbcb;
}

.mainNav > li:last-child {
    width: 111px;
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1em;
    text-transform: uppercase;
    color: #393939;
    border-right: none !important;
}

.mainNav > li > a:link, .mainNav > li > a:visited {
    width: 68px;
    height: 100%;
    display: block;
    color: #8c8c8c !important;
    position: relative;
    text-decoration: none;
    text-align: center;
    padding: 45px 0 29px;
}

.mainNav > li > a:hover, .mainNav > li > a:active {
    color: #393939 !important;
    text-decoration: none;
    padding: 45px 0 30px;
    z-index: 9999;
}

.mainNav > li:last-child > a {
    width: 112px;
    padding: 33px 0 0 20px;
}

.languages {
    position: absolute;
    left: -999em;
    display: block;
    border-left: 1px solid #CBCBCB;
    border-right: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    background: #FFF;
    margin: 0;
    cursor: default;
}

.mainNav > li:hover .languages {
    left: 0;
    margin-left: -1px;
    z-index: 999;
}

.languages > li, .languages > li:first-child {
    width: 111px !important;
    height: 42px;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #CBCBCB;
    text-align: left;
}

.languages > li:last-child {
    border-bottom: none;
}

.languages > li > a:first-child, .languages > li > a {
    width: 111px !important;
    height: 42px !important;
    padding: 10px 0 0 20px !important;
    text-align: left;
    display: block;
    color: #8c8c8c !important;
    position: relative;
    text-decoration: none;
}

.languages > li > a:hover:first-child, .languages > li > a:hover {
    background: #CBCBCB;
}

.languages > li .flag {
    margin-right: 15px;
}

.dropdownProfile {
    position: absolute;
    left: -999em;
    width: 400px;
    border-left: 1px solid #CBCBCB;
    border-right: 1px solid #CBCBCB;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    background: #FFF;
    margin: 0;
    cursor: default;
}

.mainNav li:hover .dropdownProfile {
    left: 0;
    margin-left: -219px;
    top: 75px;
    z-index: 999;
}

.dropdownProfile:before {
    width: 68px;
    height: 1px;
    display: block;
    background: #FFF;
    position: absolute;
    z-index: 9999;
    top: -1px;
    content: '';
    left: 218px;
}

.topLoginProfile {
    padding: 40px 30px;
    text-align: center;
}

.welcomeProfile {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    line-height: 1em;
    color: #393939;
    text-transform: capitalize;
    text-align: center;
}

.textProfile {
    font-family: Bitter, Georgia, 'Times New Roman', serif;
    font-size: 12px;
    line-height: 1em;
    text-transform: uppercase;
    color: #6e6e6e;
    background: #FFF;
    position: relative;
    text-align: center;
    margin: 20px 0 !important;
}

.textProfile:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.loginFacebook:link, .loginFacebook:visited {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1em;
    text-decoration: none;
    text-transform: initial;
    text-align: center;
    color: #FFF !important;
    background: #002066;
    padding: 15px 60px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    width: inherit;
    display: inline-block;
}

.loginFacebook:hover, .loginFacebook:active {
    background: #001b55;
}

.loginProfile {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1em;
    text-decoration: none;
    text-align: center;
    color: #FFF;
    background: #B70000;
    padding: 15px 110px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    border: none;
}

.loginProfile:hover {
    background:#950000;
}

.profileInput {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1em;
    color: #585858;
    background: #E0E0E0;
    padding: 10px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: none;
    width: 100%;
    margin-bottom: 10px;
}

.forgotLink:link, .forgotLink:visited {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1em;
    color: #393939;
    text-transform: capitalize;
    text-decoration: none;
    text-align: center;
    -webkit-box-shadow: 0 1px 0 0 #393939;
    -moz-box-shadow: 0 1px 0 0 #393939;
    box-shadow: 0 1px 0 0 #393939;
    padding: 0;
    margin-bottom: 30px;
    display: inline-block !important;
    width: inherit;
}

.forgotLink:hover, .forgotLink:active {
    -webkit-box-shadow: 0 0 0 0 #393939;
    -moz-box-shadow: 0 0 0 0 #393939;
    box-shadow: 0 0 0 0 #393939;
}

.profileRegister {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    color: #585858;
    padding: 25px;
    text-align: center;
    text-transform: capitalize;
    margin: 0;
    border-top: 1px solid #BCBCBC;
}

.profileRegisterLink:link, .profileRegisterLink:visited {
    font-weight: 400 !important;
    color: #B70000 !important;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 0 0 #B70000;
    -moz-box-shadow: 0 1px 0 0 #B70000;
    box-shadow: 0 1px 0 0 #B70000;
    width: initial;
    height: initial;
    display: inline-block;
    text-transform: capitalize;
    padding: 0;
    margin-left: 10px;
}

.profileRegisterLink:hover, .profileRegisterLink:active {
    -webkit-box-shadow: 0 0 0 0 #B70000;
    -moz-box-shadow: 0 0 0 0 #B70000;
    box-shadow: 0 0 0 0 #B70000;
}

.menu {
    position: absolute;
    left: -999em;
    width: 170px;
    border-left: 1px solid #CBCBCB;
    border-right: 1px solid #CBCBCB;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    background: #FFF;
    margin: 0;
    cursor: default;
}

.mainNav li:hover .menu {
    left: 0;
    margin-left: -101px;
    top: 75px;
    z-index: 999;
}

.menu:before {
    width: 68px;
    height: 1px;
    display: block;
    background: #FFF;
    position: absolute;
    z-index: 9999;
    top: -1px;
    content: '';
    left: 100px;
}

.menu li {
    height: 42px;
    border-bottom: 1px solid #CBCBCB;
}

.menu li:last-child {
    border-bottom: none;
}

.menu a:link, .menu a:visited {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #8c8c8c;
    padding: 17px 20px 14px;
    display: block;
}

.menu a:hover, .menu a:active {
    color: #585858;
    background: #CBCBCB;
}

#mobileNav {
    display: none;
}

.mainNav > li .main-action:link, .mainNav > li .main-action:visited {
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    width: auto !important;
    height: 100%;
    display: block;
    color: #8c8c8c !important;
    position: relative;
    text-decoration: none;
    text-align: center;
    text-transform: none;
    padding: 35px 20px 0;
}

.mainNav > li .main-action:hover, .mainNav > li .main-action:active {
    color:#555 !important;
}

.mainHeader {
    position: relative;
    z-index: 3;
    background: #FFF;
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 3px 4px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 3px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 4px rgba(0, 0, 0, .2);
}

.js-search-bar {
    width: 100%;
    background: rgba(255,255,255, .9);
    min-height: 120px;
    padding: 30px 15% 25px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.js-search-bar.active {
    bottom: -120px;
}

.js-search-input {
    width: 100%;
    font-style: italic;
    font-size: 30px;
    line-height: 1em;
    border: none;
    outline: none;
    background: transparent;
    color: #000;
}

.search-tip-wrapper {
    text-align: center;
}

.search-tip {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8f8f8f;
    position: relative;
    display: inline-block;
}

.search-tip::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(assets/all.png) no-repeat;
    background-position: -60px 0;
    display: block;
    top: -3px;
    left: -30px;
    margin: auto;
}

.js-search-trigger {
    padding-left: 45px !important;
}

.js-search-trigger.active .icon-search {
    display: none;
}

.js-search-trigger.active .icon-close {
    display: block;
}

/* Tablet & Mobile SubMenu Desktop Style*/
.languageSubMenu-xs, .profileSubMenu-xs,
.searchSubMenu-xs, .menuSubMenu-xs {
    width: 100%;
    height: 0%; /* start @ 0 */
    display: block;
    position: absolute;
    z-index: 2;
    overflow-y: auto;
    background: #FFF;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.1 - INSPIRATION FROM PATIENTS AND CAREGIVERS SOLUTIONS (a.k.a. Slider Top) */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
#inspireSlider {
    width: 100%;
    height: 500px;
    background: url(assets/slider01.jpg) no-repeat top center;
    background-size: cover;
    position: relative;
    padding: 0;
}

/* carousel slider */
.carousel-caption {
    z-index: 10;
    top: 0;
    bottom: 0;
    padding: 0;
    display: table;
    height: 100%;
}

.leftCaption {
    width: 45%;
    left: 0;
    text-align: left;
    margin-left: 10%; /* New 16-06-2016 */
}

.rightCaption {
    width: 40%;
    left: 50%;
    right: 0;
    text-align: left;
    margin-right: 5%;
}

.carousel .leadSlider {
    font-size: 30px;
    line-height: 1.2em;
    font-style: italic;
    color: #FFF;
    margin-bottom: 30px !important;
}

.carousel-inner > .item > img {
    width: 100%;
}

.carousel-indicators {
    cursor: default;
}

.carousel-control {
    width: 7%; /* New 16-06-2016 */
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.carousel .item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px; /* fixed height of the background images */
}

.carouselArrow {
    left: 0;
    right: 0;
}

/* NEW 18-05-2016 */
.inspire-list-actions {
}
.inspire-list-actions li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 10px;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.2 - SEARCH SOLUTIONS (a.k.a. block with an input bellow the slider top) */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.searchBarHome {
    padding: 30px 0 !important;
    background: #e0e0e0;
}

.searchBarHome .container {
    background: #e0e0e0!important;
}

.searchHomeForm {
    width: 100%;
    padding: 0 150px 0 0;
    position: relative;
}

.bigSearchHome {
    width: 100%;
    padding: 10px 20px 10px 20px;
    border: none;
    font-size: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.bigSearchHome:focus {
    border: none;
    outline: none;
}

.bigBtnDivHome {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    min-height: 52px;
}

.bigSearchBtn {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1em;
    text-transform: uppercase;
    color: #FFF;
    background: #B70000;
    padding: 15px 45px 15px 65px;
    text-decoration: none;
    border: none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-shadow: 2px 0 1px rgba(0,0,0, .5);
    -webkit-box-shadow: 0 3px 0 0 #680606;
    -moz-box-shadow: 0 3px 0 0 #680606;
    box-shadow: 0 3px 0 0 #680606;
    display: inline-block;
    position: relative;
}

.bigSearchBtn:hover {
    -webkit-box-shadow: 0 1px 0 0 #680606;
    -moz-box-shadow: 0 1px 0 0 #680606;
    box-shadow: 0 1px 0 0 #680606;
    top: 2px;
    margin-top: 0; /* temp - overwrite homepage css */
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.3 - JOIN PATIENT INNOVATION */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
#joinPi h1 {
    margin: 0 0 30px;
}

#joinPi h2 {
    text-transform: uppercase;
    color: #B70000;
    font-size: 22px;
    text-align: center;
}

.joinPiBtn:link, .joinPiBtn:visited,
.joinPiBtn:hover, .joinPiBtn:active {
    width:100%;
    height:100%;
    display:block;
    text-decoration:none !important;
}

.joinPiBtn:hover h2, .joinPiBtn:active h2 {
    text-decoration:underline;
}

.joinPiBtn img, .joinPiBtn img {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.joinPiBtn:hover img, .joinPiBtn:active img {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform:scale(1.2);
}

#joinPi p {
    font-size: 14px;
    color: #555;
    line-height: 1.3em;
    text-align: center;
}

.leadJoin {
    font-size: 15px !important;
    line-height: 1.3em !important;
    color: #808080 !important;
    margin-bottom: 45px !important;
}

.joinPiImage {
    max-width:120px;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.4 - LATEST SOLUTIONS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
#solutions {
    padding-top:0;
}

.titleSolutions { /* new 18-05-2016 */
    font-size: 24px !important;
    color:#B70000;
    display:block;
    position:relative;
    margin-bottom:15px !important;
    overflow:hidden;
}

.titleSolutions::after {
    content:'';
    position:absolute;
    width:100%;
    height:1px;
    background:#cbcbcb;
    top:0;
    bottom:0;
    right:-180px;
    margin:auto;
}

.latestSolutionsHome {
    font-size:0;
}

.latestSolutionsHome > li {
    display:inline-block;
    max-width: 304px;
    margin: 0 5px 30px;
}

.divTopls {
    position: relative;
}

.divTopls > ul {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 10px 20px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 50%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 50%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}

.divTopls > ul > li {
    display: inline-block;
}

.divTopls > ul > li span { /* new 18-05-2016 */
/*    cursor: default;*/
}

.solutions-statistics-desc { /* new 18-05-2016 */
    font-size: 14px;
    color: #fff;
/*    cursor: default;*/
    display:inline-block;
    line-height: 1;
    margin: 0 10px 0 2px !important;
}

/* solutions icons */
.latestSolutionsHome .icon-heart-full, .latestSolutionsHome .icon-views, .latestSolutionsHome .icon-comments { /* new 18-05-2016 *//* new 07-07-2016 */
    font-size: 18px;
    color: #fff;
    display: inline-block;
    top: 3px;
    right: 0;
    position: relative;
}

.solutionsHomeCat { /* new 18-05-2016 */
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    line-height: 1;
    background: #f5f5f5;
    padding: 3px 6px;
}

.solutionsHomeTitle { /* new 18-05-2016 */
    text-align: left;
    color: #1c1c1c;
    font-size: 20px;
    font-style: italic;
/*    font-weight: 700;*/
    font-weight: 400;
    line-height: 1.1em;
    margin: 10px 0 10px;
    position: relative;
}
.solutionsHomeTitle::before { /* new 18-05-2016 */
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    display: block;
    background: #DD0020;
    left: 0;
    right: 0;
    top: -10px;
    margin: auto;
}

.latestSolutionsHome li a:hover, .latestSolutionsHome li a:active  {/* new 18-05-2016 */
    color:#B70000 !important;
    text-decoration:none;
}
.latestSolutionsHome li a:hover .solutionsHomeTitle, .latestSolutionsHome li a:active .solutionsHomeTitle  {/* new 18-05-2016 */
    color:#B70000 !important;
    text-decoration: none;
}
.latestSolutionsHome li a:link .solutionsHomeCat, .latestSolutionsHome li a:visited .solutionsHomeCat {/* new 18-05-2016 */
    color:#666 !important;
    text-decoration: none;
}

.latestSolutionsHome li a:hover .solutionsHomeCat, .latestSolutionsHome li a:active .solutionsHomeCat {/* new 18-05-2016 */
    color:#FFF !important;
    background: #acacac;
}
/* NEW 18-05-2016 */
.listSolutionsHomeCat {
    font-size: 0;
    height: 38px;
    overflow: hidden;
}
.listSolutionsHomeCat li {
    display: inline-block;
    margin: 0 4px 4px 0;
    position: relative;
}
.listSolutionsHomeCat li:last-child {
    margin-right: 0;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.5 - CATEGORIES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
#categories { /* new 18-05-2016 */
    background: #f6f6f6;
    padding: 60px 0;
}

#categories .homeH3 {
    font-size: 16px;
    font-style: normal;
    line-height: 1em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: #B70000;
    margin: 0 0 40px;
    padding: 0;
}

.categoriesList {
    text-align: center;
}

.categoriesList li {
    width: 25%;
    display: inline-block;
    background: #dadada;
    margin: 0 1% 2%;
    position: relative;
    overflow: hidden;
}

.catBox {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

.frontCat {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.frontCat h4.homeH4 {
    font-size: 20px;
    color: #FFF;
    letter-spacing: 1px;
    background: transparent;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-shadow: 1px 1px 1px rgba(0,0,0, .2);
}

.categoriesList li:hover .frontCat {
    top: 300%;
}

.categoriesList li:hover .backCat {
    bottom: 0;
}

.backCat {
    width: 100%;
    height: 100%;
    padding: 10%;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: -300%;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(0,0,0, .75);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.backCat:hover, .backCat:active {  /* NEW 18-05-2016 */
    text-decoration: none !important;
    border: none;
}

.descCat {
    font-size: 14px;
    line-height: 1.2em;
    color: #FFF;
    margin-bottom: 20px !important;
}

.actCat { /* NEW 18-05-2016 */
    width: auto !important;
    height: auto !important;
    display: inline-block;
    font-size: 18px;
    font-style: italic;
    text-decoration: none;
    padding-bottom: 1px;
    color: #FFF;
    border-bottom: 2px solid #B70000;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.6 - JOIN PATIENT INNOVATION (a.k.a. call to action after categories) */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
#joinCall {
    padding: 0;
    line-height: 0;
}

.callToJoin {
    width: 100%;
    padding: 30px 0;
    background: #B70000;
    display: inline-block;
    margin-bottom: 0;
    text-align: left;
}

.smartLightBulb {
    width: 45px;
    height: 69px;
    display: block;
    background: url(assets/all.png) no-repeat -105px 0;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
}

#joinCall .homeH2 {
    margin-bottom: 20px;
    margin-top: 0; /* NEW 16-06-2016 */
}

.h2Link:link, .h2Link:visited {
    font-size: 22px;
    color: #FFF;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 0 0 #FFF;
    -moz-box-shadow: 0 1px 0 0 #FFF;
    box-shadow: 0 1px 0 0 #FFF;
}

.h2Link:hover, .h2Link:active {
    -webkit-box-shadow: 0 0 0 0 #FFF;
    -moz-box-shadow: 0 0 0 0 #FFF;
    box-shadow: 0 0 0 0 #FFF;
}

#joinCall p {
    font-family: Bitter, Georgia, 'Times New Roman', serif;
    font-size: 16px;
    line-height: 1.3em;
    color: #FFF;
}


/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.7 VIDEOS & FACEBOOK 1.7 */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
#videoEfacebook {
    width: 100%;
    height: 520px;
    background: url(assets/videos.jpg) no-repeat top center;
    background-size: cover;
    position: relative;
    padding: 0 !important;
}

.leftVideo {
    height: 100%;
    min-height: 520px;
    display: table;
    text-align: center;
}

.piDescription {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    padding: 0 10%;
    color: #FFF;
}

.videoList {
    text-align: center;
    margin-top: 45px;
}

.videoList li {
    display: inline-block;
    margin: 0 10px 20px;
    text-align: left;
}

.videoBtn:link, .videoBtn:visited {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1em;
    color: #B70000;
    background: #FFF;
    min-width: 335px;
    padding: 15px 20px;
    text-decoration: none;
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    position: relative;
    border-bottom: 4px solid #cbcbcb;
}

.videoBtn:hover, .videoBtn:active {
    margin-top: 4px;
    border-bottom: 0 solid #cbcbcb;
}

.iVideo {
    width: 30px;
    height: 30px;
    display: block;
    background: url(assets/all.png) no-repeat -105px -74px;
    position: absolute;
    right: 13px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.facebookFrame {
    padding: 60px 20px 0;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.8 - PRESS & NEWSLETTERS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.leadPress {
    font-size: 26px;
    line-height: 1.2em;
    color: #555;
    margin-bottom: 50px !important;
}

.pressTitle {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0 10px !important;
    position: relative;
}

.pressTitle::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #B70000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10px;
    margin: auto;
}

.pressData {
    font-size: 14px;
    color: #555;
    margin: 0 0 0 10px !important;
}

.pressLink:link, .pressLink:visited {
    color: #262626;
    display: inline-block;
}

.pressLink:hover, .pressLink:active {
    text-decoration: none;
    color: #B70000;
}

.pressNewsCallsList {
    text-align: center;
    margin: 60px 0 0;
}

.pressNewsCallsList li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.pressBtn:link, .pressBtn:visited {
    font-size: 16px;
    color: #B70000;
    display: inline-block;
    padding: 8px 30px;
    border: 2px solid #B70000;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
}

.pressBtn:hover, .pressBtn:active {
    color: #FFF;
    background: #B70000;
}

.lastArticle {
    padding-bottom: 0;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.9 - FOOTER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
footer { /* new 20-05-2015*/
    padding: 0 0 28px;
    position: relative;
}

.mainFooterBlock {
    padding-top: 90px !important;
    display:inline-block;
    width:100%;
}

.footerMenu {
    text-align: center;
    display: block;
    margin: 25px 0;
}

.footerMenu li {
    display: inline-block;
    margin: 0 10px;
}

.footerMenu a:link, .footerMenu a:visited {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1em;
    color: #393939;
    text-decoration: none;
    position: relative;
}

.footerMenu a:hover, .footerMenu a:active {
    color: #b70000;
}
/* copy */
.copyList {
    margin: 0 0 36px;
    text-align: center;
}

.copyList li {
    display: inline-block;
}

.copy {
    font-family: Asap, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1em;
    color: #393939;
}
/* Ìcones Footer */
.icon-facebook, .icon-twitter, .icon-youtube {
	font-size:26px;
    color:#555;
}

.iFacebook:hover span, .iTwitter:hover span, .iYoutube:hover span {
    color:#B70000;
}

/* vvv code to overwrite vvv */
.iFacebook {
    width: auto;
    height: auto;
    display: block;
    text-indent: initial;
    background: none;
}
.iFacebook:hover {
    background: none;
}
.iTwitter {
    width: auto;
    height: auto;
    display: block;
    text-indent: initial;
    background: none;
}
.iTwitter:hover {
    width: auto;
    height: auto;
    display: block;
    text-indent: initial;
    background: none;
}
/* ^^^ code to overwrite ^^^^ */

.footer-partners-list {
    width: 90%;
    min-width: 100%;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}
.footer-partners-list li {
    height: 100%;
    position: relative;
    display: inline-block;
    margin: 0 15px 20px;
}
.footer-partners-list li a:link, .footer-partners-list li a:visited {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    text-indent: inherit;
    background: none;
    margin: 0;
    min-width: inherit;
    opacity: .7;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.footer-partners-list li a:hover, .footer-partners-list li a:active {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

.footer-bottom-partners-block {
    width: 90%;
    margin: 0 auto;
    padding: 0 0 25px;
    border-bottom: 1px dotted #cbcbcb;
    border-left: none;
    border-right: none;
    border-top: none;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.0 - MEDIA QUERIES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
@media screen and (max-width:1200px), screen and (max-device-width:1200px) {
    .latestSolutionsHome > li {
        max-width: 248px;
        margin: 0 5px 30px;
    }

    .descCat {
        display:none;
    }
}

@media screen and (max-width:992px), screen and (max-device-width:992px) {
    #logo {
        display: none;
    }

    #logoSmall {
        display: block;
    }

    .carousel .leadSlider {
        font-size: 26px;
    }

    .latestSolutionsHome > li {
        max-width: 286px;
        float: left;
    }

    #categories .homeH3 {
        margin-left:15%;
        margin-right:15%;
    }

    .categoriesList li {
        width: 40%;
    }

    .frontCat {
        bottom: -300%;
    }

    .backCat {
        bottom: 0;
        background: rgba(0,0,0, .5);
    }

    .descCat {
        display:block;
    }

    .smartLightBulb {
        display: none;
    }

    #videoEfacebook {
        height: auto;
    }

    .leftVideo {
        min-height: initial;
    }

    .facebookFrame {
        margin: 0 auto -60px;
        text-align: center;
    }

    .videoList li {
        margin: 0 20px 20px;
    }

    .videoList li:last-child {
        margin-bottom: 0;
    }

    .leadPress {
        margin-top:40px !important;
    }

    .partnerList {
        width: 100%;
        min-width: 100%;
        height: 100%;
        text-align: center;
    }

    .partnerList li {
        position: relative;
        display: inline-block;
        margin: 15px;
    }
}

@media screen and (max-width:768px), screen and (max-device-width:768px) {
    #joinPi h2 {
        margin: 0 0 5px;
    }

    .col-joinPi {
        margin-bottom:40px;
    }

    .latestSolutionsHome > li {
        max-width: 48%;
        margin:0 1% 30px;
    }

    .leadPress {
        text-align:center;
    }

    .pressList {
        text-align:center;
    }

    .pressList li {
        margin-bottom:20px;
    }

    .pressList li:last-child {
        margin-bottom:0;
    }

    .footerMenu li {
        margin: 10px;
    }
}

@media screen and (max-width:745px), screen and (max-device-width:745px) {
    header {
        height:auto;
        position:relative;
    }

    .mainContentPi {
        margin-top: 0;
    }

    #logo {
        display: block;
        float: none;
        margin: 10px auto;
    }

    #logoSmall {
        display: none;
    }

    #desktopNav {
        display: none;
    }

    #mobileNav {
        display: block;
        width: 100%;
    }

    .mainNav {
        width: 100%;
        float: none;
    }

    .mainNav > li {
        border: none;
        width: 20% !important;
    }

    .mainNav > li:last-child {
        text-indent:-999em;
    }

    .mainNav > li > a {
        width: 100% !important;
    }

    .selectSubMenu {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        z-index: 999;
        overflow-y: auto;
        background: #FFF;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
    }

    .posFixed {
        opacity: 0;
        position: fixed;
        overflow: hidden;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        z-index: 0;
    }

    .closeSubMenu {
        width: 100%;
        display: block;
        background: #B70000;
        padding: 30px 0;
        text-align: center;
        color: #FFF !important;
        text-decoration: none !important;
    }
    /* language */
    .languageArrow {
        display: none;
    }

    .languageSelected {
        left: 0;
        right: 0;
    }

    .languages {
        position: relative;
        left: 0;
        width: 100%;
        display: block;
        border-left: 1px solid #CBCBCB;
        border-right: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
        background: #FFF;
        margin: 0;
        cursor: default;
    }

    .languages > li, .languages > li:first-child {
        width: 100% !important;
        height: 80px;
        border-left: none;
        border-right: none;
        border-top: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
        text-align: left;
    }

    .languages > li:last-child {
        border-bottom: none;
    }

    .languages > li > a:first-child, .languages > li > a {
        width: 100% !important;
        height: 80px !important;
        padding: 25px 0 0 20px !important;
        text-align: left;
        display: block;
        color: #8c8c8c !important;
        position: relative;
        text-decoration: none;
    }

    .languages > li > a:hover:first-child, .languages > li > a:hover {
        background: #CBCBCB;
    }

    /* profile */
    .dropdownProfile {
        position: relative;
        left: 0;
        width: 100%;
        border-bottom: none;
    }
    /* search */
    .icon-search, .icon-close {
        top: -20px;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .js-search-trigger {
        padding-left: 0 !important;
    }

    /* menu */
    .menu {
        position: relative;
        left: 0;
        width: 100%;
        border: none;
    }

    .menu li:last-child {
        border-bottom: 1px solid #CBCBCB;
    }

    .menu:before {
        display: none;
    }

    /* carousel */
    .carousel .leadSlider {
        font-size: 20px;
    }
    .leftCaption, .rightCaption {
        width: 100%;
        text-align: center;
        margin: 0;
        left: 0;
        right: 0;
        padding: 0 10%;
    }
}

@media screen and (max-width:701px), screen and (max-device-width:701px) {
    .latestSolutionsHome > li {
        max-width: 45%;
        margin: 0 2.5% 30px;
        float: left;
    }
}

@media screen and (max-width:645px), screen and (max-device-width:645px) {
    .latestSolutionsHome > li {
        max-width: 310px;
        margin: 0 auto 30px;
        display:block;
        float: none;
    }

    .categoriesList li {
        width: 49%;
    }

    .pressNewsCallsList li:nth-child(2) {
        display:block;
        margin:10px 0;
    }

    .topList {
        min-width: 100% !important;
        height:100% !important;
        overflow:hidden;
    }

    .topList { /* NEW 01032017 *//* NEW 01032017 *//* NEW 01032017 *//* NEW 01032017 *//* NEW 01032017 */
      min-width:inherit !important;
      height: 100% !important;
      overflow:visible;
      width: 80%;
      margin: 0 auto;
    }
}

@media screen and (max-width:573px), screen and (max-device-width:573px) {
    .searchHomeForm {
        padding: 0;
    }

    .bigSearchHome {
        margin-bottom:20px;
    }

    .bigBtnDivHome {
        position: relative;
        margin: auto;
        min-height: 52px;
        text-align:center;
    }
    .categoriesList li {
        width: 55%;
    }
    #joinCall .homeH2 {
        line-height:1.8em;
    }
}

@media screen and (max-width:530px), screen and (max-device-width:530px) {
    .categoriesList li {
        width: 60%;
    }
}

@media screen and (max-width:445px), screen and (max-device-width:445px) {
    .descCat {
        display:none;
    }

    .leftVideo, .leftVideo .cellVAM {
        display: block;
    }

    .videoBtn:link, .videoBtn:visited {
        min-width: 100%;
        padding: 15px 50px 15px 15px;
        border-radius: 10px;
    }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* Who We Are */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.who-we-are article {
    padding-bottom:0;
}
.mb-who-desc {
    margin-bottom: 60px;
}
.black {
    color: #222;
}
/* hero */
.hero-whoweare-block {
    position: relative;
}
.hero-whoweare-pic {
    width: 420px;
    display: block;
    position: absolute;
    top: -52%;
    right: -7%;
}
.inspirational {
    font: italic normal 30px/1.2em 'Asap', Helvetica, Arial, sans-serif;
    text-align: left;
    color: #222;
    margin:0;
}
/* sections titles */
.who-title-h2 {
    font: italic normal 36px/1 'Asap', Helvetica, Arial, sans-serif;
    text-align: left;
    margin-top:0;
    margin-bottom: 35px;
    color: #B70000;
    position: relative;
}
.circle-title {
    width: 6px;
    height: 6px;
    display: block;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background: #B70000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25px;
    margin: auto;
}
.circle-title::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 1px;
    background: #B70000;
    top: 0;
    bottom:0;
    right: 10px;
    margin: auto;

}
/* team */
.team-list {
    display:inline-block;
    font-size:0
}
.team-list li {
    position:relative;
    margin-bottom:60px;
}
.team-info {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 15px;
}
.team-pic  {
    width: 130px;
    height: 130px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    position:relative;
    overflow:hidden;
}
.team-name {
    font: normal normal 400 17px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #B70000;
    margin-bottom: 5px;
}
.team-desc {
    font: normal normal 400 13px/1.1em 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #444444;
}
.previous-members {
    font-size: 13px;
    line-height: 1.6em;
    color: #808080;
}
.team-modal-trigger:before {
    content:'';
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    background-color:#B70000;
    opacity:0;
}
.team-modal-trigger:hover::before, .team-modal-trigger:active::before {
    opacity:0.7;
}
.team-link {
    font: normal normal 400 13px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    text-align:center;
    color: #FFF;
    position:absolute;
    left:-200%;
    right:0;
    top: 50%;
    transform: translateY(-50%);
    margin:auto;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
}
.team-modal-trigger:hover .team-link, .team-modal-trigger:active .team-link {
    left:0;
}
/* advisors */
.advisor-list {
    margin-bottom: 40px;
}
.advisor-supporter-block {
    position: relative;
    overflow:hidden;
}
.advisor-pic, .supporter-pic {
    width:100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.advisor-info {
    background: #B70000;
    padding: 30px 7%;
    position: relative;
    overflow: hidden;
}
.supporter-info {
    background: #939393;
    padding: 30px 7%;
    position: relative;
    overflow: hidden;
}
.advisor-supporter-name {
    font: normal normal 400 14px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #FFF;
    margin:0 0 20px;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    position: relative;
}
.advisor-supporter-desc {
    font: normal normal 400 12px/1.5em 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #FFF;
    margin: 0;
}
.advisor-modal-trigger .advisor-pic-trigger::before {
    content:'';
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    background-color:#B70000;
    opacity:0;
}
.advisor-modal-trigger:hover .advisor-pic-trigger::before, .advisor-modal-trigger:active .advisor-pic-trigger::before {
    opacity:0.5;
}
.advisor-link {
    font: normal normal 400 13px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    text-align:center;
    color: #FFF;
    position:absolute;
    z-index:9;
    left:-200%;
    right:0;
    top: 50%;
    transform: translateY(-50%);
    margin:auto;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
}
.advisor-modal-trigger:hover .advisor-link, .advisor-modal-trigger:active .advisor-link {
    left:0;
}
/* custom behaviour */
.txt-right {
    text-align:right;
}
.name-right::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    display: block;
    background: #FFF;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -105%;
    right:initial;
}
.name-left::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    display: block;
    background: #FFF;
    top: 0;
    bottom: 0;
    margin: auto;
    left:initial;
    right: -105%;
    text-align:left;
}
/* carousel associations */
.owl-carousel {
    margin-top: 40px;
}
.owl-theme .owl-controls{
    margin-top:10px;
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-controls .owl-nav [class*=owl-]{
    color:#fff;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#d6d6d6;
    display:inline-block;
    cursor:pointer;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{
    background:#B70000;
    color:#fff;
    text-decoration:none
}
.owl-theme .owl-controls .owl-nav .disabled{
    opacity:.5;
    cursor:default
}
.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    zoom:1;
    *display:inline
}
.owl-theme .owl-dots .owl-dot span{
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#d6d6d6;
    display:block;
    -webkit-backface-visibility:visible;
    -webkit-transition:opacity 200ms ease;
    -moz-transition:opacity 200ms ease;
    -ms-transition:opacity 200ms ease;
    -o-transition:opacity 200ms ease;
    transition:opacity 200ms ease;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
    background:#B70000;
}
/* local chapter */
#local-chapters {
    padding-bottom: 100px;
}
#local-chapters .who-title-h2{
    margin-bottom: 60px;
}
.chapter-pic {
    width:250px;
    height:250px;
    margin:0 auto;
    display:block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.chapter-title {
    font: italic normal 400 26px/1em 'Asap', Helvetica, Arial, sans-serif;
    text-align:center;
    color: #000;
    margin-top: 20px;
    margin-bottom: 40px;
}
.chapter-title::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 20px;
    display: block;
    background-image: url(assets/icon-local.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
}
.chapter-desc {
    font: italic normal 400 16px/1.4em 'Asap', Helvetica, Arial, sans-serif;
    color: #808080;
}
/* start sharing pledge*/
.pledge-article {
    border-top:1px solid rgba(0,0,0, .1);
    text-align:center;
}
.pledge-h2 {
    font: italic normal 400 30px/1.3em 'Asap', Helvetica, Arial, sans-serif;
    text-align:center;
    color: #222;
    margin: 0 0 50px;
}
.btn.btn-sharing {
    font-size: 20px;
    display: inline-block;
    padding: 10px 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}
/* modal */
.modal {
    text-align: center;
}
.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}
.modal-backdrop {
    background: #DDD;
}
.modal-backdrop.in {
    opacity: 0.9;
}
.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    z-index: 1060;
}
.modal.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.modal-content {
    border: none;
    background: transparent;
    border: none;
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 rgba(0,0,0,0);
}
.modal-header {
    width: 100%;
    padding:0 80px;
    border: none;
    display: inline-block;
    background: transparent;

}
.modal-body {
    padding: 0 80px 60px;
    text-align:center;
    background:#FFF;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    box-shadow: 0 5px 10px rgba(0,0,0,.4);
}
.modal-pic {
    display: inline-block;
    margin: -65px auto 30px;
    z-index: 9;
}
.modal-name {
    font: normal normal 400 24px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    text-align:center;
    color: #B70000;
    margin-bottom: 25px;
}
.modal-position {
    font: normal normal 400 13px/1.2em 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    text-align:center;
    text-transform:uppercase;
    color: #444;
    margin:0;
}
.modal-local {
    font: normal normal 400 13px/1.2em 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    text-align:center;
    color: #444;
    margin-bottom:15px;
}
.modal-pos-as {
    margin-bottom:40px;
}
.modal-download:link, .modal-download:visited  {
    font: normal normal 700 13px/1 'Asap', Helvetica, Arial, sans-serif;
    text-align:center;
    text-decoration:underline;
    display:block;
    margin-bottom:40px;;
}
.modal-download:hover, .modal-download:active  {
    text-decoration:none;
}
.modal-p {
    text-align:left;
    color:#808080;
}
.modal-quote {
    font: italic normal 400 13px/1.4em 'Bitter','Asap', Helvetica, Arial, sans-serif;
    text-align:left;
    color:#151515;
    padding:0 0 0 40px;
    position:relative;
}
.modal-quote::before {
    line-height:1;
    position:absolute;
    top:-8px;
    left:0;
    margin:0;

}
.modal-quote::after {
    display:none;
}
.close {
    font-size:40px;
    font-weight:400;
    color:#1a191c;
    float:none;
    position: absolute;
    right: 20px;
    opacity:1;
}
/* Media Queries */
@media screen and (max-width:1200px), screen and (max-device-width:1200px) {
    .name-left-sm-md::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        display: block;
        background: #FFF;
        top: 0;
        bottom: 0;
        margin: auto;
        right: -105%;
        left:initial;
    }
    .name-right-sm-md::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        display: block;
        background: #FFF;
        top: 0;
        bottom: 0;
        margin: auto;
        right:initial;
        left: -105%;
    }
    .txt-right-sm-md {
        text-align:right;
    }
    .txt-left-sm-md {
        text-align:left;
    }
}
@media screen and (max-width:992px), screen and (max-device-width:992px) {
    /* intro */
    .hero-whoweare-pic {
        width: 270px;
        top: -42%;
    }
    /* team */
    .team-info {
        width:100%;
        display: inline-block;
        position: relative;
        top: 0;
        transform:none;
        margin-left: 0;
    }
    .team-pic {
        display: block;
        margin:0 auto 20px;
    }
    .team-name {
        text-align:center;
    }
    .team-desc {
        text-align:center;
    }
    /* modal */
    .modal-pic {
        display: inline-block;
        margin: -65px auto 30px;
        z-index: 9;
    }
}
@media screen and (max-width:782px), screen and (max-device-width:782px) {
    #team p {
        padding:0;
    }
}
@media screen and (max-width:767px), screen and (max-device-width:767px) {
    .who-we-are article {
        padding: 30px 0;
    }
    /* intro */
    .hero-whoweare-pic {
        display:none;
    }
    .inspirational {
        font: italic normal 22px/1.3em 'Asap', Helvetica, Arial, sans-serif;
    }
    /* advisors and supporters */
    .name-left-xs::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        display: block;
        background: #FFF;
        top: 0;
        bottom: 0;
        margin: auto;
        left:initial;
        right: -105%;
    }
    .name-right-xs::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        display: block;
        background: #FFF;
        top: 0;
        bottom: 0;
        margin: auto;
        right:initial;
        left: -105%;
    }
    .txt-left-xs {
        text-align:left;
    }
    /* carousel */
    .owl-dots {
        display: none !important;
    }
    /* pledge */
    .pledge-article {
        padding-top:30px;
    }
    .pledge-h2 {
        font-size:24px;
    }
    /* local chapter */
    #local-chapters {
        padding-bottom: 30px;
    }
    .chapter-pic {
        width:180px;
        height:180px;
        margin-bottom:30px;
    }
    .chapter-desc {
        text-align:center;
    }
    /* modal */
    .modal-dialog {
        width:90%;
    }
    .modal-body {
        padding: 10%;
    }
    .modal-pic {
        margin:30px auto;
    }
    .modal-p {
        font-size:13px;
        line-height:1.2em;
    }
    .close {
        top:0;
    }
}
@media screen and (max-width:480px), screen and (max-device-width:480px) {
    .col-xxs-12 {
        width:100%;
        float:left;
    }
    .col-xxs-6 {
        width:50%;
        float:left;
    }
    .col-xxs-offset-0 {
        margin-left:0;
    }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* Awards */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.cursor-default {
    cursor: default !important;
}
/* hero */
.awards-article {
    padding-bottom: 20px;
}
.hero-awards-pic {
    width: 580px;
    margin: 0 auto 40px
}
.inspirational-awards {
    font: italic normal 22px/1.4em 'Asap', Helvetica, Arial, sans-serif;
    text-align: center;
    color: #222;
    margin:0 0 30px;
}
.link-inspirational-awards::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #DDD;
    display: block;
    left: 0;
    right: 0;
    top: -15px;
    margin: auto;
}
.link-inspirational-awards:link, .link-inspirational-awards:visited {
    font: normal normal 400 18px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    font-style: italic;
    text-decoration: underline;
    position: relative;
}
.link-inspirational-awards:hover, .link-inspirational-awards:active {
    text-decoration: none;
}
/* titles & desc */
.custom-title-h2 {
    font: italic normal 36px/1 'Asap', Helvetica, Arial, sans-serif;
    text-align: left;
    margin-top:0;
    margin-bottom: 35px;
    color: #B70000;
    position: relative;
}
.awards-desc {
    font-size: 20px;
    line-height: 1.3em;
    font-style: italic;
    margin-top: -20px;
}
/* Categorias */
.awards-list {
    width: 100%;
    display: inline-block;
    font-size: 0;
    margin-top: 40px;
    text-align: center;
}
.awards-category-info {
    display: inline-block;
    margin-top: 10px;
}
/* sliders */
#slider1st.carousel, #slider2nd.carousel, #slider3rd.carousel {
   margin-bottom: 60px;
}
#slider1st .carousel-caption, #slider2nd .carousel-caption, #slider3rd .carousel-caption {
    text-shadow: none !important;
}
#slider1st .carousel-control, #slider2nd .carousel-control, #slider3rd .carousel-control {
    width: 10%;
}
.award-arrow {
    width: 20px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.award-left {
    background: url(assets/arrow-left.png);
    background-size: contain;
}
.award-right {
    background: url(assets/arrow-right.png);
    background-size: contain;
}
.right-award-caption {
    width: 45%;
    left: auto;
    right: -1px;
    text-align: left;
    padding: 5% 10% 5% 5%;
    background: rgba(255,255,255, .8);
    opacity: 0;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease;
}
.carousel:hover .right-award-caption {
    opacity: 1;
}
.awards-cat-desc {
    font: normal normal 400 14px/1.1em 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #444444;
    margin: 0 0 20px;
}
.awards-author-name {
    font: normal normal 400 17px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #B70000;
    margin: 0;
}
.awards-solution-name {
    font: normal normal 400 17px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #B70000;
    margin-top: 0;
    margin-bottom: 10px;
}
.awards-solution-desc {
    line-height: 1.4em;
    font-style: italic;
    margin-bottom: 30px;
}
.btn-read-award {
    padding: 10px 20px !important;
}
.award-btn-share:link, .award-btn-share:visited {
    font: normal normal 400 17px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #999;
    margin: 0;
    padding: 15px 30px;
    border: 2px solid #BBB;
    display: inline-block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}
.award-btn-share:hover, .award-btn-share:active {
    text-decoration: none;
    border-color: #B70000;
    background: #B70000;
    color: #fff;
}
/* Awards Media Queries */
@media screen and (max-width:1200px), screen and (max-device-width:1200px) {
    .right-award-caption {
        width: 50%;
    }
}
@media screen and (max-width:1100px), screen and (max-device-width:1100px) {
    .right-award-caption {
        width: 50%;
        opacity: 1;
    }
}
@media screen and (max-width:992px), screen and (max-device-width:992px) {
    .right-award-caption {
        width: 65%;
    }
}
@media screen and (max-width:769px), screen and (max-device-width:769px) {
    .right-award-caption {
        width: 100%;
        padding: 10% 15%;
    }
    .link-inspirational-awards::before {
        display: none;
    }
}

#slider4th .carousel-caption {
    text-shadow: none !important;
}
#slider4th.carousel {
    margin-bottom: 60px;
}

/* New layout teste styling */
.sponsor-container p {
    font-size: 16px;
    font-style: italic;
}
.sponsor-container h2 {
    margin-bottom: 20px;
}
.sponsor-container p.sponsor-eit-title {
    font-size: 20px;
    line-height: 1.3em;
    font-style: italic;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* MODAL BEYOND THE LAB */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.home-beyond-modal .modal-backdrop.in {
    filter: alpha(opacity=70);
    opacity: .7;
    background: #000;
}

.home-beyond-modal .modal-dialog { /* 07-07-2016 */
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    /* custom */
    width:50%;
    max-width: 640px;
    z-index:9999;
    position:relative;
    line-height: 0;
}

.home-beyond-modal .modal-content { /* 07-07-2016 */
    border: none;
    outline: 0;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, .8);
    box-shadow: 0 3px 15px rgba(0, 0, 0, .8);
    -webkit-border-radius:  6px;
    -moz-border-radius:     6px;
    border-radius:          6px;
    background: #fff;
}

.home-beyond-modal .modal-header {
    width: 102%;
    display: inline-block;
    background-color: #fff;
    padding: 0;
    border: none;
    line-height: 0;
    margin: 0;
    position: relative;
}
.beyond-top-front {
    width: 100%;
    text-align: center;
    position: absolute;
}
.beyond-logo {
    width: 40px;
    height: 40px;
    margin: 7px 0 5px;
}
.beyond-brand {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: 2px;
}
.beyond-invitation {
    font-family: Bitter, Georgia, 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
    color: #840F1D;
    line-height: 1;
}
.beyond-top-back {
    width: 102%;
    height: 195px;
    display: inline-block;
    background-image: url(assets/top.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 0;
    border: none;
    line-height: 0;
    margin: -60px 0 0 -2px;
}
.home-beyond-modal .modal-body {
    display: inline-block;
    padding: 20px 20px 0;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.beyond-list {
    width:100%;
    display:inline-block;
}
.beyond-list li {
    text-align: left;
    margin-bottom: 20px;
}
.b-event {
    font-family: Bitter, Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1;
    display: block;
    text-transform: uppercase;
    color: #164193;
    position: relative;
    margin-bottom: 0;
}
.b-event::before {
    content: '»';
    position: absolute;
    font-size: 20px;
    line-height: 0;
    color: #B70000;
    left: -15px;
    top: 5px;
}
.b-data {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1;
    font-style: italic;
    margin-bottom: 2px;
}

.home-beyond-modal .modal-footer {
    text-align:center;
    padding:0;
    border: none;
    height: 110px;
}
.beyond-left-back {
    width: 320px;
    height: 110px;
    display: inline-block;
    background-image: url(assets/left.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 0;
    border: none;
    line-height: 0;
    position: absolute;
    left: 0;
}
.beyond-right-back {
    width: 206px;
    height: 110px;
    display: inline-block;
    background-image: url(assets/right.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 0;
    border: none;
    line-height: 0;
    position: absolute;
    right: 0;
}
.beyond-lead {
    font-size: 18px;
    font-style: italic;
    color: #555;
    padding: 0 5%;
}
.beyond-pic {
    margin-bottom: 20px;
}
.beyond-entry {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.beyond-catolica {
    position: absolute;
    right: 20px;
    bottom: 5px;
}
.beyond-close {
    width: 40px;
    height: 40px;
    font-weight:400;
    color:#FFF;
    background:#FF1D25;
    float:none;
    position: absolute;
    top: 20px;
    right: 55px;
    opacity:1;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    border: none;
    outline: none;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}
.beyond-close span {
    font-size: 40px;
}
.beyond-close:hover {
    color:#840F1D;
    background:#FFF;
}

/* media modal */
@media screen and (max-width:1200px), screen and (max-device-width:1200px) {
    .modal-dialog {
        width:65%;
    }
}

@media screen and (max-width:768px), screen and (max-device-width:768px) {
    .modal-dialog {
        width:85%;
        margin:30px;
    }
    .teaser {
        display:none;
    }
}

@media screen and (min-width: 460px), screen and (min-device-width:460px) {
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

@media screen and (max-width: 459px), screen and (max-device-width:459px) {
    .modal-dialog {
    vertical-align: top;
    margin:0;
    }
    .beyond-close {
        top: 10px;
        right: 20px;
    }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* SOLUTION PAGE */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* solution */
.solution-0-article {
    margin: 0;
    padding: 0;
}
.standard-link:link, .standard-link:visited, .about-solution-content a:link, .about-solution-content a:visited,  /* links genéricos com decor */
.about-author-content a:link, .about-author-content a:visited {
    padding-bottom: 0;
    border-bottom:1px solid #b70000;
}
.standard-link:hover, .standard-link:active, .about-solution-content a:hover, .about-solution-content a:active,  /* links genéricos com decor */
.about-author-content a:hover, .about-author-content a:active {
    text-decoration: none;
    border-bottom:1px solid transparent;
}
/* solution.carousel */
#solution-carousel {
    width: 100%;
    height: 658px;
    background-size: cover;
    position: relative;
    padding: 0;
}
#solution-carousel.carousel .item {
    height: 658px;
}
#solution-carousel .carousel-indicators {
    cursor: default;
}
#solution-carousel .carousel-indicators {
    bottom: 45px;
    position: absolute;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
#solution-carousel .carousel-indicators li {
    display: inline-block;
    width: 100px;
    height: 55px;
    margin: 1px;
    direction: ltr;
    text-indent:inherit;
    cursor: pointer;
    background-color: #fff;
    background-color: rgba(255,255,255,1);
    background-position: center center;
    background-size: cover;
    border: 2px solid transparent;
    border: 2px solid rgba(255,255,255,0);
    border-radius: 2px;
    position: relative;
}
#solution-carousel .carousel-indicators li:hover {
    border: 2px solid #fff;
    border: 2px solid rgba(255,255,255,1);
}
#solution-carousel .carousel-indicators .active, #solution-carousel .carousel-indicators li.active:hover {
    width: 100px;
    height: 55px;
    border-color: #B70000;
}
.solution-thumbnail-icon {
    font-size: 26px;
    width: 26px;
    height: 26px;
    display: block;
    color: #FF0000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.solution-carousel-full-link {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.solution-carousel-icon {
    font-size: 100px;
    width: 100px;
    height: 100px;
    display: block;
    color: #FF0000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.solution-carousel-full-link:hover .solution-carousel-icon {
    color: #D70000;
}
/* solution.content (non-visual) */
.solution-main-content {
    padding: 0 0 125px;
}
/* solution.stats */
.solution-stats {
    background: #faf5f5;
    margin-bottom: 50px;
    border-bottom: 1px solid #dad5d5;;
}
.solution-stats-list li {
    display: inline-block;
    padding: 20px 15px;
    position: relative;
    cursor: default;
}
.solution-stats-list li::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: block;
    background: #dad5d5;

}
.solution-stats-list .icon-heart-full, .solution-stats-list .icon-views, .solution-stats-list .icon-comments {
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    color: #555;
    top: inherit;
}
.solution-share-list {
    text-align: right;
    margin-right: 30px;
}
.solution-share-list li {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    margin: 0 2px;
}
.solution-share-list li:last-child {
    margin-right: 0;
}
/* solution.author */
.solution-author {
    margin-bottom: 75px;
}
.solution-author-pic {
    width: 120px;
    height: 120px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    position:relative;
    overflow:hidden;
    float: left;
}
.solution-author-desc {
    margin-left: 170px;
}
/* solution.desc */
.solution-title {
    font: italic normal 48px/1 'Asap', Helvetica, Arial, sans-serif;
    text-align: left;
    margin-top:0;
    margin-bottom: 5px;
    color: #B70000;
    position: relative;
}
.solution-desc-info {
    font-size: 12px;
    text-transform: uppercase;
}
.about-solution-content p, .about-author-content p {
    font: italic normal 16px/1.5em 'Asap', Helvetica, Arial, sans-serif;
    color: #555;
    margin-bottom: 30px;
}
.solution-warning {
    margin: 50px 0 75px;
    padding: 20px 20px 20px 60px;
    background: #f6f6f6;
    font: italic normal 11px/1.2em 'Asap', Helvetica, Arial, sans-serif;
    position: relative;
}
/* temp position for warning icon */
.icon-warning {
    font-size: 25px;
    width: 25px;
    height: 25px;
    display: block;
    color: #b70000;
    position: absolute;
    top: inherit;
    left: 20px;
}
/* solution.tags */
.solution-tags {
    padding: 4px 0 0;
    margin-bottom:75px;
    border-top: 1px solid #ff0000;
}
.solution-tags-title {
    text-transform: uppercase;
    color: #B70000;
    line-height: 1;
    margin: 1px 0 15px;
}
.solution-tags-list {
    font-size: 0;
}
.solution-tags-list li {
    display: inline-block;
    margin: 0 8px 8px 0;
}
.solution-tags-links:link, .solution-tags-links:visited  {
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    background: #bebebe;
    display: block;
    text-decoration: none;
    padding: 5px 10px;
}
.solution-tags-links:hover, .solution-tags-links:active  {
    background: #b70000;
}
/* solution.comments */
.solution-comments-title {
    position: relative;
}
.solution-comments-login-register {
    font-size: 16px;
    font-style: italic;
    position: absolute;
    top: 10px;
    right: 0;
}
.solution-comments-post {
    width: 100%;
    display: inline-block;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 4px solid #ede8e8;
}
.solution-comments-form, .solution-comments-content { /* form + comments left offset because of gravatars */
    margin-left: 100px;
}
.solution-comments-form-top {
    border: 2px solid #ede8e8;
    padding: 15px;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
}
.solution-comments-form-text {
    width: 100%;
    font-size: 18px;
    line-height: normal;
    font-style: italic;
    border: none;
    outline: none;
    resize: none;
}
#comment-form .captcha {
    float: right;
}
.solution-comments-form-bottom {
    background: #f2f2f2;
    border: 2px solid #ede8e8;
    border-top: 0;
    padding: 10px;
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
}
.form-bottom-list {
    width: 100%;
    display: inline-block;
    text-align: right;
}
.form-bottom-list li {
    display: inline-block;
    vertical-align: middle;
}
.solution-comments-upload-pic {
    border: none;
    outline: none;
    background: transparent;
}
/* temp position for upload pic icon */
.icon-upload-pic {
    font-size: 20px;
    line-height: 1;
    width: 20px;
    height: 20px;
    display: block;
    color: #555;
}
.solution-comments-post-btn {
    font-size: 12px;
    line-height: 1;
    color: #fff;
    border: none;
    outline: none;
    background: #b70000;
    padding: 8px 20px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.solution-comments-post-btn:hover {
}
.solution-comments-replies-list {
    width: 100%;
    display: inline-block;
}
.solution-comments-replies-list li {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f5f5f5;
}
.solution-comments-replies-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.child-comment {
    padding-left: 100px;
}
.solution-comments-gravatar {
    width: 75px;
    height: 75px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    position:relative;
    overflow:hidden;
    float: left;
}
.solution-comments-info {
    font: italic normal 13px/1em 'Asap', Helvetica, Arial, sans-serif;
    color: #767676;
}
.comments-info-divider {
    padding: 0 8px;
}
.solution-comments-author {
    font: italic normal 400 16px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color: #b70000;
}
.solution-comments-replier {
    font: italic normal 400 16px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    position: relative;
    padding-left: 30px;
}
.solution-comments-replier::before {
    font-family: 'patient-innovation' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90c";
    position: absolute;
    width: 15px;
    height: 15px;
    display: inline-block;
    color: #767676;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
}
.solution-comments-p {
    font-size: 14px;
    font-style: italic;
    color: #555;
    margin-bottom: 20px;
}
.solution-comments-reply-link:link, .solution-comments-reply-link:visited {
    font-size: 16px;
    font-style: italic;
    color: #b70000;
    padding-bottom: 0;
    border-bottom: 1px solid #b70000;
}
.solution-comments-reply-link:hover, .solution-comments-reply-link:active {
    text-decoration: none;
    border-bottom:1px solid transparent;
}
/* solution.related */
.solution-related-card {
    padding: 40px 0 20px;
}
.solution-related-card, .solution-related-card .container {
    background: #f5f5f5;
}
.related-title {
    font-size: 22px;
    line-height: 1em;
    font-style: italic;
    text-align: center;
    color: #b70000;
    margin-bottom: 30px;
}
/* solution.aside */
#solution-aside {
    padding: 65px 0 0 60px;
}
.solution-aside-actions-list {
    width: 100%;
    display: inline-block;
    margin-bottom: 55px;
}
.solution-aside-actions-list li {
    margin-bottom: 10px;
}
.solution-aside-btn {
    width: 100%;
    padding: 15px 15px 15px 60px;
    text-align: left;
    background: #b70000;
    color: #fff;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.solution-aside-btn-icon {
    font-size: 20px;
    line-height: 1;
    width: 45px;
    height: 100%;
    display: inline-block;
    color: #b70000;
    background: #701010;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px 0 0 5px;
}
.solution-aside-btn-icon::before {
    font-size: 20px;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.solution-aside-btn:hover {
    background: #b70000;
    color: #fff;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.solution-aside-btn:hover .solution-aside-btn-icon {
    background: #b70000;
    color: #fff;
}
.solution-aside-translation-list {
    font-size: 0;
}
.solution-aside-translation-list li {
    font-size: 14px;
    line-height: 1.2em;
    font-style: italic;
    display: inline-block;
    margin-bottom: 8px;
}
.solution-translation-author {
    margin: 0;
}
/* solution modal */
/* rate */
.solution-modal .modal-dialog {
    line-height: 0;
}
.solution-modal .modal-header {
    width: 100%;
    padding: 20px 40px;
    border: none;
    display: inline-block;
    background: #b70000;
    -webkit-border-radius: 6px 6px 0 0 ;
    -moz-border-radius: 6px 6px 0 0 ;
    border-radius: 6px 6px 0 0 ;
    position: relative;
    overflow: hidden;
}
.solution-modal .close {
    top: 0;
    bottom: 0;
    text-shadow: none;
}
.solution-modal .modal-body {
    padding: 40px;
    text-align: left;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    outline: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    box-shadow: 0 5px 10px rgba(0,0,0,.4);
}
.solution-modal-title {
    font: italic normal 36px/1 'Asap', Helvetica, Arial, sans-serif;
    text-align: left;
    margin:0;
    color: #fff;
    position: relative;
}
.solution-modal .circle-title {
    width: 6px;
    height: 6px;
    display: block;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    margin: auto;
}
.solution-modal .circle-title::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #fff;
    top: 0;
    bottom:0;
    right: 10px;
    margin: auto;

}
.solution-rate-list {}
.solution-rate-list > li {
    line-height: 1;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}
.solution-rate-list > li:first-child {
    padding: 0 0 10px;
}
.solution-rate-list > li:last-child {
    padding: 15px 0 0;
    border-bottom: none;
}
.rate-indicator {
    font: italic normal 400 16px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 0;
    cursor: default;
}
.solution-rate-list > li:hover .rate-indicator {
        color: #b70000;
}
.rate-stars-sistem {
    text-align: right;
}
.rate-stars-sistem li {
    display: inline-block;
    vertical-align: middle;
}
.rate-stars {
    margin-right: 10px;
    cursor: default;
}
.rate-stars .icon-star-empty, .rate-stars .icon-star-full {
    top: inherit;
    color: #555;
    display: inline-block;
}
.rate-stars .icon-star-full {
   color: #b70000;
}
.rate-results {
    font-size: 12px;
    color: #767676;
    line-height: 1.42857143;
    cursor: default;
}
/* report */
.solution-report-subtitle {
    font: italic normal 22px/1 'Asap', Helvetica, Arial, sans-serif;
    margin-bottom: 50px;
    color: #b70000;
}
.solution-report-bold {
    font: italic 700 18px/1 'Asap', Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    color: #000;
}
.solution-report-list {
    margin-bottom: 60px;
}
.solution-report-list li {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: middle;
}
.solution-report-list li:last-child {
    margin-bottom: 0;
}
.report-check {
    height: 14px;
    margin:0 10px 0 0 !important;
}
.report-label {
    font: italic normal 18px/1 'Asap', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
}
.solution-report-text {
    width: 100%;
    padding: 15px;
    font: italic normal 14px/1 'Asap', Helvetica, Arial, sans-serif;
    border: 2px solid #ede8e8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    resize: none;
}
.solution-report-text:focus {
    outline: none;
}
.report-text-btn-list {
    text-align: right;
}
.report-text-btn-list li {
    display: inline-block;
}
.report-btn {
    font-size: 14px;
    line-height: 1;
    color: #fff;
    border: none;
    outline: none;
    background: #b70000;
    padding: 10px;
    min-width: 130px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.report-btn:hover {
    background: #710101;
}
/* media queries solution page */
@media screen and (max-width:1200px), screen and (max-device-width:1200px) {
    /* solution.carousel */
    #solution-carousel {
        height: 588px;
    }
    #solution-carousel.carousel .item {
        height: 588px;
    }
    #solution-carousel .carousel-indicators li {
    width: 25%;
}
    #solution-carousel .carousel-indicators .active, #solution-carousel .carousel-indicators li.active:hover {
        width: 25%;
    }
    /* solution.aside */
    #solution-aside {
        padding: 65px 0 0 20px;
    }
}
@media screen and (max-width:992px), screen and (max-device-width:992px) {
    /* solution.carousel */
    #solution-carousel {
        height: 488px;
    }
    #solution-carousel.carousel .item {
        height: 488px;
    }
    #solution-carousel .carousel-indicators {
        display: none;
    }
    #solution-carousel .carousel-control {
        width: 12%;
    }
    /* solution.aside */
    #solution-aside-mobile {
        padding: 0 0 60px 0;
    }
    #solution-aside-mobile .solution-aside-translation-list li {
        width: 100%;
    }
}
@media screen and (max-width:769px), screen and (max-device-width:769px) {
    /* solution.carousel */
    #solution-carousel {
        height: 400px;
    }
    #solution-carousel.carousel .item {
        height: 400px;
    }
    /* solution.stats */
    .solution-stats {
        background: #faf5f5;
        margin-bottom: 50px;
        border-bottom: 1px solid #dad5d5;
    }
    .solution-stats-list {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #dad5d5;
    }
    .solution-stats-list li {
        padding: 20px 25px;
    }
    .solution-stats-list li::after {
        display: none;

    }
    .solution-share-list {
        text-align: center;
        margin-right: 0;
        padding: 20px 0;
    }
    /* solution.author */
    .solution-author {
        margin-bottom: 75px;
    }
    .solution-author-pic {
        float: none;
        margin:0 auto 20px;
    }
    .solution-author-desc {
        margin-left: 0;
        text-align: center;
    }
    /* solution.desc */
    .solution-title {
        text-align: center;
        margin-bottom: 10px;
    }
    /* solutions.comments */
    .solution-comments-login-register {
        position: relative;
        top: 0;
        line-height: 1;
    }
    .solution-comments-title {
        position: relative;
        margin-bottom: 30px;
    }
    .solution-comments-gravatar {
        display: none;
    }
    .solution-comments-form, .solution-comments-content {
        margin-left: 0;
    }
    .child-comment {
        padding-left: 0;
    }
    /* solution.modals */
    .rate-indicator {
        margin-bottom: 10px;
    }
    .rate-stars-sistem {
        text-align: left;
    }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* SEARCH PAGES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.search-form-article {
    margin:0;
    padding:45px 0;
    background:#faf5f5;
    border-bottom: 1px solid #e1dcdc;
}
.search-form-article .container {
    background:#faf5f5;
}
.search-filter-article {
    margin:0;
    padding:30px 0 40px;
}
/* search.form */
.search-form-lead {
    font-size:18px;
    line-height: 1;
    font-style:italic;
    color: #1c1c1c;
    display:inline-block;
    margin:0 20px 0 0;
}
.search-form-article ::-webkit-input-placeholder {
    color: #DD0020;
}

.search-form-article :-moz-placeholder {
    color: #DD0020;
}
.search-form-article:-ms-input-placeholder {
    color: #DD0020;
}
.search-input-line {
    width:70%;
    font-size: 24px;
    line-height: 1;
    font-style: italic;
    color: #DD0020;
    background: transparent;
    outline:none;
    border:none;
    border-bottom:2px solid #DD0020;
    margin-right: 20px;
}
.search-select-inline {
    display: inline-block;
    font-size: 18px;
    font-style: italic;
    background: #ede9e9;
    height: 38px;
    border: none;
    color: #b70000;
    margin-right: 10px;
    min-width: 160px;
}
.search-submit-circle {
    width: 36px;
    height: 36px;
    display: inline-block;
    color: #fff;
    background: #dd0020;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    outline: none;
    border: none;
    vertical-align: middle;
    position: relative;
}
.search-submit-circle:hover {
    background: #b70000;
}
.search-submit-circle .icon-search {
    left:0;
    right: 0;
}
/* search.results */
/* search.aside */
.search-aside-block {
    padding-right: 30px;
}
.results-sorted-p {
    font-size: 14px;
    line-height: 1;
    color: #2a2929;
    text-transform: uppercase;
    margin-bottom: 55px;
}
.search-categories-list {}
.search-categories-list > li {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #d9d9d9;
}
.search-categories-list > li:last-child {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}
.search-list-title {
    font: italic normal 400 16px/1 'Bitter', 'Asap', Helvetica, Arial, sans-serif;
    color:#B70000;
    margin-bottom:15px;
}
.search-subcategories-list {}
.search-subcategories-list > li {
    font-style: italic;
    line-height: 1;
    margin-bottom: 10px;
}
.search-subcategory-link:link, .search-subcategory-link:visited {
    color: #555;
}
.search-subcategory-link:hover, .search-subcategory-link:active {
    text-decoration: none;
}
.search-subcategory-link:hover span, .search-subcategory-link:active span {
    color: #b70000;
    text-decoration: underline;
}
/* search.results-list */
.search-results-data-text {
    font-size: 18px;
    line-height: 1;
    font-style: italic;
    color: #555;
    margin-bottom: 0;
}
.search-warning {
    margin: 30px 0 45px;
}
.search-results-list li {
    margin-bottom: 60px;
}
.search-list-pic {
    width: 90%;
    height: 100%;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.search-list-title {
    font: italic normal 26px/1.1em 'Asap', Helvetica, Arial, sans-serif;
    text-align: left;
    margin-top: 0;
    margin-bottom: 5px;
    color: #B70000;
    position: relative;
}
.search-list-shared {
    font-size: 12px;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 20px;
}
.search-type {
    position: relative;
    padding-left: 15px;
}
.search-type::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    display: block;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    top:0;
    bottom: 0;
    margin: auto;
}
.search-type-solution {
    color: #b70000;
}
.search-type.search-type-solution::before {
    background: #b70000;
}
.search-type-forum  {
    color: #2e38bc;
}
.search-type.search-type-forum::before {
    background: #2e38bc;
}
.search-list-p {
    font: italic normal 14px/1.4em 'Asap', Helvetica, Arial, sans-serif;
    margin: 0 0 20px;
    color: #777;
}
.search-read-more:link, .search-read-more:visited {
    font: italic normal 14px/1 'Asap', Helvetica, Arial, sans-serif;
    color: #fff;
    background: #d70000;
    display: inline-block;
    padding: 15px 30px;
    min-width: 200px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    position: relative;
}
.search-read-more:hover, .search-read-more:active {
    background: #b70000;
    text-decoration: none;
}
.search-read-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 14px;
    right: 30px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.search-read-more:hover .search-read-arrow , .search-read-more:active .search-read-arrow  {
    right: 20px;
}
/* search filter */
.search-filter-top {
    margin-top: -10px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.search-disease-p {
    font-size: 13px;
    margin:0;
    padding-top: 10px;
    text-transform: uppercase;
    float: left;
    color: #555;
}
.search-disease-circle {
    width: 18px;
    height: 18px;
    display: inline-block;
    padding: 0;
    margin: 0 0 0 5px;
    background: transparent;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    border: none;
    outline: none;
    position: relative;
    vertical-align: top;
}
.search-disease-circle .icon-close-circle {
    font-size: 18px;
    width: 18px;
    height: 18px;
    display: block;
    color: #b70000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.search-aside-btn {
    width: 180px;
    padding: 8px 15px 8px 75px;
    text-align: right;
    float: right;
    background: #b70000;
    color: #fff;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.search-aside-btn-icon {
    font-size: 20px;
    line-height: 1;
    width: 60px;
    height: 100%;
    display: inline-block;
    color: #b70000;
    background: #701010;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px 0 0 5px;
}
.search-aside-btn-icon::before {
    font-size: 20px;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.search-aside-btn:hover {
    background: #b70000;
    color: #fff;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.search-aside-btn:hover .search-aside-btn-icon {
    background: #b70000;
    color: #fff;
}
.search-filter-qty {
    float: left;
    margin-bottom: 0;
    line-height: 1;
}
.search-filter-options {
    float: right;
}
.search-filter-options li {
    display: inline-block;
    margin: 0 5px;
    position: relative;
}
.search-filter-options li::before {
    content: '|';
    position: absolute;
    display: block;
    left: -8px;
}
.search-filter-options li:first-child::before {
    display: none;
}
.search-filter-options li:last-child {
    margin-right: 0;
}
.filter-link:link, .filter-link:visited {
    font-size: 12px;
    text-transform: uppercase;
    color: #555;
    text-decoration: underline;
}
.filter-link:hover, .filter-link:active {
    text-decoration: none;
}
.filter-active {
    color: #b70000 !important;
    text-decoration: none !important;
    cursor: default;
}
/* search cards */
.search-cards-article {
    padding-top: 0;
}
.search-cards-list {
    padding-bottom: 70px;
}
.search-card-category {
    font: italic normal 16px/1 'Asap', Helvetica, Arial, sans-serif;
    color: #b70000;
    display: block;
    margin-bottom: 10px;
    padding-left: 35px;
    position: relative;
}
.search-card-category::before {
    content: '';
    position: absolute;
    width: 23px;
    height: 1px;
    background: #b70000;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
/* media queries search pages */
@media screen and (max-width:992px), screen and (max-device-width:992px) {
    .search-results-sorted-mobile {
        margin-bottom: 45px;
    }
    .results-sorted-p-mobile {
        margin-bottom: 15px;
    }
    .select-results-sorted-mobile {
        font-size: 16px;
        font-style: italic;
        background: #ede9e9;
        height: 38px;
        border: none;
        color: #b70000;
    }
    .search-cat-form-lead-a {
        width: 100%;
    }
}
@media screen and (max-width:769px), screen and (max-device-width:769px) {
    .search-submit-circle .icon-search {
        top: 0;
    }
    .search-cat-form-lead-b {
        width: 100%;
        margin-bottom: 10px;
    }
    .search-select-inline {
        margin-bottom: 15px;
    }
    .search-disease-p {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        line-height: 1.1em;
    }
    .search-aside-btn {
        float: none;
    }
    .search-filter-qty {
        font-size: 12px;
        float: none;
    }
    .search-filter-options {
        float: none;
    }
    .search-filter-options li:first-child {
        margin-left:0;
    }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* IN THE MEDIA */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.media-hero-block {
    padding: 0;
    position: relative;
}
.media-hero-image {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.media-hero-image::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #b70000;
    opacity: .8;
}
.media-journal {
    position:absolute;
    top:0;
    right:0;
}
.media-hero-container {
    padding: 125px 0 60px;
}
.media-hero-container h1, .media-hero-container h2 {
    padding: 0;
    margin: 0;
    text-align: left;
    color: #fff;
}
.media-hero-container h1 {
    padding: 0;
    margin: 0 0 5px;
    font-style: italic;
    font-size: 60px;
    font-weight: 400;
}
.media-hero-container h2 {
    padding: 0;
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
}
.media-filter-article {
    margin-bottom: 60px;
    padding: 20px 0;
    background: #faf5f5;
    border-bottom: 1px solid #e1dcdc;
    line-height: 1;
}
.media-filter-article .container {
    background: #faf5f5;
}
.medialang-select-inline {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    background: #ede9e9;
    height: 28px;
    border: none;
    color: #b70000;
    margin-right: 20px;
    min-width: 120px;
}
.media-filter-list {
    display: inline-block;
    font-size: 0;
    line-height: 1;
    vertical-align: middle;
}
.media-filter-list li {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
}
.media-filter-list > li::after {
    content: '';
    position: relative;
    display: inline-block;
    margin: 2px 10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #414141;
}
.media-filter-list > li:last-child::after {
    display: none;
}
.media-filter-list .search-filter-qty {
    font-size: 12px;
    float: none;
    display: inline-block;
}
.media-filter-options li {
    display: inline-block;
    margin: 0 10px;
    position: relative;
}
.media-filter-options li::before {
    content: '';
    position: absolute;
    display: inline-block;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 16px;
    background: #555;
}
.media-filter-options li:first-child::before {
    display: none;
}
.media-filter-options li:first-child {
    margin-left: 0;
}
.media-filter-options li:last-child {
    margin-right: 0;
}
.media-cards-article {
    margin:0;
    padding: 0;
}
.media-cards-list {
    margin-bottom: 20px;
}
.media-cards-list > li {
    margin-bottom: 40px;
}
.media-card-image {
    width: 100%;
    height: 290px;
    position: relative;
    overflow: hidden;
    display:block;
}
.media-link-lity {
   cursor: default;
}
.media-link-lity[data-lity] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
}
.media-hover-lity {
    position: absolute;
    width: 60%;
    height: 60%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.media-link-lity[data-lity]:hover .media-hover-lity {
    width: 100%;
    height: 100%;
    opacity: 1;
}

.icon-resize {
    width: 30px;
    height: 30px;
    font-size: 30px;
    display: block;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: scale(0.4) rotate(90deg);
    -moz-transform: scale(0.4) rotate(90deg);
    -ms-transform: scale(0.4) rotate(90deg);
    transform: scale(0.4) rotate(90deg);

    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.media-link-lity:hover .icon-resize {
    -webkit-transform: scale(1.4) rotate(0deg);
    -moz-transform: scale(1.4) rotate(0deg);
    -ms-transform: scale(1.4) rotate(0deg);
    transform: scale(1.4) rotate(0deg);
}

.media-hover-lity-back {
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: .8;
}

.media-image-lity {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: cover;
    background-position: top center;
}
.media-card-info {
    width: 100%;
    display: block;
    border-top:4px solid #DD0020;
    background: #faf5f5;
    border-radius: 0 0 5px 5px;
    padding: 15px 20px 20px;
    border-bottom: none;
    text-decoration: none;
    position: relative;
}
.media-title {
    font-size: 20px;
    line-height: 1;
    font-style: italic;
    color: #000;
    text-align: left;
    margin: 0 0 5px;
    padding-right: 30px;
}
.media-data {
    font-size: 12px;
    line-height: 1;
    font-style: italic;
    color: #888;
    text-align: left;
    margin: 0;
}
.media-card-info:hover, .media-card-info:active  {
    border-bottom: none;
    text-decoration: none;
}
.media-card-info:hover .media-title, .media-card-info:active .media-title {
    color: #B70000;
}

.icon-url {
    width: 25px;
    height: 25px;
    font-size: 25px;
    display: block;
    color: #000;
    position: absolute;
    top: 12px;
    right: 20px;
    margin: auto;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.media-card-info:hover .icon-url , .media-card-info:active .icon-url  {
    color: #B70000;
}

html.lity-active {
    position: static;
    margin: auto;
    width: 100%;
    overflow: hidden;
}
.lity-wrap {
    overflow-y: auto;
}
.lity-content {
    padding: 60px;
}
.lity-image img {
    max-height: 100% !important;
}
/* media queries media block */

@media screen and (max-width:1200px), screen and (max-device-width:1200px) {
    .media-journal {
        width: 40%;
    }
}
@media screen and (max-width:660px), screen and (max-device-width:660px) {
    .medialang-select-inline {
        display: block;
        margin-bottom: 20px;
    }

    .col-xss-12 {
        width:100%;
        float:left;
    }
    .col-xss-offset-0 {
        margin-left:0;
    }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* FORUM */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.red-imp {
    color: #B70000 !important;
}
/* forum */
.forum-article {
    margin:0;
    padding: 0;
}
.forum-home-block {
    margin-bottom: 80px;
}
/* forum hero */
.forum-hero-block {
    padding: 0;
    position: relative;
}
.forum-hero-image {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.forum-hero-image::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #b70000;
    opacity: .8;
    -webkit-clip-path: polygon(0 0,45% 0%,30% 100%,0% 100%);
    clip-path: polygon(0 0,45% 0%,30% 100%,0% 100%);
}
.forum-hero-container {
    padding: 125px 0 60px;
}
.forum-hero-container h1, .forum-hero-container h2 {
    padding: 0;
    margin: 0;
    text-align: left;
    color: #fff;
}
.forum-hero-container h1 {
    padding: 0;
    margin: 0 0 5px;
    font-style: italic;
    font-size: 60px;
    font-weight: 400;
}
.forum-hero-container h2 {
    padding: 0;
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
}
/* forum search */
.forum-filter-article {
    margin-bottom: 30px;
    padding: 10px 0;
    background: #faf5f5;
    border-bottom: 1px solid #e1dcdc;
    line-height: 1;
}
.forum-filter-article .container {
    background: #faf5f5;
}
.forum-filter-article .form-group {
    margin-bottom: 10px;
}
/* forum info & login/register */
.forum-top-info {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}
.forum-top-stats li {
    display: inline-block;
    text-transform: uppercase;
    color: #323232;
    margin-right: 24px;
    position: relative;
    cursor: default;
}
.forum-top-stats li::after {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background: #B70000;
    top: 0;
    bottom: 0;
    right: -16px;
    margin: auto;
}
.forum-top-stats li:last-child::after {
    display: none;
}
.forum-right { /* button align right */
    text-align: right;
}
.forum-top-btn {
    max-width: 200px;
    padding: 8px 12px 8px 60px;
}
/* forum table */
.forum-table {
    width: 100%;
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #faf5f5;
    overflow: hidden;
    border-bottom: 1px solid #e1dcdc;
    vertical-align: top;
}
.forum-table-top { /* thead */
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.forum-table-main { /* tbody */
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.forum-table > li { /* table li */
    width: 100%;
    display: table-row;
}

.forum-thead .forum-td /* li heading */ {
    padding: 20px;
    background: #b70000;
    color: #fff;
}

.forum-td {
    display: table-cell;
    vertical-align: top;
    border-bottom: 1px solid #e1dcdc;
    padding: 30px 15px;
}
.forum-bottom-info .forum-td { /* custom forum bottom td */
    padding: 10px 15px;
}
/* table styling */
.forum-table-main li .forum-td:first-child {
    border-left: 1px solid #e1dcdc;
}

.forum-table-main li .forum-td:last-child {
    border-right: 1px solid #e1dcdc;
}

.forum-table-main li:last-child .forum-td, .forum-table-top li:last-child .forum-td {
    border-bottom: none;
}

.forum-table-main li:last-child .forum-td:first-child {
    border-left: 1px solid #e1dcdc;
}

.forum-table-main li:last-child .forum-td:last-child {
    border-right: 1px solid #e1dcdc;
}

.forum-td-a {
    width: 50%;
}
.forum-td-b {
    width: 14%;
    text-align: right;
}
.forum-td-c {
    width: 36%;
}
.forum-td-z {
    width: 100%;
}

.forum-td-a2 {
    width:4%;
    padding-right: 0;
}
.forum-td-b2 {
    width: 46%;
}
.forum-td-c2 {
    width:14%;
    text-align: right;
}
.forum-td-d2 {
    width:36%;
}
/* forum content styling */
.forum-table-category {
    font-size: 18px;
    line-height: 1.1em;
    margin:0 0 10px 0;
    text-align:left;
}
.forum-table-category a:link, .forum-table-category a:visited {
    color: #b70000;
    text-decoration: none;
}
.forum-table-category a:hover, .forum-table-category a:active {
    text-decoration: underline;
}
.forum-table-desc {
    font-size: 12px;
    font-style: italic;
    line-height: 1.2em;
    text-align: left;
}
.forum-authorpic {
    width: 50px;
    height: 50px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    position:relative;
    overflow:hidden;
    float: left;
    margin-left: 10px;
}
.forum-lp-info {
    margin-left:80px;
}
.forum-lp-desc:link, .forum-lp-desc:visited  {
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    color: #323232;
    text-decoration: none;
    display: inline-block;
}
.forum-lp-desc:hover, .forum-lp-desc:active  {
    text-decoration: underline;
}
.forum-lp-authorname {
    font-size: 12px;
    font-style: italic;
    margin: 0;
}
.forum-lp-authorname a:link, .forum-lp-authorname a:visited  {
    font-size: 12px;
    color: #323232;
    margin: 0;
    text-decoration: none;
    border: none !important;
    display: inline-block;
}
.forum-lp-authorname a:hover, .forum-lp-authorname a:active  {
    color: #B70000;
}

.forum-lp-time {
    font-size: 12px;
}
/* forum info II (bottom) */
.forum-bi-list {
    width: 100%;
    display: inline-block;
    position: relative;
}
.forum-bi-list li {
    display: inline-block;
    color: #323232;
    position: relative;
    cursor: default;
    margin-right: 26px;
}
.forum-bi-list li::before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    display: block;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background: #B70000;
    top: 0;
    bottom: 0;
    left: -16px;
    margin: auto;
}
.forum-bi-list li:first-child {
    margin-right: 0;
}
.forum-bi-list li:first-child::before, .forum-bi-list li:nth-child(2)::before {
    display: none;
}
.forum-bottom-info p {
    font-size: 13px;
    margin: 0;
}
.icon-bi {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 0;
    bottom: 0;
    left: 5px;
    margin: auto;
}
.p-bi-pad {
    padding-left: 30px;
}
/* SUB FORUM */
.subforum .forum-hero-container h1 {
    font-size: 40px;
    font-style: normal;
}
.subforum .forum-hero-image::after {
    -webkit-clip-path: polygon(0 0,85% 0%,75% 100%,0% 100%);
    clip-path: polygon(0 0,85% 0%,75% 100%,0% 100%);
}
.subforum .forum-lp-info {
    margin-left:0;
}
.forum .solution-warning, .subforum .solution-warning { /* redo */
    margin: 50px 0;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* SOLUTION BUTTON LIKE */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.fixed-div-btn {
    width: 100%;
    padding: 20px 10%;
    display: block;
    background: rgba(0,0,0, 0.3);
    position: fixed;
    bottom: 0;
    left 0;
}
/* 2nd statement for this class... new because of fixed button */
.solution-related-card, .solution-related-card .container {
    z-index: 1;
    position: relative;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* CORREÇÕES WEBSUMMIT */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
#contacts h3 {
    margin-bottom: 60px;
}
.close {
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 40px;
}
.alert {
    padding-right: 80px;
}
.standard-link:link, .standard-link:visited,
.about-solution-content a:link, .about-solution-content a:visited,
.about-author-content a:link, .about-author-content a:visited {
    word-break: break-word;
}

@media screen and (max-width:768px), screen and (max-device-width:768px) {
    #categories { /* home */
        display: none;
    }
    /* vertical bar @post form login-register */
    .page-user .vertical-line, .page-user-login .vertical-line, .page-toboggan-denied .vertical-line {
        margin: 60px 0;
        width: 100%;
        background-color: #E0E0EB;
        height: 1px;
        float: left;
    }
}
@media screen and (max-width:460px), screen and (max-device-width:460px) {
    #joinCall .homeH2 { /* call to action @home */
        line-height: 1;
    }
    .piDescription { /* videos & facebook description @home*/
        text-align: left;
    }
    .pressNewsCallsList li { /* press & news list @footer */
        width: 100%;
        margin: 0 0 10px;
    }
    .pressNewsCallsList li:nth-child(2){ /* press & news list @footer */
        margin: 0 0 10px;
    }
    .pressBtn:link, .pressBtn:visited { /* press & news list button @footer */
        width: 100%;
    }
    .footerMenu { /* nav legal and social @footer */
        margin:25px 20px;
    }
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* BEYOND THE LAB */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* generic */
.padBot0 {
    padding-bottom: 0;
}
.padTop0 {
    padding-top:0;
}
/* beyond intro */
.beyond-intro-pic {
    width: 220px;
    height: 98px;
    display: block;
    margin-bottom: 20px;
}
.beyond-title {
    font-size:36px;
    font-style: italic;
    font-weight: 400;
    color: #B70000;
    line-height: 1;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
}
.beyond-title::after {
    content: '';
    width: 60%;
    max-width: 180px;
    height: 3px;
    display: block;
    position: absolute;
    background: #B70000;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.beyond-desc {
    font-size:22px;
    font-style: italic;
    font-weight: 400;
    color: #1c1c1c;
    line-height: 1.4em;
    margin-bottom: 0;
}
/* beyond counters */
.counters-list li {
    font-family: Bitter, Georgia, 'Times New Roman', serif;
    height: 100%;
    position: relative;
    display: block;
}
.counters-list li::after {
    content: '';
    position: absolute;
    top: 0;
    bottom:0;
    right: 0;
    width: 1px;
    height: 100;
    background: #FFF;
    border-right: 1px dashed #ccc;
}
.counters-list li:last-child::after {
    display: none;
}
.counters-list li span {
    font-size:68px;
    font-style: italic;
    line-height: 1;
    color:#b70000;
    margin-bottom: 10px;
}
.counters-list li p {
    font-size: 15px;
    line-height: 1.1em;
    color:#b70000;
}
/* beyond map + info red */
#worldmap {
    height:512px;
}
.info-red-block {
    padding: 60px 0;
    background: #B70000;
    display: block;
}
.info-exhibition-desc {
    font-style: italic;
    font-size: 20px;
    line-height: 1.3em;
    color: #FFF;
    margin: 0;
    text-align: left;
}
.info-exibitation-pic {
    margin:0 auto;
}
/* beyond innovations */
#innovations {
    padding-bottom: 25px;
}
.beyond-innovations-list li {
    margin-bottom: 40px;
}
.beyond-innovations-intro {
    padding: 20px 40px;
    height: 100%;
    display: block;
    position: relative;
}
.beyond-innovations-intro::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(assets/stripe.png);
    background-repeat: repeat;
    opacity: .15;
    z-index: -1;
}
.beyond-inov-logo {
    margin:0 auto 30px;
}
.beyond-inov-title {
    font-size: 17px;
    font-style: italic;
    color: #B70000;
    line-height: 1.3em;
    margin: 0;
}
.beyond-innovations-pic {
    width: 100%;
    height: 240px;
    display: block;
    position: relative;
    border-bottom: 4px solid #B70000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
.beyond-innovations-title {
    font-size: 16px;
    line-height: 1;
    text-align: left;
    color: #B70000;
    padding: 20px;
    margin: 0;
}
.beyond-innovations-list li a:hover, .beyond-innovations-list li a:active {
    text-decoration: none;
}
.beyond-innovations-list li a:hover .beyond-innovations-pic, .beyond-innovations-list li a:active .beyond-innovations-pic {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -ms-transform: scale(1.1);
}
/* beyond timeline */
.icon-beyond-timeline {
    width: 80px;
    height: 80px;
    font-size: 80px;
    color: #B70000;
    display: block;
    margin: 0 auto 20px;
}
.beyond-timeline-title {
    font-size:30px;
    font-style: italic;
    font-weight: 400;
    text-align: center;
    color: #B70000;
    line-height: 1;
    position: relative;
    margin-bottom: 60px;
}
#beyond-timeline {
    position: relative;
    margin-bottom: 40px;
}
.timeline-table {
    width: 100%;
    text-transform: uppercase;
    border-collapse: separate;
    font-size: 14px;
    font-weight: bold;
}
.timeline-table tr:hover {
    background: #fcfcfc;
    cursor: default;
}
.timeline-table th {
    color: #000;
    padding: 10px;
    background: #efefef;
}

.timeline-table th:last-child {
    background: #e3e3e3;
}
.timeline-table td {
    padding: 10px;
    border-bottom: 1px solid #e0e0e0;
    vertical-align: top;
}
.timeline-table td:first-child, .timeline-table td:last-child {
    min-width: 180px;
}
.timeline-table td tr td {
    border-bottom: none;
    padding: 0;
}
.icon-data-start, .icon-data-end {
    width: 14px;
    height: 14px;
    font-size: 14px;
    display: inline-block;
}
.icon-data-start {
    color: #469437;
}
.icon-data-end {
    color: #b70000;
}
.state-concluded {
    color: #cbcbcb;
}
.state-open {
    color: #539b45;
}
.state-future {
    color: #5fc2fb;
}
.state-concluded::before, .state-open::before, .state-future::before {
    color: #000;
}
.data-end {
    font-weight: 400;
}
.beyond-timeline-after {
    content:'';
    list-style:none !important;
    width:100%;
    height:200px;
    left:0;
    right:0;
    bottom:0;
    position:absolute;
    margin:0 !important;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
.timeline-btn {
    max-width: 160px !important;
    text-align: center;
    font-size: 14px !important;
    padding: 6px 20px !important;
    margin: 0 auto;
}
/* beyond carousel */
#beyond-slider {
    padding-bottom: 120px;
    position: relative;
}
#beyond-slider::before, #beyond-slider::after  {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    display: block;
    z-index: 9;
}
#beyond-slider::before  {
    top: 60px;
    background-image: url(assets/topCarousel.png);
    background-image: url(assets/topCarousel.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
#beyond-slider::after  {
    bottom: 115px;
    background-image: url(assets/bottomCarousel.png);
    background-image: url(assets/bottomCarousel.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
#beyond-carousel {
    width: 100%;
    height: 600px;
    background-size: cover;
    position: relative;
    padding: 0;
}
#beyond-carousel.carousel .item {
    height: 600px;
}
#beyond-carousel .carousel-indicators {
    cursor: default;
}
#beyond-carousel .carousel-indicators {
    bottom: -30px;
    position: absolute;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
#beyond-carousel .carousel-indicators li {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 3px;
    direction: ltr;
    text-indent:inherit;
    cursor: pointer;
    background: #dbdada;
    border-radius: 50%;
    position: relative;
    border: none;
}
#beyond-carousel .carousel-indicators li:hover {
    background: #555;
}
#beyond-carousel .carousel-indicators .active, #beyond-carousel .carousel-indicators li.active:hover {
   background: #B70000;
}
.beyond-carousel-desc {
    font-size: 30px;
    line-height: 1.3em;
    font-style: italic;
    color: #FFF;
    margin-bottom: 0 !important;
}
.beyond-carousel-desc span {
    background: rgba(0,0,0, .5);
    padding: 0 2px;
}
/* beyond share */
.small-call-share {
    font-size: 18px;
    font-style: italic;
    line-height: 1.1em;
}
.hashtag-list li {
    display: inline-block;
    margin:0 10px 10px;
}
.hashtags {
    font-size: 44px;
    font-style: italic;
    line-height: 1;
}
.share-divider {
    width: 30%;
    max-width: 160px;
    height: 2px;
    background: #e0e0e0;
    display: block;
    position: relative;
    margin: 40px auto;
}
.share-list li {
    display: inline-block;
    line-height: 1;
    margin:0 10px 10px;
}
/* beyond media queries */
@media all and (max-width:1200px) {
     /* inovations */
    .beyond-innovations-pic {
        height: 200px;
    }
}
@media all and (max-width:991px) {
    /* info + red */
    .info-exhibition-desc {
        text-align: center;
    }
    .info-exibitation-pic {
        margin-bottom: 30px;
    }
    /* timeline */
  #beyond-timeline table, #beyond-timeline thead,
  #beyond-timeline tbody, #beyond-timeline th,
  #beyond-timeline td, #beyond-timeline tr {
    display: block;
  }
  #beyond-timeline thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #beyond-timeline tr {
        border: 1px solid #e0e0e0;
        margin-bottom: 10px;
        border-radius: 5px;
    }
  #beyond-timeline td {
    border: none;
    position: relative;
    padding-left: 30%;
    white-space: normal;
  }
    #beyond-timeline td tr {
    border: none;
        margin-bottom: 2px;
  }
    #beyond-timeline td tr td {
    border: none;
    position: relative;
    padding: 0;
        margin: 0;
    white-space: normal;
  }
  #beyond-timeline td:before {
        position: absolute;
        left: 15px;
        width: 25%;
        padding-right: 10px;
        white-space: nowrap;
  }
  #beyond-timeline td:before {
        content: attr(data-title);
    }
}

@media all and (max-width:768px) {
    /* conuters */
    .counters-list li {
        margin-bottom: 40px;
    }
    .counters-list li::after {
        display: none;
    }
    .counters-list li:last-child::after {
        margin-bottom: 0;
    }
    /* innovations */
    .beyond-innovations-pic {
        height: 360px;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
        transition: none;
    }
    .beyond-innovations-title {
        padding: 20px 20px 20px 0;
    }
    .beyond-innovations-list li a:hover .beyond-innovations-pic,
    .beyond-innovations-list li a:active .beyond-innovations-pic {
        -webkit-transform: none;
        -moz-transform: none;;
        -o-transform: none;
        -ms-transform: none;
        -ms-transform: none;
    }
}
@media all and (max-width:520px) {
    /* innovations */
    .beyond-innovations-pic {
        height: 280px;
    }
    /* timeline */
    #beyond-timeline td {
    padding-left: 40%;
  }
    /* share*/
    .small-call-share {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .hashtags {
        font-size: 30px;
    }
}
@media all and (max-width:460px) {
    /* innovations */
    .beyond-innovations-pic {
        height: 260px;
    }
}
@media all and (max-width:380px) {
    /* innovations */
    .beyond-innovations-pic {
        height: 200px;
    }
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* ABOUT */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* generic */
.width100 {
    width: 100%;
}
.coverPic {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.mg-Bottom-30 {
    margin-bottom: 30px;
}
/* hero */
.about-hero-pic {
    width: 100%;
    height: 475px;
    display: block;
    background-image: url(assets/about-hero.jpg);
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 80px;
}
.about-laureates-div {
    width: 160px;
    height: 160px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -80px;
    margin: auto;
    background: #FFF;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.laureates-icon {
    width: 130px;
    height: 130px;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.about-intro-title {
    font-size:48px;
    font-weight: 400;
    color: #B70000;
    line-height: 1;
    margin-bottom: 30px;
}
.about-intro-desc {
    font-size:22px;
    font-style: italic;
    color: #000;
    line-height: 1.4em;
    margin: 0;
}
.dots-horizontal-divider, .dots-horizontal-divider::before, .dots-horizontal-divider::after  {
    width: 10px;
    height: 10px;
    background: #B70000;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.dots-horizontal-divider {
    margin: 60px auto;
    position: relative;
}
.dots-horizontal-divider::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
}
.dots-horizontal-divider::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
}
.about-lead {
    font-size:22px;
    font-style: italic;
    font-weight: 700;
    color: #000;
    line-height: 1.1em;
    margin: 0 0 70px;
}
.about-community-list {
    width: 100%;
    display: inline-block;
    position: relative;
}
.about-community-list::after {
    content: '';
    position: absolute;
    width: 90%;
    height: 1px;
    background: #FFF;
    border-bottom: 2px dashed #B70000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.circle-community {
    width: 270px;
    height: 270px;
    border-radius: 50%;
    border: 2px dashed #B70000;
    background: #FFF;
    padding: 40px;
    margin: auto;
}
.circle-community h3 {
    font-size: 15px;
    line-height: 1.2em;
    margin: 0;
}
.circle-community h3 span.bold {
    color: #000 !important;
}
#about-counters {
    width: 100%;
    height: 100%;
    display: block;
    background: #B70000;
    padding: 100px 0 80px;
    position: relative;
}
#about-counters::before, #about-counters::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    display: block;
    z-index: 9;
}
#about-counters::before {
    top: -1px;
    background-image: url(assets/topCounters.png);
    background-image: url(assets/topCounters.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
#about-counters::after {
    bottom: -1px;
    background-image: url(assets/bottomCounters.png);
    background-image: url(assets/bottomCounters.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
#about-counters p, #about-counters span {
    color: #FFF;
}
#about-counters .counters-list li::after {
    background: none;
    border-right: 1px dashed #FFF;
}
/* innovators */
p.innovators-tease { /* text before list */
    font-size: 18px;
    margin-bottom: 60px;
}
.innovators-list li {
    background: #f5f5f5;
}
.innovators-list li > div {
    position: relative;
}
/* innovators pic link */
.innov-link:link, .innov-link:visited  {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.innov-link-desc  {
    opacity: 0;
    height: 100%;
    background: rgba(183,0,0,.8);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
.innov-link-desc p, .innov-link:hover .innov-link-desc p, .innov-link:active .innov-link-desc p, .innov-link:hover, .innov-link:active {
    color: #fff;
    text-decoration: none !important;
}
.innov-link:hover .innov-link-desc, .innov-link:active .innov-link-desc  {
    opacity: 1;
}
/* innovators content */
.innovators-content-box {
   padding: 80px 80px 60px;
    position: relative;
}
.innovators-content-box.innov-right::before {
    content: '';
    position: absolute;
    top: 90px;
    left: -20px;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 20px solid #F5F5F5;
    z-index: 9;
}
.innovators-content-box.innov-left::before {
    content: '';
    position: absolute;
    top: 90px;
    right: -20px;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 20px solid #F5F5F5;
    z-index: 9;
}
.innovator-category {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 30px;
    font-size: 12px;
    background: #b70000;
    color: #fff;
}
.innovator-pic {
    width: 100px;
    height: 100px;
    display: block;
    float: left;
}
.innovator-desc {
    height: 100px;
    padding-left: 120px;
}
.innovator-name {
    font-family: Bitter, Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1;
    color: #B70000;
    margin-bottom: 5px;
}
.innovator-solution {
    font-size: 12px;
    color: #000;
    margin: 0;
}
.innovators-content-box p {
    margin-bottom: 30px;
}
.innovator-read-more:link, .innovator-read-more:visited {
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    border-bottom: 1px solid #B70000;
}
.innovator-read-more:hover, .innovator-read-more:active {
    text-decoration: none;
    border-bottom: none;
}
/* call to how it works */
.call-desc {
    font-size: 48px;
    line-height: 1.1em;
    margin-bottom: 60px;
}
/* about media queries */
@media all and (max-width:1200px) {
     /* community */
    .circle-community {
        width: 240px;
        height: 240px;
    }
}
@media all and (max-width:991px) {
    /* hero */
    .about-hero-pic {
        height: 375px;
    }
    /* laureates */
    .about-laureates-div {
        width: 120px;
        height: 120px;
    }
    .laureates-icon {
        width: 90px;
        height: 90px;
    }
    /* intro */
    .about-intro-title {
        font-size: 36px;
    }
    /* community */
    .circle-community {
        width: 180px;
        height: 180px;
        padding: 30px;
    }
    .circle-community h3 {
        font-size: 12px;
    }
    /* innovators */
    .innovators-list li > div.coverPic {
        min-height: 360px;
    }
    .innovator-category {
        top:-15px;
        left: 60px;
    }
}
@media all and (max-width:768px) {
    /* hero */
    .about-hero-pic {
        height: 325px;
    }
    /* counters */
    #about-counters {
        padding: 100px 0 60px;
    }
    /* community */
    .about-community-list li {
        margin-bottom: 30px;
    }
    .about-community-list li:last-child {
        margin-bottom: 0;
    }
    .about-community-list::after {
        width: 1px;
        height: 100%;
        background: #FFF;
        border-right: 2px dashed #B70000;
    }
    .circle-community {
        width: 280px;
        height: 280px;
        padding: 40px;
    }
    .circle-community h3 {
        font-size: 15px;
    }
    /* innovators */
    .innovator-pic {
        float: none;
    }
    .innovators-content-box {
        padding: 80px 8.66666% 60px;
    }
    .innovator-desc {
        margin-top: 30px;
        height: 100%;
        padding: 0;
    }
    /* call */
    .call-desc {
        font-size: 36px;
    }
}
@media all and (max-width:420px) {
    /* hero */
    .about-hero-pic {
        height: 225px;
    }
    /* community */
    .circle-community {
        width: 220px;
        height: 220px;
    }
    .circle-community h3 {
        font-size: 14px;
    }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* LIKE ANIMATION */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* generic focus */
.solution-aside-btn:focus {
    color: #FFF !important;
}
/* animation */
.like-anima {
    font-size: 250px;
    width: 250px;
    height: 250px;
    color:#B70000;
  position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  opacity: 0;
  display: none;
    transform: scale(0.6);
    z-index: 9999999999;
}
.active-like {
    display: block;
    animation: fadeOutLike .5s ease-in-out forwards;
}
@-webkit-keyframes fadeOutLike {
  0%  { opacity: 0; -webkit-transform: scale(0.6)}
  38% { opacity: 1; -webkit-transform: scale(1.4)}
    66% { opacity: 1; -webkit-transform: scale(1.6)}
  100% { opacity: 0; -webkit-transform: scale(2.2)}
}
@-moz-keyframes fadeOutLike {
  0%  { opacity: 0; -moz-transform: scale(0.6)}
  38% { opacity: 1; -moz-transform: scale(1.4)}
    66% { opacity: 1; -moz-transform: scale(1.6)}
  100% { opacity: 0; -moz-transform: scale(2.2)}
}
@-ms-keyframes fadeOutLike {
  0%  { opacity: 0; -ms-transform: scale(0.6)}
  38% { opacity: 1; -ms-transform: scale(1.4)}
    66% { opacity: 1; -ms-transform: scale(1.6)}
  100% { opacity: 0; -ms-transform: scale(2.2)}
}
@-o-keyframes fadeOutLike {
  0%  { opacity: 0; -o-transform: scale(0.6)}
  38% { opacity: 1; -o-transform: scale(1.4)}
    66% { opacity: 1; -o-transform: scale(1.6)}
  100% { opacity: 0; -o-transform: scale(2.2)}
}
@keyframes fadeOutLike {
  0%  { opacity: 0; transform: scale(0.6)}
  38% { opacity: 1; transform: scale(1.4)}
    66% { opacity: 1; transform: scale(1.6)}
  100% { opacity: 0; transform: scale(2.2)}
}

@media all and (max-width:768px) {
    .like-anima {
    font-size: 120px;
    width: 120px;
    height: 120px;
}
}

