@charset "UTF-8";
* {
  border: 0;
  margin: 0;
  padding: 0; }

img {
  max-width: 100%; }

html {
  background: #ffffff; }

body {
  color: #000000;
  font-family: "ProximaNova-Regular";
  font-size: 15px;
  background: #AF2161;
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 2000px) {
    body {
      background-size: 100% auto; } }
  body #wrapper {
    background-image: none; }

h1, h2, h3 {
  font-weight: 100;
  font-family: "ProximaNova-Bold"; }

h4 {
  margin-top: 16px;
  font-size: 24px; }

a {
  text-decoration: none;
  color: #EC008C; }
  a:hover {
    color: #EC008C;
    text-decoration: none; }

p.checkbox {
  margin: 20px 0 60px 0; }

.or {
  border-bottom: 1px solid;
  color: #D9D9D9;
  text-align: center;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  background-color: inherit;
  margin-top: 20px;
  margin-bottom: 20px; }
  .or span {
    color: #A1A1A1;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    padding: 0 16px;
    position: relative;
    background: inherit;
    top: 10px; }
  .or + div {
    border-bottom: none;
    padding: 32px; }
@media(max-width: 767px) {
  .or + div {
    padding: 16px; } }
    .or + div + div {
      padding-top: 16px; }

.error strong {
  color: #EB0D0D; }
.error p {
  background: none;
  border-color: #EC2525; }

.submit:hover, .data a:last-child:hover {
  background: #EB57AF; }

.back-to-top {
  background: url("../../images/v2014/arrow_top.png") no-repeat 50% 50% #EC008C;
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 999;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out; }
@media(max-width: 480px) {
  .back-to-top {
    display: none !important; } }
  .back-to-top:hover {
    background-color: #EC008C;
    opacity: 1; }

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

.padding_40 {
  padding: 40px !important; }

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

.color-white {
  color: #ffffff; }

.color-pink {
  color: #EC008C; }

.background-white {
  background-color: #ffffff; }

.padding_20 {
  padding: 20px; }

.padding-top-16 {
  padding-top: 16px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.margin-top-50 {
  margin-top: 50px; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.width-50-percent {
  width: 50%; }

.btn.btn-default {
  color: #ffffff;
  background-color: #EC008C;
  border: 1px solid #EC008C;
  font-family: "ProximaNova-Bold"; }
  .btn.btn-default:hover {
    background-color: #EB57AF; }
  .btn.btn-default:focus {
    color: #ffffff;
    outline-color: #EB57AF;
    background-color: #EB57AF; }

@media (min-width: 768px) {
  .display-flex-md {
    display: flex; } }

@media (min-width: 768px) {
  .display-flex-align-items-center-md {
    display: flex;
    align-items: center; } }

#content {
  overflow: hidden;
  padding: 0; }

.page {
  background: #F2F2F2; }
  .page > div {
    max-width: 1226px;
    margin: auto;
    padding: 16px 32px 32px; }
    @media (max-width: 767px) {
      .page > div {
        padding: 16px; } }
    .page > div.heading {
      padding-bottom: 0; }
@media(max-width: 767px) {
  .page > div.heading:first-child h2 {
    padding-top: 0; } }
  .page p:last-child {
    margin-bottom: 0; }

.title {
  text-decoration: underline;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  padding: 64px 16px; }
  @media (max-width: 480px) {
    .title {
      padding: 32px 16px; } }

.caption {
  margin-top: 64px;
  text-align: center;
  color: #ffffff;
  font-size: 35px; }
  @media (max-width: 767px) {
    .caption {
      margin-top: 16px;
      font-size: 25px; } }

#loading {
  background: #D9D9D9 url("../../images/v2014/loading.gif") no-repeat center center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none;
  opacity: 0.5; }

.date {
  font-size: 15px;
  color: #A1A1A1;
  display: block;
  padding-top: 16px; }

.timeline .stream {
  height: 300px !important; }

.more {
  background: #EC008C url("../../images/v2014/more.png") no-repeat right;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  font-size: 16px;
  padding: 16px;
  display: block;
  color: #ffffff; }
  .more:hover {
    background-color: #EB57AF;
    color: #ffffff; }

#fb-root {
  display: none; }

.heading {
  text-align: center;
  font-size: 18px; }
  .heading h2 {
    padding: 32px 0;
    font-size: 45px;
    color: #EC008C;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .heading h2 {
        font-size: 25px;
        padding: 16px 0 16px; } }
  .heading a {
    color: #EC008C;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    .heading a:hover {
      color: #EB57AF; }

.page_color {
  max-width: 1226px;
  margin: auto;
  padding: 16px 32px 32px; }
  .page_color #categories {
    width: 100%;
    margin-bottom: 30px; }

.categories {
  list-style: none;
  overflow: hidden;
  margin-left: -16px; }
  .categories li {
    float: left; }
  .categories a {
    display: block;
    padding: 8px 16px;
    margin: 16px 0 0 16px;
    background: #A1A1A1;
    color: #ffffff !important;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    .categories a:hover {
      background: #D9D9D9; }

#categories {
  float: right;
  width: 36%; }
  @media (max-width: 767px) {
    #categories {
      float: none;
      width: auto; } }
  #categories div {
    margin-left: 16px;
    padding: 16px;
    background: #ffffff; }
    @media (max-width: 767px) {
      #categories div {
        margin: 16px 0 0; } }
    #categories div > a:hover {
      color: #EB57AF; }
  #categories h2 {
    font-size: 20px; }
  #categories p {
    margin-top: 16px; }
  #categories a {
    color: #EC008C; }
  #categories ul {
    list-style: none; }
  #categories li a {
    margin-top: 16px;
    display: block;
    background: #EC008C url("../../images/v2014/more.png") no-repeat right;
    padding: 16px;
    color: #ffffff;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    font-size: 16px; }
    #categories li a:hover {
      background-color: #EB57AF; }
    @media (max-width: 767px) {
      #categories li a {
        background: #EC008C; } }

@media (max-width: 767px) {
  .country-template {
    display: table; }
    .country-template #description {
      display: block;
      float: none;
      background-color: #ffffff; }
    .country-template #categories {
      display: block;
      float: none;
      background: url("./../../images/v2014/country-categories-background.png") repeat-y top left; } }
.plugin_picture img, .plugin_picture.align-right img, .plugin_picture.align-left img {
  max-width: 100%; }
@media (min-width: 768px) {
  .plugin_picture.align-right {
    float: right;
    margin: 5px 0 5px 10px; } }
@media (min-width: 768px) {
  .plugin_picture.align-left {
    float: left;
    margin: 5px 10px 5px 0; } }

.impact_header #counter {
  background: inherit; }

.impact-pink {
  padding-top: 0; }
  .impact-pink h2 {
    font-size: 42px;
    margin: 0 20px 20px 20px; }
    @media screen and (max-width: 1024px) {
      .impact-pink h2 {
        padding-top: 20px; } }
  .impact-pink .new-button {
    background-color: #17BA9D; }
    .impact-pink .new-button:hover {
      background-color: #2FDCBD; }
  .impact-pink .impact_header {
    background-color: #EC008C;
    box-shadow: none; }
  .impact-pink h2, .impact-pink h3 {
    color: #EC008C; }
  .impact-pink .profile_desc {
    color: #212529; }
    @media screen and (max-width: 850px) and (min-width: 768px) {
      .impact-pink .profile_desc .new-button {
        width: auto !important; } }

#flip-wrapper {
  width: 100%; }
  @media (max-width: 380px) {
    #flip-wrapper {
      position: relative;
      height: 100px; } }

.flip-counter {
  overflow: auto;
  width: 400px;
  margin: 0 auto; }
  @media (max-width: 880px) {
    .flip-counter {
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); } }
  @media (max-width: 380px) {
    .flip-counter {
      -ms-transform: scale(0.7, 0.7);
      -webkit-transform: scale(0.7, 0.7);
      transform: scale(0.7, 0.7);
      position: absolute;
      left: -80px;
      width: 200%; } }
  .flip-counter ul.cd {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .flip-counter li {
    background: url("../../images/v2014/digits.png") no-repeat 0 0; }
    .flip-counter li.t {
      background-position: 0 0;
      width: 53px;
      height: 39px; }
    .flip-counter li.b {
      background-position: 0 0;
      width: 53px;
      height: 64px; }
    .flip-counter li.s {
      background-position: -53px -1030px;
      width: 14px;
      height: 103px; }

.counter-big-version .flip-counter {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }
  @media (max-width: 880px) {
    .counter-big-version .flip-counter {
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); } }
  @media (max-width: 380px) {
    .counter-big-version .flip-counter {
      -ms-transform: scale(0.7, 0.7);
      -webkit-transform: scale(0.7, 0.7);
      transform: scale(0.7, 0.7);
      position: absolute;
      left: -80px;
      width: 200%; } }

.children_supported {
  width: 30%;
  float: left;
  text-align: center; }
  @media screen and (max-width: 1050px) {
    .children_supported {
      width: 100%;
      padding: 0;
      margin-bottom: 50px; } }
  @media (max-width: 480px) {
    .children_supported {
      margin-left: -20px; } }
  .children_supported h1 {
    font-size: 40px;
    color: #2FDCBD; }
  .children_supported p {
    margin: 20px 0 20px 0; }

.key_outputs {
  margin-left: 33%; }
  @media screen and (max-width: 1050px) {
    .key_outputs {
      margin: 5px; } }
  .key_outputs li {
    display: inline-table;
    width: 40%;
    margin: 0 27px 10px 19px;
    height: 200px; }
    @media screen and (max-width: 1050px) {
      .key_outputs li {
        width: 45%; } }
    @media (max-width: 767px) {
      .key_outputs li {
        width: 95%; } }
    .key_outputs li h1 {
      font-size: 40px;
      color: #2FDCBD; }
    .key_outputs li h2 {
      color: #D9D9D9; }

p.output {
  text-align: right; }

.story_body {
  margin-left: 20%;
  margin-right: 20%; }
  @media (max-width: 767px) {
    .story_body {
      margin: 20px; } }
  .story_body a {
    color: #EB57AF; }
  .story_body h2 {
    font-size: 40px;
    color: #2FDCBD; }

.story_details {
  float: left;
  list-style: none;
  text-align: center;
  width: 20%; }
  @media (max-width: 767px) {
    .story_details {
      float: left;
      list-style: none;
      text-align: center;
      width: 100%; } }
  .story_details h2 {
    font-size: 40px;
    color: #2FDCBD; }
  .story_details li {
    margin: 20px; }

.story_photos {
  float: right;
  list-style: none; }
  @media (max-width: 767px) {
    .story_photos {
      float: none;
      list-style: none;
      width: 50%;
      margin: 0 auto; } }
  .story_photos img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    max-width: 100%;
    width: 100%;
    display: block; }

.icon_true span {
  background: url("../../images/v2014/scaling_true.png") no-repeat; }

.icon_false span {
  background: url("../../images/v2014/scaling_false.png") no-repeat; }

.icon_true span, .icon_false span {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  top: 8px;
  right: 16px; }
  @media (max-width: 480px) {
    .icon_true span, .icon_false span {
      background-size: 20px 20px;
      width: 20px;
      height: 20px;
      display: inline-block;
      position: absolute;
      top: 11px;
      right: 19px; } }

span.icon_true, span.icon_false {
  padding: 12px 55px 12px 20px;
  position: relative;
  border: 1px solid;
  font-family: "ProximaNova-Bold";
  font-weight: 100;
  font-size: 25px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px; }
  @media (max-width: 480px) {
    span.icon_true, span.icon_false {
      padding: 12px 45px 12px 20px;
      font-size: 18px; } }

span.icon_true {
  color: #17BA9D; }
span.icon_false {
  color: #EB0D0D; }

.scaling_wrapper {
  text-align: center;
  margin: 20px; }
  @media (max-width: 480px) {
    .scaling_wrapper {
      margin: 0; } }

.report_navi {
  text-align: right;
  display: inline;
  margin-top: -20px; }
  .report_navi a, .report_navi span {
    font-size: 15px;
    color: #000000;
    margin: 10px; }

.result2 h1 {
  font-size: 30px;
  color: #2FDCBD;
  margin: 0; }
.result2 h2 {
  font-size: 20px;
  color: #A1A1A1; }

.result3 h3 {
  font-size: 20px; }

.full-report {
  color: #EC008C;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  text-align: right; }
  @media (max-width: 767px) {
    .full-report {
      display: none; } }

.result_nav {
  padding: 16px 30px 16px 16px;
  font-family: "ProximaNova-Bold";
  font-size: 20px;
  color: #484848;
  background: #D9D9D9 url("../../images/v2014/menu3.png") no-repeat right;
  margin: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right; }
  .result_nav#show_less {
    background: white; }
  .result_nav#show_more {
    margin-top: -51px; }

.kid {
  position: relative; }
  .kid .profile_desc {
    padding-bottom: 100px;
    text-align: left; }
  .kid .new-button {
    position: absolute;
    right: 20px;
    bottom: 20px; }
    @media (max-width: 767px) {
      .kid .new-button {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto; } }
  .kid .milion {
    position: absolute;
    top: 60px;
    left: 20px; }
    @media (max-width: 480px) {
      .kid .milion {
        position: inherit; } }
  .kid .kid-context {
    padding-left: 120px;
    text-align: left; }
    @media (max-width: 480px) {
      .kid .kid-context {
        padding: inherit; } }
  .kid .profile_pic img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    @media (max-width: 767px) {
      .kid .profile_pic img {
        margin-bottom: 25px; } }
  @media (max-width: 480px) {
    .kid .filtering_supported {
      margin: 16px 0 16px 0; } }

.individuals {
  margin-top: 50px;
  list-style: none; }
  .individuals a {
    float: left;
    width: 20%;
    text-align: center; }
    @media screen and (max-width: 1270px) {
      .individuals a {
        margin: 0; } }
    @media (max-width: 480px) {
      .individuals a {
        float: left;
        width: 42%;
        padding: 4%;
        text-align: center; } }
    .individuals a:hover {
      background: #ffffff;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); }
  .individuals p {
    margin-top: 20px; }
  .individuals img {
    width: 160px;
    height: auto; }
    @media screen and (max-width: 1050px) {
      .individuals img {
        width: 100px;
        height: auto; } }
  .individuals h2 {
    margin-top: 20px;
    color: #000000; }
    @media screen and (max-width: 1050px) {
      .individuals h2 {
        font-size: 18px; } }

.individuals_description h2 {
  font-size: 25px; }
.individuals_description p {
  font-size: 18px; }

.box-right {
  width: 50%;
  margin-right: -16px;
  margin-bottom: -16px;
  float: right; }
  @media (max-width: 767px) {
    .box-right {
      width: inherit;
      margin: 20px;
      float: none; } }
  .box-right img {
    width: 100%;
    height: auto; }

.box-right-company {
  width: 50%;
  margin-right: -32px;
  margin-top: -106px;
  margin-bottom: -32px;
  overflow: hidden;
  float: right; }
  @media (max-width: 767px) {
    .box-right-company {
      width: inherit;
      margin: 20px 0;
      float: none; } }
  .box-right-company img {
    height: auto; }

.box-left {
  width: 40%;
  padding: 40px 0 0 20px;
  float: left; }
  @media (max-width: 767px) {
    .box-left {
      width: inherit;
      padding: 0;
      float: none; } }
  @media (max-width: 480px) {
    .box-left {
      padding: 20px 0; } }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .item {
    position: relative;
    display: none;
    transition: 0.6s ease-in-out left;
    -moz-transition: 0.6s ease-in-out left;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    -ms-transition: 0.6s ease-in-out left; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -webkit-transform 0.6s ease-in-out;
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -o-transition: -webkit-transform 0.6s ease-in-out;
        -ms-transition: -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; } }
    .carousel-inner > .item > img, .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item.next, .carousel-inner > .item.active.right {
        left: 0;
        -ms-transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0); } }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
        left: 0;
        -ms-transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0); } }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
        left: 0;
        -ms-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left, .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 35%;
  left: 0;
  width: 10%;
  color: #ffffff !important;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: 0.5;
  background-color: #000000;
  font-size: 40px;
  padding-bottom: 0; }
  @media screen and (min-width: 1200px) {
    .carousel-control {
      top: 38%; } }
  .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
    @media (max-width: 767px) {
      .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px; } }
  .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
    @media (max-width: 767px) {
      .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
        margin-left: -15px; } }
  .carousel-control .icon-prev:before {
    content: "‹"; }
  .carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
    @media (max-width: 767px) {
      .carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
        margin-right: -15px; } }
  .carousel-control .icon-next:before {
    content: "›"; }
  .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif; }
  .carousel-control.right {
    right: 0;
    left: auto; }
  .carousel-control:hover, .carousel-control:focus {
    color: #ffffff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: 0.9; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  @media (max-width: 767px) {
    .carousel-indicators {
      bottom: 20px; } }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000000;
    border: 1px solid #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #ffffff; }

.carousel-caption {
  display: none; }

.carousel-dots-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px; }

.page_content {
  padding: 20px; }
  .page_content img {
    max-width: 100%;
    height: auto; }
  .page_content a {
    color: #EC008C; }
  @media (max-width: 1310px) {
    .page_content .carousel-inner > .item > img, .page_content .carousel-inner > .item > a > img {
      width: 100%; } }
  .page_content .carousel-control {
    top: 43%;
    top: calc(50% - 24px);
    top: -moz-calc(50% - 24px);
    top: -webkit-calc(50% - 24px);
    top: -o-calc(50% - 24px); }
  .page_content .slider-container .slider {
    width: 560px;
    float: left; }
    @media (max-width: 1310px) {
      .page_content .slider-container .slider {
        width: 100%; } }
  .page_content .slider-description {
    float: left;
    margin-left: 20px;
    width: 220px;
    text-align: justify;
    border-right: 0 solid #ffffff; }
    @media (max-width: 1310px) {
      .page_content .slider-description {
        width: 100%;
        margin-left: 0; } }
    .page_content .slider-description a.roll {
      display: none; }
    .page_content .slider-description ul {
      list-style: none; }
    .page_content .slider-description p {
      padding-right: 0; }
    .page_content .slider-description p + a, .page_content .slider-description .cms_plugin a {
      width: 190px;
      position: absolute;
      color: #ffffff;
      bottom: 20px; }
      @media (max-width: 1310px) {
        .page_content .slider-description p + a, .page_content .slider-description .cms_plugin a {
          position: static;
          width: 90%;
          width: calc(100% - 32px);
          width: -moz-calc(100% - 32px);
          width: -webkit-calc(100% - 32px);
          width: -o-calc(100% - 32px); } }
  .page_content .carousel-indicators {
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    width: auto;
    padding: 10px;
    margin-left: 0; }
    .page_content .carousel-indicators li {
      background-color: #A1A1A1;
      margin-right: 5px; }
      .page_content .carousel-indicators li:last-child {
        margin-right: 0; }
      .page_content .carousel-indicators li.active {
        background-color: #EC008C; }

.slider-description {
  float: left;
  margin: 0 0 0 0;
  border: 11px solid #fff;
  border-left: 0;
  border-right: 0; }
  .slider-description div {
    margin: 0 0 0 0; }
  @media (max-width: 767px) {
    .slider-description a {
      position: static;
      width: 100%; } }
  @media (min-width: 768px) {
    .slider-description a {
      position: absolute;
      bottom: 11px;
      width: 33%; } }
  @media (max-width: 767px) {
    .slider-description a.more {
      position: inherit;
      bottom: auto;
      width: inherit; } }

#statistics span.filtering_more {
  background-image: url("./../../images/nav-arrow-up.png");
  background-position: top right;
  background-repeat: no-repeat;
  padding-right: 15px;
  cursor: pointer; }
  #statistics span.filtering_more.up {
    background-image: url("./../../images/nav-arrow-down.png"); }
#statistics label {
  cursor: pointer; }
#statistics input:checked + label {
  background-color: #EC008C;
  font-family: "ProximaNova-Bold";
  font-weight: 100;
  color: #ffffff; }
#statistics .export-form:first-child input {
  margin-left: 200px; }
#statistics .export-form:last-child {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }
  #statistics .export-form:last-child input {
    margin-left: -130px;
    position: absolute; }
