@media (hover: hover) and (pointer: fine) {
  ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F1F1F1; }
  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #F5F5F5; }
  ::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 6px; } }

.overflow-hidden {
  overflow: hidden !important; }

.no-opacity {
  opacity: 0 !important; }

body, html {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #000000;
  background-color: #F1F1F1; }

:focus {
  outline: 0; }

h2 {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 27px;
  color: #000000; }

h3 {
  font-size: 24px;
  line-height: 36px;
  color: #000000; }

h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  color: #000000; }

p {
  margin-bottom: 12px; }

b, strong {
  font-weight: 700; }

.btn.focus, .btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none; }

button:focus {
  outline: 0; }

.color-blue, a {
  color: #0058FF; }

.color-inverse {
  color: #fff; }

.color-light {
  color: #666666; }

.color-dark {
  color: #222222 !important; }

.color-red {
  color: #F14343; }

.color-black {
  color: #000000 !important; }

a:hover {
  text-decoration: none; }

a.color-inherit {
  color: inherit; }

a.text-underline {
  text-decoration: underline; }

.icon-25 {
  font-size: 25px; }

.fs-xl {
  font-size: 32px;
  line-height: 34px; }
  @media (min-width: 992px) {
    .fs-xl {
      font-size: 40px;
      line-height: 47px; } }

.fs-11 {
  font-size: 11px; }

.fs-m {
  font-size: 12px; }
  @media (min-width: 992px) {
    .fs-m {
      font-size: 14px; } }

.fs-l {
  font-size: 14px; }
  @media (min-width: 992px) {
    .fs-l {
      font-size: 16px; } }

.fs-4 {
  font-size: 4px; }

.fs-10 {
  font-size: 10px; }

.fs-12 {
  font-size: 12px; }

.fs-13 {
  font-size: 13px; }

.fs-18 {
  font-size: 18px !important; }

.fs-30 {
  font-size: 30px !important; }

.fw-900 {
  font-weight: 900; }

.fw-700 {
  font-weight: 700; }

.fw-500 {
  font-weight: 500; }

.flex-grow-1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.flex-shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.w-auto {
  width: auto !important; }

.h-auto {
  height: auto !important; }

@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important; } }

.valign-bottom {
  vertical-align: bottom; }

.valign-middle {
  vertical-align: middle; }

.valign-middle td {
  vertical-align: middle; }

.border-radius {
  border-radius: 5px; }

.marked:before {
  content: '';
  display: inline-block;
  margin: 0 0.5em;
  vertical-align: .1em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: currentColor; }

.wrapper {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.footer {
  font-size: 14px; }

.sticky-header {
  display: none; }
  @media (min-width: 992px) {
    .sticky-header {
      display: block;
      padding: 5px 15px;
      position: fixed;
      top: 79px;
      left: 0;
      width: 100%;
      background: #fff;
      -webkit-transform: translateY(-80px) translateZ(0);
      transform: translateY(-80px) translateZ(0);
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      border-bottom: 1px solid #DFDFDF; }
      .sticky-header.sticky {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0);
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        z-index: 99; } }

@media (min-width: 992px) {
  .header .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .header .container-lg {
    max-width: 1140px; } }

@media (max-width: 767px) {
  .header .navbar {
    padding-top: .15rem;
    padding-bottom: .15rem; } }

.header .navbar .actions {
  -ms-flex-item-align: center;
  align-self: center; }
  @media (min-width: 992px) {
    .header .navbar .actions {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10; } }
  @media (min-width: 992px) {
    .header .navbar .actions .btn {
      font-size: 18px; } }
  .header .navbar .actions .btn + .btn {
    margin-left: 5px; }

@media (min-width: 992px) {
  .header .navbar {
    padding-right: 0; } }

.header .navbar-collapse {
  display: block;
  position: fixed;
  top: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  z-index: 10; }
  .header .navbar-collapse.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s; }
  @media (min-width: 992px) {
    .header .navbar-collapse {
      position: static;
      background-color: transparent;
      padding-right: 0;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }
  @media (min-width: 992px) {
    .header .navbar-collapse .dropdown {
      margin: 0 5px;
      margin-right: 0; } }
  .header .navbar-collapse .dropdown > .btn {
    width: 100%;
    border: 0;
    padding: 6px; }
    .header .navbar-collapse .dropdown > .btn .user-menu {
      padding: 6px;
      text-align: left;
      border-radius: 0;
      border-top: 1px solid #E1E1E1;
      border-bottom: 1px solid #E1E1E1; }
      @media (min-width: 992px) {
        .header .navbar-collapse .dropdown > .btn .user-menu {
          min-width: 170px;
          border: 1px solid #DFDFDF; } }
    .header .navbar-collapse .dropdown > .btn[aria-expanded="true"] .icon-toggle {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
  .header .navbar-collapse .language-holder {
    min-width: 3.5em; }
  .header .navbar-collapse .dropdown-menu {
    position: relative;
    width: 100%;
    border-radius: 0;
    border: 0;
    color: #626262;
    font-size: 18px; }
    @media (min-width: 992px) {
      .header .navbar-collapse .dropdown-menu {
        position: absolute; } }
  .header .navbar-collapse .dropdown-item {
    padding: 0.75em 1em;
    color: #626262;
    border-radius: 5px; }
    @media (min-width: 992px) {
      .header .navbar-collapse .dropdown-item {
        border-radius: 0; } }
    .header .navbar-collapse .dropdown-item .icon {
      width: 1.2em;
      display: inline-block;
      text-align: center;
      font-size: 20px; }
      .header .navbar-collapse .dropdown-item .icon-left {
        margin-right: 14px; }
    .header .navbar-collapse .dropdown-item:hover {
      background: #DFDFDF;
      color: #626262; }
  .header .navbar-collapse .btn {
    text-align: left; }
    .header .navbar-collapse .btn .icon {
      width: 1.2em;
      display: inline-block;
      text-align: center;
      font-size: 20px; }
      .header .navbar-collapse .btn .icon-left {
        margin-right: 14px; }
    .header .navbar-collapse .btn.has-notification .icon {
      position: relative; }
      .header .navbar-collapse .btn.has-notification .icon:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #F14343; }
  @media (min-width: 992px) {
    .header .navbar-collapse .notification-list {
      width: 411px;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); } }
  .header .navbar-collapse .notification-list li {
    padding-right: 6px;
    padding-left: 6px; }
  @media (max-width: 991px) {
    .header .navbar-collapse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      overflow-y: auto; }
      .header .navbar-collapse .dropdown > .btn {
        padding: 0;
        background: transparent !important;
        font-size: 14px; }
        .header .navbar-collapse .dropdown > .btn .user-menu {
          padding: 15px 18px; }
        .header .navbar-collapse .dropdown > .btn .icon-toggle {
          display: none; }
      .header .navbar-collapse .dropdown-menu {
        position: static;
        display: block; }
      .header .navbar-collapse .language-select {
        display: none; } }

.header .user-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .header .user-menu .image {
    margin-right: 5px; }
  .header .user-menu .icon-toggle {
    margin-left: auto; }
  @media (min-width: 992px) {
    .header .user-menu .name {
      font-size: 14px; } }

.header .navbar-brand {
  width: 35px; }
  @media (min-width: 768px) {
    .header .navbar-brand {
      width: 80px; } }
  @media (min-width: 992px) {
    .header .navbar-brand {
      width: 170px; } }
  .header .navbar-brand img {
    max-width: 100%; }

.header .language-select--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #E1E1E1;
  padding: 15px 18px; }

.header .language-radio {
  position: relative;
  margin-right: 20px; }
  .header .language-radio input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
    .header .language-radio input + label {
      font-size: 18px;
      line-height: 21px;
      color: #626262;
      margin: 0;
      width: 2.2em;
      height: 1.8em;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: 1px solid transparent;
      cursor: pointer; }
    .header .language-radio input:checked + label {
      border-color: #FFD11E; }

.navbar-my .navbar-link {
  padding: 10px 16px;
  color: #666666;
  font-size: 18px; }
  .navbar-my .navbar-link .icon {
    font-size: 12px; }
  .navbar-my .navbar-link:hover {
    color: #000000; }

.dropdown-my .dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0;
  width: 100%;
  padding: 5px 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #666666;
  font-size: 18px;
  border: 0;
  background: transparent; }
  .dropdown-my .dropdown-toggle:after {
    content: none; }
  .dropdown-my .dropdown-toggle:hover {
    color: #000000; }
  .dropdown-my .dropdown-toggle.active, .dropdown-my .dropdown-toggle:active {
    background: transparent;
    font-weight: 500;
    color: #000000; }
  .dropdown-my .dropdown-toggle .icon {
    font-size: 12px; }
  .dropdown-my .dropdown-toggle[aria-expanded="true"] {
    color: #000000;
    font-weight: 500; }
    .dropdown-my .dropdown-toggle[aria-expanded="true"] .icon {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }

.dropdown-my .dropdown-menu {
  position: relative !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  width: 100%;
  border-radius: 0;
  border: 0;
  margin: 0;
  font-size: 14px; }

.dropdown-my .dropdown-item {
  padding: 10px 20px;
  color: #000000; }
  .dropdown-my .dropdown-item.active, .dropdown-my .dropdown-item:active {
    background: transparent;
    font-weight: 500; }

.login-brand {
  display: inline-block;
  width: 170px; }
  .login-brand img {
    max-width: 100%; }

.login-title {
  margin-top: 84px;
  margin-right: 10%;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 70px;
  width: 100%; }
  @media (min-width: 992px) {
    .login-title {
      max-width: 8em;
      margin-left: auto;
      font-size: 50px;
      line-height: 75px; } }

.header {
  min-height: 50px; }
  @media (min-width: 992px) {
    .header {
      min-height: 80px; } }

.top-nav {
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out; }
  .top-nav.is-hidden {
    top: -50px; }
  @media (min-width: 992px) {
    .top-nav {
      height: 80px; }
      .top-nav.is-hidden {
        top: -80px; } }

.top-section {
  position: relative;
  padding-top: 50px; }
  @media (min-width: 992px) {
    .top-section {
      padding-top: 80px; } }
  .top-section__image {
    width: 100%;
    max-height: 23vh;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover; }
    @media (min-width: 992px) {
      .top-section__image {
        min-height: 239px;
        max-height: 23vh; } }
  .top-section__info {
    position: relative;
    min-height: 3em;
    padding-top: 4px;
    background-color: #fff; }
    @media (min-width: 992px) {
      .top-section__info {
        padding: 0; }
        .top-section__info .container {
          padding-top: 16px;
          padding-bottom: 16px;
          border-bottom: 1px solid #DFDFDF; } }
    .top-section__info .image {
      position: absolute;
      top: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (min-width: 992px) {
        .top-section__info .image {
          top: auto;
          -webkit-transform: translateY(-23px);
          -ms-transform: translateY(-23px);
          transform: translateY(-23px);
          bottom: 0; } }
    .top-section__info .name {
      margin-left: 80px;
      padding: 0 10px;
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-item-align: center;
      align-self: center; }
      @media (min-width: 992px) {
        .top-section__info .name {
          margin-left: 170px;
          max-width: 70%;
          padding: 0 15px; } }
      .top-section__info .name h1 {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 700; }
        @media (min-width: 992px) {
          .top-section__info .name h1 {
            margin-bottom: 0;
            margin-right: 19px;
            font-size: 24px;
            white-space: normal; } }
      @media (min-width: 992px) {
        .top-section__info .name .badge {
          color: #fff; } }
    .top-section__info .actions {
      margin-left: auto;
      position: relative; }
      @media (min-width: 992px) {
        .top-section__info .actions {
          -ms-flex-negative: 0;
          flex-shrink: 0; } }
      .top-section__info .actions .navbar-toggler {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 12px 6px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .top-section__info .actions .navbar-toggler .icon {
          font-size: 4px; }
      .top-section__info .actions .collapse, .top-section__info .actions .collapsing {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 20;
        background: #fff;
        -webkit-box-shadow: -1px 0px 10px rgba(0, 0, 0, 0.1);
        box-shadow: -1px 0px 10px rgba(0, 0, 0, 0.1); }
        @media (max-width: 991px) {
          .top-section__info .actions .collapse .btn, .top-section__info .actions .collapsing .btn {
            display: block;
            width: 100%;
            border: 0;
            background: transparent;
            color: #626262; }
            .top-section__info .actions .collapse .btn + .btn, .top-section__info .actions .collapsing .btn + .btn {
              border-top: 1px solid #e1e1e1; }
            .top-section__info .actions .collapse .btn:hover, .top-section__info .actions .collapse .btn:focus, .top-section__info .actions .collapse .btn:active, .top-section__info .actions .collapsing .btn:hover, .top-section__info .actions .collapsing .btn:focus, .top-section__info .actions .collapsing .btn:active {
              color: #EBBC06; } }
        @media (min-width: 992px) {
          .top-section__info .actions .collapse, .top-section__info .actions .collapsing {
            position: static;
            -webkit-box-shadow: none;
            box-shadow: none;
            background: transparent; } }
  @media (min-width: 992px) {
    .top-section .image--l {
      width: 170px;
      height: 170px; } }

.breadcrumb {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0 15px;
  margin: 0;
  font-size: 12px;
  background: transparent; }
  @media (min-width: 992px) {
    .breadcrumb {
      margin-bottom: 0;
      font-size: 18px; } }
  .breadcrumb > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    padding: 4px;
    padding-right: 8px;
    border-radius: 50px; }
    .breadcrumb > li:nth-last-child(2):first-child,
    .breadcrumb > li:nth-last-child(2):first-child ~ * {
      max-width: 50%; }
    .breadcrumb > li:nth-last-child(3):first-child,
    .breadcrumb > li:nth-last-child(3):first-child ~ * {
      max-width: 33.33333%; }
    .breadcrumb > li:nth-last-child(4):first-child,
    .breadcrumb > li:nth-last-child(4):first-child ~ * {
      max-width: 25%; }
    .breadcrumb > li:nth-last-child(5):first-child,
    .breadcrumb > li:nth-last-child(5):first-child ~ * {
      max-width: 20%; }
    .breadcrumb > li > a {
      white-space: nowrap;
      max-width: 100%;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #0058FF;
      text-decoration: underline; }
      .breadcrumb > li > a:hover {
        color: #666666; }
    .breadcrumb > li + li {
      margin-left: 4px; }
      .breadcrumb > li + li:before {
        content: none; }
    .breadcrumb > li > .icon {
      color: #0058FF; }
    .breadcrumb > li .image--s {
      width: 24px;
      height: 24px; }
      @media (min-width: 992px) {
        .breadcrumb > li .image--s {
          width: 30px;
          height: 30px; } }
  .breadcrumb__holder {
    position: absolute;
    top: 60px;
    left: 50%;
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    margin-top: 0;
    width: 100%;
    max-width: 930px;
    z-index: 99;
    padding-left: 0; }
    @media (min-width: 576px) {
      .breadcrumb__holder {
        max-width: 540px; } }
    @media (min-width: 768px) {
      .breadcrumb__holder {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .breadcrumb__holder {
        top: 92px;
        max-width: 960px; } }
    @media (min-width: 1200px) {
      .breadcrumb__holder {
        max-width: 1110px; } }
  .breadcrumb__dropdown .dropdown-toggle {
    border: 0;
    background: transparent;
    font-size: 6px;
    color: #666666;
    cursor: pointer; }
    .breadcrumb__dropdown .dropdown-toggle:hover {
      color: #0058FF; }
    .breadcrumb__dropdown .dropdown-toggle:after {
      content: none; }
  .breadcrumb__dropdown .dropdown-menu {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 1em;
    font-size: 1em;
    color: inherit; }
  .breadcrumb__list {
    padding: .75em;
    margin: 0;
    list-style: none;
    background: #fff;
    border-radius: 5px;
    max-height: 15em;
    overflow: hidden;
    overflow-y: auto; }
    .breadcrumb__list > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #626262; }
      .breadcrumb__list > li:before {
        content: '';
        display: inline-block;
        margin-right: 1em;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: currentColor;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: .5em; }
      .breadcrumb__list > li:first-child:before {
        content: none; }
      .breadcrumb__list > li + li {
        margin-left: 1em;
        margin-top: 1em; }
      .breadcrumb__list > li > a {
        white-space: nowrap;
        color: inherit; }

.alert {
  padding: 1em 1.25em;
  font-size: 14px; }
  .alert .icon {
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
    margin-right: 0.7em; }
  .alert .close {
    padding: 0;
    width: 40px;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .alert .close .icon {
      margin: 0;
      font-size: 16px; }
      @media (min-width: 992px) {
        .alert .close .icon {
          font-size: 20px; } }
  .alert-danger {
    color: #F14343;
    background-color: #FFE8E8;
    border-color: #F14343; }
  .alert-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    color: #000000;
    background: #F1F1F1; }
    .alert-info small {
      font-size: 12px; }
    .alert-info .icon-voted {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(-25%, -50%);
      -ms-transform: translate(-25%, -50%);
      transform: translate(-25%, -50%);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 3.85em;
      height: 3.85em;
      background: url(../img/bg-star-brand.svg) no-repeat center;
      background-size: cover;
      line-height: 1; }
      .alert-info .icon-voted + * {
        margin-left: 4em; }
  .alert-warning {
    background: #ffffff;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    color: inherit; }
  .alert .close .icon {
    margin: 0;
    font-size: 17px; }

.image {
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #E2E2E2;
  background-color: #ffffff;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .image img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .image--round {
    border-radius: 50%; }
  .image--square {
    position: relative;
    overflow: hidden;
    border-radius: 8px; }
    .image--square img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      width: auto; }
    .image--square.image--xl img {
      max-width: 340px;
      max-height: 340px; }
  .image--border {
    border: 1px solid #FFFFFF;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25); }
  .image--s {
    width: 36px;
    height: 36px; }
  .image--m {
    width: 48px;
    height: 48px; }
  .image--l {
    width: 80px;
    height: 80px; }
  .image--xl {
    width: 170px;
    height: 170px; }
  .image--badged {
    position: relative; }
    .image--badged .btn-badge {
      position: absolute;
      bottom: 0;
      right: 0; }
  .image-subteam {
    position: relative; }
    .image-subteam__name {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: bold;
      font-size: 40px;
      text-transform: uppercase;
      width: 2.25em;
      height: 2.25em;
      border-radius: 50%;
      background: rgba(98, 98, 98, 0.8);
      color: #fff; }

.btn {
  border-radius: 5px;
  border: 1px solid transparent;
  background: transparent; }
  .btn-lg {
    font-size: 18px;
    line-height: 21px;
    padding: 0.75em 1em; }
    .btn-lg .icon {
      font-size: 20px;
      vertical-align: -.15em; }
  .btn-m {
    font-size: 18px;
    line-height: 21px;
    padding: 0.5em; }
  .btn-s, .btn-s-slim {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 18px; }
    .btn-s .icon, .btn-s-slim .icon {
      font-size: 16px; }
  .btn-s-slim {
    padding: 6px 18px; }
  .btn-transparent {
    color: #626262;
    background: transparent; }
    .btn-transparent:hover {
      background: #DFDFDF;
      color: #626262; }
    .btn-transparent:focus {
      background: #DFDFDF;
      border-color: #666666;
      color: #626262; }
  .btn-fb {
    position: relative;
    padding-left: 37px;
    color: #fff;
    background-color: #3b5998; }
    .btn-fb:hover {
      color: #fff;
      background-color: #8b9dc3; }
    .btn-fb .icon {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(23px, -50%);
      -ms-transform: translate(23px, -50%);
      transform: translate(23px, -50%); }
  .btn-google {
    position: relative;
    padding-left: 48px;
    color: #fff;
    background-color: #4285f4; }
    .btn-google:hover {
      color: #fff;
      background-color: #255fdb; }
    .btn-google .icon {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(23px, -50%);
      -ms-transform: translate(23px, -50%);
      transform: translate(23px, -50%); }
  .btn-wish {
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    border: 0;
    color: #c4c4c4;
    background: transparent url(../img/heart.svg) center center no-repeat;
    background-size: 20px;
    cursor: pointer; }
    .btn-wish.active {
      background: transparent url(../img/heart-default-active.svg) center center no-repeat;
      background-size: 20px; }
  .btn-prize {
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    border: 0;
    color: #c4c4c4;
    background: transparent url(../img/prize.svg) center center no-repeat;
    background-size: 17px;
    cursor: pointer; }
    .btn-prize.active {
      background: transparent url(../img/prize-default-active.svg) center center no-repeat;
      background-size: 17px; }
  .btn-badge {
    font-size: 20px;
    width: 2em;
    height: 2em;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%; }
  .btn .icon-left {
    display: inline-block;
    margin-right: 6px; }

.hamburger {
  padding: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger[aria-expanded="true"] .hamburger-inner,
  .hamburger[aria-expanded="true"] .hamburger-inner::before,
  .hamburger[aria-expanded="true"] .hamburger-inner::after {
    background-color: #666666; }

.hamburger-box {
  width: 20px;
  height: 12px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: #666666;
    border-radius: 2px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -5px; }
  .hamburger-inner::after {
    bottom: -5px; }

.hamburger--slider .hamburger-inner::before {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s; }

.hamburger--slider[aria-expanded="true"] .hamburger-inner {
  -webkit-transform: translate3d(0, 1px, 0) rotate(45deg);
  transform: translate3d(0, 1px, 0) rotate(45deg); }
  .hamburger--slider[aria-expanded="true"] .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, 4px, 0);
    transform: rotate(-45deg) translate3d(-5.71429px, 4px, 0);
    opacity: 0; }
  .hamburger--slider[aria-expanded="true"] .hamburger-inner::after {
    -webkit-transform: translate3d(0, -5px, 0) rotate(-90deg);
    transform: translate3d(0, -5px, 0) rotate(-90deg); }

.badge {
  padding: 0.5em 0.7em;
  font-size: 14px;
  border-radius: 16px;
  border: 1px solid currentColor; }
  @media (min-width: 992px) {
    .badge {
      font-size: 18px; } }
  .badge-m {
    padding: 0.2em 0.5em;
    font-size: 12px; }

.nav-tabs {
  border-bottom: 0; }
  .nav-tabs .nav-link {
    position: relative;
    padding-bottom: 14px;
    white-space: nowrap;
    border: 0;
    color: #666666; }
    .nav-tabs .nav-link:after {
      position: absolute;
      top: 100%;
      margin-top: -4px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #0058FF;
      content: '';
      opacity: 0;
      -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      -o-transition: height 0.3s, opacity 0.3s, transform 0.3s;
      transition: height 0.3s, opacity 0.3s, transform 0.3s;
      transition: height 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px); }
    .nav-tabs .nav-link.active {
      color: #000000;
      background-color: transparent; }
      .nav-tabs .nav-link.active:after {
        height: 4px;
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px); }
    .nav-tabs .nav-link:hover {
      color: #000000; }
    .nav-tabs .nav-link.inactive {
      pointer-events: none;
      color: rgba(98, 98, 98, 0.5); }

.main-tabs {
  position: relative; }
  @media (min-width: 576px) and (max-width: 767px) {
    .main-tabs {
      max-width: 510px;
      margin-right: auto;
      margin-left: auto; } }
  .main-tabs .scroll-container {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    font-size: 16px;
    border: 0;
    margin-left: 2em;
    margin-right: 2em; }
    @media (min-width: 768px) {
      .main-tabs .scroll-container {
        width: 100%;
        max-width: 720px;
        margin-right: auto;
        margin-left: auto;
        overflow-x: auto;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 992px) {
      .main-tabs .scroll-container {
        position: relative;
        z-index: 20;
        max-width: 960px;
        padding-top: 17px;
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .main-tabs .scroll-container {
        max-width: 1140px; } }
    .main-tabs .scroll-container .scroll-btn {
      position: absolute;
      width: 2em;
      background: #fff;
      border: 0;
      padding: .5rem;
      cursor: pointer;
      color: #A9A9A9;
      z-index: 10; }
      .main-tabs .scroll-container .scroll-btn:hover {
        color: #000; }
      .main-tabs .scroll-container .scroll-btn.inactive {
        display: none; }
      .main-tabs .scroll-container .scroll-btn.prev {
        left: 0; }
      .main-tabs .scroll-container .scroll-btn.next {
        right: 0; }

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100; }

.promo-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  padding: 10px;
  padding-right: 15px; }
  .promo-brand p {
    margin: 0; }
  .promo-brand .content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .promo-brand .left-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 0 10px;
    pointer-events: none; }
  .promo-brand .icon-election {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../img/icon_election.png) no-repeat center;
    background-size: contain; }
  .promo-brand .close {
    display: inline-block;
    background: url(../img/icon-expand.svg) no-repeat right 16px center;
    background-size: 20px;
    opacity: 1;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%; }
    .promo-brand .close[aria-expanded="true"] {
      background-image: url(../img/icon-compress.svg); }
  @media (min-width: 992px) {
    .promo-brand {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .promo-brand .close {
        display: none; }
      .promo-brand .content-collapsed {
        display: inline-block !important; }
      .promo-brand .content {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0; }
      .promo-brand p {
        display: inline-block; } }

.card {
  border: 0;
  border-radius: 5px;
  background: #fff; }
  .card-image {
    border-radius: 5px; }
  .card-img-top {
    position: relative;
    width: 100%;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    color: inherit; }
    @media (min-width: 768px) {
      .card-img-top {
        position: relative;
        height: 203px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; } }
    .card-img-top img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
      @media (min-width: 768px) {
        .card-img-top img {
          position: absolute;
          width: auto;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          max-width: 200%;
          max-height: 200%; } }
  .card .close {
    font-size: 16px; }
  .card--sponsored {
    position: relative; }
    .card--sponsored .block-sponsored {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .card--sponsored .block-sponsored__text {
        border-radius: 5px 5px 0 0; }

a.card {
  color: inherit;
  border: 1px solid transparent; }
  a.card:hover {
    text-decoration: none; }

.block-sponsored__text {
  display: block;
  padding: 0.7em;
  padding-left: 50px;
  background-color: #000;
  color: #fff;
  font-size: 11px; }

.block-sponsored__image {
  display: inline-block;
  -webkit-transform: translate(8px, -55%);
  -ms-transform: translate(8px, -55%);
  transform: translate(8px, -55%); }

.block-abs {
  position: absolute;
  max-width: 50%; }
  .block-abs--rb {
    right: 0;
    bottom: 19px; }

.image-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .image-list li + li {
    margin-left: -15px; }

.list-group-flush .list-group-item {
  border-top: 0;
  margin-bottom: 0;
  padding: .75rem 0; }

.bg-joined {
  padding-top: 120px;
  background-image: url(../img/bg-wow.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 100% 100%; }
  @media (min-width: 768px) {
    .bg-joined {
      padding-top: 0;
      background-image: url(../img/bg-wow.png), url(../img/bg-wow.png);
      background-repeat: no-repeat;
      background-size: 10%, 8%;
      background-position: 0 center, 90% 90%; } }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #626262; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #626262; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #626262; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #626262; }

.form-label {
  font-size: 14px;
  color: #626262; }

.form-control {
  padding: 14px 15px;
  font-size: 14px;
  color: #000;
  border-color: transparent;
  background: #F1F1F1;
  border-radius: 5px; }
  .form-control:focus {
    border-color: #666666;
    background: #F1F1F1;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .form-control:focus::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #666666;
      opacity: .6; }
    .form-control:focus::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666;
      opacity: .6; }
    .form-control:focus:-ms-input-placeholder {
      /* IE 10+ */
      color: #666666;
      opacity: .6; }
    .form-control:focus:-moz-placeholder {
      /* Firefox 18- */
      color: #666666;
      opacity: .6; }
  .form-control:disabled, .form-control[readonly] {
    background: #F1F1F1; }
    .form-control:disabled::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #666666;
      opacity: .4; }
    .form-control:disabled::-moz-placeholder, .form-control[readonly]::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666;
      opacity: .4; }
    .form-control:disabled:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder {
      /* IE 10+ */
      color: #666666;
      opacity: .4; }
    .form-control:disabled:-moz-placeholder, .form-control[readonly]:-moz-placeholder {
      /* Firefox 18- */
      color: #666666;
      opacity: .4; }

.has-error .form-control {
  border-color: #F14343; }

.has-error .form-label {
  color: #F14343; }

.error-message {
  margin: 0.5em 0;
  font-size: 14px;
  color: #F14343;
  text-align: left; }

.form-group-secure {
  position: relative; }
  .form-group-secure .icon {
    position: absolute;
    top: 50%;
    color: #626262;
    font-size: 12px; }
  .form-group-secure.icon-right .icon {
    right: 0;
    -webkit-transform: translate(-15px, -50%);
    -ms-transform: translate(-15px, -50%);
    transform: translate(-15px, -50%); }
  .form-group-secure.icon-right .form-control {
    padding-right: 30px; }

.form-group {
  margin-bottom: 12px; }

.custom-control {
  position: relative;
  padding-left: 0; }
  .custom-control input {
    position: absolute;
    visibility: hidden; }
    .custom-control input + label {
      position: relative;
      margin: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer; }
      @media (min-width: 992px) {
        .custom-control input + label {
          font-size: 14px; } }
      .custom-control input + label:before {
        content: '';
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 10px;
        border: 2px solid #666666; }
      .custom-control input + label .icon {
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 8px;
        color: transparent; }
      .custom-control input + label .block-hidden {
        display: none; }
      .custom-control input + label.align-items-start .icon {
        top: 0;
        -webkit-transform: translate(-50%, 1em);
        -ms-transform: translate(-50%, 1em);
        transform: translate(-50%, 1em); }
    .custom-control input:checked + label .icon {
      color: inherit; }
    .custom-control input:checked + label .block-hidden {
      display: block; }
    .custom-control input:disabled + label:before, .custom-control input[disabled] + label:before {
      background-color: #DFDFDF; }
    .custom-control input:disabled:checked + label:before, .custom-control input[disabled]:checked + label:before {
      background-color: #DFDFDF;
      border-color: #DFDFDF; }
    .custom-control input:disabled:checked + label .icon, .custom-control input[disabled]:checked + label .icon {
      color: #fff; }

.custom-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .custom-radio input + label {
    padding-left: 2px; }
    .custom-radio input + label:before {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 0 2px #666666;
      box-shadow: 0 0 0 2px #666666;
      background: #666666;
      border: 8px solid #fff; }
  .custom-radio input:checked + label:before {
    border-width: 3px; }

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto;
  max-width: 100%; }

.bootstrap-select .dropdown-toggle {
  padding: 14px 15px;
  padding-right: 27px;
  font-size: 14px;
  color: #626262;
  border-color: transparent;
  border-radius: 5px;
  background: #F1F1F1 url(../img/select-arrow.svg) no-repeat right 10px center;
  background-size: 11px; }
  .bootstrap-select .dropdown-toggle:after {
    content: none; }
  .bootstrap-select .dropdown-toggle:focus {
    border-color: #666666;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important; }

.bootstrap-select.show .dropdown-toggle {
  color: #626262;
  background-color: #F1F1F1;
  border-color: #666666; }

.bootstrap-select .dropdown-menu {
  background: #FFFFFF;
  border: 1px solid #F1F1F1;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px; }

.bootstrap-select .dropdown-item {
  padding: 4px 15px;
  color: #666666; }
  .bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active {
    background-color: transparent;
    color: #000000; }

.search-block {
  position: relative; }
  .search-block .form-control {
    background: transparent;
    border-color: #CECECE;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 42px; }
    .search-block .form-control::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      font-style: italic; }
    .search-block .form-control::-moz-placeholder {
      /* Firefox 19+ */
      font-style: italic; }
    .search-block .form-control:-ms-input-placeholder {
      /* IE 10+ */
      font-style: italic; }
    .search-block .form-control:-moz-placeholder {
      /* Firefox 18- */
      font-style: italic; }
  .search-block .icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(14px, -50%);
    -ms-transform: translate(14px, -50%);
    transform: translate(14px, -50%);
    font-size: 14px; }

.table td, .table th {
  padding: 7px;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

@media (min-width: 576px) and (max-width: 991px) {
  .table--responsive tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .table--responsive tr {
    width: 50%; }
    .table--responsive tr:nth-child(2n+1) {
      border-right: 1px solid #ddd; } }

@media (max-width: 991px) {
  .table--responsive {
    border: 0; }
    .table--responsive tr {
      border-bottom: 3px solid #E5E5E5;
      display: block;
      margin-bottom: .625em; }
    .table--responsive td {
      border-bottom: 1px solid #ddd;
      display: block; }
      .table--responsive td:last-child {
        border-bottom: 0; } }

.pagination {
  border-radius: 0; }
  .pagination .page-link {
    padding: 0 0.2em;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #666666;
    font-size: 14px; }
  .pagination .page-item {
    padding: .5rem; }
  .pagination .page-item.active .page-link {
    background: transparent;
    color: #000000; }

.accordion__block {
  position: relative; }
  @media (min-width: 992px) {
    .accordion__block > .card {
      width: 270px;
      margin-right: 30px; } }

.accordion__list .accordion__item:first-of-type .accordion__btn {
  border-radius: 5px 5px 0 0;
  border-top: 0; }

.accordion__list .accordion__item:last-of-type {
  border-bottom: 0; }
  .accordion__list .accordion__item:last-of-type .accordion__btn {
    border-radius: 0 0 5px 5px; }

.accordion__item {
  border-bottom: 1px solid #CECECE; }
  @media (min-width: 992px) {
    .accordion__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      border-bottom: 0; } }

.accordion__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 21px 23px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  border: 0;
  color: #666666;
  font-size: 18px;
  border-radius: 0; }
  .accordion__btn:hover {
    color: #000000;
    text-decoration: none; }
  .accordion__btn[aria-expanded="true"] {
    color: #000000;
    font-weight: 700; }
    .accordion__btn[aria-expanded="true"] .icon {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
  @media (min-width: 992px) {
    .accordion__btn {
      width: 270px;
      margin-right: 30px;
      border-left: 7px solid transparent;
      border-top: 1px solid #CECECE; }
      .accordion__btn .icon {
        display: none; }
      .accordion__btn[aria-expanded="true"] {
        border-left-color: currentColor; } }

@media (min-width: 992px) {
  .accordion__content {
    position: absolute;
    left: 300px;
    top: 0;
    right: 0; } }

.accordion__buttons .btn {
  width: 100%; }
  @media (min-width: 992px) {
    .accordion__buttons .btn {
      width: auto; } }

@media (min-width: 992px) {
  .accordion__buttons {
    border-top: 1px solid #CECECE;
    padding-top: 21px; } }

.map-holder {
  max-height: 400px;
  overflow: hidden; }

.bg-star-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url(../img/bg-star-white.svg);
  background-size: cover;
  width: 4.7em;
  height: 4.7em; }

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .social-links a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: .75em;
    margin-right: .75em;
    margin-bottom: .75em;
    font-size: 18px;
    width: 3.9em;
    height: 3.9em;
    border-radius: 50%;
    color: #666666;
    border: 1px solid currentColor; }
    .social-links a:hover {
      text-decoration: none;
      color: #0058FF; }
      .social-links a:hover .icomoon-fb {
        color: #3b5998; }
      .social-links a:hover .icomoon-linkedin {
        color: #0077b5; }
      .social-links a:hover .icomoon-twit {
        color: #1da1f2; }
      .social-links a:hover .icomoon-skype {
        color: #00aff0; }
      .social-links a:hover .icomoon-whatsapp {
        color: #075e54; }

.carousel-controls {
  position: relative;
  margin-top: 10px;
  width: 100%; }
  .carousel-controls .carousel-control-next, .carousel-controls .carousel-control-prev {
    position: static;
    color: #0058FF; }
  .carousel-controls .carousel-indicators {
    position: static;
    margin: 0; }
    .carousel-controls .carousel-indicators li {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #666666; }

.quiz-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 14px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: inherit;
  border: 1px solid #F1F1F1;
  border-radius: 5px; }

.quiz-list {
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: link; }
  .quiz-list li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0; }
    .quiz-list li + li:before {
      content: '';
      position: absolute;
      bottom: 50%;
      left: 10px;
      width: 1px;
      height: calc(100% - 17px);
      -webkit-transform: translate(-1px, -10px);
      -ms-transform: translate(-1px, -10px);
      transform: translate(-1px, -10px);
      background: currentColor; }
    .quiz-list li a {
      font-size: 14px; }
      .quiz-list li a:before {
        counter-increment: link;
        content: counter(link) ". ";
        font-weight: 900; }
    .quiz-list li .icon {
      position: relative;
      -ms-flex-item-align: center;
      align-self: center;
      margin-right: 1em;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      font-size: 20px; }

.quiz-progress {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  line-height: 1; }
  .quiz-progress span {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .quiz-progress span + span {
      margin-left: 34px; }
      .quiz-progress span + span:before {
        content: '';
        position: absolute;
        top: 50%;
        right: 100%;
        -webkit-transform: translate(1px, -1px);
        -ms-transform: translate(1px, -1px);
        transform: translate(1px, -1px);
        width: 36px;
        height: 1px;
        background: currentColor; }
    .quiz-progress span.current {
      font-size: 34px; }

.quiz-form .custom-control label {
  width: 100%;
  padding: 8px 14px;
  border: 1px solid #F1F1F1;
  border-radius: 5px; }

.quiz-form .custom-control input:checked + label {
  font-weight: 500; }

.quiz-form .custom-control input + label .icon {
  left: 26px; }

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 15vh);
  -ms-transform: translate(0, 15vh);
  transform: translate(0, 15vh); }

.modal-footer, .modal-header {
  border: 0; }

.icon-9 {
  font-size: 9px; }

.icon-star {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.7em;
  height: 2.7em; }

.input-group-message {
  position: relative; }

.input-group-message .form-control {
  padding-bottom: 51px; }

.input-group-message .btn-copy-message {
  height: 51px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0 0 5px 0; }

.share-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 31px;
  width: 64px;
  height: 64px;
  border-radius: 50%; }

.share-twitter {
  color: #fff;
  background: #1DA1F2;
  border: 1px solid #1DA1F2; }

.share-twitter:hover, .share-twitter:focus {
  color: #1DA1F2;
  background: #fff; }

.share-facebook {
  color: #fff;
  background: #3b5998;
  border: 1px solid #3b5998; }

.share-facebook:hover, .share-facebook:focus {
  color: #3b5998;
  background: #fff; }

.share-email {
  color: #fff;
  background: #666666;
  border: 1px solid #666666; }

.share-email:hover, .share-email:focus {
  color: #666666;
  background: #fff; }

.custom-file {
  height: 51px; }

.custom-file-input {
  height: 51px;
  padding: 14px 15px;
  opacity: 1;
  font-size: 14px;
  color: #000;
  border-color: transparent;
  background: #F1F1F1;
  border-radius: 5px; }
  .custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
    width: 10em; }

.custom-file-label {
  padding: 14px 10px;
  padding-left: 15px;
  top: 0;
  height: 51px;
  left: 0;
  right: auto;
  width: 10em;
  font-size: 14px;
  line-height: 22px;
  z-index: 3;
  border: 0;
  background: transparent; }

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: '';
  top: 50%;
  bottom: auto;
  right: auto;
  left: 0;
  width: 10em;
  height: 2.2em;
  border: 1px solid #FFD11E;
  border-radius: 5px;
  background: transparent;
  -webkit-transform: translate(5px, -50%);
  -ms-transform: translate(5px, -50%);
  transform: translate(5px, -50%); }

.croppie-container .cr-viewport {
  -webkit-box-shadow: 0 0 2000px 2000px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 2000px 2000px rgba(255, 255, 255, 0.5);
  border-color: #FFD11E; }

.cr-slider-wrap input {
  color: #DFDFDF; }

@-webkit-keyframes animatePathOne {
  from {
    d: path("M231.463 182.446C217.166 184.312 203.708 190.292 192.728 199.66C181.748 209.028 173.719 221.379 169.618 235.211C165.517 249.043 165.521 263.759 169.629 277.568C173.737 291.377 181.773 303.684 192.758 312.992C203.743 322.299 217.203 328.206 231.502 329.992C245.801 331.779 260.321 329.369 273.295 323.056C286.269 316.743 297.139 306.798 304.581 294.432C312.023 282.067 315.716 267.813 315.212 253.405L433.584 237.959C434.477 237.842 435.338 237.551 436.119 237.102C436.9 236.653 437.586 236.055 438.136 235.341C438.686 234.628 439.091 233.813 439.327 232.944C439.563 232.075 439.626 231.168 439.512 230.276C439.398 229.383 439.109 228.522 438.662 227.742C438.214 226.962 437.618 226.279 436.906 225.73C436.194 225.181 435.38 224.778 434.512 224.545C433.644 224.311 432.737 224.25 431.845 224.367L313.472 239.814C309.435 221.731 298.787 205.826 283.617 195.213C268.447 184.601 249.847 180.048 231.463 182.446ZM295.21 248.798C296.608 259.725 294.735 270.831 289.826 280.709C284.917 290.588 277.193 298.796 267.632 304.295C258.07 309.795 247.1 312.339 236.108 311.605C225.116 310.872 214.597 306.895 205.88 300.176C197.163 293.458 190.64 284.299 187.136 273.86C183.632 263.42 183.305 252.168 186.195 241.526C189.085 230.885 195.063 221.331 203.373 214.074C211.683 206.817 221.952 202.183 232.881 200.757C247.536 198.844 262.336 202.831 274.025 211.841C285.714 220.85 293.334 234.144 295.21 248.798Z"); }
  to {
    d: path("M329.537 45.9569C318.506 36.6718 305.007 30.7852 290.683 29.0133C276.359 27.2415 261.827 29.6608 248.856 35.9769C235.886 42.293 225.035 52.2336 217.624 64.589C210.214 76.9445 206.564 91.182 207.117 105.569C207.671 119.956 212.405 133.873 220.743 145.625C229.081 157.378 240.664 166.459 254.082 171.765C267.5 177.07 282.175 178.371 296.321 175.509C310.467 172.647 323.473 165.745 333.759 155.644L425.09 232.516C425.778 233.096 426.575 233.534 427.433 233.807C428.292 234.08 429.196 234.181 430.094 234.105C430.992 234.03 431.866 233.778 432.666 233.365C433.467 232.953 434.178 232.386 434.759 231.699C435.34 231.012 435.78 230.218 436.053 229.362C436.326 228.505 436.428 227.603 436.352 226.708C436.276 225.812 436.023 224.94 435.609 224.142C435.195 223.343 434.628 222.634 433.939 222.054L342.608 145.182C353.218 129.993 357.759 111.399 355.341 93.0441C352.923 74.6892 343.721 57.8965 329.537 45.9569ZM323.65 137.78C316.534 146.191 307.079 152.309 296.478 155.36C285.877 158.41 274.608 158.257 264.095 154.918C253.581 151.58 244.297 145.207 237.415 136.605C230.532 128.003 226.362 117.559 225.431 106.593C224.499 95.6266 226.849 84.6312 232.182 74.997C237.515 65.3628 245.593 57.5226 255.393 52.4677C265.194 47.4128 276.277 45.3703 287.241 46.5985C298.205 47.8267 308.558 52.2704 316.99 59.3677C328.297 68.8849 335.351 82.4929 336.6 97.1981C337.849 111.903 333.191 126.501 323.65 137.78Z"); } }

@keyframes animatePathOne {
  from {
    d: path("M231.463 182.446C217.166 184.312 203.708 190.292 192.728 199.66C181.748 209.028 173.719 221.379 169.618 235.211C165.517 249.043 165.521 263.759 169.629 277.568C173.737 291.377 181.773 303.684 192.758 312.992C203.743 322.299 217.203 328.206 231.502 329.992C245.801 331.779 260.321 329.369 273.295 323.056C286.269 316.743 297.139 306.798 304.581 294.432C312.023 282.067 315.716 267.813 315.212 253.405L433.584 237.959C434.477 237.842 435.338 237.551 436.119 237.102C436.9 236.653 437.586 236.055 438.136 235.341C438.686 234.628 439.091 233.813 439.327 232.944C439.563 232.075 439.626 231.168 439.512 230.276C439.398 229.383 439.109 228.522 438.662 227.742C438.214 226.962 437.618 226.279 436.906 225.73C436.194 225.181 435.38 224.778 434.512 224.545C433.644 224.311 432.737 224.25 431.845 224.367L313.472 239.814C309.435 221.731 298.787 205.826 283.617 195.213C268.447 184.601 249.847 180.048 231.463 182.446ZM295.21 248.798C296.608 259.725 294.735 270.831 289.826 280.709C284.917 290.588 277.193 298.796 267.632 304.295C258.07 309.795 247.1 312.339 236.108 311.605C225.116 310.872 214.597 306.895 205.88 300.176C197.163 293.458 190.64 284.299 187.136 273.86C183.632 263.42 183.305 252.168 186.195 241.526C189.085 230.885 195.063 221.331 203.373 214.074C211.683 206.817 221.952 202.183 232.881 200.757C247.536 198.844 262.336 202.831 274.025 211.841C285.714 220.85 293.334 234.144 295.21 248.798Z"); }
  to {
    d: path("M329.537 45.9569C318.506 36.6718 305.007 30.7852 290.683 29.0133C276.359 27.2415 261.827 29.6608 248.856 35.9769C235.886 42.293 225.035 52.2336 217.624 64.589C210.214 76.9445 206.564 91.182 207.117 105.569C207.671 119.956 212.405 133.873 220.743 145.625C229.081 157.378 240.664 166.459 254.082 171.765C267.5 177.07 282.175 178.371 296.321 175.509C310.467 172.647 323.473 165.745 333.759 155.644L425.09 232.516C425.778 233.096 426.575 233.534 427.433 233.807C428.292 234.08 429.196 234.181 430.094 234.105C430.992 234.03 431.866 233.778 432.666 233.365C433.467 232.953 434.178 232.386 434.759 231.699C435.34 231.012 435.78 230.218 436.053 229.362C436.326 228.505 436.428 227.603 436.352 226.708C436.276 225.812 436.023 224.94 435.609 224.142C435.195 223.343 434.628 222.634 433.939 222.054L342.608 145.182C353.218 129.993 357.759 111.399 355.341 93.0441C352.923 74.6892 343.721 57.8965 329.537 45.9569ZM323.65 137.78C316.534 146.191 307.079 152.309 296.478 155.36C285.877 158.41 274.608 158.257 264.095 154.918C253.581 151.58 244.297 145.207 237.415 136.605C230.532 128.003 226.362 117.559 225.431 106.593C224.499 95.6266 226.849 84.6312 232.182 74.997C237.515 65.3628 245.593 57.5226 255.393 52.4677C265.194 47.4128 276.277 45.3703 287.241 46.5985C298.205 47.8267 308.558 52.2704 316.99 59.3677C328.297 68.8849 335.351 82.4929 336.6 97.1981C337.849 111.903 333.191 126.501 323.65 137.78Z"); } }

@-webkit-keyframes animatePathTwo {
  from {
    d: path("M247.024 311.26C233.154 313.069 219.123 309.596 207.718 301.531C196.313 293.466 188.368 281.399 185.461 267.725C185.531 269.235 185.662 270.753 185.855 272.28C186.783 279.536 189.132 286.535 192.766 292.876C196.401 299.218 201.251 304.778 207.039 309.239C212.827 313.701 219.439 316.976 226.499 318.878C233.559 320.78 240.928 321.272 248.184 320.325C255.441 319.378 262.444 317.011 268.793 313.359C275.142 309.707 280.713 304.842 285.187 299.041C289.662 293.241 292.952 286.618 294.871 279.552C296.79 272.486 297.299 265.114 296.37 257.858C296.175 256.332 295.919 254.83 295.604 253.352C296.235 267.323 291.59 281.033 282.59 291.761C273.59 302.489 260.895 309.449 247.024 311.26Z"); }
  to {
    d: path("M245.042 144.423C234.34 135.415 227.426 122.722 225.673 108.864C223.919 95.0059 227.454 80.997 235.576 69.6187C234.509 70.6902 233.478 71.8123 232.482 72.9851C227.757 78.5699 224.182 85.0283 221.959 91.9915C219.737 98.9548 218.911 106.287 219.529 113.568C220.147 120.85 222.197 127.939 225.562 134.43C228.927 140.921 233.54 146.688 239.139 151.401C244.738 156.113 251.213 159.68 258.194 161.896C265.175 164.113 272.525 164.936 279.825 164.319C287.125 163.701 294.231 161.656 300.739 158.299C307.246 154.942 313.027 150.34 317.751 144.754C318.744 143.58 319.68 142.377 320.557 141.146C310.679 151.047 297.43 156.879 283.441 157.486C269.451 158.093 255.744 153.43 245.042 144.423Z"); } }

@keyframes animatePathTwo {
  from {
    d: path("M247.024 311.26C233.154 313.069 219.123 309.596 207.718 301.531C196.313 293.466 188.368 281.399 185.461 267.725C185.531 269.235 185.662 270.753 185.855 272.28C186.783 279.536 189.132 286.535 192.766 292.876C196.401 299.218 201.251 304.778 207.039 309.239C212.827 313.701 219.439 316.976 226.499 318.878C233.559 320.78 240.928 321.272 248.184 320.325C255.441 319.378 262.444 317.011 268.793 313.359C275.142 309.707 280.713 304.842 285.187 299.041C289.662 293.241 292.952 286.618 294.871 279.552C296.79 272.486 297.299 265.114 296.37 257.858C296.175 256.332 295.919 254.83 295.604 253.352C296.235 267.323 291.59 281.033 282.59 291.761C273.59 302.489 260.895 309.449 247.024 311.26Z"); }
  to {
    d: path("M245.042 144.423C234.34 135.415 227.426 122.722 225.673 108.864C223.919 95.0059 227.454 80.997 235.576 69.6187C234.509 70.6902 233.478 71.8123 232.482 72.9851C227.757 78.5699 224.182 85.0283 221.959 91.9915C219.737 98.9548 218.911 106.287 219.529 113.568C220.147 120.85 222.197 127.939 225.562 134.43C228.927 140.921 233.54 146.688 239.139 151.401C244.738 156.113 251.213 159.68 258.194 161.896C265.175 164.113 272.525 164.936 279.825 164.319C287.125 163.701 294.231 161.656 300.739 158.299C307.246 154.942 313.027 150.34 317.751 144.754C318.744 143.58 319.68 142.377 320.557 141.146C310.679 151.047 297.43 156.879 283.441 157.486C269.451 158.093 255.744 153.43 245.042 144.423Z"); } }

path.path-animate-1 {
  -webkit-animation: animatePathOne 1.4s alternate both;
  animation: animatePathOne 1.4s alternate both;
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3; }

path.path-animate-2 {
  -webkit-animation: animatePathTwo 1.4s alternate both;
  animation: animatePathTwo 1.4s alternate both;
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3; }

.team-block {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: inherit; }
  .team-block:hover, .team-block:focus, .team-block:active {
    text-decoration: none;
    color: inherit; }
  .team-block .point-cell {
    min-width: 4em;
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .team-block .action-cell {
    width: 4em;
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .team-block .icon-arrow {
    display: inline-block;
    color: #a9a9a9; }
  .team-block .active .icon-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .team-block.is-hidden {
    display: none !important; }

.level-2.team-block {
  background: #FBFBFB;
  border-top: 0; }

.level-3.team-block {
  padding-left: 64px;
  background: #F1F1F1;
  border-top: 0; }

.prize-modal .modal-body {
  padding-top: 90px;
  background-image: url(../img/icon-confirm.svg);
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 60px; }

.voted-modal .modal-body {
  padding-top: 160px;
  background-image: url(../img/bg-congrats.svg);
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 242px; }

a[data-toggle='collapse'] .icon {
  display: inline-block;
  vertical-align: -.1em;
  margin-left: .2em;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

a[data-toggle='collapse'][aria-expanded='false'] .less {
  display: none; }

a[data-toggle='collapse'][aria-expanded='true'] .less {
  display: inline; }

a[data-toggle='collapse'][aria-expanded='true'] .more {
  display: none; }

a[data-toggle='collapse'][aria-expanded='true'] .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.vote-text {
  max-width: 200px;
  font-size: 14px;
  word-break: break-word;
  margin-left: auto;
  margin-right: auto; }

.image--xl.vote-image {
  width: 170px;
  height: 174px;
  margin-left: auto;
  margin-right: auto; }
  .image--xl.vote-image img {
    border-radius: 8px;
    max-width: none;
    max-height: none;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
    .image--xl.vote-image img.portrait, .image--xl.vote-image img.square {
      width: 100%; }
    .image--xl.vote-image img.landscape {
      width: auto;
      height: 100%; }

.action-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .action-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.action-border {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 5px;
  background: #FFD11E;
  border-radius: 5px 5px 0px 0px; }
  @media (min-width: 768px) {
    .action-border {
      width: 5px;
      height: auto;
      border-radius: 5px 0 0 5px; } }

.action-image {
  width: 36px;
  height: 36px;
  float: left; }
  @media (min-width: 768px) {
    .action-image {
      width: 48px;
      height: 48px;
      float: none;
      -ms-flex-item-align: center;
      align-self: center; } }

@media (min-width: 768px) {
  .action-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.action-title .title {
  font-weight: bold;
  font-size: 16px;
  line-height: 25px; }
  @media (min-width: 768px) {
    .action-title .title {
      margin-right: 10px;
      font-size: 18px;
      line-height: 21px; } }

.action-tag {
  margin-bottom: 9px;
  padding: 4px 6px;
  border: 1px solid #FFD11E;
  border-radius: 100px;
  font-size: 12px;
  line-height: 14px; }

.action-reuse {
  margin-left: 9px;
  margin-bottom: 9px;
  padding: 0;
  border: 0;
  font-size: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  background: #FFD11E;
  color: #000000; }

.action-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 300px;
  background: #FFD11E;
  border-radius: 5px;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  border: 1px solid #FFD11E; }
  .action-btn:hover {
    color: #000000;
    background: #EBBC06;
    border-color: #EBBC06; }
  .action-btn:focus {
    color: #000000;
    background: #EBBC06;
    border-color: #C59300; }
  .action-btn[disabled] {
    pointer-events: none;
    background: #DFDFDF;
    color: rgba(98, 98, 98, 0.4); }
  @media (min-width: 768px) {
    .action-btn {
      min-width: 217px; } }
  .action-btn .left-part, .action-btn .right-part {
    padding: 10px 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .action-btn .right-part {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 4em;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 24px;
    font-weight: 600; }

.action-completed-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 2px;
  font-size: 16px;
  line-height: 19px;
  color: #000000; }
  .action-completed-btn .icon {
    font-size: 30px;
    margin-left: 16px; }

.action-body {
  padding: 15px; }
  @media (min-width: 768px) {
    .action-body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

.action-buttons {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .action-buttons {
      margin-top: 0;
      margin-left: auto;
      -ms-flex-item-align: center;
      align-self: center; } }

.tooltip .arrow {
  display: none; }

.tooltip .tooltip-inner {
  padding: 4px 8px;
  background: #FFF9E1;
  border: 1px solid #EAE4CE;
  border-radius: 3px;
  font-size: 12px;
  line-height: 14px;
  color: #000000; }

.points-xl {
  font-weight: 700;
  font-size: 40px;
  line-height: 47px; }

.flex-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  overflow-x: auto; }
  .flex-list li {
    padding-bottom: 15px; }
  .flex-list li + li {
    margin-left: 17px; }
  .flex-list .label {
    max-width: 66px;
    font-size: 13px;
    color: #666666; }
    .flex-list .label:hover {
      color: #000000; }
  .flex-list .image--l {
    width: 66px;
    height: 66px; }
  .flex-list a:hover {
    color: #EBBC06; }
  @media (min-width: 1200px) {
    .flex-list .label {
      max-width: 80px; }
    .flex-list .image--l {
      width: 80px;
      height: 80px; }
    .flex-list li + li {
      margin-left: 20px; } }

.timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  display: table;
  width: 100%; }
  .timeline li {
    display: table-row; }
    .timeline li > * {
      display: table-cell;
      padding: 12px 6px;
      padding-left: 0;
      vertical-align: middle; }
    .timeline li .icon {
      padding: 12px;
      position: relative;
      text-align: center; }
      .timeline li .icon > * {
        position: relative; }
      .timeline li .icon:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background: #F1F1F1;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
    .timeline li:first-child .icon:before {
      top: 50%; }
    .timeline li:last-child .icon:before {
      bottom: 50%; }
    .timeline li:only-child .icon:before {
      content: none; }

.language-select .btn {
  width: auto !important;
  padding: 10px !important;
  background: transparent;
  font-size: 18px; }
  .language-select .btn .flag-icon {
    display: none; }
  .language-select .btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent; }
  .language-select .btn:active, .language-select .btn[aria-expanded="true"] {
    background: transparent !important; }
  .language-select .btn:hover {
    background: #DFDFDF;
    color: #626262; }
  .language-select .btn:after {
    content: '\e905';
    font-family: 'icomoon';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 0;
    font-size: 16px;
    width: 1em;
    height: 1em;
    line-height: 1.1; }

.language-select .filter-option {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: none; }

.language-select .filter-option-inner-inner {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: 1.1em;
  overflow: hidden !important; }

.language-select .dropdown-menu.show {
  overflow: visible !important;
  padding: 0; }
  .language-select .dropdown-menu.show .dropdown-menu.inner {
    display: block; }

.language-select .dropdown-menu {
  width: auto !important; }
  .language-select .dropdown-menu li a span.text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.flag-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  margin-right: 6px; }

.flag-icon-gb {
  background: url(../flags/4x3/gb.svg) center;
  background-size: cover; }

.flag-icon-es {
  background: url(../flags/4x3/es.svg) center;
  background-size: cover; }

.bg-aside-banner {
  background-image: url(../img/bg-el-left.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain; }

.map-holder {
  width: 100%;
  height: 30vw;
  max-height: 291px;
  border: 1px solid; }

.list-two-column {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 992px) {
    .list-two-column {
      -webkit-column-count: 2;
      column-count: 2; } }

.custom-radio-time {
  position: relative; }
  .custom-radio-time input {
    position: absolute;
    visibility: hidden; }
    .custom-radio-time input + label, .custom-radio-time input + span {
      display: inline-block;
      margin-bottom: 10px;
      width: 183px;
      padding: 14px 5px;
      background: #FFFFFF;
      border: 1px solid #FFD11E;
      border-radius: 5px;
      font-size: 18px;
      line-height: 21px;
      text-align: center;
      cursor: pointer; }
      @media (max-width: 991px) {
        .custom-radio-time input + label, .custom-radio-time input + span {
          padding: 10px;
          font-size: 16px; } }
    .custom-radio-time input:checked + label, .custom-radio-time input:checked + span {
      background-color: #FFD11E; }
  .custom-radio-time:hover input + label, .custom-radio-time:hover input + span {
    background-color: #F1F1F1; }
  .custom-radio-time:hover input:checked + label, .custom-radio-time:hover input:checked + span {
    background-color: #FFD11E; }

.icon-20 {
  font-size: 20px; }

.icon-36 {
  font-size: 36px; }

.icon-48 {
  font-size: 48px; }

.icon-watch-brand {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../img/watch-brand.svg) center no-repeat;
  background-size: contain; }

.icon-election-brand {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../img/election-brand.svg) 0 center no-repeat;
  background-size: contain; }

.icon-location-brand {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../img/location-brand.svg) center no-repeat;
  background-size: contain; }

.label-light {
  font-size: 14px;
  line-height: 16px;
  color: #666666; }

.bootstrap-select.sort-select .dropdown-toggle {
  padding: 5px;
  padding-right: 20px;
  color: #000;
  background-image: url(../img/select-arrow-brand.svg);
  background-position: right center;
  border: 0; }

.table-responsive-custom {
  overflow: hidden;
  overflow-x: auto; }
  @media (min-width: 1200px) {
    .table-responsive-custom {
      padding-left: 22px;
      padding-right: 22px; } }
  .table-responsive-custom table {
    width: 100%; }
    .table-responsive-custom table td {
      padding: 11px;
      vertical-align: middle;
      font-size: 16px;
      line-height: 19px;
      border-bottom: 1px solid #D9D9D9; }
    .table-responsive-custom table thead th {
      padding: 12px 11px;
      font-weight: normal;
      font-size: 14px;
      line-height: 16px;
      color: #666666;
      border-bottom: 1px solid #D9D9D9; }
      .table-responsive-custom table thead th.sortable {
        white-space: nowrap; }
        .table-responsive-custom table thead th.sortable .icon {
          color: #FFD11E; }
      .table-responsive-custom table thead th.name-cell {
        padding-left: 72px; }
    @media (max-width: 767px) {
      .table-responsive-custom table {
        display: block; }
        .table-responsive-custom table thead {
          display: none; }
        .table-responsive-custom table tbody {
          display: block; }
          .table-responsive-custom table tbody tr {
            width: 100%;
            display: block;
            overflow: hidden;
            border-bottom: 1px solid #d9d9d9; }
          .table-responsive-custom table tbody td {
            padding: 14px 16px;
            border: 0;
            display: block;
            width: 65%;
            float: left; }
            .table-responsive-custom table tbody td.floated-cell {
              padding: 14px 20px 0;
              width: 35%;
              float: right;
              text-align: right;
              color: #666666;
              font-size: 14px; }
            .table-responsive-custom table tbody td .color-light {
              color: #666666; }
        .table-responsive-custom table .fs-14 {
          font-size: 14px; } }

[data-toggle="tooltip"] {
  cursor: pointer; }

@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important; } }

table .icon-sort {
  display: inline-block;
  width: 10px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle; }
  table .icon-sort.sort {
    background-image: url(../img/sort.svg); }
  table .icon-sort.sort-desc {
    background-image: url(../img/sort-desc.svg); }
  table .icon-sort.sort-inc {
    background-image: url(../img/sort-inc.svg); }

.text-wrap {
  word-break: break-word; }

.error-block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 90vw;
  height: 59vw;
  max-width: 430px;
  max-height: 275px;
  background: url(../img/bg-error-page.svg) no-repeat center 0;
  background-size: contain; }
  .error-block .number {
    font-size: 100px;
    line-height: 1;
    font-weight: 600;
    color: #FFD11E; }
  .error-block .text {
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    color: #C4C4C4; }

.error-text {
  max-width: 563px;
  margin-left: auto;
  margin-right: auto; }

.bg-done {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .bg-done:before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    width: 63px;
    height: 63px;
    margin-right: 15px;
    background-image: url(../img/bg-done.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.tooltip-holder {
  position: relative; }

.tooltip-info {
  margin-left: 7px; }

.tooltip-custom-body {
  width: 100%;
  -webkit-transform: translate3d(0, 50px, 0) !important;
  transform: translate3d(0, 50px, 0) !important;
  position: relative;
  z-index: 20; }

.tooltip-custom {
  max-width: 708px;
  margin: 0 auto;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E2E2E2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  font-size: 14px;
  line-height: 16px;
  padding: 14px 16px; }
  .tooltip-custom:before {
    content: '';
    position: absolute;
    top: 0;
    margin-top: -13px;
    left: 0;
    margin-left: 95px;
    width: 26px;
    height: 25px;
    background-image: url(../img/tooltip-arrow-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top; }
  .tooltip-custom .icon-20 {
    margin-right: 3px; }

.datepicker-inline .ui-widget.ui-widget-content {
  width: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  border: 1px solid #DBDBDB;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 24px; }
  .datepicker-inline .ui-widget.ui-widget-content:before, .datepicker-inline .ui-widget.ui-widget-content:after {
    content: none; }
  .datepicker-inline .ui-widget.ui-widget-content .ui-datepicker-row-break {
    display: none; }
  @media (min-width: 992px) {
    .datepicker-inline .ui-widget.ui-widget-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.datepicker-inline .ui-datepicker-group {
  width: 100%; }
  @media (min-width: 992px) {
    .datepicker-inline .ui-datepicker-group {
      width: 50%; } }
  .datepicker-inline .ui-datepicker-group + .ui-datepicker-group {
    border-top: 1px solid #DBDBDB; }
    @media (min-width: 992px) {
      .datepicker-inline .ui-datepicker-group + .ui-datepicker-group {
        border: 0;
        border-left: 1px solid #DBDBDB; } }

.datepicker-inline .ui-widget-header {
  padding: 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 500;
  text-align: center;
  color: #626262; }

.datepicker-inline .ui-datepicker-prev,
.datepicker-inline .ui-datepicker-next {
  border-radius: 0 !important;
  border: 1px solid transparent;
  top: 10px;
  cursor: pointer; }

.datepicker-inline .ui-datepicker-prev {
  left: 1px; }

.datepicker-inline .ui-datepicker-next {
  right: 1px; }

.datepicker-inline .ui-datepicker .ui-datepicker-prev .ui-icon {
  background: url(../img/ch-left.svg) center no-repeat;
  background-size: contain; }

.datepicker-inline .ui-datepicker .ui-datepicker-next .ui-icon {
  background: url(../img/ch-right.svg) center no-repeat;
  background-size: contain; }

.datepicker-inline .ui-datepicker th {
  font-weight: 500;
  text-align: center;
  color: #626262;
  text-transform: uppercase; }

.datepicker-inline .ui-widget-content .ui-state-default {
  background-color: transparent;
  color: inherit;
  text-align: center;
  border-radius: 50%;
  width: 2.22em;
  height: 2.22em;
  border-color: transparent;
  margin-left: auto;
  margin-right: auto; }

.datepicker-inline .ui-widget-content .ui-state-highlight {
  border-color: #FFD11E; }

.datepicker-inline .ui-widget-content .ui-state-active {
  background-color: #FFD11E; }

.table-no-border thead tr th,
.table-no-border tbody tr td {
  border: 0; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.container-collapse.is-collapsed {
  overflow: hidden; }

.text-collapse .button-collapse {
  cursor: pointer;
  text-decoration: underline; }

.tooltip-absolute--bottom-right {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(-0.25rem);
  -ms-transform: translateY(-0.25rem);
  transform: translateY(-0.25rem); }

.prize-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  height: 140px;
  overflow: hidden; }
  .prize-image img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .prize-image {
      width: 70px;
      height: 70px; } }

.bg-stars {
  padding-top: 120px !important;
  background-image: url(../img/bg-stars.svg);
  background-repeat: no-repeat;
  background-size: 150px;
  background-position: center 0; }
  @media (min-width: 768px) {
    .bg-stars {
      min-height: 90px;
      padding-top: 0 !important;
      background-image: url(../img/bg-stars-l.svg), url(../img/bg-stars-r.svg);
      background-repeat: no-repeat;
      background-size: 154px, 165px;
      background-position: 0 center, 100% center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

.login-form .label {
  display: block;
  margin-bottom: 2px;
  text-align: left;
  font-size: 13px;
  color: #666666; }

[data-fancybox="gallery"] {
  cursor: pointer; }

.vote-card {
  position: relative;
  width: 172px; }
  .vote-card .btn-wish,
  .vote-card .btn-wish.active,
  .vote-card .btn-wish:hover {
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    background-size: 14px; }
  .vote-card .icon-voted {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-0.2em, -0.2em);
    -ms-transform: translate(-0.2em, -0.2em);
    transform: translate(-0.2em, -0.2em); }
  .vote-card .btn-inform {
    position: absolute;
    top: 0;
    right: 0; }

.vote-text {
  padding-top: 9px;
  font-size: 14px; }
  .vote-text .number {
    font-size: 12px;
    white-space: nowrap; }

.icon-voted {
  font-size: 36px;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-image: url(../img/icon-voted.svg);
  background-size: 1em;
  background-position: center;
  background-repeat: no-repeat; }

.btn-inform {
  font-size: 14px;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: url(../img/icon-inform.svg);
  background-size: 1em;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer; }

.modal-header .close {
  font-size: 1rem;
  padding: .8rem; }

.modal-footer {
  padding-bottom: 2rem; }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  .modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .modal-header, .modal-footer, .modal-body {
    padding: 10px; }
  .modal-body img {
    width: auto;
    max-height: 15vh; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  .modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .modal-header, .modal-footer, .modal-body {
    padding: 10px; }
  .modal-body img {
    width: auto;
    max-height: 15vh; } }

.more-link,
.less-link {
  display: block;
  text-align: center;
  text-decoration: underline;
  text-indent: -9999px; }

.more-link {
  margin-top: 8px;
  background: url(../img/select-arrow.svg) no-repeat center; }

.less-link {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background: url(../img/select-arrow.svg) no-repeat center; }