#statistics .export-form input[type="submit"] {
  cursor: pointer; }
#statistics .export_data div {
  position: relative; }
#statistics .details_cell input[type="checkbox"] {
  width: 0;
  height: 0; }
#statistics .c100 > span {
  color: #609fd2 !important; }

#statistics .pie, #statistics .c100 .bar, #statistics .c100.p51 .fill, #statistics .c100.p52 .fill, #statistics .c100.p53 .fill, #statistics .c100.p54 .fill, #statistics .c100.p55 .fill, #statistics .c100.p56 .fill, #statistics .c100.p57 .fill, #statistics .c100.p58 .fill, #statistics .c100.p59 .fill, #statistics .c100.p60 .fill, #statistics .c100.p61 .fill, #statistics .c100.p62 .fill, #statistics .c100.p63 .fill, #statistics .c100.p64 .fill, #statistics .c100.p65 .fill, #statistics .c100.p66 .fill, #statistics .c100.p67 .fill, #statistics .c100.p68 .fill, #statistics .c100.p69 .fill, #statistics .c100.p70 .fill, #statistics .c100.p71 .fill, #statistics .c100.p72 .fill, #statistics .c100.p73 .fill, #statistics .c100.p74 .fill, #statistics .c100.p75 .fill, #statistics .c100.p76 .fill, #statistics .c100.p77 .fill, #statistics .c100.p78 .fill, #statistics .c100.p79 .fill, #statistics .c100.p80 .fill, #statistics .c100.p81 .fill, #statistics .c100.p82 .fill, #statistics .c100.p83 .fill, #statistics .c100.p84 .fill, #statistics .c100.p85 .fill, #statistics .c100.p86 .fill, #statistics .c100.p87 .fill, #statistics .c100.p88 .fill, #statistics .c100.p89 .fill, #statistics .c100.p90 .fill, #statistics .c100.p91 .fill, #statistics .c100.p92 .fill, #statistics .c100.p93 .fill, #statistics .c100.p94 .fill, #statistics .c100.p95 .fill, #statistics .c100.p96 .fill, #statistics .c100.p97 .fill, #statistics .c100.p98 .fill, #statistics .c100.p99 .fill {
  border: 0.08em solid #609fd2 !important; }

.change_leader_list_all {
  display: none; }

.expand, .collapse {
  cursor: pointer; }

.details_cell {
  border-bottom: #D9D9D9 1px solid;
  margin: 30px;
  color: #484848; }
  .details_cell ul {
    text-align: right;
    width: 85%;
    margin-left: 15%;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
      .details_cell ul {
        text-align: right;
        width: 100%;
        margin-left: 15%;
        margin-bottom: 20px; } }
  .details_cell li {
    margin: 5px 5px 20px 5px;
    display: inline-block; }
  .details_cell input[type=radio] {
    display: none; }
  .details_cell label {
    padding: 8px 20px 8px 20px;
    background-color: #D9D9D9;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
    .details_cell label.active {
      background-color: #EC008C;
      font-family: "ProximaNova-Bold";
      font-weight: 100;
      color: #ffffff; }
  .details_cell span {
    float: left; }

#details_cl li {
  float: left;
  text-align: center;
  min-width: 105px;
  background: none; }
  #details_cl li img {
    margin-bottom: 10px; }
#details_cl img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 64px; }

.filtering_supported {
  text-align: center;
  margin: 20px; }
  .filtering_supported h1 {
    font-family: "ProximaNova-Bold";
    font-size: 140px;
    color: #2FDCBD; }
    @media (max-width: 480px) {
      .filtering_supported h1 {
        font-size: 80px; } }
  .filtering_supported h2 {
    font-family: "ProximaNova-Bold";
    font-weight: 100;
    font-size: 42px;
    color: #17BA9D; }
    @media (max-width: 480px) {
      .filtering_supported h2 {
        font-size: 30px; } }
  .filtering_supported h3 {
    font-family: "ProximaNova-Regular";
    font-weight: 100;
    font-size: 28px; }

ul.filtering_list {
  text-align: center;
  margin: 0 auto; }
  @media (max-width: 480px) {
    ul.filtering_list {
      display: block;
      text-align: center; } }

.filtering_list li {
  width: 20%;
  padding: 20px;
  display: inline-table; }
  @media (max-width: 767px) {
    .filtering_list li {
      display: inline-table;
      width: 40%;
      padding: 0;
      padding-bottom: 20px; } }
  @media (max-width: 480px) {
    .filtering_list li {
      width: 100% !important;
      padding: 0;
      padding-bottom: 20px;
      display: inherit;
      margin: 0 auto; } }
  .filtering_list li h1 {
    font-size: 100px;
    color: #609fd2;
    margin-bottom: -24px; }
  .filtering_list li h3 span {
    color: #2FDCBD;
    font-weight: normal; }
  .filtering_list li div p {
    float: left;
    width: 50%;
    text-align: center;
    margin-top: 10px; }
    .filtering_list li div p + p {
      float: right; }
      .filtering_list li div p + p span {
        color: #2FDCBD; }
    .filtering_list li div p span {
      color: #17BA9D;
      display: block;
      font-size: 24px;
      font-family: "ProximaNova-Bold";
      font-weight: bold; }
      .filtering_list li div p span + span {
        color: #000000;
        font-size: 18px;
        font-weight: normal;
        font-family: inherit; }
  .filtering_list li p {
    margin: 20px 0 0 0; }

.export_data {
  margin: 0 auto;
  text-align: center; }
  .export_data label {
    padding: 8px 20px 8px 20px;
    background-color: #D9D9D9;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
  .export_data li {
    margin: 5px 5px 20px 5px;
    display: inline-table;
    display: -moz-box;
    display: box; }
  .export_data h2 {
    font-size: 45px;
    color: #484848;
    margin: 15px; }
  .export_data p {
    margin: 20px; }
  .export_data input[type='checkbox'] {
    opacity: 0; }
    .export_data input[type='checkbox']:checked + label {
      background-color: #2FDCBD;
      color: #ffffff;
      font-weight: 100;
      font-family: "ProximaNova-Bold"; }

.export {
  display: inline-block;
  background-color: #EC008C;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 14px 20px 10px 20px;
  margin: 12px;
  font-family: "ProximaNova-Bold";
  font-size: 21px;
  color: #ffffff !important; }
  .export:disabled {
    background-color: #484848; }

.donate .currency_converter_info {
  font-size: 12px;
  margin-top: 0; }
.donate #donation_number {
  color: #000000;
  font-family: "PT Sans";
  font-size: 18px;
  width: 70%;
  background: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid #D9D9D9;
  padding: 8px; }
.donate .donation {
  margin: 7px 6px; }
.donate .comment-textarea {
  color: #000000;
  font-family: "PT Sans";
  width: 100%;
  width: calc(100% - 16px);
  width: -moz-calc(100% - 16px);
  width: -webkit-calc(100% - 16px);
  width: -o-calc(100% - 16px);
  background: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid #D9D9D9;
  padding: 8px; }
@media (max-width: 480px) {
  .donate #donation-paypal {
    width: 85% !important; } }
@media (max-width: 480px) {
  .donate #donation_stripe {
    width: 85% !important; } }

.input_donation {
  width: 80%;
  border: 1px solid #A1A1A1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: 5px;
  margin-top: 10px; }
  .input_donation input:focus {
    outline: 0; }
  .input_donation span {
    color: #484848; }

.stripe-plugin, .stripe-plugin-donation {
  padding: 20px 10px 10px;
  margin: 40px 0 20px 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #F2F2F2;
  text-align: center;
  max-width: 430px; }

.stripe-plugin form {
  width: 70%;
  text-align: left;
  margin: 0 auto; }
  @media (min-width: 768px) and (max-width: 991px) {
    .stripe-plugin form {
      width: 90%; } }
  @media (max-width: 480px) {
    .stripe-plugin form {
      width: 90%; } }
.stripe-plugin input[type="number"] {
  margin: 5px 0; }
.stripe-plugin button {
  background-color: #EC008C;
  cursor: pointer;
  margin: 10px 0;
  width: 100%;
  height: 40px; }
  .stripe-plugin button:hover {
    background-color: #EB57AF; }
.stripe-plugin ul {
  list-style: none;
  margin-top: 10px; }
  .stripe-plugin ul li {
    margin: 6px;
    width: 50%;
    width: calc(50% - 12px);
    width: -moz-calc(50% - 12px);
    width: -webkit-calc(50% - 12px);
    width: -o-calc(50% - 12px);
    float: left; }
    @media (max-width: 400px) {
      .stripe-plugin ul li {
        float: none;
        text-align: center;
        width: 100%; } }
    @media (max-width: 400px) {
      .stripe-plugin ul li label {
        width: 90px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
        display: block; } }
.stripe-plugin .small {
  font-size: small; }

.stripe-plugin-donation form {
  margin: 0 auto; }
  .stripe-plugin-donation form .input_donation {
    background-color: #ffffff; }
.stripe-plugin-donation #donation_monthly {
  margin-top: 12px;
  margin-bottom: 10px; }

.payment_placeholder {
  padding: 20px;
  border-left: 1px solid #D9D9D9; }
  @media (max-width: 767px) {
    .payment_placeholder {
      padding: 20px;
      border: none; } }

#don_ind {
  width: 0;
  height: 0;
  margin: 0; }

#about {
  position: relative; }
  #about img {
    width: 100%; }
  #about p {
    background: white;
    padding: 15px; }
  @media (max-width: 767px) {
    #about li {
      width: 100%; } }
  @media (max-width: 767px) {
    #about li:nth-child(2) {
      width: 100%; } }
  @media (max-width: 767px) {
    #about div {
      margin-top: 16px; } }

.engage {
  position: relative; }
  .engage div {
    margin: 32px 8px 0 8px; }
    @media (max-width: 480px) {
      .engage div {
        margin: 32px 0 0 16px; } }
  .engage img {
    width: 100%; }
  .engage p {
    background: white;
    color: #212529;
    padding: 15px;
    margin-bottom: 0; }
  .engage h2 {
    width: auto !important;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    top: 30%;
    color: #ffffff;
    position: relative !important;
    text-decoration: underline;
    font-size: 18px;
    padding: 64px 0; }
    .engage h2.title-use-image {
      background-color: #ffffff;
      color: #EC008C;
      padding: 0;
      text-decoration: none; }
    .engage h2 a {
      color: #ffffff; }

.engage-company-list {
  list-style: none; }
  .engage-company-list li:nth-child(1), .engage-company-list li:nth-child(2), .engage-company-list li:nth-child(3) {
    background-position: left center;
    background-repeat: no-repeat;
    min-height: 45px;
    padding-left: 65px; }
  .engage-company-list li:nth-child(1) {
    background-image: url("/static/images/v2014/talk-icon.png"); }
  .engage-company-list li:nth-child(2) {
    background-image: url("/static/images/v2014/heart-icon.png"); }
  .engage-company-list li:nth-child(3) {
    background-image: url("/static/images/v2014/checkbox-icon.png"); }
  .engage-company-list li img {
    float: left; }
  .engage-company-list li span {
    padding-top: 15px;
    padding-bottom: 15px;
    display: block; }

.profile_desc {
  margin: 0 0 5px 400px;
  color: #484848;
  padding-top: 20px; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .profile_desc {
      margin: 0 0 5px 350px; } }
  @media (max-width: 767px) {
    .profile_desc {
      margin: 20px 15px 20px 15px; } }
  @media (max-width: 480px) {
    .profile_desc {
      margin: 5px; } }
  .profile_desc h2 {
    font-size: 48px;
    margin: 0 0 -7px 0; }
  .profile_desc h3 {
    color: #2FDCBD;
    font-size: 23px;
    margin: 7px 0 7px 0; }
  .profile_desc span {
    font-size: 24px;
    font-weight: 100; }

.row .profile_desc {
  padding-top: 30px;
  margin: 0; }

.profile_nav {
  text-align: right; }
  .profile_nav input#edit {
    padding: 14px 10px 8px 36px;
    font-family: "ProximaNova-Bold";
    background: #2FDCBD url(../../images/v2014/white_pen.png) no-repeat left center;
    font-size: 20px;
    color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .profile_nav #edit {
    background: #D9D9D9 url(../../images/v2014/pen.png) no-repeat left center; }
  .profile_nav #manage {
    background: #D9D9D9 url(../../images/v2014/key.png) no-repeat left center; }
  @media (max-width: 480px) {
    .profile_nav a {
      display: inline-block; } }

form .profile_pic h3 {
  position: relative; }
  form .profile_pic h3 img {
    float: left;
    margin-left: 75px; }
  form .profile_pic h3 ul {
    position: absolute;
    float: left;
    line-height: 24px;
    min-width: 152px;
    top: 0;
    left: 100px;
    text-align: left;
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    form .profile_pic h3 ul li {
      padding: 5px 10px;
      z-index: 2;
      font-size: 34px;
      background-color: #ffffff; }
      form .profile_pic h3 ul li.init {
        cursor: pointer; }
      form .profile_pic h3 ul li:not(.init) {
        min-width: 130px;
        display: none;
        color: #484848;
        font-size: 18px;
        margin: 0 auto;
        border-left: 1px solid #A1A1A1;
        border-right: 1px solid #A1A1A1; }
        form .profile_pic h3 ul li:not(.init):first-child {
          border-top: 1px solid #A1A1A1; }
        form .profile_pic h3 ul li:not(.init):last-child {
          border-bottom: 1px solid #A1A1A1; }
        form .profile_pic h3 ul li:not(.init):hover {
          background: #2FDCBD;
          cursor: pointer; }
    form .profile_pic h3 ul a#submit {
      z-index: 1; }
form ul li.selected:not(.init) {
  background: #2FDCBD;
  cursor: pointer; }

.picture {
  width: 100%;
  display: block;
  margin: 32px 0 -32px; }
  @media (max-width: 767px) {
    .picture {
      margin: 0 0 -16px; } }

#our-manifest .picture img {
  width: 100%; }

.profile_pic {
  float: left;
  padding: 35px 70px 26px 70px;
  text-align: center;
  position: relative; }
  @media (max-width: 1050px) {
    .profile_pic {
      float: left;
      padding: 10px 0 0 0; } }
  @media (max-width: 767px) {
    .profile_pic {
      float: left;
      width: 100%; } }
  @media (max-width: 480px) {
    .profile_pic {
      float: left;
      padding: 0;
      width: 100%;
      text-align: center;
      position: relative; } }
  .profile_pic h2 {
    font-size: 15px;
    position: absolute;
    top: 150px;
    left: 30%; }
    @media (max-width: 480px) {
      .profile_pic h2 {
        left: 18%; } }
  .profile_pic h3 {
    color: #2FDCBD;
    font-size: 23px;
    margin-top: 20px; }
  .profile_pic > img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 330px;
    height: 330px; }
    @media (max-width: 480px) {
      .profile_pic > img {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        width: 250px;
        display: initial; } }
  .profile_pic ul {
    list-style: none;
    position: absolute;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    top: 40px;
    left: 30px; }
    @media (max-width: 1050px) {
      .profile_pic ul {
        top: 10px;
        left: 0; } }
    @media (max-width: 480px) {
      .profile_pic ul {
        list-style: none;
        position: absolute;
        top: 10px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        left: 0; } }
    .profile_pic ul img {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }

.profile_pic_form {
  background: #ffffff;
  height: 330px;
  opacity: 0.6;
  position: absolute;
  width: 330px;
  display: inline; }
  .profile_pic_form input#id_profile-picture {
    filter: alpha(opacity=0);
    opacity: 0;
    height: 330px;
    width: 100%;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0; }
  .profile_pic_form a {
    display: none; }

.partnerheading {
  background-color: #2FDCBD;
  border-bottom: 9px solid #17BA9D;
  margin-top: 20px;
  margin-bottom: 20px; }
  .partnerheading h2 {
    color: white;
    text-align: left;
    margin-left: 50px; }

#sign {
  text-align: center;
  padding: 32px;
  color: #ffffff;
  background: url("../../images/v2014/sign.jpg") center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  @media (max-width: 767px) {
    #sign {
      padding: 16px; } }
  #sign h1 {
    font-size: 45px;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      #sign h1 {
        margin-bottom: 16px; } }
  #sign p {
    font-size: 20px; }
  #sign a {
    color: #ffffff; }
  #sign .link-wide__button {
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    color: #ffffff;
    font-size: 25px;
    display: inline-block;
    margin-top: 32px;
    background: #17BA9D;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 16px 80px; }
    @media (max-width: 767px) {
      #sign .link-wide__button {
        margin-top: 16px;
        padding: 16px; } }
    #sign .link-wide__button:hover {
      background: #2FDCBD; }
    #sign .link-wide__button.normal {
      font-size: inherit;
      background: none;
      padding: inherit;
      margin-top: inherit; }
    #sign .link-wide__button .sign-manifest {
      margin-top: 0;
      font-size: 16px;
      color: #000000;
      text-align: left;
      background: #ffffff;
      padding: 16px 16px 16px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); }
      #sign .link-wide__button .sign-manifest p {
        font-size: 16px; }

#bid {
  list-style: none;
  overflow: hidden;
  margin-left: -32px;
  margin-right: -32px; }
  @media (max-width: 767px) {
    #bid {
      margin-left: -16px; } }
  #bid li {
    float: left;
    width: 23%;
    margin: 32px 8px 0 8px;
    background: #ffffff; }
    @media (max-width: 767px) {
      #bid li {
        width: 46%;
        margin: 16px 0 0 16px; } }
    @media (max-width: 480px) {
      #bid li {
        width: 85%; } }
    #bid li:hover img {
      opacity: 0.33; }
  #bid img {
    display: block;
    margin: auto;
    max-width: 100%; }
    @media (max-width: 1216px) {
      #bid img {
        height: 80px; } }
  #bid h2 {
    color: #EC008C;
    font-size: 20px;
    margin: 16px 0; }
  #bid .desc {
    display: block !important; }
  #bid .more {
    display: block !important;
    margin: 0; }
  #bid .hover2 {
    padding: 32px; }

#program {
  list-style: none;
  overflow: hidden;
  padding: 5px;
  margin-top: 22px; }
  #program li {
    float: left;
    width: 19%; }
    @media (min-width: 768px) {
      #program li {
        margin-left: 3%;
        margin-right: 3%; }
        #program li.program_li_5 {
          width: 14%; }
        #program li.program_li_3 {
          width: 27%; } }
    @media (max-width: 767px) {
      #program li {
        width: 50%; } }
    @media (max-width: 480px) {
      #program li {
        width: 100%; } }
  #program p {
    margin: 32px 0 0 32px; }
    @media (max-width: 767px) {
      #program p {
        margin: 16px 16px 0 0 !important; } }
  #program a {
    display: block;
    cursor: pointer;
    padding: 32px 16px; }
    @media (max-width: 767px) {
      #program a {
        padding: 16px; } }
    #program a.more:hover {
      background: #EC008C;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); }
  #program .active a,
  #program a:hover {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
    background: #ffffff; }
  #program .active span,
  #program a:hover span {
    color: #EC008C; }
  #program img {
    display: block;
    margin: 0 auto 32px;
    max-width: 100%;
    width: 160px;
    height: auto !important; }
@media(max-width: 1216px) {
  #program img {
    margin-bottom: 16px;
    height: 80px; } }
  #program span {
    text-align: center;
    display: block;
    color: #000000;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    font-size: 23px; }

.right-side-image {
  height: auto;
  width: 50%;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 767px) {
    .right-side-image {
      width: 100%;
      height: 300px; } }

@media (min-width: 768px) {
  #step .box.box__our-program {
    display: flex; } }
#step .box.box__our-program .desc h2 {
  width: 100%; }
@media (max-width: 767px) {
  #step .box.box__our-program .desc {
    width: 100% !important; } }
@media (min-width: 768px) {
  #step .box.box__our-program .desc {
    padding-right: 32px; } }

#left {
  width: 70%;
  float: left; }
  @media (max-width: 767px) {
    #left {
      float: none;
      width: auto; } }
  #left > div {
    margin-right: 16px; }
    @media (max-width: 767px) {
      #left > div {
        margin: 0; } }

#right {
  width: 30%;
  float: right; }
  @media (max-width: 767px) {
    #right {
      float: none;
      width: auto; } }
  #right p {
    margin-top: 16px; }
  #right .page_menu {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 20px;
    -moz-margin-before: 1em;
    -moz-margin-after: 1em;
    -moz-margin-start: 0px;
    -moz-margin-end: 0px;
    -moz-padding-start: 20px;
    list-style: inherit; }
  #right ul {
    list-style: none;
    padding-top: 8px;
    -webkit-padding-start: 20px; }
  #right li {
    margin-top: 8px; }
  #right .impact-menu ul li ul {
    padding-top: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    display: none;
    list-style: disc; }
    #right .impact-menu ul li ul li {
      padding-left: 20px;
      margin-top: 0; }
      #right .impact-menu ul li ul li a {
        background-image: url("./../../../static/images/v2014/li-circle-green.png");
        font-family: inherit;
        padding-top: 8px;
        padding-bottom: 8px; }
      #right .impact-menu ul li ul li:hover, #right .impact-menu ul li ul li.selected {
        background-color: #D9D9D9;
        font-family: "ProximaNova-Bold"; }
  #right .impact-menu > ul, #right .impact-menu > .cms_plugin > ul {
    padding-top: 0; }
  #right .impact-menu > ul > li,
  #right .impact-menu > .cms_plugin > ul > li {
    list-style: none;
    margin-top: 0; }
  #right .impact-menu > ul > li:hover,
  #right .impact-menu > .cms_plugin > ul > li:hover {
    background-color: #D9D9D9; }
  #right .impact-menu > ul > li a,
  #right .impact-menu > .cms_plugin > ul > li a {
    background-image: url("./../../../static/images/v2014/li-green.png");
    background-repeat: no-repeat;
    background-position: 15px center;
    padding-left: 35px;
    display: block;
    padding-bottom: 8px;
    padding-top: 8px; }
  #right .impact-menu > ul > li a.active,
  #right .impact-menu > .cms_plugin > ul > li a.active {
    background-image: url("./../../../static/images/v2014/li-green-down.png");
    background-color: #D9D9D9; }
  #right .impact-menu .page_menu {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    -moz-margin-before: 1em;
    -moz-margin-after: 1em;
    -moz-margin-start: 0px;
    -moz-margin-end: 0px;
    -moz-padding-start: 0px;
    list-style: inherit;
    margin-top: 0; }
    #right .impact-menu .page_menu li {
      color: #17BA9D; }
    #right .impact-menu .page_menu a {
      color: #000000; }
      #right .impact-menu .page_menu a:hover {
        color: #000000; }
  #right a {
    color: #EC008C;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    #right a:hover {
      color: #EB57AF; }
  #right span {
    color: #A1A1A1; }
  #right iframe {
    display: block;
    width: 100%; }
  #right h1 {
    background: #EC008C;
    color: #ffffff;
    padding: 16px;
    font-size: 24px;
    margin: 16px 0 0; }
    @media (max-width: 767px) {
      #right h1 {
        margin-bottom: -16px; } }
  #right .box.impact-menu {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0; }

#navigation {
  list-style: none;
  text-align: center; }
  #navigation li {
    display: inline-block; }
    @media (max-width: 480px) {
      #navigation li:first-child, #navigation li:last-child {
        display: block; } }
    #navigation li:first-child a, #navigation li:last-child a {
      background: #484848; }
    #navigation li a:hover {
      background: #EC008C; }
  #navigation .active a {
    background: #EC008C; }
  #navigation a {
    display: block;
    padding: 8px 16px;
    background: #A1A1A1;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    margin-top: 16px;
    color: #ffffff; }
  #navigation .dots {
    display: block;
    padding: 8px 16px;
    background: #D9D9D9;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    margin-top: 16px;
    color: #ffffff; }

ul#news li:nth-of-type(odd) {
  clear: both; }

#news {
  list-style: none;
  overflow: hidden;
  margin-left: -16px; }
  #news li {
    float: left;
    width: 50%; }
    #news li > div {
      padding: 0 0 5px 16px; }
  #news img {
    margin-top: 16px; }
  #news h2 {
    font-size: 24px;
    margin-bottom: 16px; }
  #news a {
    color: #EC008C;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    #news a:hover {
      color: #EB57AF; }

#pagination {
  list-style: none;
  overflow: hidden; }
  #pagination li {
    float: left !important;
    margin-top: 16px; }
@media(max-width: 480px) {
  #pagination li {
    float: none;
    text-align: center; } }
    #pagination li + li {
      float: right !important; }
@media(max-width: 480px) {
  #pagination li + li {
    float: none;
    text-align: center; } }
      #pagination li + li a {
        padding: 0 13px 0 0; }
  #pagination a {
    padding-left: 13px;
    color: #EC008C;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    #pagination a:hover {
      color: #EB57AF; }

.icon {
  list-style: none;
  overflow: hidden;
  margin-left: -16px; }
  .icon li {
    display: inline-block;
    overflow: hidden;
    margin: 16px 0 0 16px; }
    .icon li:hover span {
      display: flex; }
    .icon li span {
      align-items: center;
      color: #ffffff;
      display: flex;
      justify-content: center; }
    .icon li a {
      display: flex;
      text-decoration: none; }
    .icon li.icon-facebook span:first-child {
      background: #354F88; }
    .icon li.icon-facebook span + span {
      background: #3B5998; }
    .icon li.icon-twitter span:first-child {
      background: #209bd5; }
    .icon li.icon-twitter span + span {
      background: #45B0E3; }
    .icon li.icon-linkedin span:first-child {
      background: #007BB6; }
    .icon li.icon-linkedin span + span {
      background: #148BCC; }
    .icon li.icon-email span:first-child {
      background: #484848; }
    .icon li.icon-email span + span {
      background: #A1A1A1; }
  .icon span:first-child {
    width: 44px;
    height: 44px; }
  .icon span + span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    padding: 0 16px 0; }
    @media (max-width: 767px) {
      .icon span + span {
        display: none !important; } }

#offer, .offer {
  list-style: none;
  overflow: hidden; }
  @media (max-width: 767px) {
    #offer, .offer {
      margin-left: -16px; } }

#offer li, .offer li {
  float: left;
  width: 20%; }
  @media (max-width: 767px) {
    #offer li, .offer li {
      width: 50%; } }

.blog__box h2 {
  margin-top: 12px; }
.blog__box .date {
  padding-top: 0;
  line-height: 18px;
  font-family: "ProximaNova-Regular"; }
  .blog__box .date a {
    font-family: "ProximaNova-Regular";
    color: inherit;
    text-decoration: underline; }

.blog__box.box.preview {
  font-size: 14px; }
  .blog__box.box.preview .date {
    font-size: 14px; }
  .blog__box.box.preview h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px; }
    .blog__box.box.preview h2 a {
      color: inherit; }
  .blog__box.box.preview .description p {
    display: inline; }
  .blog__box.box.preview .categories a {
    margin-top: 8px; }

@media (min-width: 992px) {
  .blog__main_picture_of_article.preview {
    float: left;
    max-width: 225px;
    margin-right: 16px;
    margin-top: 16px;
    margin-bottom: 0; } }
@media (max-width: 767px) {
  .blog__main_picture_of_article.preview {
    margin-top: 16px; } }

.blog__post_categories__select {
  width: 100%;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  background: #F2F2F2;
  padding: 8px 5px; }

.blog__sidebar__list {
  list-style: none;
  -moz-padding-start: 20px;
  -webkit-padding-start: 20px; }
  .blog__sidebar__list li {
    margin-top: 8px; }
    .blog__sidebar__list li.tag {
      font-size: 18px;
      display: inline;
      margin-right: 10px; }
      .blog__sidebar__list li.tag.big {
        font-size: 22px; }
      .blog__sidebar__list li.tag.small {
        font-size: 15px; }
    .blog__sidebar__list li a {
      color: #EC008C;
      font-weight: 100;
      font-family: "ProximaNova-Bold"; }

.blog__related_posts .col-sm-6 img:first-child {
  margin-top: 16px; }
  @media (max-width: 768px) {
    .blog__related_posts .col-sm-6 img:first-child + .box {
      margin-top: 16px; } }
.blog__related_posts .col-sm-6 .box:first-child {
  margin-top: 16px; }

.popular_posts .col-xs-8 {
  padding-left: 0; }
  .popular_posts .col-xs-8 p {
    margin-top: 0;
    margin-bottom: 0; }

#carousel-latest-blog-posts {
  padding-bottom: 40px; }
  #carousel-latest-blog-posts .description-column {
    text-align: left; }
    #carousel-latest-blog-posts .description-column .dynamic-content {
      background-color: #D9D9D9;
      padding: 10px; }
      @media (max-width: 767px) {
        #carousel-latest-blog-posts .description-column .dynamic-content {
          height: 280px;
          overflow: hidden; } }
    #carousel-latest-blog-posts .description-column p {
      margin: 10px 0; }
    #carousel-latest-blog-posts .description-column .read-on {
      color: #ffffff; }
  #carousel-latest-blog-posts .background-blog-picture {
    background-image: url("/static/images/v2014/counter.jpg");
    background-size: cover;
    background-position: center center;
    height: 400px; }
    @media (max-width: 767px) {
      #carousel-latest-blog-posts .background-blog-picture {
        height: 200px; } }
  #carousel-latest-blog-posts .carousel-indicators {
    bottom: 0; }

.page_menu {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px; }
  .page_menu ul {
    list-style: inherit !important; }

#box {
  overflow: hidden;
  margin: 32px 0 16px; }
  @media (max-width: 767px) {
    #box {
      margin: 16px 0; } }

#step {
  margin: 0 5px; }
@media(max-width: 767px) {
  #step {
    margin: 0; } }
  #step h2 {
    padding: 16px 0;
    font-size: 35px; }
    @media (max-width: 480px) {
      #step h2 {
        margin-left: auto; } }
  #step p {
    margin-bottom: 16px; }
  #step a {
    color: #EC008C;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    #step a:hover {
      color: #EB57AF; }
    #step a.register-button {
      color: #ffffff;
      max-width: 200px;
      margin: 0 auto; }
  #step .box {
    padding: 32px; }
  #step .desc {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    -webkit-column-rule: 1px outset #A1A1A1;
    -moz-column-rule: 1px outset #A1A1A1;
    column-rule: 1px outset #A1A1A1; }
@media(max-width: 767px) {
  #step .desc {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }
  #step .box-left {
    width: 50%;
    padding: 20px 0 0 0; }
@media(max-width: 767px) {
  #step .box-left {
    width: inherit; } }
.box {
  background: #ffffff;
  padding: 0 16px 16px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
  margin-top: 32px; }
  @media (max-width: 767px) {
    .box {
      margin-top: 16px; } }
  .box a {
    color: #EC008C; }
  .box p {
    margin: 10px 0; }
  .box.impact-pink .new-button {
    background-color: #17BA9D; }

#description {
  width: 64%;
  float: left; }
@media(max-width: 767px) {
  #description {
    float: none;
    width: auto; } }
  #description div {
    background: #ffffff;
    padding: 16px; }
  #description h2 {
    margin: 16px 0;
    font-size: 20px; }
  #description h3 {
    font-weight: normal;
    font-size: 20px; }

.description {
  overflow: hidden; }
  .description pre {
    white-space: inherit; }
  .description img {
    max-width: 100%;
    height: auto !important; }
@media(max-width: 767px) {
  .description img {
    float: none;
    display: block;
    margin: 16px auto;
    max-width: 100%; } }
  .description h2 {
    font-size: 29px; }
  .description h3 {
    font-weight: normal;
    padding-top: 16px;
    font-size: 18px; }
  .description p {
    margin-top: 16px; }
  .description a {
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    color: #EC008C; }
    .description a:hover {
      color: #EB57AF; }

.box .profile_nav a, .profile_nav a {
  padding: 16px 10px 10px 36px;
  font-family: "ProximaNova-Bold";
  font-size: 20px;
  color: #484848;
  background: #D9D9D9;
  margin: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.box-padding-full {
  padding: 16px; }
  .box-padding-full ul {
    text-align: center; }
  .box-padding-full li {
    padding: 5px;
    width: 43%; }

.box-facebook {
  text-align: center;
  padding: 0 !important;
  margin: 0 !important; }

.box_details {
  background: #ffffff;
  padding: 18px 16px 16px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
  margin-top: 32px; }

.box-tabs {
  text-align: center; }
  .box-tabs div {
    display: none; }
    .box-tabs div input[type="submit"] {
      background: #EC008C;
      color: #ffffff;
      font-weight: 100;
      font-family: "ProximaNova-Bold";
      padding: 16px 32px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin: 16px;
      cursor: pointer; }
      .box-tabs div input[type="submit"]:hover {
        background: #EB57AF; }
  .box-tabs ul.errorlist {
    float: none;
    list-style: none;
    font-style: italic; }
  .box-tabs p label {
    width: 150px;
    float: left;
    line-height: 30px; }
  .box-tabs p input {
    color: #000000;
    font-family: "PT Sans";
    font-size: 16px;
    width: 300px;
    background: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #D9D9D9;
    padding: 4px;
    margin-bottom: 5px; }
  @media (max-width: 767px) {
    .box-tabs #tab-change-password p label {
      display: block;
      float: none;
      text-align: center;
      width: 100%; } }
  @media (max-width: 767px) {
    .box-tabs #tab-change-password p input {
      width: 100%; } }

#tab-change-password {
  text-align: left;
  margin: 0 auto;
  width: 470px;
  padding-top: 50px; }
  @media (max-width: 767px) {
    #tab-change-password {
      width: 100%; } }

#tab-unsubscribe,
#tab-deactivate {
  padding-top: 50px; }
  #tab-unsubscribe a,
  #tab-deactivate a {
    color: #000000; }
    #tab-unsubscribe a.confirm,
    #tab-deactivate a.confirm {
      background: #EC008C;
      color: #ffffff;
      font-weight: 100;
      font-family: "ProximaNova-Bold";
      padding: 16px 32px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin: 16px;
      cursor: pointer; }
  #tab-unsubscribe p,
  #tab-deactivate p {
    margin-bottom: 20px; }

.roll {
  visibility: hidden; }
@media(max-width: 767px) {
  .roll {
    visibility: visible !important;
    background: url("../../images/v2014/help.jpg") no-repeat 0 center;
    position: absolute;
    font-size: 35px;
    margin-left: 12px;
    top: 2px; }
    .roll span {
      visibility: hidden; } }
#help {
  max-width: 1216px;
  padding: 0 16px 16px;
  margin: auto;
  margin-top: 150px; }
@media(max-width: 767px) {
  #help {
    margin-top: 20px !important; } }
  #help h1 {
    text-align: center;
    font-size: 65px;
    color: white; }
@media(max-width: 767px) {
  #help h1 {
    font-size: 25px; } }
@media(max-width: 767px) {
  #help h1 p {
    display: block;
    font-size: 18px; } }
  #help h2 {
    font-size: 23px;
    padding: 16px; }
    #help h2 + a {
      font-weight: 100;
      font-family: "ProximaNova-Bold";
      font-size: 15px;
      padding-left: 33px;
      display: none;
      color: #000000;
      background: url("../../images/v2014/help.jpg") no-repeat 0 center; }
@media(max-width: 767px) {
  #help h2 + a {
    display: inline-block;
    margin: 16px; } }
@media(max-width: 767px) {
  #help h2 {
    display: none; } }
  #help h3 {
    padding: 16px;
    font-size: 25px; }
@media(max-width: 767px) {
  #help h3 {
    font-size: 20px;
    padding: 10px;
    margin-left: 26px; } }
    #help h3 p {
      margin: 0; }
  #help ul {
    list-style: none;
    overflow: hidden;
    margin-left: -16px; }
@media(max-width: 767px) {
  #help ul li div {
    position: relative; } }
  #help li {
    float: left;
    width: 33%; }
@media(max-width: 767px) {
  #help li {
    width: 100%; } }
    #help li:nth-child(2) {
      width: 34%; }
@media(max-width: 767px) {
  #help li:nth-child(2) {
    width: 100%; } }
  #help div {
    margin: 16px 8px 0 8px; }
@media(max-width: 767px) {
  #help div {
    margin: 16px 0 0 16px;
    background: #ffffff; } }
  #help p {
    margin: 0 16px 16px; }
@media(max-width: 767px) {
  #help p {
    display: none;
    font-size: 14px; } }
@media(max-width: 767px) {
  #help p + a {
    font-size: 14px; } }
  #help .video, #help .slider-container {
    background: #ffffff; }
  #help .display-table {
    display: table;
    border-collapse: separate;
    border-spacing: 16px;
    position: relative;
    background: none;
    margin: 16px -8px 50px -24px;
    width: 103%; }
@media(max-width: 767px) {
  #help .display-table {
    display: block;
    margin: 0;
    width: inherit; } }
  #help .display-row {
    display: table-row;
    background: none; }
    @media (max-width: 767px) {
      #help .display-row {
        display: block;
        margin: 0; } }
  #help .display-cell {
    width: 33%;
    display: table-cell;
    background-color: #ffffff;
    position: relative; }
    @media (max-width: 767px) {
      #help .display-cell {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }
    #help .display-cell a {
      position: absolute;
      bottom: -50px;
      width: 100%; }
@media(max-width: 767px) {
  #help .display-cell a {
    position: static; } }
      @media (max-width: 767px) {
        #help .display-cell a.roll {
          position: absolute;
          bottom: inherit;
          top: 0; } }
    #help .display-cell .videoWrapper {
      padding-top: 0; }
@media(max-width: 767px) {
  #help .display-cell p {
    margin-bottom: 16px; } }
  #help .slider-container {
    overflow: hidden;
    margin: 0 0 0 -8px;
    width: 100%;
    display: table;
    position: relative;
    background-color: #ffffff; }
    @media (max-width: 767px) {
      #help .slider-container {
        margin-left: 0;
        display: block; } }
    #help .slider-container.main-page {
      background: transparent;
      padding: 10px;
      color: #ffffff; }
      #help .slider-container.main-page .slider {
        border: 0; }
      #help .slider-container.main-page .slider-description {
        border: 0; }
        @media (max-width: 767px) {
          #help .slider-container.main-page .slider-description {
            color: #212529; } }
        #help .slider-container.main-page .slider-description p {
          margin-left: 0; }
  #help .carousel-indicators {
    bottom: 0;
    background-color: #ffffff;
    width: auto;
    padding: 10px;
    margin-left: 0; }
    #help .carousel-indicators li {
      background-color: #A1A1A1;
      margin-right: 5px;
      width: 10px;
      height: 10px; }
      #help .carousel-indicators li:last-child {
        margin-right: 0;
        width: 10px;
        height: 10px; }
      #help .carousel-indicators li.active {
        background-color: #EC008C;
        width: 12px;
        height: 12px; }
@media(max-width: 767px) {
  #help .active {
    background-image: url("../../images/v2014/help2.jpg"); } }
  #help .slider {
    width: calc(67% - 16px);
    float: left;
    margin: 0 0 0 0;
    display: table-cell;
    border: 11px solid #ffffff;
    border-right: 11px solid #ffffff; }
@media(max-width: 767px) {
  #help .slider {
    width: 100%;
    border: 0;
    float: none;
    display: block; } }
    #help .slider div {
      margin: 0 0 0 0; }
  #help .slider-description {
    margin: 0 0 0 0;
    width: 33%;
    display: table-cell; }
    @media (max-width: 767px) {
      #help .slider-description {
        width: 100%;
        border: 0;
        float: none;
        display: block; } }
    #help .slider-description div {
      margin: 0 0 0 0; }
    #help .slider-description ul {
      margin-left: 0; }
    #help .slider-description li {
      width: 100%; }
    #help .slider-description p {
      margin-right: 0; }
@media(max-width: 767px) {
  #help .roll {
    background: url("../../images/v2014/help.jpg") no-repeat 0 center;
    font-size: 35px;
    padding: 0;
    position: absolute; } }
.forcefullwidth_wrapper_tp_banner + #help {
  margin-top: 0; }

#help p + a, #help p + div + a, #help ul li .cms_plugin a, .slider-description a, .display-table .cms_plugin a, .display-table a.green-more {
  display: block;
  padding: 16px;
  font-size: 16px;
  color: #ffffff;
  background: #17BA9D url("../../images/v2014/more.png") no-repeat right;
  font-weight: 100;
  font-family: "ProximaNova-Bold"; }

#help .slider-description ul li .cms_plugin p > a, .slider-description p > a, .slider-description p > a {
  display: inline;
  padding: 0;
  color: #17BA9D;
  background: none;
  position: static;
  font-family: inherit; }

#counter {
  max-width: 100%;
  padding: 32px;
  text-align: center;
  background: url("../../images/v2014/counter.jpg") center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #ffffff;
  font-size: 20px; }
  @media (max-width: 767px) {
    #counter {
      padding: 16px; } }
  #counter h1 {
    font-size: 45px; }
    @media (max-width: 767px) {
      #counter h1 {
        margin-bottom: 16px; } }
  #counter h2 {
    font-size: 43px; }
  #counter a {
    color: #ffffff;
    text-decoration: none; }
  #counter p {
    margin: 15px; }
  #counter img {
    display: block;
    margin: 32px auto -80px;
    max-width: 100%; }
    @media (max-width: 767px) {
      #counter img {
        margin: 16px auto -32px; } }

#contact_popup_person {
  clear: both; }
  #contact_popup_person .contact-map .photo img {
    display: inline; }
  #contact_popup_person .contact-map .photo .no-image {
    width: 156px;
    height: 156px; }

.contact-person-details {
  margin-top: 20px;
  margin-bottom: 5px; }
@media(min-width: 768px) {
  .contact-person-details {
    display: flex;
    align-items: center; } }
@media(max-width: 767px) {
  .contact-person-details {
    text-align: center; } }
  .contact-person-details__photo {
    max-width: 224px; }
@media(max-width: 767px) {
  .contact-person-details__photo {
    margin: 0 auto 10px; } }
    .contact-person-details__photo img {
      border: 5px solid #ffffff;
      box-shadow: 0 0 10px #A1A1A1;
      border-radius: 50%; }
  .contact-person-details__data {
    margin-left: 20px; }
    .contact-person-details__data h2 {
      font-size: 24px;
      margin-top: 0; }
      .contact-person-details__data h2 span {
        display: block;
        font-size: 18px;
        font-family: "ProximaNova-Regular";
        float: none;
        text-transform: uppercase; }
    .contact-person-details__data a {
      color: #A1A1A1;
      font-family: "ProximaNova-Bold"; }
      .contact-person-details__data a:hover, .contact-person-details__data a:focus, .contact-person-details__data a:active {
        opacity: 0.8; }

.video {
  max-width: 800px !important;
  background: none !important;
  margin: auto !important; }

.videoWrapper {
  position: relative;
  padding-top: 25px; }
@media(max-width: 767px) {
  .videoWrapper {
    padding-bottom: 56.25% !important; } }
  .videoWrapper iframe {
    top: 0;
    left: 0;
    margin-top: 0 !important; }
@media(max-width: 1280px) {
  .videoWrapper iframe {
    max-width: 100% !important; } }
@media(max-width: 767px) {
  .videoWrapper iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute; } }
@media (max-width: 767px) {
  #development {
    width: 43px;
    height: 43px;
    float: right;
    margin-top: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff url("../../images/v2014/development.png") no-repeat center; } }

#top {
  max-width: 1216px;
  margin: auto;
  padding: 16px; }
  #top .submit:hover {
    background: #17BA9D; }
  #top #place a {
    color: #D9D9D9; }
    #top #place a:hover {
      color: #ffffff; }
  #top #place li {
    color: #D9D9D9; }
    #top #place li:last-child a {
      color: #ffffff; }
  #top #place .breadcrumb li {
    color: #ffffff; }
  #top .submit {
    background: #17BA9D; }
  #top .checkbox a {
    color: #ffffff;
    text-decoration: underline; }
  #top .checkbox span {
    float: left;
    font-size: 16px;
    font-weight: 100;
    color: #ffffff;
    font-family: "ProximaNova-Bold"; }
    #top .checkbox span a {
      color: #ffffff; }
    #top .checkbox span.error-green-italic {
      font-style: italic;
      color: #17BA9D; }
  #top .formulary strong {
    color: #ffffff; }
  #top #share li {
    margin-bottom: 16px; }

@media (max-width: 767px) {
  #share li {
    float: none;
    margin-top: 16px; } }

#statement {
  margin: 60px 30px 20px 103px;
  border-top: 8px solid #484848; }
  #statement div {
    background: #ffffff;
    padding: 0 16px 16px;
    border: solid #D9D9D9;
    border-width: 0 1px 1px; }
  #statement p {
    padding-top: 16px; }
  #statement span {
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    color: #EB0D0D; }

#headline {
  text-align: center;
  font-size: 20px;
  color: #ffffff; }
  #headline a {
    color: #ffffff; }
  #headline h1 {
    font-size: 56px;
    margin: 32px 0; }
    @media (max-width: 767px) {
      #headline h1 {
        font-size: 25px;
        margin: 16px 0; } }

.headline {
  font-size: 20px;
  padding-top: 16px; }

.head {
  text-align: center; }
  .head:first-child + div {
    border-bottom: none;
    margin-bottom: 16px; }
  .head h2 {
    margin-bottom: 16px;
    color: #EC008C;
    font-size: 30px; }
  .head select {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #D9D9D9;
    background: #D9D9D9;
    padding: 8px;
    margin-top: 16px;
    width: 60%;
    font-family: "PT Sans";
    font-size: 16px; }
  .head .social {
    max-width: 238px; }
  .head:first-child + div {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 16px; }

.twitter-share-button {
  margin-right: 20px; }
  @media (max-width: 1080px) {
    .twitter-share-button {
      margin-right: 0; } }

.default-social-share {
  margin-top: 12px; }
  .default-social-share .fb_iframe_widget {
    float: left;
    margin-right: 5px; }
  .default-social-share .twitter-share-button {
    margin-right: 2px; }

.breadcrumb {
  list-style: none;
  background: none; }
  .breadcrumb li {
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    .breadcrumb li a {
      font-weight: normal;
      font-family: "ProximaNova-Regular"; }
  .breadcrumb .divider {
    margin-left: 5px;
    color: #A1A1A1; }

@media (max-width: 480px) {
  .divider {
    margin-top: 100%; } }

#place {
  list-style: none;
  overflow: hidden; }
  @media (max-width: 767px) {
    #place {
      display: none; } }
  #place li {
    float: left;
    font-size: 14px;
    margin: 16px 0 0 8px;
    color: #484848; }
    #place li:first-child {
      margin-left: 5px; }
    #place li:last-child a {
      font-weight: 100;
      font-family: "ProximaNova-Bold";
      color: #000000; }
  #place a {
    color: #484848; }
    #place a:hover {
      color: #000000; }

.submit, .fields .submit {
  -webkit-appearance: none;
  cursor: pointer;
  margin: auto;
  display: block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #EC008C;
  padding: 8px 64px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 100;
  font-family: "ProximaNova-Bold"; }

@media (max-width: 480px) {
  .submit {
    padding: 8px 16px; } }

#feedback_form textarea, #comment_form textarea {
  float: none !important;
  margin-left: 40%;
  max-width: 60%; }

.getinvolved-box-right {
  position: relative;
  margin-left: 100px;
  float: right;
  padding-bottom: 60px; }
  @media (max-width: 480px) {
    .getinvolved-box-right {
      position: inherit;
      margin-left: 0;
      float: none;
      padding-bottom: 60px; } }

.getinvolved-image-right {
  background: #ffffff;
  width: 400px;
  height: 400px;
  -webkit-border-radius: 350px;
  -moz-border-radius: 350px;
  border-radius: 350px;
  margin-right: 35px;
  overflow: hidden; }
  @media (max-width: 480px) {
    .getinvolved-image-right {
      margin: 0 auto;
      width: 210px;
      height: 210px;
      overflow: hidden; } }
  @media (max-width: 480px) {
    .getinvolved-image-right img {
      width: 210px !important;
      height: 210px !important; } }

.getinvolved-pink-circle, .getinvolved-green-circle, .getinvolved-blue-circle, .getinvolved-red-circle {
  width: 210px;
  height: 210px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  padding: 40px 20px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  right: 0;
  bottom: 0; }
  @media (max-width: 480px) {
    .getinvolved-pink-circle, .getinvolved-green-circle, .getinvolved-blue-circle, .getinvolved-red-circle {
      margin: 0 auto;
      position: inherit;
      right: 0;
      bottom: 0; } }
  .getinvolved-pink-circle p, .getinvolved-green-circle p, .getinvolved-blue-circle p, .getinvolved-red-circle p {
    margin-bottom: 15px;
    margin-top: 15px; }

.getinvolved-pink-circle {
  background: rgba(233, 0, 140, 0.9); }

.getinvolved-green-circle {
  background: rgba(61, 175, 152, 0.9); }

.getinvolved-blue-circle {
  background: rgba(86, 157, 213, 0.9); }

.getinvolved-red-circle {
  background: rgba(241, 86, 92, 0.9); }

.cl_error {
  padding: 30px;
  text-align: center;
  font-size: 15px;
  color: #484848; }
  .cl_error a {
    color: #EC008C; }

.fields a {
  float: right;
  color: #EC008C;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  margin-top: 16px;
  margin-right: 36px; }
  @media (max-width: 767px) {
    .fields a {
      margin: 6px 0 10px 0; } }
.fields ul {
  list-style: none; }
  .fields ul input[type="checkbox"] {
    margin-top: 20px; }
  .fields ul li.error input, .fields ul li.error select, .fields ul li.error textarea {
    border-color: #EB0D0D; }
  .fields ul input {
    color: #000000;
    font-family: "ProximaNova-Regular";
    text-indent: 10px;
    font-size: 18px;
    width: 80%;
    background: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #D9D9D9;
    padding: 8px; }
    @media (max-width: 767px) {
      .fields ul input {
        width: 90%;
        margin-left: 3px; } }
@media (max-width: 767px) {
  .fields select {
    width: 98% !important; } }
.fields select::-ms-expand {
  display: none; }
.fields .submit:hover {
  background: #EB57AF; }

.checkbox a {
  color: #000000;
  text-decoration: underline;
  float: none; }
.checkbox span {
  float: none !important;
  font-size: 16px;
  font-weight: 100;
  color: #000000;
  font-family: "ProximaNova-Bold"; }
  .checkbox span a {
    color: #000000; }
  .checkbox span.error-red-italic {
    font-style: italic;
    color: #EB0D0D; }
.checkbox input {
  float: left;
  margin: 2px 8px 0 0; }
  .checkbox input[type=checkbox] {
    margin-left: 0; }

#error_list_country select, .fields select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  font-family: "ProximaNova-Regular";
  font-size: 18px;
  width: 82%;
  background-image: url("./../../images/v2014/dropbox.png");
  background-color: #D9D9D9;
  background-position: right;
  background-repeat: no-repeat;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  padding: 8px;
  text-indent: 0.01px;
  text-overflow: ""; }

#error_list_country p {
  padding: 0; }

/* Added because in Firefox version > 30 there is no possibility of turning off arrow in select */
@-moz-document url-prefix() {
  #error_list_country select, .fields select {
    background-image: none !important;
    background-color: #ffffff; } }
#register {
  border-right: solid 1px #A1A1A1; }
  #register .formulary {
    max-width: 100%; }
  #register > div {
    margin-right: 37px; }
    @media (max-width: 767px) {
      #register > div {
        margin: 0; } }
  #register li input {
    width: 82%; }
    @media (max-width: 767px) {
      #register li input {
        width: 99%; } }
  #register .submit {
    margin-left: 103px; }
    @media (max-width: 767px) {
      #register .submit {
        margin: auto; } }
  #register #id_register-contact_permission input[type=radio] {
    width: auto !important; }

.errorlist li {
  color: #EB0D0D;
  list-style: none; }

.messages-box {
  list-style: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 10000;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  background-color: black;
  opacity: 0.8;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding-bottom: 15px; }
  .messages-box .success {
    color: white;
    list-style: none;
    font-size: 18px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
  .messages-box .error {
    color: red;
    list-style: none; }

.messages {
  list-style: none; }
  .messages .error {
    margin-top: 15px;
    text-align: center;
    color: red;
    font-size: 20px; }

.bootstrap-messages {
  text-align: center; }
  .bootstrap-messages.success {
    background-color: #dff0d8;
    color: #484848; }
  .bootstrap-messages.error {
    background-color: #f2dede;
    color: #484848; }
  .bootstrap-messages div {
    max-width: 1220px;
    line-height: 44px;
    padding-top: 4px;
    margin-left: auto;
    margin-right: auto; }
  .bootstrap-messages span {
    cursor: pointer;
    float: right; }

.new-button, .box a.new-button {
  background-color: #ed008c;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  height: 35px;
  line-height: 35px;
  font-size: 17px;
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  margin: 10px; }

.new-button img {
  width: 29px;
  vertical-align: text-bottom; }
.new-button:hover {
  background-color: #EB57AF; }

.no-float, .fields a.no-float {
  float: none; }

.accept_terms input[type="checkbox"], .fields ul li.accept_terms input[type="checkbox"] {
  margin-top: auto;
  width: auto; }

.fileUpload {
  position: relative;
  overflow: hidden;
  margin: 10px auto;
  width: 300px; }

#uploadFile {
  padding: 10px;
  width: 300px; }
  #uploadFile #id_story_file {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    z-index: -10; }

.submit-button {
  display: inline; }

.account textarea {
  width: 82%; }

.partnerbutton {
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
  background-color: #A1A1A1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-left: 18px;
  padding-right: 18px;
  line-height: 34px;
  text-align: center;
  font-size: 16px;
  color: white !important;
  font-weight: 600;
  cursor: pointer; }
  .partnerbutton:hover {
    background-color: #EC008C; }

.success {
  margin-top: 18px;
  text-align: center;
  color: green; }

.form {
  padding: 0 16px 32px;
  background: #F2F2F2; }
  @media (max-width: 767px) {
    .form {
      padding: 0 16px 16px; } }
  .form h2 {
    margin-bottom: 16px;
    color: #EC008C;
    font-size: 45px;
    text-align: center; }
    @media (max-width: 767px) {
      .form h2 {
        font-size: 25px; } }
  .form > p {
    font-size: 20px;
    text-align: center; }

.formulary {
  max-width: 768px;
  margin: auto;
  padding-top: 16px;
  list-style: none; }
  @media (max-width: 767px) {
    .formulary {
      padding: 0; } }
  .formulary li {
    margin-top: 16px;
    overflow: hidden; }
  .formulary strong {
    float: left;
    font-size: 14px;
    width: 15%;
    position: relative;
    margin-top: 12px;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
    @media (max-width: 767px) {
      .formulary strong {
        width: 100%; } }
  .formulary .fields a {
    margin-right: 6px; }
  .formulary .fields #error_list_country select {
    width: 84%;
    width: calc(84% + 2px);
    width: -moz-calc(84% + 2px);
    width: -webkit-calc(84% + 2px);
    width: -o-calc(84% + 2px); }
    @media (max-width: 767px) {
      .formulary .fields #error_list_country select {
        width: 99% !important; } }
  .formulary .fields input[type="text"], .formulary .fields input[type="email"], .formulary .fields input[type="password"] {
    width: 84%;
    padding: 8px 0;
    margin-left: 0; }
    @media (max-width: 767px) {
      .formulary .fields input[type="text"], .formulary .fields input[type="email"], .formulary .fields input[type="password"] {
        width: 99%; } }
  .formulary .errorlist {
    width: 80%; }
    @media (max-width: 767px) {
      .formulary .errorlist {
        width: 99%;
        margin-right: 0; } }
    .formulary .errorlist li {
      margin-top: 5px;
      font-style: italic; }

@media (max-width: 767px) {
  .mtgx-contact {
    margin-left: 10px;
    margin-right: 10px; } }
.mtgx-contact .formulary label {
  color: #ffffff;
  font-size: 14px;
  font-family: "ProximaNova-Bold";
  width: 15%;
  float: left;
  margin-top: 12px; }
  @media (max-width: 767px) {
    .mtgx-contact .formulary label {
      width: 100%; } }
.mtgx-contact .formulary .fields .submit {
  background: #17BA9D;
  margin-top: 20px;
  margin-bottom: 20px; }
  .mtgx-contact .formulary .fields .submit:hover {
    background: #2FDCBD; }
.mtgx-contact .formulary .fields select {
  width: 84%; }
.mtgx-contact .formulary .errorlist li {
  color: yellow; }
.mtgx-contact .thanks {
  color: #ffffff;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold; }
.mtgx-contact textarea {
  width: 84%;
  padding: 10px 0;
  height: 70px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  resize: none; }
  @media (max-width: 767px) {
    .mtgx-contact textarea {
      width: 100%; } }

.change-leader-list-big ul.tagit {
  float: left;
  margin: 1px 0 0 0; }
  .change-leader-list-big ul.tagit input[type="text"] {
    font-size: 13px; }
.change-leader-list-big .tagit-label {
  color: #484848;
  font-size: 14px; }

.change-leader-list-big div.tagsinput {
  border: 0;
  padding: 0;
  width: 100% !important; }
  .change-leader-list-big div.tagsinput input {
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 19px;
    margin-left: 2px;
    margin-right: 2px;
    width: 120px !important; }
  .change-leader-list-big div.tagsinput span.tag {
    margin: 4px; }

.change-leader-list-big #sorting p.tags, .change-leader-list-big .ul-sorting p.tags {
  background: none;
  padding: 0;
  float: left;
  width: 435px;
  max-width: 100%; }
.change-leader-list-big input[type='submit'] {
  background-image: url("../../images/v2014/search-gray.png");
  background-repeat: no-repeat;
  background-position: center;
  height: 37px;
  margin-right: 0; }
.change-leader-list-big .ul-sorting h2 span {
  font-size: 12px;
  font-family: "ProximaNova-Regular"; }
.change-leader-list-big .ul-sorting input[type='submit'] {
  float: left; }

#header {
  max-width: 1216px;
  margin: auto;
  padding: 16px;
  overflow: hidden; }
  #header > div {
    float: right; }
    @media (max-width: 767px) {
      #header > div {
        display: block; } }
    #header > div div {
      overflow: inherit; }
  #header > #flag_link {
    float: left;
    margin-top: 28px;
    margin-left: 25px; }

#flag_link a {
  margin-right: 10px; }

.tabs {
  color: #ffffff;
  margin-top: 20px;
  margin-bottom: 50px; }
  .tabs a {
    float: left;
    cursor: pointer;
    background-image: url("../../images/v2014/arrow_bottom.png");
    display: inline-block;
    width: 33%; }
    .tabs a:first-child {
      width: 34%; }
    @media (max-width: 767px) {
      .tabs a {
        width: 100% !important; } }
  .tabs .active {
    background-color: #EB57AF; }
  .tabs .tabs-50 {
    width: 50%; }
    .tabs .tabs-50:first-child {
      width: 50%; }

.header-placeholders-container {
  position: relative;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 910px) {
    .header-placeholders-container {
      display: none; } }

#change_logo, #background_header_image, #background_header_image_inside {
  width: 300px;
  height: 0;
  margin: 0 auto;
  position: absolute;
  z-index: -1;
  left: 0;
  top: -20px;
  word-wrap: break-word; }
  @media screen and (max-width: 500px) {
    #change_logo, #background_header_image, #background_header_image_inside {
      width: 0; } }

#background_header_image {
  left: 50%; }

#background_header_image_inside {
  left: 75%; }

#menu {
  list-style: none;
  overflow: hidden;
  float: right; }
  @media (max-width: 767px) {
    #menu {
      height: 100%;
      top: 0;
      width: 80%;
      z-index: 100;
      overflow: scroll;
      float: none; } }
  #menu > li:hover ul {
    border: 1px solid #EC008C;
    margin-top: -1px;
    z-index: 210;
    display: block; }
    @media (max-width: 767px) {
      #menu > li:hover ul {
        display: none;
        border: none; } }
    @media (min-width: 768px) {
      #menu > li:hover ul > li.has-sub {
        position: relative; }
        #menu > li:hover ul > li.has-sub:after {
          content: "";
          color: #EC008C;
          font-family: FontAwesome;
          position: absolute;
          top: 14px;
          right: 8px; }
      #menu > li:hover ul > li:hover {
        position: relative; }
        #menu > li:hover ul > li:hover > ul {
          display: block;
          top: -8px;
          left: 232px;
          position: absolute;
          border-left: 0;
          -webkit-border-top-left-radius: 0;
          -webkit-border-bottom-left-radius: 0;
          -moz-border-radius-topleft: 0;
          -moz-border-radius-bottomleft: 0;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      #menu > li:hover ul > li > ul {
        display: none; } }
  #menu > li li {
    display: block;
    text-align: left; }
    @media (max-width: 767px) {
      #menu > li li {
        display: inherit; } }
  #menu > li.odd a {
    background: url("../../images/v2014/menu2.png") no-repeat 8px center !important;
    padding: 12px 7px 8px 27px !important;
    color: #ffffff; }
    @media (max-width: 767px) {
      #menu > li.odd a {
        background: url("../../images/v2014/menu5.png") no-repeat 98% !important; } }
  #menu > li.odd:hover > a {
    background: white url("../../images/v2014/menu5.png") no-repeat 8px center !important;
    border-radius: 0;
    color: #000000; }
  #menu > li.country_picker > a {
    padding-top: 12px;
    padding-right: 7px;
    padding-left: 27px;
    color: #ffffff; }
  #menu > li {
    direction: rtl;
    float: left;
    margin-right: 16px; }
    @media (max-width: 767px) {
      #menu > li {
        float: none;
        width: 100%; } }
    #menu > li > a {
      color: #ffffff;
      font-size: 17px;
      font-weight: 100;
      font-family: "ProximaNova-Bold";
      position: relative;
      z-index: 25;
      padding: 12px 28px 8px 8px;
      background: url("../../images/v2014/menu.png") no-repeat right;
      display: block;
      text-decoration: none; }
      @media (max-width: 767px) {
        #menu > li > a {
          background: url("../../images/v2014/menu4.png") no-repeat right;
          padding: 1em;
          color: black !important;
          border-bottom: 1px solid #A1A1A1; } }
      #menu > li > a.no-submenu {
        background-image: none;
        border: none;
        padding: 12px 8px 8px 8px; }
    #menu > li:hover > a {
      background: white url("../../images/v2014/menu3.png") no-repeat right;
      border-radius: 4px 4px 0 0;
      padding-top: 11px;
      padding-right: 27px;
      padding-left: 7px;
      border-left: 1px solid #EC008C;
      border-right: 1px solid #EC008C;
      border-top: 1px solid #EC008C;
      color: #000000;
      z-index: 211; }
      #menu > li:hover > a.no-submenu {
        background-image: none;
        padding: 12px 8px 8px 8px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: none; }
        @media (max-width: 767px) {
          #menu > li:hover > a.no-submenu {
            border-bottom: 1px solid #A1A1A1; } }
    #menu > li.name-surname > a {
      padding-top: 12px;
      padding-right: 7px;
      padding-left: 27px;
      color: #ffffff;
      background: url("../../images/v2014/menu2.png") no-repeat 8px center; }
    #menu > li.name-surname:hover > a {
      color: #000000;
      padding-top: 11px;
      border-radius: 4px 4px 0 0;
      padding-right: 6px;
      padding-left: 26px;
      background: white url("../../images/v2014/menu5.png") no-repeat 8px center; }
    #menu > li.country_picker > a {
      background: url("../../images/v2014/language.png") no-repeat 8px center; }
    #menu > li.country_picker:hover > a {
      color: #000000;
      padding-top: 11px;
      border-radius: 4px 4px 0 0;
      padding-right: 6px;
      padding-left: 26px;
      background: white url("../../images/v2014/language2.png") no-repeat 8px center; }
    #menu > li.odd > a {
      background: url("../../images/v2014/menu4.png") no-repeat right;
      padding: 1em; }
  #menu ul {
    text-align: center;
    position: absolute;
    background: white;
    padding: 8px;
    list-style: none;
    border-radius: 4px 0 4px 4px;
    display: none;
    left: inherit;
    width: 250px; }
    @media (max-width: 767px) {
      #menu ul {
        position: relative;
        background: white;
        text-align: inherit;
        width: 100%;
        padding: 0; } }
    #menu ul a {
      display: block;
      color: #000000;
      font-family: "ProximaNova-Bold";
      margin: 0;
      padding: 12px;
      text-decoration: none; }
      @media (max-width: 767px) {
        #menu ul a {
          margin: 0;
          border-bottom: 1px solid #A1A1A1; } }
      #menu ul a:hover {
        background: #EC008C;
        color: #ffffff; }
    #menu ul#language a {
      padding: 6px 12px; }
  #menu .active a {
    background: #EC008C;
    color: #ffffff; }
  @media (max-width: 767px) {
    #menu .hover {
      border: none;
      display: block !important; } }
  @media (max-width: 767px) {
    #menu > li > a.no-submenu {
      background-image: none;
      padding: 16px !important; }
    #menu > li.odd:hover > a {
      background: url("../../images/v2014/menu3.png") no-repeat right !important; }
    #menu > li:hover > a {
      background: url("../../images/v2014/menu3.png") no-repeat right;
      padding: 1em;
      border: 0;
      border-radius: 0 !important;
      border-bottom: 1px solid #A1A1A1; }
    #menu > li > a.no-submenu {
      border-bottom: 1px solid #A1A1A1; }
    #menu > li:last-child > a {
      background: url("../../images/v2014/menu4.png") no-repeat right;
      padding: 1em; }
    #menu > li:last-child:hover > a {
      background: white url("../../images/v2014/menu3.png") no-repeat right;
      border-radius: 0;
      color: #000000; }
    #menu > li:last-child:hover > a {
      background: url("../../images/v2014/menu3.png") no-repeat right; }
    #menu > li.country_picker:hover > a {
      padding: 1em; } }

#sub-menu {
  background-color: #ffffff;
  padding-top: 13px;
  padding-bottom: 9px;
  font-size: 16px;
  line-height: 22px; }
  #sub-menu .center {
    max-width: 1216px;
    margin: auto;
    text-align: right; }
  #sub-menu a {
    color: #484848; }
    #sub-menu a:hover, #sub-menu a.active {
      color: #EC008C; }
  #sub-menu ul {
    display: inline; }
    #sub-menu ul li {
      display: inline;
      padding-left: 44px;
      padding-right: 16px;
      margin: 0; }
      #sub-menu ul li:first-child {
        padding-left: 0; }
      @media (min-width: 768px) and (max-width: 1024px) {
        #sub-menu ul li {
          padding-left: 22px;
          padding-right: 16px; } }
      @media (max-width: 767px) {
        #sub-menu ul li {
          display: block;
          text-align: center;
          padding: 12px 0 10px;
          border-bottom: 1px solid #A1A1A1; }
          #sub-menu ul li:last-child {
            border-bottom: none; } }
  #sub-menu .unread-notification::after {
    margin-left: 4px; }
  @media (max-width: 767px) {
    #sub-menu {
      padding: 0; } }

#language {
  margin: 0; }
  @media (max-width: 767px) {
    #language {
      float: left;
      margin: inherit; }
      #language > li > a {
        padding: 1em;
        background: url("../../images/v2014/language.png") no-repeat 8px center, url("../../images/v2014/menu.png") no-repeat right;
        color: black;
        font-weight: normal;
        display: block; }
      #language > li:hover > a {
        background: #EC008C;
        border-radius: 2px 2px 0 0; }
      #language ul {
        background: #D9D9D9;
        list-style: none;
        border-radius: 0 2px 2px 2px;
        display: none; }
        #language ul a {
          color: #000000;
          display: block;
          padding: 1em; }
      #language li:hover ul {
        display: block; }
      #language .active a {
        background: #EC008C;
        color: #ffffff; }
      #language a:hover {
        background: #EC008C;
        color: #ffffff; } }

#portals {
  list-style: none;
  text-align: right;
  float: right;
  width: 100%; }
  @media (max-width: 767px) {
    #portals {
      display: none; } }
  #portals li {
    display: inline-block;
    font-size: 18px; }
  #portals a {
    height: 14px;
    display: block;
    margin: 0 16px 16px 0;
    color: #ffffff; }
    #portals a:hover {
      color: #A1A1A1; }
    #portals a.vbox-icon {
      float: left;
      margin-bottom: 1px; }
      #portals a.vbox-icon:hover {
        -webkit-filter: invert(30%);
        filter: invert(30%); }

#logo {
  width: 181px;
  height: 72px;
  float: left;
  background: url("../../images/v2014/logo.png");
  background-repeat: no-repeat; }

.country_switch {
  float: left;
  text-align: left;
  margin-bottom: 2px;
  position: relative; }
  @media (max-width: 767px) {
    .country_switch {
      display: none; } }
  .country_switch a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }
  .country_switch select {
    padding: 3px 23px 3px 3px;
    margin: 0 0 9px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    color: #888;
    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
  .country_switch:after {
    content: "<>";
    font: 11px "Consolas", monospace;
    color: #aaa;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 8px;
    top: 2px;
    padding: 0 0 2px;
    border-bottom: 1px solid #ddd;
    position: absolute;
    pointer-events: none; }
  .country_switch:before {
    content: "";
    right: 6px;
    top: 0;
    width: 20px;
    height: 20px;
    background: #f8f8f8;
    position: absolute;
    pointer-events: none;
    display: block; }

.language_switch {
  float: left;
  text-align: left;
  margin-bottom: 2px; }
  @media (max-width: 767px) {
    .language_switch {
      margin: 23px; } }
  .language_switch a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }

.social {
  list-style: none;
  overflow: hidden;
  max-width: 702px;
  margin: auto;
  text-align: center; }
  .social #facebook {
    background: #3B5998; }
    .social #facebook span {
      background: #354F88 url("../../images/v2014/icon.png") no-repeat center; }
  .social span {
    float: left;
    width: 50px;
    height: 50px; }
  .social #google {
    background: #DE4C34; }
    .social #google span {
      background: #CE3E26 url("../../images/v2014/icon3.png") no-repeat center; }
  .social #linkedin {
    background: #148BCC; }
    .social #linkedin span {
      background: #007BB6 url("../../images/v2014/icon4.png") no-repeat center; }
  .social li {
    margin: 32px 10px;
    overflow: hidden;
    display: inline-block; }
    @media (max-width: 767px) {
      .social li {
        margin: 32px 0 0 0;
        width: 100%; } }
  .social p {
    float: left;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    padding-top: 16px;
    width: 168px;
    height: 34px; }

#create div {
  padding-left: 59px;
  background: url("../../images/v2014/create.png") no-repeat 0 center;
  margin: 256px 0 0 -22px; }
  @media (max-width: 767px) {
    #create div {
      background: none;
      padding: 16px 0 0;
      margin: 0;
      text-align: center; } }
#create ul {
  list-style: none;
  overflow: hidden; }
#create li {
  margin-top: 16px;
  background: #45B0E3;
  overflow: hidden;
  width: 226px; }
  #create li:nth-child(3) {
    background: #3B5998; }
    #create li:nth-child(3) span:first-child {
      background: #354F88 url("../../images/v2014/icon.png") no-repeat cente; }
  #create li:first-child {
    background: #DE4C34; }
    #create li:first-child span:first-child {
      background: #CE3E26 url("../../images/v2014/icon3.png") no-repeat center; }
  #create li + li + li span:first-child {
    background: #007BB6 url("../../images/v2014/icon4.png") no-repeat center; }
  #create li + li + li + li {
    background: #148BCC; }
#create span:first-child {
  float: left;
  width: 50px;
  height: 50px;
  background: #40A2D1 url("../../images/v2014/icon2.png") no-repeat center; }
#create span + span {
  float: left;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  height: 34px;
  padding-top: 16px;
  width: 176px; }

#sheet {
  overflow: hidden;
  margin: 32px 5px 0; }
  @media (max-width: 767px) {
    #sheet {
      margin: 16px 0 0; } }
  #sheet h2 {
    margin-bottom: 16px;
    font-size: 20px; }

#image {
  position: relative; }
  #image .profile-picture {
    text-align: center;
    height: 472px;
    background-size: cover;
    background-position: center; }
    @media (max-width: 480px) {
      #image .profile-picture {
        height: 300px; } }
    #image .profile-picture img {
      margin-top: 0; }
      @media (min-width: 768px) {
        #image .profile-picture img {
          height: 472px;
          max-width: 100%;
          margin-top: 0;
          width: 100%; } }
  #image li img {
    margin-bottom: 15px; }
    @media (max-width: 480px) {
      #image li img {
        width: 32px; } }
  #image ul {
    list-style: none;
    position: absolute;
    top: 15px;
    right: 15px; }

#records {
  list-style: none; }
  #records h2 {
    font-size: 13px; }
  #records li {
    margin: 26px;
    padding: 16px 0;
    border-bottom: 1px dotted #D9D9D9; }
  #records span {
    font-size: 20px;
    color: #EC008C;
    display: block;
    margin-bottom: 16px; }
  #records a {
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    color: #000000; }
    #records a:hover {
      opacity: 0.8; }

#nationality, .nationality {
  background: #ffffff;
  margin: 16px 5px 16px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); }

#nationality #sorting li:nth-child(3) option, #nationality .ul-sorting li:nth-child(3) option {
  text-transform: uppercase; }

#sorting, .ul-sorting {
  list-style: none;
  text-align: center; }
  @media (max-width: 480px) {
    #sorting, .ul-sorting {
      padding-top: 16px; } }
  #sorting li, .ul-sorting li {
    display: inline-block;
    margin: 0 8px; }
    @media (max-width: 480px) {
      #sorting li, .ul-sorting li {
        display: block;
        margin: 0 16px; } }
  #sorting h2, .ul-sorting h2 {
    font-size: 15px;
    color: #484848;
    text-align: left;
    margin: 16px 0 4px; }
  #sorting p, .ul-sorting p {
    border: 1px solid #D9D9D9;
    padding: 8px 8px 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 208px;
    overflow: hidden;
    background: url("../../images/v2014/select.png") no-repeat;
    background-position: right center; }
    @media (max-width: 480px) {
      #sorting p, .ul-sorting p {
        width: auto; } }
  #sorting select, .ul-sorting select {
    width: 240px;
    color: #484848;
    font-size: 13px;
    font-family: "ProximaNova-Regular";
    background: none; }
    @media (max-width: 480px) {
      #sorting select, .ul-sorting select {
        width: 132%; } }

.staff_list .photo img {
  width: 150px;
  height: 150px; }
.staff_list .data h2 {
  padding-top: 15px; }
.staff_list .data a.staff_email {
  font-size: inherit;
  padding: 0;
  margin: 0; }

.photo {
  position: relative;
  float: left;
  max-width: 224px; }
  @media (max-width: 1216px) {
    .photo {
      float: none;
      margin: auto;
      max-width: 224px; } }
  .photo > img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    border: 5px solid #ffffff;
    box-shadow: 0 0 10px #A1A1A1; }
  .photo ul {
    list-style: none;
    top: 0;
    position: absolute;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    height: 100%; }
  .photo li img {
    margin: 8px; }
    @media (max-width: 480px) {
      .photo li img {
        width: 32px; } }

.field {
  float: left;
  margin-left: -103px;
  width: 100%; }
  .field p {
    margin-left: 103px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #D9D9D9;
    padding: 8px; }
  .field input {
    color: #000000;
    font-family: "PT Sans";
    font-size: 18px;
    width: 100%;
    background: none; }
  .field .odd {
    border-color: #D4D4D4;
    background: #E0E0E0 url("../../images/v2014/form.png") no-repeat right; }
  .field select {
    color: #000000;
    font-family: "PT Sans";
    font-size: 18px;
    width: 132%;
    margin: -1px -4px;
    background: none; }

.change-leader-list-big .photo > img {
  max-width: 100%;
  width: 100%; }

.window {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  position: fixed;
  top: 0;
  overflow: auto;
  display: block;
  z-index: 100; }
  .window > div {
    margin: 75px 16%;
    background: #ffffff;
    padding: 54px 44px;
    position: relative;
    z-index: 200;
    border: 4px solid #929292;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media (max-width: 1216px) {
      .window > div {
        margin: 32px;
        padding: 16px; } }
    .window > div > div {
      overflow: hidden; }

.close {
  width: 32px;
  height: 32px;
  right: -16px;
  position: absolute;
  background: url("../../images/v2014/close.png") #ffffff;
  top: -16px;
  border: 3px solid #ffffff;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 1; }

@media (max-width: 767px) {
  #movie {
    height: 512px;
    margin: 16px 0 0; } }
@media (max-width: 480px) {
  #movie {
    height: 256px; } }

@media (max-width: 480px) {
  .box img {
    max-width: 100%; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; } }

@media (max-width: 767px) {
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }

@media (max-width: 767px) {
  .modal-sm {
    width: 300px; } }

@media (max-width: 767px) {
  #search {
    display: none; } }

@media (max-width: 767px) {
  .cbp-spmenu {
    background: #F2F2F2;
    position: fixed; } }

@media (max-width: 767px) {
  .cbp-spmenu-right {
    right: -80%; } }

@media (max-width: 767px) {
  .clear_tabs {
    clear: both; } }

@media (max-width: 767px) {
  .cbp-spmenu-right.cbp-spmenu-open {
    right: 0;
    -webkit-box-shadow: 0 0 4px 0 rgba(50, 50, 50, 0.49);
    -moz-box-shadow: 0 0 4px 0 rgba(50, 50, 50, 0.49);
    box-shadow: 0 0 4px 0 rgba(50, 50, 50, 0.49); } }

@media (max-width: 767px) {
  .cbp-spmenu, .cbp-spmenu-push {
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease; } }

@media (max-width: 767px) {
  .cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0; } }

@media (max-width: 767px) {
  .cbp-spmenu-left, .cbp-spmenu-push-toleft {
    left: -80%; } }

@media (max-width: 767px) {
  body.cbp-spmenu-push.cbp-spmenu-push-toleft #development {
    position: fixed;
    right: 85%;
    z-index: 200; } }

.partners, .partners-outside {
  padding-bottom: 32px; }
  @media (max-width: 767px) {
    .partners, .partners-outside {
      padding: 0 0 16px; } }
  .partners ul, .partners-outside ul {
    list-style: none;
    max-width: 1216px;
    margin: auto;
    text-align: center; }
  .partners li, .partners-outside li {
    display: inline-block;
    margin-top: 32px; }
    @media (max-width: 1216px) {
      .partners li, .partners-outside li {
        padding: 0 16px; } }
    @media (max-width: 767px) {
      .partners li, .partners-outside li {
        padding: 16px 8px 0;
        margin-left: 0;
        margin-right: 0;
        border: 0; } }
    .partners li:first-child, .partners-outside li:first-child {
      border: 0; }
  .partners img, .partners-outside img {
    margin: auto;
    display: block; }
  .partners a, .partners-outside a {
    color: #EC008C;
    font-size: 17px;
    font-weight: 100;
    font-family: "ProximaNova-Bold"; }

.partners {
  border-bottom: 1px solid #D9D9D9;
  background: #ffffff; }
  .partners li {
    padding: 0 64px; }
    @media (max-width: 767px) {
      .partners li {
        padding: 0 32px; } }

.partners-outside li {
  padding: 0 32px; }

.founding_partners h3, .bono_partners h3 {
  color: #484848;
  font-size: 36px;
  margin: 15px; }
.founding_partners ul, .bono_partners ul {
  list-style: none;
  overflow: hidden;
  text-align: center;
  font-size: 0; }
.founding_partners li, .bono_partners li {
  overflow: hidden;
  display: inline-block;
  width: 25%;
  border-left: 1px solid #D9D9D9;
  box-sizing: border-box;
  border-bottom: 1px solid #D9D9D9;
  background: #ffffff; }
@media (max-width: 980px) {
  .founding_partners li, .bono_partners li {
    width: 50%; } }
@media (max-width: 767px) {
  .founding_partners ul, .bono_partners ul {
    list-style: none;
    overflow: hidden; }
  .founding_partners li, .bono_partners li {
    float: left;
    overflow: hidden;
    width: 50%;
    border-left: 1px solid #e4e7e7;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e9e9;
    background: white; } }

.founding_partners li.width20 {
  width: 20%; }
.founding_partners a {
  display: block;
  vertical-align: inherit;
  max-height: 100%;
  max-width: 100%;
  min-height: 230px;
  margin: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
@media (max-width: 480px) {
  .founding_partners ul {
    list-style: none;
    overflow: hidden; }
    .founding_partners ul li {
      float: left;
      overflow: hidden;
      width: 100%;
      border-left: 1px solid #D9D9D9;
      box-sizing: border-box;
      border-bottom: 1px solid #D9D9D9;
      background: #ffffff; }
      .founding_partners ul li.width20 {
        width: 100%; } }
@media (max-width: 980px) {
  .founding_partners a {
    min-height: 250px; } }
@media (max-width: 767px) {
  .founding_partners li.width20 {
    width: 50%; }
  .founding_partners a {
    display: block;
    vertical-align: inherit;
    max-height: 100%;
    max-width: 100%; } }
@media (max-width: 480px) {
  .founding_partners a {
    display: block;
    vertical-align: inherit;
    max-height: 100%;
    max-width: 100%; } }

.bono_partners li {
  min-height: 500px;
  text-align: left; }
.bono_partners .img {
  display: block;
  vertical-align: inherit;
  max-height: 100%;
  max-width: 100%;
  min-height: 180px;
  margin: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.bono_partners .info {
  margin: 10px;
  font-size: 14px; }
.bono_partners a {
  color: #EC008C; }
  .bono_partners a:hover {
    color: #A1A1A1; }
.bono_partners p {
  color: #484848;
  font-size: 12px;
  line-height: 17px;
  padding: 0 0 18px; }
.bono_partners h4 {
  font-weight: bold;
  font-size: 28px;
  color: #484848;
  margin-bottom: 6px;
  line-height: 26px; }
@media (max-width: 767px) {
  .bono_partners li {
    min-height: 500px; }
  .bono_partners .img {
    display: block;
    vertical-align: inherit;
    max-height: 100%;
    max-width: 100%; }
  .bono_partners .info {
    margin: 10px;
    font-size: 14px; } }
@media (max-width: 480px) {
  .bono_partners ul {
    list-style: none;
    overflow: hidden; }
  .bono_partners li {
    float: left;
    overflow: hidden;
    width: 100%;
    border-left: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-bottom: 1px solid #D9D9D9;
    background: white;
    min-height: 500px; }
  .bono_partners .img {
    display: block;
    vertical-align: inherit;
    max-height: 100%;
    max-width: 100%; }
  .bono_partners .info {
    margin: 10px;
    font-size: 14px; } }

#footer {
  background: #ffffff; }
  #footer > div {
    margin: auto;
    padding: 16px;
    max-width: 1216px;
    overflow: hidden; }

#social-media-button {
  background: #ffffff; }
  #social-media-button .content {
    max-width: 1216px;
    margin: auto;
    text-align: center; }
    #social-media-button .content .media-box {
      float: left;
      width: 20%;
      margin-top: 50px;
      margin-bottom: 50px; }
      #social-media-button .content .media-box .circle {
        background-color: #EC008C;
        width: 190px;
        height: 190px;
        border-radius: 100px;
        text-align: center;
        margin: 0 auto; }
        #social-media-button .content .media-box .circle .social-links {
          padding-top: 43px;
          padding-bottom: 5px; }
          @media (min-width: 1100px) {
            #social-media-button .content .media-box .circle .social-links {
              padding-top: 63px;
              padding-bottom: 9px; } }
          @media (max-width: 1100px) {
            #social-media-button .content .media-box .circle .social-links {
              padding-top: 20px; } }
          @media (max-width: 600px) {
            #social-media-button .content .media-box .circle .social-links {
              padding-top: 0; } }
        #social-media-button .content .media-box .circle > a {
          display: block;
          width: 100%;
          height: 100%; }
          #social-media-button .content .media-box .circle > a > i {
            font-size: 70px;
            color: #EB57AF;
            display: block;
            padding-top: 38px; }
            @media (max-width: 1100px) {
              #social-media-button .content .media-box .circle > a > i {
                padding-top: 18px; } }
          @media (max-width: 1100px) {
            #social-media-button .content .media-box .circle > a > span {
              display: none; } }
        #social-media-button .content .media-box .circle:hover {
          background-color: #AF2161; }
        #social-media-button .content .media-box .circle span {
          text-transform: uppercase;
          color: #ffffff;
          font-family: "ProximaNova-Bold";
          font-size: 16px;
          padding-left: 10px;
          padding-right: 10px;
          display: block;
          padding-top: 10px; }
        @media (max-width: 1100px) {
          #social-media-button .content .media-box .circle > span {
            display: none; } }
        @media (max-width: 1100px) {
          #social-media-button .content .media-box .circle {
            width: 100px;
            height: 100px; } }
        @media (max-width: 600px) {
          #social-media-button .content .media-box .circle {
            width: 50px;
            height: 50px;
            padding-top: 4px; }
            #social-media-button .content .media-box .circle.last {
              background: none; }
            #social-media-button .content .media-box .circle > a > i {
              padding-top: 9px;
              font-size: 35px; } }
  @media (max-width: 1100px) {
    #social-media-button .fb-like {
      padding-bottom: 10px; } }
  @media (max-width: 600px) {
    #social-media-button .fb-like {
      padding-bottom: 2px;
      position: absolute;
      right: 0; } }
  @media (max-width: 1100px) {
    #social-media-button .fb-like.missing-fb {
      padding-bottom: 12px; } }
  @media (max-width: 1100px) {
    #social-media-button .fb-like.missing-twitter {
      padding-top: 13px; } }
  @media (min-width: 1100px) {
    #social-media-button .fb-like span {
      margin: 0 auto; } }
  @media (max-width: 600px) {
    #social-media-button .twitter-share-button {
      padding-top: 26px; } }
  @media (max-width: 600px) {
    #social-media-button .twitter-share-button.missing-facebook {
      padding-top: 15px; } }

#copyright {
  float: left;
  font-size: 10px;
  color: #484848; }
  @media (max-width: 767px) {
    #copyright {
      float: none;
      text-align: center;
      background-position: center 0; } }
  #copyright img {
    padding-bottom: 15px; }
  #copyright a {
    display: block;
    margin: 16px 16px 0 0; }
    @media (max-width: 767px) {
      #copyright a {
        margin: 16px 4px 0; } }
  #copyright ul {
    list-style: none;
    overflow: hidden;
    font-size: 16px; }
    @media (max-width: 767px) {
      #copyright ul li {
        display: inline-block;
        float: none; } }
    #copyright ul li a {
      color: #b9b9b9; }
      #copyright ul li a img {
        -webkit-filter: invert(30%);
        filter: invert(30%); }
      #copyright ul li a:hover {
        color: #f033a3; }
        #copyright ul li a:hover img {
          -webkit-filter: invert(50%);
          filter: invert(50%); }
  #copyright li {
    float: left; }

#cooperation {
  float: right;
  width: 50%;
  margin-top: 30px; }
  @media (max-width: 1000px) {
    #cooperation {
      width: auto; } }
  @media (max-width: 767px) {
    #cooperation {
      float: none;
      width: auto;
      margin-top: 16px; } }
  #cooperation p {
    padding-right: 272px;
    background: url("../../images/v2014/cooperation.png") no-repeat right;
    color: #A1A1A1;
    font-size: 14px;
    min-height: 63px; }
    @media (max-width: 767px) {
      #cooperation p {
        background-position: bottom;
        padding: 0 0 72px; } }
    @media (max-width: 480px) {
      #cooperation p {
        background-size: auto 48px;
        padding: 0 0 64px; } }

#address {
  float: left;
  margin: 30px 30px 0 45px;
  font-size: 14px; }
  @media (max-width: 767px) {
    #address {
      float: none;
      margin: 16px;
      text-align: center; } }
  #address p {
    color: #A1A1A1; }
  #address a {
    color: #EC008C; }

#contact {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  background: #9B9B9B;
  position: absolute;
  top: 137px;
  right: -40px;
  text-align: center;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  font-size: 18px;
  color: #ffffff;
  padding-top: 8px;
  height: 31px;
  width: 100px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (max-width: 767px) {
    #contact {
      display: none; } }
  #contact:hover {
    background: #EC008C; }

.privacy-policy {
  padding-top: 35px;
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
  text-align: center;
  background: #ffffff; }
  .privacy-policy a {
    font-family: "ProximaNova-Bold";
    font-size: 17px; }

@media (max-width: 767px) {
  .presentation #video {
    margin-top: 30px; } }
.presentation .heading p {
  padding-bottom: 32px; }
.presentation .heading h2 {
  padding-bottom: 0; }
.presentation .box-description {
  background: #b4dee6;
  color: #004b68; }
.presentation .description {
  padding-top: 20px; }
.presentation #column .column_placeholder {
  margin: 16px 0 0 32px; }
.presentation .social-activity h1 {
  background: #D9D9D9;
  padding: 16px;
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 0;
  margin-top: 30px; }

#video > div {
  padding: 16px 16px 16px;
  background: #2F3B61;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
  color: #ffffff; }
#video h2 {
  padding-top: 16px;
  font-size: 24px; }
#video h3 {
  padding-top: 10px;
  font-size: 20px; }
  #video h3 p {
    margin-top: 10px; }
#video iframe {
  display: block;
  margin-top: 16px;
  width: 100%; }
#video p {
  margin-top: 16px;
  font-size: 13px; }
  #video p.mt-10 {
    margin-top: 10px;
    font-size: 16px; }
#video .www-link, #video .blog-link {
  display: block;
  text-decoration: underline; }
  #video .www-link:hover, #video .blog-link:hover {
    text-decoration: none; }
#video .www-link + .blog-link {
  margin-top: 8px; }
#video a {
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  color: #ffffff;
  margin-top: 16px;
  display: inline-block; }
  #video a:hover {
    text-decoration: underline; }
  #video a.mt-0 {
    margin-top: 0; }
#video .videoWrapper {
  padding: 0; }

.payment-interpay {
  text-align: center; }
  .payment-interpay p {
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block; }
  .payment-interpay label {
    float: left;
    width: 150px;
    margin-top: 8px; }
  .payment-interpay select, .payment-interpay input[type='number'] {
    height: 36px;
    font-size: 18px;
    padding-left: 10px;
    background-color: white;
    float: left;
    width: 300px; }
  .payment-interpay select {
    width: 310px; }
  .payment-interpay .partnerbutton {
    font-size: 22px;
    line-height: 50px;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 15px; }

.wrapper {
  position: relative; }

a.scrollUp, a.scrollDown {
  position: absolute;
  z-index: 2;
  padding-top: 400px;
  width: 20px;
  background: white; }

.scrollLeft, .scrollRight {
  display: inline;
  position: absolute;
  z-index: 1;
  top: 44%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  border-radius: 0;
  cursor: pointer;
  background: url(../../images/v2014/arrow_top.png) no-repeat 50% 50% #EC008C;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px; }

.scrollLeft {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  left: 20px; }

.scrollRight {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  right: 20px; }

#people {
  white-space: nowrap;
  overflow-y: visible;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: #D9D9D9;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  width: 100%;
  list-style: none;
  margin-bottom: 0; }
  @media (max-width: 480px) {
    #people {
      overflow-x: hidden !important;
      -webkit-overflow-scrolling: touch;
      display: block;
      width: 100%;
      list-style: none; } }
  #people li {
    position: relative;
    height: 200px; }
    #people li:nth-child(2n) {
      margin-top: 200px;
      margin-left: -200px; }
      @media (max-width: 480px) {
        #people li:nth-child(2n) {
          margin: 0; }
          #people li:nth-child(2n) div {
            left: -100%; } }
    @media (max-width: 480px) {
      #people li {
        position: relative;
        width: 50%;
        float: left;
        height: auto; } }
    #people li:hover div {
      opacity: 1;
      z-index: 10; }
    #people li:hover img + img {
      opacity: 1; }
    #people li div {
      opacity: 0;
      position: absolute;
      top: 0;
      height: 200px;
      width: 200%;
      left: 100%;
      display: none; }
      @media (max-width: 480px) {
        #people li div {
          opacity: 0;
          position: absolute;
          top: 100%;
          height: 100%;
          width: 200%;
          left: 0; } }
      #people li div p {
        color: #A1A1A1;
        padding: 0 30px;
        text-align: left;
        background-color: #484848;
        text-transform: uppercase;
        font-size: 14px;
        height: 100%;
        text-overflow: ellipsis; }
        @media (max-width: 480px) {
          #people li div p {
            height: 100%;
            display: inline-block; } }
        #people li div p span.span_h3 {
          color: #ffffff;
          font-size: 24px;
          display: block;
          text-transform: none;
          font-weight: bold;
          padding-top: 50px;
          white-space: normal;
          width: 340px; }
        #people li div p span.span_p {
          display: block; }
        #people li div p span.span_p_desc {
          display: block;
          text-transform: none;
          width: 340px;
          white-space: normal; }
    #people li .more {
      bottom: 0;
      position: absolute;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
      #people li .more span {
        padding-left: 20px; }
  #people img {
    display: block;
    width: 200px;
    height: 200px;
    filter: grayscale(1); }
    @media (max-width: 480px) {
      #people img {
        display: block;
        width: 100%;
        height: auto; } }
    #people img + img {
      position: absolute;
      top: 0;
      opacity: 0;
      filter: none; }
      @media (max-width: 480px) {
        #people img + img {
          position: absolute;
          top: 0;
          opacity: 0; } }
  #people.one-line li {
    height: 240px; }
    @media (max-width: 480px) {
      #people.one-line li {
        height: auto; } }
    #people.one-line li:nth-child(2n) {
      margin-top: 0;
      margin-left: 0; }
    #people.one-line li div {
      height: 240px; }
      @media (max-width: 480px) {
        #people.one-line li div {
          height: 100%; } }
      #people.one-line li div p span.span_p_desc {
        width: 400px; }
  #people.one-line img {
    width: 240px;
    height: 240px; }
    @media (max-width: 480px) {
      #people.one-line img {
        width: 100%;
        height: auto; } }

.a_wrap {
  display: none; }
  @media (max-width: 480px) {
    .a_wrap {
      display: inline-block !important;
      opacity: 1 !important;
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      background: #EC008C url("../../images/v2014/more.png") no-repeat 58% 70%; } }

.see-all {
  max-width: 300px;
  margin: 0 auto; }

.blank select {
  width: 100%; }

.hover1 h2 {
  text-align: center;
  color: #000000; }

@media (max-width: 480px) {
  #people li#people_more {
    display: block !important;
    margin-bottom: -6px; }

  a#scrollUp, a#scrollDown {
    display: none; }

  #people .see-all {
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    display: block;
    color: #ffffff;
    position: absolute;
    text-align: center;
    white-space: pre-wrap;
    width: 100%;
    left: 0;
    top: 35%; } }
.folks {
  list-style: none;
  overflow: hidden;
  margin-top: 16px;
  background-image: url("../../images/v2014/folks-border.png");
  background-repeat: repeat-y;
  background-position: center;
  border-bottom: 1px solid #D9D9D9; }
  @media (max-width: 480px) {
    .folks {
      background: none; } }
  .folks > li {
    float: left;
    width: 50%; }
    .folks > li:nth-of-type(odd) {
      clear: both; }
    .folks > li:nth-child(odd) div {
      border-left: 0; }
  @media (max-width: 480px) {
    .folks li {
      width: 100%; } }
  .folks li > div {
    border: solid #D9D9D9;
    border-width: 1px 1px 0 0;
    padding: 32px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .folks li > div {
        padding: 16px; } }
  .folks li.li-header.margin {
    margin-bottom: 54px; }
  .folks li.li-header div {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: auto;
    text-align: center;
    font-size: 24px;
    color: #EC008C;
    padding: 6px 0 0;
    border: 0;
    background-color: #ffffff;
    height: 48px;
    font-family: "ProximaNova-Bold";
    font-weight: normal;
    max-width: 80%; }
    @media (min-width: 1200px) {
      .folks li.li-header div {
        max-width: 1000px;
        width: 1000px; } }
    @media (max-width: 480px) {
      .folks li.li-header div {
        max-width: 278px;
        background: none;
        height: auto;
        font-size: 20px;
        padding-top: 0; } }
    .folks li.li-header div span {
      color: #A1A1A1; }
      .folks li.li-header div span:hover {
        color: #484848;
        cursor: pointer; }
    .folks li.li-header div .black {
      color: #000000;
      font-weight: 100; }
  @media (max-width: 480px) {
    .folks div {
      border-left: 0; } }
  .folks.contact-map {
    background: none;
    border: 0; }
    .folks.contact-map > li {
      width: 100%; }
    .folks.contact-map li > div {
      border: 0;
      padding-bottom: 0; }

.legend {
  padding: 32px; }
  .legend h2 {
    margin-bottom: 10px; }
  .legend p {
    clear: both;
    margin-bottom: 10px; }
    @media (min-width: 500px) {
      .legend p strong {
        margin-top: 6px;
        display: inline-block; } }
    .legend p img {
      float: left;
      margin: 0 10px 10px 0; }

#scroll {
  border: 16px solid #ffffff;
  font-weight: 100;
  font-family: "ProximaNova-Bold";
  color: #ffffff;
  font-size: 16px;
  padding: 16px;
  background: #EC008C url("../../images/v2014/scroll.png") no-repeat right;
  display: none; }
  @media (max-width: 767px) {
    #scroll {
      display: block; } }
  #scroll:hover {
    background-color: #EB57AF; }

@media (max-width: 480px) {
  .scrollLeft, .scrollRight {
    display: none !important; } }
#touch {
  width: 75%;
  float: right; }
  @media (min-width: 1500px) {
    #touch {
      width: 80%;
      float: right; } }
  @media (max-width: 767px) {
    #touch {
      float: none;
      width: auto;
      margin-top: 16px; } }
  #touch .folks.contact-map p {
    margin-top: 0; }
  #touch .folks.contact-map .data h2 span {
    float: none;
    margin-top: 5px; }
  #touch .folks.contact-map li:last-child a {
    background: none;
    padding-left: 0;
    margin-left: 0;
    font-size: 16px; }
  #touch h2 {
    overflow: hidden;
    font-size: 24px;
    color: #000000; }
    #touch h2 img {
      float: left;
      margin: 2px 8px 0 0; }
      @media (max-width: 480px) {
        #touch h2 img {
          float: none;
          display: block;
          margin: 0 0 16px; } }
  #touch > a {
    margin-top: 16px;
    display: inline-block;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    color: #ffffff;
    font-size: 16px;
    padding: 8px 32px;
    background: #EC008C; }
    @media (max-width: 480px) {
      #touch > a {
        padding: 8px; } }
    #touch > a:hover {
      background: #EB57AF; }
  #touch ul {
    list-style: none;
    overflow: hidden;
    margin: 8px 0 0 -8px; }
  #touch li {
    float: left; }
    #touch li a {
      height: 36px;
      display: block;
      width: 36px;
      margin: 8px 0 0 8px;
      background: #EC008C url("../../images/v2014/share/share10.png") no-repeat center;
      border-radius: 18px; }
      #touch li a:hover {
        background-color: #EB57AF; }
    #touch li:first-child a {
      background-image: url("../../images/v2014/share/share9.png"); }
    #touch li:nth-child(3) a {
      background-image: url("../../images/v2014/share/share11.png"); }
    #touch li:nth-child(4) a {
      background-image: url("../../images/v2014/share/share12.png"); }
    #touch li:nth-child(5) a {
      background-image: url("../../images/v2014/share/share13.png"); }
    #touch li:nth-child(6) a {
      background-image: url("../../images/v2014/share/share14.png"); }
    #touch li:nth-child(7) a {
      background-image: url("../../images/v2014/share/share15.png"); }
    #touch li:last-child a {
      background-image: url("../../images/v2014/share/share16.png"); }
  #touch > img {
    width: 100%;
    height: auto; }

#contact_popup_descriptions p {
  margin-top: 20px; }
#contact_popup_descriptions span {
  float: left; }

.data {
  margin-left: -224px;
  width: 100%;
  float: left; }
  @media (max-width: 1216px) {
    .data {
      float: none;
      margin: 0; } }
  .data div {
    margin-left: 255px; }
    @media (max-width: 1216px) {
      .data div {
        margin: 16px 0 0; } }
  .data span {
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    font-weight: 100;
    font-family: "ProximaNova-Regular";
    margin: -6px 0 10px 0; }
  .data h2 {
    font-size: 30px; }
    .data h2 + a {
      margin: 16px 0;
      padding-left: 32px;
      background: url("../../images/v2014/watch.png") no-repeat 0 center;
      font-weight: 100;
      font-family: "ProximaNova-Bold";
      color: #A1A1A1;
      display: inline-block;
      font-size: 14px; }
      .data h2 + a:hover {
        opacity: 0.8; }
  .data a:last-child {
    display: inline-block;
    margin-top: 16px;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    color: #ffffff;
    font-size: 17px;
    background: #EC008C;
    border-radius: 4px;
    padding: 16px; }
    @media (max-width: 1216px) {
      .data a:last-child {
        padding: 8px; } }

.blank div p.checkbox {
  border: none !important;
  background: none !important;
  margin-left: 10px;
  margin-bottom: 30px; }
@media (max-width: 480px) {
  .blank li {
    float: none;
    width: auto; } }

.team-member-switcher {
  display: block;
  background-color: white;
  font-size: 24px;
  font-weight: normal;
  font-family: "ProximaNova-Bold";
  text-align: center;
  padding: 20px 0;
  margin: -16px 6px -16px 5px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); }
  .team-member-switcher a:hover {
    cursor: pointer; }
  .team-member-switcher a.unactive {
    color: #A1A1A1; }

.contact-persons .contact-map {
  float: left;
  width: 50%; }
  .contact-persons .contact-map h2 {
    margin-top: 20px; }
  .contact-persons .contact-map .data h2 + a {
    padding-left: 0;
    display: block;
    margin-bottom: 6px; }

#contact_popup_descriptions {
  margin-top: 27px; }
  #contact_popup_descriptions .flag {
    margin-right: 10px;
    height: 29px;
    float: left; }

#sailing {
  width: 25%;
  float: left; }
@media(min-width: 1500px) {
  #sailing {
    width: 20%;
    float: left; } }
@media(max-width: 767px) {
  #sailing {
    float: none;
    width: auto; } }
  #sailing div {
    margin-right: 16px; }
@media(max-width: 767px) {
  #sailing div {
    margin: 0; } }
  #sailing h2 {
    font-size: 13px;
    color: #A1A1A1;
    text-transform: uppercase;
    font-weight: normal; }
  #sailing ul {
    padding-top: 15px; }
  #sailing li.active:nth-child(odd) a {
    background: #EC008C url("../../images/v2014/navigation.png") no-repeat 0 center; }
  #sailing li:nth-child(odd) a {
    background: #D9D9D9; }
  #sailing a {
    display: block;
    font-size: 18px;
    font-weight: 100;
    font-family: "ProximaNova-Bold";
    padding: 8px 8px 8px 15px;
    color: #000000;
    margin-top: 1px;
    background: #F2F2F2;
    text-decoration: none; }
  #sailing .active a,
  #sailing li a:hover {
    background: #EC008C url("../../images/v2014/navigation.png") no-repeat 0 center;
    color: #ffffff; }

@media (min-width: 768px) {
  .conference-page h3, .conference-page-2017 h3 {
    font-size: 36px; }
    .conference-page h3.bigger, .conference-page-2017 h3.bigger {
      font-size: 44px; } }
.conference-page h3, .conference-page-2017 h3, .conference-page h4, .conference-page-2017 h4 {
  text-align: right; }
  @media (max-width: 767px) {
    .conference-page h3, .conference-page-2017 h3, .conference-page h4, .conference-page-2017 h4 {
      text-align: center; } }
@media (min-width: 768px) and (max-width: 991px) {
  .conference-page .container, .conference-page-2017 .container {
    width: auto; } }

#speakers {
  background-color: #F2F2F2;
  padding-bottom: 40px; }
  #speakers h3 {
    color: #EC008C;
    font-size: 30px;
    text-align: center; }
  #speakers .modal-body p {
    margin: 10px 0; }
  #speakers .staff_list.odd .folks > li:first-child {
    width: 100%;
    background-color: #ffffff; }
  @media (min-width: 768px) {
    #speakers .staff_list.odd .folks > li:first-child > div {
      padding-left: 25%;
      padding-right: 25%; } }
  #speakers .staff_list.odd .folks > li:nth-of-type(odd) {
    clear: none; }
  #speakers .staff_list.odd .folks > li:nth-of-type(even) {
    clear: both; }
  #speakers.speakers-2017 {
    background-color: #22324D; }
    #speakers.speakers-2017 h3 {
      margin-top: 30px;
      color: #87c4b2; }
    #speakers.speakers-2017 #nationality {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    #speakers.speakers-2017 .photo > img {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      border: 1px solid #87c4b2;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);
      margin-left: auto;
      margin-right: auto; }
    #speakers.speakers-2017 .folks {
      background: #22324D;
      border-bottom: 0; }
    #speakers.speakers-2017 .folks li > div {
      padding-left: 0;
      padding-right: 0;
      background-color: #22324D;
      border: none; }
      @media (min-width: 1217px) {
        #speakers.speakers-2017 .folks li > div {
          display: flex;
          align-items: center; } }
    #speakers.speakers-2017 .staff_list .data h2 {
      padding-top: 5px;
      border-top: 3px solid #87c4b2;
      border-bottom: 3px solid #87c4b2;
      margin-bottom: 12px;
      color: #EC008C; }
    #speakers.speakers-2017 .staff_list .data span {
      display: none; }
    #speakers.speakers-2017 .btn.btn-default {
      background-color: #87c4b2;
      border: none;
      color: #EC008C; }
    @media (max-width: 1216px) {
      #speakers.speakers-2017 .data {
        padding-left: 16px;
        padding-right: 16px;
        text-align: center; } }
    #speakers.speakers-2017 lastname {
      display: block; }
    #speakers.speakers-2017 .staff_list.ambassadors lastname {
      font-size: 20px;
      color: #ffffff; }
    #speakers.speakers-2017 .staff_list.ambassadors .photo > img {
      filter: none;
      border: 0; }
    #speakers.speakers-2017 .lt-conference-experts lastname {
      font-size: 20px;
      color: #ffffff; }
    #speakers.speakers-2017 .lt-conference-experts .photo > img {
      filter: none; }

.team-members {
  background: #ffffff;
  margin: 1rem auto; }
  .team-members__elem {
    border-bottom: 1px solid #D9D9D9;
    color: #212529;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .team-members__elem:nth-child(odd) {
      border-right: 1px solid #D9D9D9;
      clear: both; }
    .team-members__elem h3 {
      color: #212529;
      margin-bottom: 0; }
    .team-members__elem .img-circle {
      border-radius: 100%;
      border: 5px solid #ffffff;
      box-shadow: 0 0 10px #A1A1A1; }
    .team-members__elem .position-relative {
      max-width: 260px;
      margin-left: auto;
      margin-right: auto; }
      .team-members__elem .position-relative .flag-icon {
        top: 0; }
      .team-members__elem .position-relative .area-icon {
        bottom: 0; }
      .team-members__elem .position-relative .flag-icon, .team-members__elem .position-relative .area-icon {
        position: absolute;
        margin: 8px;
        left: 0; }
  .team-members__short-desc {
    margin-bottom: 10px;
    color: #000000;
    font-size: 14px; }

.center_column .team-members__elem h3 {
  color: #212529; }
.center_column .team-members__elem .btn-default {
  color: #ffffff; }
  .center_column .team-members__elem .btn-default:hover, .center_column .team-members__elem .btn-default:active, .center_column .team-members__elem .btn-default:focus, .center_column .team-members__elem .btn-default:visited {
    color: #ffffff; }
.center_column .team-members__elem a {
  color: #EC008C;
  font-family: "ProximaNova-Regular"; }
  .center_column .team-members__elem a:hover, .center_column .team-members__elem a:active, .center_column .team-members__elem a:focus, .center_column .team-members__elem a:visited {
    color: #EC008C;
    text-decoration: underline; }
.center_column .modal__team-members .modal-body, .center_column .modal__team-members .modal-title {
  color: #212529; }

.conference_participant {
  width: 20%;
  float: left;
  text-align: center;
  margin-bottom: 32px; }
  .conference_participant img {
    margin-bottom: 10px; }
  .conference_participant:nth-child(5n+1) {
    clear: both; }
  @media (max-width: 991px) {
    .conference_participant {
      width: 33%; } }
  @media (max-width: 767px) {
    .conference_participant {
      width: 50%; } }
  @media (max-width: 400px) {
    .conference_participant {
      width: 100%; } }
  .conference_participant .conference_participant__meet {
    font-size: 12px; }
  .conference_participant .btn {
    background-color: #87c4b2;
    border: none;
    color: #EC008C; }
    .conference_participant .btn:hover {
      background-color: #87c4b2;
      color: #AF2161; }

#singleParticipantModal img {
  max-width: 200px;
  max-height: 200px; }
#singleParticipantModal p {
  margin: 10px 0; }

#registration, .registration-2017 {
  background-image: url("./../../images/v2014/lithuania-conference/2017/conference_registration_slide_without_text.png");
  color: #ffffff;
  padding-top: 34px;
  padding-bottom: 34px; }
  #registration h2, .registration-2017 h2 {
    text-align: center; }

.registration-2017 {
  background: repeat-x center center; }
  .registration-2017 .new-button {
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    border: 7px solid #87c4b2;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    height: 60px;
    padding-left: 20px;
    padding-right: 20px; }
  .registration-2017 + .partners h1, .registration-2017 + .partners a, .registration-2017 + .center_column + #speakers + .partners h1, .registration-2017 + .center_column + #speakers + .partners a, .registration-2017 + .center_column + .partners h1, .registration-2017 + .center_column + .partners a {
    color: #87c4b2; }
  .registration-2017 + .partners + #contacts h2, .registration-2017 + .partners + #gallery + #contacts h2, .registration-2017 + .center_column + #speakers + .partners + #contacts h2, .registration-2017 + .center_column + #speakers + .partners + #gallery + #contacts h2, .registration-2017 + .center_column + .partners + #contacts h2, .registration-2017 + .center_column + .partners + #gallery + #contacts h2 {
    color: #87c4b2; }
  .registration-2017 + .partners + #contacts .contact-person-details h2, .registration-2017 + .partners + #gallery + #contacts .contact-person-details h2, .registration-2017 + .center_column + #speakers + .partners + #contacts .contact-person-details h2, .registration-2017 + .center_column + #speakers + .partners + #gallery + #contacts .contact-person-details h2, .registration-2017 + .center_column + .partners + #contacts .contact-person-details h2, .registration-2017 + .center_column + .partners + #gallery + #contacts .contact-person-details h2 {
    color: #484848; }
  .registration-2017 + .partners + #contacts .contact-person-details a, .registration-2017 + .partners + #gallery + #contacts .contact-person-details a, .registration-2017 + .center_column + #speakers + .partners + #contacts .contact-person-details a, .registration-2017 + .center_column + #speakers + .partners + #gallery + #contacts .contact-person-details a, .registration-2017 + .center_column + .partners + #contacts .contact-person-details a, .registration-2017 + .center_column + .partners + #gallery + #contacts .contact-person-details a {
    color: #87c4b2; }

#partners {
  padding-top: 20px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    #partners.partners li {
      width: 40%; } }

.any-question h2 {
  color: #EC008C;
  padding-top: 35px; }
.any-question .photo {
  float: none;
  margin: 0 auto;
  position: static; }
.any-question .data {
  margin-left: 0; }
  .any-question .data div {
    margin-left: 0; }
  .any-question .data h2 {
    color: inherit; }
    .any-question .data h2 + a {
      display: block;
      padding-left: 0;
      margin: 0; }
.any-question .folks.contact-map li {
  margin-top: 10px; }
  .any-question .folks.contact-map li > div {
    padding: 10px 0 0 0; }
    .any-question .folks.contact-map li > div h2 {
      padding-top: 10px; }
      .any-question .folks.contact-map li > div h2 span {
        margin-bottom: 0; }

#gallery {
  background-color: #F2F2F2;
  border-bottom: 1px solid #D9D9D9;
  padding-top: 40px;
  padding-bottom: 40px; }
  #gallery h2 {
    color: #EC008C;
    text-align: center;
    margin-bottom: 18px; }

.conference-form, .partnerupforchange-form {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .conference-form h2, .partnerupforchange-form h2 {
    color: #87c4b2; }
  .conference-form form, .partnerupforchange-form form {
    margin-top: 30px; }
    .conference-form form p, .partnerupforchange-form form p {
      align-items: center;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .conference-form form p, .partnerupforchange-form form p {
          display: flex; } }
      .conference-form form p label, .partnerupforchange-form form p label {
        padding-right: 10px;
        margin-bottom: 0; }
        @media (min-width: 768px) {
          .conference-form form p label, .partnerupforchange-form form p label {
            width: 30%;
            text-align: right; } }
      @media (min-width: 768px) {
        .conference-form form p input, .partnerupforchange-form form p input, .conference-form form p textarea, .partnerupforchange-form form p textarea {
          width: 70%; } }
      .conference-form form p select, .partnerupforchange-form form p select {
        width: 10%; }
        @media (max-width: 767px) {
          .conference-form form p select, .partnerupforchange-form form p select {
            width: 30%; } }
        .conference-form form p select#id_food_preference, .partnerupforchange-form form p select#id_food_preference {
          min-width: 200px; }
    .conference-form form input[type=submit], .partnerupforchange-form form input[type=submit] {
      width: auto;
      margin-left: auto;
      margin-right: auto;
      background-color: #EC008C;
      border: 7px solid #87c4b2;
      height: 60px;
      padding-left: 30px;
      padding-right: 30px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }
      .conference-form form input[type=submit]:hover, .partnerupforchange-form form input[type=submit]:hover, .conference-form form input[type=submit]:focus, .partnerupforchange-form form input[type=submit]:focus, .conference-form form input[type=submit]:active, .partnerupforchange-form form input[type=submit]:active {
        background-color: #EB57AF; }
    .conference-form form .errorlist, .partnerupforchange-form form .errorlist {
      margin-left: 30%; }
  .conference-form .conference-form__star, .partnerupforchange-form .conference-form__star {
    color: #EB0D0D;
    font-weight: 400; }

.partnerupforchange-form form p select {
  width: 70%; }
  @media (max-width: 767px) {
    .partnerupforchange-form form p select {
      width: 100%; } }
@media (min-width: 768px) {
  .partnerupforchange-form form p select[multiple] {
    width: 50%; }
    .partnerupforchange-form form p select[multiple] + .help {
      font-size: 10px;
      width: 20%;
      margin-left: 10px; } }
.partnerupforchange-form form input[type=submit] {
  border: 0;
  border-radius: 0;
  height: 50px; }

.conference-page-2017 #headline h3 {
  font-size: 44px;
  line-height: 72px; }
  @media (max-width: 767px) {
    .conference-page-2017 #headline h3 {
      font-size: 30px;
      line-height: 40px; } }
.conference-page-2017 #headline h3.last-child {
  font-size: 60px; }
  @media (max-width: 767px) {
    .conference-page-2017 #headline h3.last-child {
      font-size: 30px; } }
  @media (min-width: 768px) {
    .conference-page-2017 #headline h3.last-child {
      margin-bottom: 30px;
      padding-left: 60px;
      margin-top: -20px; } }
  .conference-page-2017 #headline h3.last-child span {
    line-height: 72px; }
    @media (max-width: 767px) {
      .conference-page-2017 #headline h3.last-child span {
        font-size: 30px;
        line-height: 40px; } }
  .conference-page-2017 #headline h3.last-child span:last-child {
    font-size: 80px;
    line-height: 80px;
    font-weight: 100;
    font-family: "arial"; }
    @media (max-width: 767px) {
      .conference-page-2017 #headline h3.last-child span:last-child {
        font-size: 40px;
        line-height: 40px; } }
.conference-page-2017 #headline h4 {
  border-bottom: 4px solid #87c4b2; }

@media (min-width: 768px) {
  .conference-page-2017__justify {
    text-align: justify; } }

#CookielawBanner {
  background: #2F3B61;
  color: #ffffff;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  max-width: 328px;
  font-size: 12px;
  line-height: 16px;
  padding: 1rem;
  z-index: 2; }
  #CookielawBanner h6 {
    font-family: #ffffff; }

.cookie-page {
  text-align: left;
  padding-bottom: 30px; }
  .cookie-page.page-header .container:last-child {
    border-bottom: 0; }
  .cookie-page .cookie-group-form {
    display: flex;
    align-items: center; }
    .cookie-page .cookie-group-form > * {
      margin-right: 1rem;
      margin-bottom: 1rem; }
  .cookie-page .cookie-group {
    margin-bottom: 1.5rem;
    margin-top: 0.5rem; }
  .cookie-page h3 {
    margin-bottom: 1rem; }

.work-with-container {
  padding-top: 16px; }
  @media (min-width: 768px) {
    .work-with-container {
      display: flex; } }
  .work-with-container .work-with-content, .work-with-container .work-with-image {
    width: 50%; }
    @media (max-width: 767px) {
      .work-with-container .work-with-content, .work-with-container .work-with-image {
        width: 100%; } }
  .work-with-container .work-with-content {
    padding-right: 20px; }
  .work-with-container .work-with-image {
    background: transparent url("/static/images/v2014/workwith.jpg") no-repeat bottom right;
    background-size: cover; }
    @media (max-width: 767px) {
      .work-with-container .work-with-image {
        min-height: 300px; } }

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

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

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

.mt-0 {
  margin-top: 0px; }

.mb-0 {
  margin-bottom: 0px; }

.pt-0 {
  padding-top: 0px; }

.pb-0 {
  padding-bottom: 0px; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.pt-5 {
  padding-top: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.pt-15 {
  padding-top: 15px; }

.pb-15 {
  padding-bottom: 15px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.pt-20 {
  padding-top: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.mt-25 {
  margin-top: 25px; }

.mb-25 {
  margin-bottom: 25px; }

.pt-25 {
  padding-top: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.mt-30 {
  margin-top: 30px; }

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

.pt-30 {
  padding-top: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.text-shadow-black {
  text-shadow: 1px 1px #000000; }

.text-shadow-white {
  text-shadow: 1px 1px #ffffff; }

.text-shadow-gray-dark {
  text-shadow: 1px 1px #484848; }

@media (max-width: 1200px) {
  #blue-box {
    width: inherit !important;
    float: none !important; } }

.cleaner {
  clear: both; }

#contact {
  position: fixed;
  top: 50%;
  z-index: 201;
  text-decoration: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.main-page-big-slider__center-full-screen-1 {
  background-image: url("/static/images/v2014/counter.jpg");
  background-size: cover; }

@media(max-width: 767px) {
  .hidden-xs {
    display: none; } }
@media(min-width: 768px) {
  .visible-xs-only {
    display: none; } }
.contact_permission, #id_profile_form-contact_permission {
  font-family: "ProximaNova-Bold"; }
  .contact_permission input[type='radio'], #id_profile_form-contact_permission input[type='radio'] {
    width: auto; }
  .contact_permission.white, #id_profile_form-contact_permission.white {
    color: white; }
    .contact_permission.white label, #id_profile_form-contact_permission.white label {
      color: white; }

#id_contact_permission input[type='radio'] {
  width: auto; }

.contact_permission.white + #id_profile_form-contact_permission {
  color: white; }
  .contact_permission.white + #id_profile_form-contact_permission label {
    color: white; }

#id_profile_form-contact_permission {
  font-family: "ProximaNova-Regular";
  margin-bottom: 30px; }
  #id_profile_form-contact_permission li {
    margin-left: 20px; }
  #id_profile_form-contact_permission + .error-green-italic, #id_profile_form-contact_permission + .error-red-italic {
    font-style: italic;
    font-family: "ProximaNova-Bold"; }
  #id_profile_form-contact_permission + .error-green-italic {
    color: #17BA9D; }
  #id_profile_form-contact_permission + .error-red-italic {
    color: #EB0D0D; }

/*# sourceMappingURL=style.css.map */
