@charset "UTF-8";
@keyframes spin {
  100% {
    transform: rotate(360deg); } }

@font-face {
  font-family: 'FrankRuhlLibre';
  font-style: normal;
  font-weight: 400;
  src: local("FrankRuhlLibre"), local("FrankRuhlLibre"), url("../fonts/FrankRuhlLibre-Regular.ttf"); }

@font-face {
  font-family: 'FrankRuhlLibre';
  font-style: normal;
  font-weight: 500;
  src: local("FrankRuhlLibre Medium"), local("FrankRuhlLibre Medium"), url("../fonts/FrankRuhlLibre-Medium.ttf"); }

@font-face {
  font-family: 'FrankRuhlLibre';
  font-style: normal;
  font-weight: 700;
  src: local("FrankRuhlLibre Bold"), local("FrankRuhlLibre Bold"), url("../fonts/FrankRuhlLibre-Bold.ttf"); }

@font-face {
  font-family: 'CustomIcons';
  font-style: normal;
  font-weight: 400;
  src: local("CustomIcons"), local("CustomIcons"), url("../fonts/customIcons.ttf"); }

main.article-detail form, .user-modal form, .user form {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  main.article-detail form .input-wrapper, .user-modal form .input-wrapper, .user form .input-wrapper {
    display: flex;
    flex-direction: column; }
    main.article-detail form .input-wrapper label, .user-modal form .input-wrapper label, .user form .input-wrapper label {
      font-size: 0.75rem; }
      main.article-detail form .input-wrapper label .label-text, .user-modal form .input-wrapper label .label-text, .user form .input-wrapper label .label-text {
        padding-right: 0.625rem; }
    main.article-detail form .input-wrapper input, main.article-detail form .input-wrapper select, main.article-detail form .input-wrapper label, main.article-detail form .input-wrapper textarea, .user-modal form .input-wrapper input, .user-modal form .input-wrapper select, .user-modal form .input-wrapper label, .user-modal form .input-wrapper textarea, .user form .input-wrapper input, .user form .input-wrapper select, .user form .input-wrapper label, .user form .input-wrapper textarea {
      display: block; }
      main.article-detail form .input-wrapper input.error, main.article-detail form .input-wrapper select.error, main.article-detail form .input-wrapper label.error, main.article-detail form .input-wrapper textarea.error, .user-modal form .input-wrapper input.error, .user-modal form .input-wrapper select.error, .user-modal form .input-wrapper label.error, .user-modal form .input-wrapper textarea.error, .user form .input-wrapper input.error, .user form .input-wrapper select.error, .user form .input-wrapper label.error, .user form .input-wrapper textarea.error {
        border-color: #ec3b39; }
      main.article-detail form .input-wrapper input[aria-invalid=false], main.article-detail form .input-wrapper select[aria-invalid=false], main.article-detail form .input-wrapper label[aria-invalid=false], main.article-detail form .input-wrapper textarea[aria-invalid=false], .user-modal form .input-wrapper input[aria-invalid=false], .user-modal form .input-wrapper select[aria-invalid=false], .user-modal form .input-wrapper label[aria-invalid=false], .user-modal form .input-wrapper textarea[aria-invalid=false], .user form .input-wrapper input[aria-invalid=false], .user form .input-wrapper select[aria-invalid=false], .user form .input-wrapper label[aria-invalid=false], .user form .input-wrapper textarea[aria-invalid=false] {
        border-color: #7faf32; }
    main.article-detail form .input-wrapper select, .user-modal form .input-wrapper select, .user form .input-wrapper select {
      font-size: 1.125rem;
      height: 2.75rem;
      padding: 0 0.625rem;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      position: relative;
      background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 1.25rem 1.25rem;
      background-position: right 0.625rem top 50%;
      border-radius: 0.1875rem;
      border-color: #464646; }
    main.article-detail form .input-wrapper input, .user-modal form .input-wrapper input, .user form .input-wrapper input {
      font-size: 1.125rem;
      height: 2.75rem;
      padding: 0 0.625rem;
      background-color: #fff;
      border-radius: 0.1875rem;
      border-width: 0.0625rem; }
      main.article-detail form .input-wrapper input:disabled, .user-modal form .input-wrapper input:disabled, .user form .input-wrapper input:disabled {
        background-color: #f8f8f8; }
      main.article-detail form .input-wrapper input::-moz-placeholder, .user-modal form .input-wrapper input::-moz-placeholder, .user form .input-wrapper input::-moz-placeholder {
        color: #b0b0b0;
        opacity: 1; }
      main.article-detail form .input-wrapper input:-ms-input-placeholder, .user-modal form .input-wrapper input:-ms-input-placeholder, .user form .input-wrapper input:-ms-input-placeholder {
        color: #b0b0b0;
        opacity: 1; }
      main.article-detail form .input-wrapper input::placeholder, .user-modal form .input-wrapper input::placeholder, .user form .input-wrapper input::placeholder {
        color: #b0b0b0;
        opacity: 1; }
      main.article-detail form .input-wrapper input:-ms-input-placeholder, .user-modal form .input-wrapper input:-ms-input-placeholder, .user form .input-wrapper input:-ms-input-placeholder {
        color: #b0b0b0; }
      main.article-detail form .input-wrapper input::-ms-input-placeholder, .user-modal form .input-wrapper input::-ms-input-placeholder, .user form .input-wrapper input::-ms-input-placeholder {
        color: #b0b0b0; }
    main.article-detail form .input-wrapper textarea, .user-modal form .input-wrapper textarea, .user form .input-wrapper textarea {
      color: #464646;
      font-size: 1.125rem;
      font-family: Arial, Helvetica, sans-serif;
      resize: none;
      padding: 0.625rem;
      border-radius: 0.1875rem;
      border-width: 0.0625rem;
      height: 12.5rem; }
    main.article-detail form .input-wrapper label.error, .user-modal form .input-wrapper label.error, .user form .input-wrapper label.error {
      color: #ec3b39; }
    main.article-detail form .input-wrapper input, main.article-detail form .input-wrapper textarea, .user-modal form .input-wrapper input, .user-modal form .input-wrapper textarea, .user form .input-wrapper input, .user form .input-wrapper textarea {
      padding-right: 2.5rem; }
      main.article-detail form .input-wrapper input[aria-invalid=false], main.article-detail form .input-wrapper textarea[aria-invalid=false], .user-modal form .input-wrapper input[aria-invalid=false], .user-modal form .input-wrapper textarea[aria-invalid=false], .user form .input-wrapper input[aria-invalid=false], .user form .input-wrapper textarea[aria-invalid=false] {
        position: relative;
        background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='check' class='svg-inline--fa fa-check fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%237faf32' d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E") !important;
        background-repeat: no-repeat;
        background-size: 1.125rem 1.125rem;
        background-color: transparent !important;
        -webkit-appearance: auto !important;
           -moz-appearance: auto !important;
                appearance: auto !important;
        background-position: top 0.75rem right 0.625rem; }
  main.article-detail form .checkbox-wrapper .checkbox input[type=checkbox], .user-modal form .checkbox-wrapper .checkbox input[type=checkbox], .user form .checkbox-wrapper .checkbox input[type=checkbox] {
    opacity: 0;
    height: 0.0625rem;
    width: 0.0625rem;
    margin: 0; }
    main.article-detail form .checkbox-wrapper .checkbox input[type=checkbox]:checked + .checkbox-control, main.article-detail form .checkbox-wrapper .checkbox input[type=checkbox]:checked + label + .checkbox-control, .user-modal form .checkbox-wrapper .checkbox input[type=checkbox]:checked + .checkbox-control, .user-modal form .checkbox-wrapper .checkbox input[type=checkbox]:checked + label + .checkbox-control, .user form .checkbox-wrapper .checkbox input[type=checkbox]:checked + .checkbox-control, .user form .checkbox-wrapper .checkbox input[type=checkbox]:checked + label + .checkbox-control {
      background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
      border-color: #000; }
    main.article-detail form .checkbox-wrapper .checkbox input[type=checkbox]:focus + .checkbox-control, .user-modal form .checkbox-wrapper .checkbox input[type=checkbox]:focus + .checkbox-control, .user form .checkbox-wrapper .checkbox input[type=checkbox]:focus + .checkbox-control {
      box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #000;
      border-color: #000; }
    main.article-detail form .checkbox-wrapper .checkbox input[type=checkbox]:disabled + .checkbox-control, .user-modal form .checkbox-wrapper .checkbox input[type=checkbox]:disabled + .checkbox-control, .user form .checkbox-wrapper .checkbox input[type=checkbox]:disabled + .checkbox-control {
      background-color: #b0b0b0; }
  main.article-detail form .checkbox-wrapper .checkbox .checkbox-control, .user-modal form .checkbox-wrapper .checkbox .checkbox-control, .user form .checkbox-wrapper .checkbox .checkbox-control {
    height: 0.9375rem;
    width: 0.9375rem;
    border: 0.0625rem solid #000;
    border-radius: 0.1875rem;
    background-color: #fff;
    display: inline-block; }
  main.article-detail form .checkbox-wrapper .checkbox .checkbox-label, .user-modal form .checkbox-wrapper .checkbox .checkbox-label, .user form .checkbox-wrapper .checkbox .checkbox-label {
    font-size: 1.125rem; }
  main.article-detail form .basic-form-wrapper, .user-modal form .basic-form-wrapper, .user form .basic-form-wrapper {
    margin-top: 3.125rem;
    padding: 2.5rem 2.5rem 1.25rem 2.5rem;
    border: 0.125rem solid #464646;
    position: relative; }
    main.article-detail form .basic-form-wrapper::before, .user-modal form .basic-form-wrapper::before, .user form .basic-form-wrapper::before {
      font-family: 'Font Awesome 5 Pro';
      content: '\f059';
      font-size: 3.125rem;
      position: absolute;
      top: -1.875rem;
      background-color: #fff;
      padding: 0 0.625rem;
      font-weight: 300; }
    main.article-detail form .basic-form-wrapper .form-part, .user-modal form .basic-form-wrapper .form-part, .user form .basic-form-wrapper .form-part {
      margin-bottom: 1.875rem;
      border-bottom: 0.0625rem solid #eee; }
      main.article-detail form .basic-form-wrapper .form-part .title, .user-modal form .basic-form-wrapper .form-part .title, .user form .basic-form-wrapper .form-part .title {
        font-weight: 700;
        padding-bottom: 0.625rem;
        display: inline-block; }
      main.article-detail form .basic-form-wrapper .form-part .image-part img, .user-modal form .basic-form-wrapper .form-part .image-part img, .user form .basic-form-wrapper .form-part .image-part img {
        width: 12.5rem;
        height: auto; }
      main.article-detail form .basic-form-wrapper .form-part.with-image, .user-modal form .basic-form-wrapper .form-part.with-image, .user form .basic-form-wrapper .form-part.with-image {
        display: flex;
        justify-content: space-between; }
    main.article-detail form .basic-form-wrapper .form-radios, .user-modal form .basic-form-wrapper .form-radios, .user form .basic-form-wrapper .form-radios {
      display: flex;
      margin-top: 0.625rem;
      padding-bottom: 1.875rem;
      padding-left: 1.25rem;
      position: relative;
      flex-wrap: wrap; }
      main.article-detail form .basic-form-wrapper .form-radios .radio-wrapper, .user-modal form .basic-form-wrapper .form-radios .radio-wrapper, .user form .basic-form-wrapper .form-radios .radio-wrapper {
        margin-right: 1.5625rem; }
        main.article-detail form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"], .user-modal form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"], .user form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] {
          opacity: 0; }
          main.article-detail form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label, .user-modal form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label, .user form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label {
            position: relative;
            cursor: pointer; }
            main.article-detail form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label::before, .user-modal form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label::before, .user form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label::before {
              content: '';
              position: absolute;
              left: -1.5rem;
              top: 0;
              border-radius: 50%;
              border: 0.0625rem solid #464646;
              width: 0.9375rem;
              height: 0.9375rem; }
            main.article-detail form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label::after, .user-modal form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label::after, .user form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"] + label::after {
              content: '';
              position: absolute;
              left: -1.25rem;
              top: 0.25rem;
              border-radius: 50%;
              width: 0.5625rem;
              height: 0.5625rem; }
          main.article-detail form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"]:focus + label::before, .user-modal form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"]:focus + label::before, .user form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"]:focus + label::before {
            box-shadow: 0 0 0 0.0625rem #464646;
            outline: 0.125rem dotted transparent; }
      main.article-detail form .basic-form-wrapper .form-radios .validator-error, .user-modal form .basic-form-wrapper .form-radios .validator-error, .user form .basic-form-wrapper .form-radios .validator-error {
        font-size: 0.75rem;
        position: absolute;
        bottom: 0.3125rem;
        color: #ec3b39; }
    main.article-detail form .basic-form-wrapper .btn-group, .user-modal form .basic-form-wrapper .btn-group, .user form .basic-form-wrapper .btn-group {
      display: flex;
      flex-wrap: wrap; }
    main.article-detail form .basic-form-wrapper .form-dark-btn, .user-modal form .basic-form-wrapper .form-dark-btn, .user form .basic-form-wrapper .form-dark-btn {
      display: inline-block;
      color: #fff;
      background-color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 1.25rem;
      border: none;
      font-size: 1.125rem;
      margin-bottom: 0.625rem; }
      main.article-detail form .basic-form-wrapper .form-dark-btn.is-loading, .user-modal form .basic-form-wrapper .form-dark-btn.is-loading, .user form .basic-form-wrapper .form-dark-btn.is-loading {
        position: relative; }
        main.article-detail form .basic-form-wrapper .form-dark-btn.is-loading::before, .user-modal form .basic-form-wrapper .form-dark-btn.is-loading::before, .user form .basic-form-wrapper .form-dark-btn.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #464646;
          border-radius: 0.1875rem; }
        main.article-detail form .basic-form-wrapper .form-dark-btn.is-loading::after, .user-modal form .basic-form-wrapper .form-dark-btn.is-loading::after, .user form .basic-form-wrapper .form-dark-btn.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
    main.article-detail form .basic-form-wrapper .form-btn, .user-modal form .basic-form-wrapper .form-btn, .user form .basic-form-wrapper .form-btn {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin-right: 0.625rem;
      margin-bottom: 0.625rem; }
      main.article-detail form .basic-form-wrapper .form-btn:hover, .user-modal form .basic-form-wrapper .form-btn:hover, .user form .basic-form-wrapper .form-btn:hover {
        background-color: #eee; }
      main.article-detail form .basic-form-wrapper .form-btn.is-loading, .user-modal form .basic-form-wrapper .form-btn.is-loading, .user form .basic-form-wrapper .form-btn.is-loading {
        position: relative; }
        main.article-detail form .basic-form-wrapper .form-btn.is-loading::before, .user-modal form .basic-form-wrapper .form-btn.is-loading::before, .user form .basic-form-wrapper .form-btn.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        main.article-detail form .basic-form-wrapper .form-btn.is-loading::after, .user-modal form .basic-form-wrapper .form-btn.is-loading::after, .user form .basic-form-wrapper .form-btn.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
    main.article-detail form .basic-form-wrapper p.recaptcha, .user-modal form .basic-form-wrapper p.recaptcha, .user form .basic-form-wrapper p.recaptcha {
      font-size: 0.875rem; }
      main.article-detail form .basic-form-wrapper p.recaptcha a, .user-modal form .basic-form-wrapper p.recaptcha a, .user form .basic-form-wrapper p.recaptcha a {
        color: #464646; }
        main.article-detail form .basic-form-wrapper p.recaptcha a:hover, .user-modal form .basic-form-wrapper p.recaptcha a:hover, .user form .basic-form-wrapper p.recaptcha a:hover {
          color: #000; }
  main.article-detail form .radio-wrapper, .user-modal form .radio-wrapper, .user form .radio-wrapper {
    margin-right: 2.5rem; }
    main.article-detail form .radio-wrapper input[type="radio"], .user-modal form .radio-wrapper input[type="radio"], .user form .radio-wrapper input[type="radio"] {
      opacity: 0; }
      main.article-detail form .radio-wrapper input[type="radio"] + label, .user-modal form .radio-wrapper input[type="radio"] + label, .user form .radio-wrapper input[type="radio"] + label {
        position: relative;
        cursor: pointer; }
        main.article-detail form .radio-wrapper input[type="radio"] + label span.error-label label.error, .user-modal form .radio-wrapper input[type="radio"] + label span.error-label label.error, .user form .radio-wrapper input[type="radio"] + label span.error-label label.error {
          color: #ec3b39;
          font-size: 0.75rem;
          font-weight: 400 !important;
          padding-left: 0.625rem; }
        main.article-detail form .radio-wrapper input[type="radio"] + label::before, .user-modal form .radio-wrapper input[type="radio"] + label::before, .user form .radio-wrapper input[type="radio"] + label::before {
          content: '';
          position: absolute;
          left: -1.5rem;
          top: 0;
          border-radius: 50%;
          border: 0.0625rem solid #464646;
          width: 0.9375rem;
          height: 0.9375rem; }
        main.article-detail form .radio-wrapper input[type="radio"] + label::after, .user-modal form .radio-wrapper input[type="radio"] + label::after, .user form .radio-wrapper input[type="radio"] + label::after {
          content: '';
          position: absolute;
          left: -1.25rem;
          top: 0.25rem;
          border-radius: 50%;
          width: 0.5625rem;
          height: 0.5625rem; }
      main.article-detail form .radio-wrapper input[type="radio"]:checked + label::after, .user-modal form .radio-wrapper input[type="radio"]:checked + label::after, .user form .radio-wrapper input[type="radio"]:checked + label::after {
        background: #6619c6; }
      main.article-detail form .radio-wrapper input[type="radio"]:checked + label::before, .user-modal form .radio-wrapper input[type="radio"]:checked + label::before, .user form .radio-wrapper input[type="radio"]:checked + label::before {
        border-color: #6619c6; }
      main.article-detail form .radio-wrapper input[type="radio"]:focus + label::before, .user-modal form .radio-wrapper input[type="radio"]:focus + label::before, .user form .radio-wrapper input[type="radio"]:focus + label::before {
        box-shadow: 0 0 0 0.0625rem #464646, 0 0 0.1875rem #6619c6;
        outline: 0.125rem dotted transparent; }

main.article-detail .form-steps, .user-modal .form-steps, .user .form-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9375rem 0; }
  main.article-detail .form-steps a, .user-modal .form-steps a, .user .form-steps a {
    display: inline-block;
    background-color: #b0b0b0;
    flex: 1;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    padding: 0.5rem 0.5rem 0.5rem 2.25rem;
    position: relative;
    word-wrap: break-word; }
    main.article-detail .form-steps a::before, .user-modal .form-steps a::before, .user .form-steps a::before {
      content: '';
      height: 1.25rem;
      width: 1.25rem;
      position: absolute;
      left: 0.625rem;
      top: 50%;
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlZyc3R2YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTUwIDE1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUwIDE1MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNmZmY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA5LjE3LDc1YzAsMTguODctMTUuMywzNC4xNy0zNC4xNywzNC4xN2MtMTguODcsMC0zNC4xNy0xNS4zLTM0LjE3LTM0LjE3UzU2LjEzLDQwLjgzLDc1LDQwLjgzCglDOTMuODcsNDAuODMsMTA5LjE3LDU2LjEzLDEwOS4xNyw3NSBNMTUwLDc1YzAtNDEuNDItMzMuNTgtNzUtNzUtNzVDMzMuNTgsMCwwLDMzLjU4LDAsNzVjMCw0MS40MiwzMy41OCw3NSw3NSw3NQoJQzExNi40MiwxNTAsMTUwLDExNi40MiwxNTAsNzUiLz4KPC9zdmc+Cg==");
      background-size: 1.25rem 1.25rem;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    main.article-detail .form-steps a:hover, main.article-detail .form-steps a.active, .user-modal .form-steps a:hover, .user-modal .form-steps a.active, .user .form-steps a:hover, .user .form-steps a.active {
      color: #fff;
      background-color: #6619c6; }
    main.article-detail .form-steps a.done, .user-modal .form-steps a.done, .user .form-steps a.done {
      color: #fff;
      background-color: #6619c6; }
      main.article-detail .form-steps a.done::after, .user-modal .form-steps a.done::after, .user .form-steps a.done::after {
        font-family: 'Font Awesome 5 Pro';
        content: '\f00c';
        font-weight: 300;
        height: 1.25rem;
        width: 1.25rem;
        position: absolute;
        right: 0.9375rem; }
  main.article-detail .form-steps span .fal, .user-modal .form-steps span .fal, .user .form-steps span .fal {
    font-size: 1.5625rem;
    color: #b0b0b0 !important;
    margin: 0 0.3125rem;
    display: inline-block; }
  main.article-detail .form-steps span.active .fal, main.article-detail .form-steps span.done .fal, .user-modal .form-steps span.active .fal, .user-modal .form-steps span.done .fal, .user .form-steps span.active .fal, .user .form-steps span.done .fal {
    color: #6619c6 !important; }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

/*
home = $color-red
articles = $color-teal
events = $color-yellow
tenders = $color-blue
forms = $color-purple
manuals, business_guides = $color-green
directory = $color-orange
*/
header.home .top-header__search {
  background-color: #112448; }
  header.home .top-header__search .search__input-wrapper form button {
    background-color: #ec3b39; }
    header.home .top-header__search .search__input-wrapper form button:hover {
      background-color: #112448; }
  header.home .top-header__search .search__input-wrapper form .loader .lds-ring div {
    border-color: #ec3b39 transparent transparent transparent; }
  header.home .top-header__search .search__input-wrapper .whisper-popup {
    border-color: #112448; }
    header.home .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a:hover {
      background: #112448;
      background: rgba(17, 36, 72, 0.1); }

header.articles .top-header__search {
  background-color: #3cafae; }
  header.articles .top-header__search .search__input-wrapper form button:hover {
    background-color: #3cafae; }
  header.articles .top-header__search .search__input-wrapper form .loader .lds-ring div {
    border-color: #3cafae transparent transparent transparent; }
  header.articles .top-header__search .search__input-wrapper .whisper-popup {
    border-color: #3cafae; }
    header.articles .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a:hover {
      background: #3cafae;
      background: rgba(60, 175, 174, 0.1); }

header.events .top-header__search {
  background-color: #f9b211; }
  header.events .top-header__search .search__input-wrapper form button:hover {
    background-color: #f9b211; }
  header.events .top-header__search .search__input-wrapper form .loader .lds-ring div {
    border-color: #f9b211 transparent transparent transparent; }
  header.events .top-header__search .search__input-wrapper .whisper-popup {
    border-color: #f9b211; }
    header.events .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a:hover {
      background: #f9b211;
      background: rgba(249, 178, 17, 0.1); }

header.tenders .top-header__search {
  background-color: #3fa2ff; }
  header.tenders .top-header__search .search__input-wrapper form button:hover {
    background-color: #3fa2ff; }
  header.tenders .top-header__search .search__input-wrapper form .loader .lds-ring div {
    border-color: #3fa2ff transparent transparent transparent; }
  header.tenders .top-header__search .search__input-wrapper .whisper-popup {
    border-color: #3fa2ff; }
    header.tenders .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a:hover {
      background: #3fa2ff;
      background: rgba(63, 162, 255, 0.1); }

header.forms .top-header__search {
  background-color: #6619c6; }
  header.forms .top-header__search .search__input-wrapper form button:hover {
    background-color: #6619c6; }
  header.forms .top-header__search .search__input-wrapper form .loader .lds-ring div {
    border-color: #6619c6 transparent transparent transparent; }
  header.forms .top-header__search .search__input-wrapper .whisper-popup {
    border-color: #6619c6; }
    header.forms .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a:hover {
      background: #6619c6;
      background: rgba(102, 25, 198, 0.1); }

header.manuals .top-header__search {
  background-color: #7faf32; }
  header.manuals .top-header__search .search__input-wrapper form button:hover {
    background-color: #7faf32; }
  header.manuals .top-header__search .search__input-wrapper form .loader .lds-ring div {
    border-color: #7faf32 transparent transparent transparent; }
  header.manuals .top-header__search .search__input-wrapper .whisper-popup {
    border-color: #7faf32; }
    header.manuals .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a:hover {
      background: #7faf32;
      background: rgba(127, 175, 50, 0.1); }

header.directory .top-header__search {
  background-color: #de7511; }
  header.directory .top-header__search .search__input-wrapper form button:hover {
    background-color: #de7511; }
  header.directory .top-header__search .search__input-wrapper form .loader .lds-ring div {
    border-color: #de7511 transparent transparent transparent; }
  header.directory .top-header__search .search__input-wrapper .whisper-popup {
    border-color: #de7511; }
    header.directory .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a:hover {
      background: #de7511;
      background: rgba(222, 117, 17, 0.1); }

.related-content-column article .label.home {
  color: #ec3b39; }
  .related-content-column article .label.home::before {
    background-color: #ec3b39; }

.related-content-column article .label.articles {
  color: #3cafae; }
  .related-content-column article .label.articles::before {
    background-color: #3cafae; }

.related-content-column article .label.events {
  color: #f9b211; }
  .related-content-column article .label.events::before {
    background-color: #f9b211; }

.related-content-column article .label.tenders {
  color: #3fa2ff; }
  .related-content-column article .label.tenders::before {
    background-color: #3fa2ff; }

.related-content-column article .label.forms {
  color: #6619c6; }
  .related-content-column article .label.forms::before {
    background-color: #6619c6; }

.related-content-column article .label.manuals {
  color: #7faf32; }
  .related-content-column article .label.manuals::before {
    background-color: #7faf32; }

.related-content-column article .label.directory {
  color: #de7511; }
  .related-content-column article .label.directory::before {
    background-color: #de7511; }

#page-content.home .article-detail section.header h2 {
  color: #ec3b39; }

#page-content.home .article-detail form .basic-form-wrapper::before {
  color: #ec3b39; }

#page-content.home .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::after {
  background-color: #ec3b39; }

#page-content.home .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::before {
  border-color: #ec3b39; }

#page-content.home section.article-content .article-detail-info .event-items, #page-content.home section.article-content .article-detail-info .form-items {
  background: #ec3b39;
  background: rgba(236, 59, 57, 0.1); }

#page-content.home section.article-content i.fal {
  color: #ec3b39; }

#page-content.home section.article-content blockquote::before, #page-content.home section.article-content blockquote::after, #page-content.home section.article-content .highlight-block::before, #page-content.home section.article-content .highlight-block::after {
  color: #ec3b39; }

#page-content.home section.article-content .highlight-block-3, #page-content.home section.article-content .highlight-block-4 {
  border-color: #ec3b39; }

#page-content.home section.article-content .highlight-block-short::before {
  background-color: #ec3b39;
  color: #fff; }

#page-content.home section.related-articles .topic {
  color: #ec3b39; }

#page-content.home .filter-button:hover {
  background-color: #ec3b39; }

#page-content.home .filter__body {
  background: #ec3b39;
  background: rgba(236, 59, 57, 0.1); }
  #page-content.home .filter__body input.search {
    border-color: #ec3b39; }
  #page-content.home .filter__body .filter__body__tabs__heads {
    border-color: #ec3b39; }
    #page-content.home .filter__body .filter__body__tabs__heads a.filter-tab-btn.active {
      background-color: #ec3b39; }
  #page-content.home .filter__body .filter__body__tab .filter-theme__head {
    border-color: #ec3b39; }
    #page-content.home .filter__body .filter__body__tab .filter-theme__head:hover {
      background: #ec3b39;
      background: rgba(236, 59, 57, 0.1); }
    #page-content.home .filter__body .filter__body__tab .filter-theme__head .close, #page-content.home .filter__body .filter__body__tab .filter-theme__head .expand {
      color: #ec3b39; }
  #page-content.home .filter__body .filter__body__tab .filter-theme {
    border-color: #ec3b39; }
  #page-content.home .filter__body .filter__body__tab .selected-group:last-child {
    border-color: #ec3b39; }

#page-content.home section.filter .filter__body__tabs__heads a.filter-tab-btn {
  color: #ec3b39; }

#page-content.home section.filter .checkbox input[type=checkbox]:checked + .checkbox-control {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ec3b39' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  border-color: #ec3b39; }

#page-content.home section.filter .checkbox input[type=checkbox]:focus + .checkbox-control {
  box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #ec3b39;
  border-color: #ec3b39; }

#page-content.home .lds-ring div {
  border-color: #ec3b39 transparent transparent transparent; }

#page-content.home .filter-result-info .keywords-group i {
  color: #ec3b39; }

#page-content.home form .form-dark-btn:hover {
  background-color: #ec3b39; }

#page-content.articles .article-detail section.header h2 {
  color: #3cafae; }

#page-content.articles .article-detail form .basic-form-wrapper::before {
  color: #3cafae; }

#page-content.articles .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::after {
  background-color: #3cafae; }

#page-content.articles .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::before {
  border-color: #3cafae; }

#page-content.articles section.article-content .article-detail-info .event-items, #page-content.articles section.article-content .article-detail-info .form-items {
  background: #3cafae;
  background: rgba(60, 175, 174, 0.1); }

#page-content.articles section.article-content i.fal {
  color: #3cafae; }

#page-content.articles section.article-content blockquote::before, #page-content.articles section.article-content blockquote::after, #page-content.articles section.article-content .highlight-block::before, #page-content.articles section.article-content .highlight-block::after {
  color: #3cafae; }

#page-content.articles section.article-content .highlight-block-3, #page-content.articles section.article-content .highlight-block-4 {
  border-color: #3cafae; }

#page-content.articles section.article-content .highlight-block-short::before {
  background-color: #3cafae;
  color: #fff; }

#page-content.articles section.related-articles .topic {
  color: #3cafae; }

#page-content.articles .filter-button:hover {
  background-color: #3cafae; }

#page-content.articles .filter__body {
  background: #3cafae;
  background: rgba(60, 175, 174, 0.1); }
  #page-content.articles .filter__body input.search {
    border-color: #3cafae; }
  #page-content.articles .filter__body .filter__body__tabs__heads {
    border-color: #3cafae; }
    #page-content.articles .filter__body .filter__body__tabs__heads a.filter-tab-btn.active {
      background-color: #3cafae; }
  #page-content.articles .filter__body .filter__body__tab .filter-theme__head {
    border-color: #3cafae; }
    #page-content.articles .filter__body .filter__body__tab .filter-theme__head:hover {
      background: #3cafae;
      background: rgba(60, 175, 174, 0.1); }
    #page-content.articles .filter__body .filter__body__tab .filter-theme__head .close, #page-content.articles .filter__body .filter__body__tab .filter-theme__head .expand {
      color: #3cafae; }
  #page-content.articles .filter__body .filter__body__tab .filter-theme {
    border-color: #3cafae; }
  #page-content.articles .filter__body .filter__body__tab .selected-group:last-child {
    border-color: #3cafae; }

#page-content.articles section.filter .filter__body__tabs__heads a.filter-tab-btn {
  color: #3cafae; }

#page-content.articles section.filter .checkbox input[type=checkbox]:checked + .checkbox-control {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%233cafae' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  border-color: #3cafae; }

#page-content.articles section.filter .checkbox input[type=checkbox]:focus + .checkbox-control {
  box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #3cafae;
  border-color: #3cafae; }

#page-content.articles .lds-ring div {
  border-color: #3cafae transparent transparent transparent; }

#page-content.articles .filter-result-info .keywords-group i {
  color: #3cafae; }

#page-content.articles form .form-dark-btn:hover {
  background-color: #3cafae; }

#page-content.events .article-detail section.header h2 {
  color: #f9b211; }

#page-content.events .article-detail form .basic-form-wrapper::before {
  color: #f9b211; }

#page-content.events .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::after {
  background-color: #f9b211; }

#page-content.events .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::before {
  border-color: #f9b211; }

#page-content.events section.article-content .article-detail-info .event-items, #page-content.events section.article-content .article-detail-info .form-items {
  background: #f9b211;
  background: rgba(249, 178, 17, 0.1); }

#page-content.events section.article-content i.fal {
  color: #f9b211; }

#page-content.events section.article-content blockquote::before, #page-content.events section.article-content blockquote::after, #page-content.events section.article-content .highlight-block::before, #page-content.events section.article-content .highlight-block::after {
  color: #f9b211; }

#page-content.events section.article-content .highlight-block-3, #page-content.events section.article-content .highlight-block-4 {
  border-color: #f9b211; }

#page-content.events section.article-content .highlight-block-short::before {
  background-color: #f9b211;
  color: #fff; }

#page-content.events section.related-articles .topic {
  color: #f9b211; }

#page-content.events .filter-button:hover {
  background-color: #f9b211; }

#page-content.events .filter__body {
  background: #f9b211;
  background: rgba(249, 178, 17, 0.1); }
  #page-content.events .filter__body input.search {
    border-color: #f9b211; }
  #page-content.events .filter__body .filter__body__tabs__heads {
    border-color: #f9b211; }
    #page-content.events .filter__body .filter__body__tabs__heads a.filter-tab-btn.active {
      background-color: #f9b211; }
  #page-content.events .filter__body .filter__body__tab .filter-theme__head {
    border-color: #f9b211; }
    #page-content.events .filter__body .filter__body__tab .filter-theme__head:hover {
      background: #f9b211;
      background: rgba(249, 178, 17, 0.1); }
    #page-content.events .filter__body .filter__body__tab .filter-theme__head .close, #page-content.events .filter__body .filter__body__tab .filter-theme__head .expand {
      color: #f9b211; }
  #page-content.events .filter__body .filter__body__tab .filter-theme {
    border-color: #f9b211; }
  #page-content.events .filter__body .filter__body__tab .selected-group:last-child {
    border-color: #f9b211; }

#page-content.events section.filter .filter__body__tabs__heads a.filter-tab-btn {
  color: #f9b211; }

#page-content.events section.filter .checkbox input[type=checkbox]:checked + .checkbox-control {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f9b211' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  border-color: #f9b211; }

#page-content.events section.filter .checkbox input[type=checkbox]:focus + .checkbox-control {
  box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #f9b211;
  border-color: #f9b211; }

#page-content.events .lds-ring div {
  border-color: #f9b211 transparent transparent transparent; }

#page-content.events .filter-result-info .keywords-group i {
  color: #f9b211; }

#page-content.events form .form-dark-btn:hover {
  background-color: #f9b211; }

#page-content.tenders .article-detail section.header h2 {
  color: #3fa2ff; }

#page-content.tenders .article-detail form .basic-form-wrapper::before {
  color: #3fa2ff; }

#page-content.tenders .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::after {
  background-color: #3fa2ff; }

#page-content.tenders .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::before {
  border-color: #3fa2ff; }

#page-content.tenders section.article-content .article-detail-info .event-items, #page-content.tenders section.article-content .article-detail-info .form-items {
  background: #3fa2ff;
  background: rgba(63, 162, 255, 0.1); }

#page-content.tenders section.article-content i.fal {
  color: #3fa2ff; }

#page-content.tenders section.article-content blockquote::before, #page-content.tenders section.article-content blockquote::after, #page-content.tenders section.article-content .highlight-block::before, #page-content.tenders section.article-content .highlight-block::after {
  color: #3fa2ff; }

#page-content.tenders section.article-content .highlight-block-3, #page-content.tenders section.article-content .highlight-block-4 {
  border-color: #3fa2ff; }

#page-content.tenders section.article-content .highlight-block-short::before {
  background-color: #3fa2ff;
  color: #fff; }

#page-content.tenders section.related-articles .topic {
  color: #3fa2ff; }

#page-content.tenders .filter-button:hover {
  background-color: #3fa2ff; }

#page-content.tenders .filter__body {
  background: #3fa2ff;
  background: rgba(63, 162, 255, 0.1); }
  #page-content.tenders .filter__body input.search {
    border-color: #3fa2ff; }
  #page-content.tenders .filter__body .filter__body__tabs__heads {
    border-color: #3fa2ff; }
    #page-content.tenders .filter__body .filter__body__tabs__heads a.filter-tab-btn.active {
      background-color: #3fa2ff; }
  #page-content.tenders .filter__body .filter__body__tab .filter-theme__head {
    border-color: #3fa2ff; }
    #page-content.tenders .filter__body .filter__body__tab .filter-theme__head:hover {
      background: #3fa2ff;
      background: rgba(63, 162, 255, 0.1); }
    #page-content.tenders .filter__body .filter__body__tab .filter-theme__head .close, #page-content.tenders .filter__body .filter__body__tab .filter-theme__head .expand {
      color: #3fa2ff; }
  #page-content.tenders .filter__body .filter__body__tab .filter-theme {
    border-color: #3fa2ff; }
  #page-content.tenders .filter__body .filter__body__tab .selected-group:last-child {
    border-color: #3fa2ff; }

#page-content.tenders section.filter .filter__body__tabs__heads a.filter-tab-btn {
  color: #3fa2ff; }

#page-content.tenders section.filter .checkbox input[type=checkbox]:checked + .checkbox-control {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%233fa2ff' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  border-color: #3fa2ff; }

#page-content.tenders section.filter .checkbox input[type=checkbox]:focus + .checkbox-control {
  box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #3fa2ff;
  border-color: #3fa2ff; }

#page-content.tenders .lds-ring div {
  border-color: #3fa2ff transparent transparent transparent; }

#page-content.tenders .filter-result-info .keywords-group i {
  color: #3fa2ff; }

#page-content.tenders form .form-dark-btn:hover {
  background-color: #3fa2ff; }

#page-content.forms .article-detail section.header h2 {
  color: #6619c6; }

#page-content.forms .article-detail form .basic-form-wrapper::before {
  color: #6619c6; }

#page-content.forms .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::after {
  background-color: #6619c6; }

#page-content.forms .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::before {
  border-color: #6619c6; }

#page-content.forms section.article-content .article-detail-info .event-items, #page-content.forms section.article-content .article-detail-info .form-items {
  background: #6619c6;
  background: rgba(102, 25, 198, 0.1); }

#page-content.forms section.article-content i.fal {
  color: #6619c6; }

#page-content.forms section.article-content blockquote::before, #page-content.forms section.article-content blockquote::after, #page-content.forms section.article-content .highlight-block::before, #page-content.forms section.article-content .highlight-block::after {
  color: #6619c6; }

#page-content.forms section.article-content .highlight-block-3, #page-content.forms section.article-content .highlight-block-4 {
  border-color: #6619c6; }

#page-content.forms section.article-content .highlight-block-short::before {
  background-color: #6619c6;
  color: #fff; }

#page-content.forms section.related-articles .topic {
  color: #6619c6; }

#page-content.forms .filter-button:hover {
  background-color: #6619c6; }

#page-content.forms .filter__body {
  background: #6619c6;
  background: rgba(102, 25, 198, 0.1); }
  #page-content.forms .filter__body input.search {
    border-color: #6619c6; }
  #page-content.forms .filter__body .filter__body__tabs__heads {
    border-color: #6619c6; }
    #page-content.forms .filter__body .filter__body__tabs__heads a.filter-tab-btn.active {
      background-color: #6619c6; }
  #page-content.forms .filter__body .filter__body__tab .filter-theme__head {
    border-color: #6619c6; }
    #page-content.forms .filter__body .filter__body__tab .filter-theme__head:hover {
      background: #6619c6;
      background: rgba(102, 25, 198, 0.1); }
    #page-content.forms .filter__body .filter__body__tab .filter-theme__head .close, #page-content.forms .filter__body .filter__body__tab .filter-theme__head .expand {
      color: #6619c6; }
  #page-content.forms .filter__body .filter__body__tab .filter-theme {
    border-color: #6619c6; }
  #page-content.forms .filter__body .filter__body__tab .selected-group:last-child {
    border-color: #6619c6; }

#page-content.forms section.filter .filter__body__tabs__heads a.filter-tab-btn {
  color: #6619c6; }

#page-content.forms section.filter .checkbox input[type=checkbox]:checked + .checkbox-control {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%236619c6' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  border-color: #6619c6; }

#page-content.forms section.filter .checkbox input[type=checkbox]:focus + .checkbox-control {
  box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #6619c6;
  border-color: #6619c6; }

#page-content.forms .lds-ring div {
  border-color: #6619c6 transparent transparent transparent; }

#page-content.forms .filter-result-info .keywords-group i {
  color: #6619c6; }

#page-content.forms form .form-dark-btn:hover {
  background-color: #6619c6; }

#page-content.manuals .article-detail section.header h2 {
  color: #7faf32; }

#page-content.manuals .article-detail form .basic-form-wrapper::before {
  color: #7faf32; }

#page-content.manuals .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::after {
  background-color: #7faf32; }

#page-content.manuals .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::before {
  border-color: #7faf32; }

#page-content.manuals section.article-content .article-detail-info .event-items, #page-content.manuals section.article-content .article-detail-info .form-items {
  background: #7faf32;
  background: rgba(127, 175, 50, 0.1); }

#page-content.manuals section.article-content i.fal {
  color: #7faf32; }

#page-content.manuals section.article-content blockquote::before, #page-content.manuals section.article-content blockquote::after, #page-content.manuals section.article-content .highlight-block::before, #page-content.manuals section.article-content .highlight-block::after {
  color: #7faf32; }

#page-content.manuals section.article-content .highlight-block-3, #page-content.manuals section.article-content .highlight-block-4 {
  border-color: #7faf32; }

#page-content.manuals section.article-content .highlight-block-short::before {
  background-color: #7faf32;
  color: #fff; }

#page-content.manuals section.related-articles .topic {
  color: #7faf32; }

#page-content.manuals .filter-button:hover {
  background-color: #7faf32; }

#page-content.manuals .filter__body {
  background: #7faf32;
  background: rgba(127, 175, 50, 0.1); }
  #page-content.manuals .filter__body input.search {
    border-color: #7faf32; }
  #page-content.manuals .filter__body .filter__body__tabs__heads {
    border-color: #7faf32; }
    #page-content.manuals .filter__body .filter__body__tabs__heads a.filter-tab-btn.active {
      background-color: #7faf32; }
  #page-content.manuals .filter__body .filter__body__tab .filter-theme__head {
    border-color: #7faf32; }
    #page-content.manuals .filter__body .filter__body__tab .filter-theme__head:hover {
      background: #7faf32;
      background: rgba(127, 175, 50, 0.1); }
    #page-content.manuals .filter__body .filter__body__tab .filter-theme__head .close, #page-content.manuals .filter__body .filter__body__tab .filter-theme__head .expand {
      color: #7faf32; }
  #page-content.manuals .filter__body .filter__body__tab .filter-theme {
    border-color: #7faf32; }
  #page-content.manuals .filter__body .filter__body__tab .selected-group:last-child {
    border-color: #7faf32; }

#page-content.manuals section.filter .filter__body__tabs__heads a.filter-tab-btn {
  color: #7faf32; }

#page-content.manuals section.filter .checkbox input[type=checkbox]:checked + .checkbox-control {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%237faf32' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  border-color: #7faf32; }

#page-content.manuals section.filter .checkbox input[type=checkbox]:focus + .checkbox-control {
  box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #7faf32;
  border-color: #7faf32; }

#page-content.manuals .lds-ring div {
  border-color: #7faf32 transparent transparent transparent; }

#page-content.manuals .filter-result-info .keywords-group i {
  color: #7faf32; }

#page-content.manuals form .form-dark-btn:hover {
  background-color: #7faf32; }

#page-content.directory .article-detail section.header h2 {
  color: #464646; }

#page-content.directory .article-detail form .basic-form-wrapper::before {
  color: #de7511; }

#page-content.directory .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::after {
  background-color: #de7511; }

#page-content.directory .article-detail form .basic-form-wrapper .form-radios .radio-wrapper input:checked + label::before {
  border-color: #de7511; }

#page-content.directory section.article-content .article-detail-info .event-items, #page-content.directory section.article-content .article-detail-info .form-items {
  background: #de7511;
  background: rgba(222, 117, 17, 0.1); }

#page-content.directory section.article-content i.fal {
  color: #de7511; }

#page-content.directory section.article-content blockquote::before, #page-content.directory section.article-content blockquote::after, #page-content.directory section.article-content .highlight-block::before, #page-content.directory section.article-content .highlight-block::after {
  color: #de7511; }

#page-content.directory section.article-content .highlight-block-3, #page-content.directory section.article-content .highlight-block-4 {
  border-color: #de7511; }

#page-content.directory section.article-content .highlight-block-short::before {
  background-color: #de7511;
  color: #fff; }

#page-content.directory section.related-articles .topic {
  color: #de7511; }

#page-content.directory .filter-button:hover {
  background-color: #de7511; }

#page-content.directory .filter__body {
  background: #de7511;
  background: rgba(222, 117, 17, 0.1); }
  #page-content.directory .filter__body input.search {
    border-color: #de7511; }
  #page-content.directory .filter__body .filter__body__tabs__heads {
    border-color: #de7511; }
    #page-content.directory .filter__body .filter__body__tabs__heads a.filter-tab-btn.active {
      background-color: #de7511; }
  #page-content.directory .filter__body .filter__body__tab ul li {
    border-color: #de7511; }
    #page-content.directory .filter__body .filter__body__tab ul li:hover {
      background: #de7511;
      background: rgba(222, 117, 17, 0.1); }
    #page-content.directory .filter__body .filter__body__tab ul li .close, #page-content.directory .filter__body .filter__body__tab ul li .expand {
      color: #de7511; }
  #page-content.directory .filter__body .filter__body__tab .filter-theme {
    border-color: #de7511; }
  #page-content.directory .filter__body .filter__body__tab .selected-group:last-child {
    border-color: #de7511; }

#page-content.directory section.filter .filter__body__tabs__heads a.filter-tab-btn {
  color: #de7511; }

#page-content.directory section.filter .checkbox input[type=checkbox]:checked + .checkbox-control {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23de7511' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  border-color: #de7511; }

#page-content.directory section.filter .checkbox input[type=checkbox]:focus + .checkbox-control {
  box-shadow: 0 0 0 0.05em #fff, 0 0 0.15em 0.1em #de7511;
  border-color: #de7511; }

#page-content.directory .lds-ring div {
  border-color: #de7511 transparent transparent transparent; }

#page-content.directory .filter-result-info .keywords-group i {
  color: #de7511; }

#page-content.directory form .form-dark-btn:hover {
  background-color: #de7511; }

main.homepage .most-articles a[data-theme='home'] {
  border-color: #ec3b39; }

main.homepage .most-articles a[data-theme='articles'] {
  border-color: #3cafae; }

main.homepage .most-articles a[data-theme='events'] {
  border-color: #f9b211; }

main.homepage .most-articles a[data-theme='tenders'] {
  border-color: #3fa2ff; }

main.homepage .most-articles a[data-theme='forms'] {
  border-color: #6619c6; }

main.homepage .most-articles a[data-theme='manuals'] {
  border-color: #7faf32; }

main.homepage .most-articles a[data-theme='directory'] {
  border-color: #de7511; }

.highlight-block {
  position: relative; }
  .highlight-block::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 2.5rem;
    position: absolute;
    background-color: #fff; }
  .highlight-block.highlight-block-simple {
    padding: 2.5rem 0 2.5rem 4.6875rem; }
    .highlight-block.highlight-block-simple::before {
      left: 0;
      top: 3.75rem; }
  .highlight-block.highlight-block-1 {
    padding: 2rem 4.6875rem 2rem 4.6875rem;
    border: 0.125rem solid #eee;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    .highlight-block.highlight-block-1.lite {
      padding: 2rem; }
      .highlight-block.highlight-block-1.lite::before {
        left: 2rem; }
    .highlight-block.highlight-block-1::before {
      top: -0.75rem;
      width: 4.375rem;
      left: 3.875rem;
      text-align: center; }
  .highlight-block.highlight-block-2 {
    padding: 2rem 4.6875rem 2rem 4.6875rem;
    border: 0.125rem solid #464646;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    .highlight-block.highlight-block-2.lite {
      padding: 2rem; }
      .highlight-block.highlight-block-2.lite::before {
        left: 2rem; }
    .highlight-block.highlight-block-2::before {
      top: -0.75rem;
      width: 4.375rem;
      left: 3.875rem;
      text-align: center; }
  .highlight-block.highlight-block-3 {
    padding: 0 4.6875rem 0 2.1875rem;
    border-left: 0.125rem solid;
    margin-left: 2.5rem;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    .highlight-block.highlight-block-3.lite {
      padding: 0 2rem 0 2rem;
      margin-left: 0; }
    .highlight-block.highlight-block-3::before {
      content: none !important;
      font-size: 0; }
  .highlight-block.highlight-block-4 {
    padding: 2rem 4.6875rem 2rem 4.6875rem;
    border-top: 0.125rem solid;
    border-bottom: 0.125rem solid;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    .highlight-block.highlight-block-4.lite {
      padding: 2rem; }
      .highlight-block.highlight-block-4.lite::before {
        left: 2rem; }
    .highlight-block.highlight-block-4::before {
      top: -0.75rem;
      width: 4.375rem;
      left: 3.875rem;
      text-align: center; }
  .highlight-block.highlight-block-5 {
    padding: 2rem 4.6875rem 2rem 4.6875rem;
    border: 0.125rem solid #eee;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    overflow: hidden; }
    .highlight-block.highlight-block-5.lite {
      padding: 2rem; }
      .highlight-block.highlight-block-5.lite::before {
        height: 1.875rem;
        width: 1.875rem;
        left: -0.9375rem; }
      .highlight-block.highlight-block-5.lite::after {
        height: 1.875rem;
        width: 1.875rem;
        right: -0.9375rem; }
    .highlight-block.highlight-block-5::before {
      content: "" !important;
      height: 3.3125rem;
      width: 3.3125rem;
      background-color: #eee;
      position: absolute;
      left: -1.6875rem;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      font-size: 0 !important; }
    .highlight-block.highlight-block-5::after {
      content: '';
      height: 3.3125rem;
      width: 3.3125rem;
      background-color: #eee;
      position: absolute;
      right: -1.6875rem;
      top: 50%;
      transform: translateY(-50%) rotate(45deg); }
  .highlight-block.highlight-block-6 {
    padding: 2rem 4.6875rem 2rem 4.6875rem;
    border: 0.125rem solid #eee;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    overflow: hidden; }
    .highlight-block.highlight-block-6.lite {
      padding: 2rem; }
      .highlight-block.highlight-block-6.lite::before {
        height: 1.875rem;
        width: 1.875rem;
        left: -0.9375rem; }
      .highlight-block.highlight-block-6.lite::after {
        height: 1.875rem;
        width: 1.875rem;
        right: -0.9375rem; }
    .highlight-block.highlight-block-6::before {
      content: "" !important;
      height: 3.3125rem;
      width: 3.3125rem;
      background-color: #eee;
      position: absolute;
      left: -1.6875rem;
      top: 0;
      transform: translateY(-50%) rotate(45deg);
      font-size: 0 !important; }
    .highlight-block.highlight-block-6::after {
      content: '';
      height: 3.3125rem;
      width: 3.3125rem;
      background-color: #eee;
      position: absolute;
      right: -1.6875rem;
      bottom: 0;
      transform: translateY(50%) rotate(45deg); }
  .highlight-block.highlight-block-7 {
    padding: 2rem 4.6875rem 2rem 4.6875rem;
    border: 0.125rem solid #eee;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    overflow: hidden; }
    .highlight-block.highlight-block-7.lite {
      padding: 2rem; }
      .highlight-block.highlight-block-7.lite::before {
        height: 1.875rem;
        width: 1.875rem;
        left: -0.9375rem; }
      .highlight-block.highlight-block-7.lite::after {
        height: 1.875rem;
        width: 1.875rem;
        right: -0.9375rem; }
    .highlight-block.highlight-block-7::before {
      content: "" !important;
      height: 3.3125rem;
      width: 3.3125rem;
      background-color: #eee;
      position: absolute;
      left: -1.6875rem;
      top: 0;
      transform: translateY(-50%) rotate(45deg);
      font-size: 0 !important; }
    .highlight-block.highlight-block-7::after {
      content: '';
      height: 3.3125rem;
      width: 3.3125rem;
      background-color: #eee;
      position: absolute;
      right: -1.6875rem;
      bottom: 0;
      transform: translateY(50%) rotate(45deg); }
  .highlight-block.highlight-block-short {
    padding: 1.5rem 4.6875rem 1.5rem 4.6875rem;
    border: 0.125rem solid #eee;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    .highlight-block.highlight-block-short::before {
      content: '';
      width: 2.5rem;
      height: 2.5rem;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      left: 1.25rem;
      font-size: 1.875rem;
      display: flex;
      align-items: center;
      justify-content: center; }
  .highlight-block.highlight-block-inline {
    padding: 0 0 0 4.6875rem; }
    .highlight-block.highlight-block-inline::before {
      content: '';
      width: 2.5rem;
      height: 2.5rem;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      left: 1.25rem;
      font-size: 1.875rem;
      display: flex;
      align-items: center;
      justify-content: center; }
   .highlight-block.icon-exclamation-triangle::before {
    content: "" !important; }
  .highlight-block.icon-info-circle::before {
    content: "" !important; }
  .highlight-block.icon-question-circle::before {
    content: "" !important; }
  .highlight-block.icon-do-not-enter::before {
    content: "" !important; }
  .highlight-block.icon-times-circle::before {
    content: "" !important; }
   .highlight-block.icon-arrow-circle::before {
    content: "" !important; }
  .highlight-block.icon-check-circle::before {
    content: "" !important; }
  .highlight-block.icon-user-circle::before {
    content: "" !important; }
  .highlight-block.icon-calendar-alt::before {
    content: "" !important; }
   .highlight-block.icon-mug-shot::before {
    content: "" !important; }
  .highlight-block.icon-globe::before {
    content: "" !important; }
  .highlight-block.icon-at::before {
    content: "" !important; }
  .highlight-block.icon-phone::before {
    content: "" !important; }
  .highlight-block.icon-envelope::before {
    content: "" !important; }
  .highlight-block.icon-map-marker::before {
    content: "" !important; }
  .highlight-block.icon-thumbtack::before {
    content: "" !important; }
  .highlight-block.icon-podcast::before {
    content: "" !important; }
  .highlight-block.icon-video::before {
    content: "" !important; }
  .highlight-block.icon-file-check::before {
    content: "" !important; }
   .highlight-block.icon-comments::before {
    content: "" !important; }
   .highlight-block.icon-comment::before {
    content: "" !important; }
  .highlight-block.icon-print::before {
    content: "" !important; }
  .highlight-block.icon-lightbulb::before, .highlight-block.icon-lightbulb-exclamation::before {
    content: "" !important; }
  .highlight-block.icon-edit::before {
    content: "" !important; }
  .highlight-block.icon-file-download::before {
    content: "" !important; }
  .highlight-block.icon-paperclip::before {
    content: "" !important; }
  .highlight-block.icon-browser-custom::before, .highlight-block.icon-browser::before {
    font-family: 'CustomIcons';
    content: "" !important; }
  .highlight-block.icon-map-czech-custom::before, .highlight-block.icon-czech-map::before {
    font-family: 'CustomIcons';
    content: "" !important; }
  .highlight-block.icon-datovka-custom::before, .highlight-block.icon-data-box::before {
    font-family: 'CustomIcons';
    content: "" !important; }
  .highlight-block.icon-audiovisual-custom::before, .highlight-block.icon-audiovisual::before {
    font-family: 'CustomIcons';
    content: "" !important; }

main {
  color: #464646; }
  main h1 {
    font-family: 'FrankRuhlLibre', 'Times New Roman', Times, serif;
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 700;
    color: #464646; }
  main h2 {
    font-family: 'FrankRuhlLibre', 'Times New Roman', Times, serif;
    font-size: 1.75rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: #464646; }
  main h3 {
    font-size: 1.125rem;
    font-weight: 700; }
  main h4 {
    font-size: 1.125rem;
    font-weight: 400; }
  main h5 {
    font-size: 0.875rem;
    font-weight: 400; }
  main h6 {
    font-size: 0.875rem;
    font-weight: 700; }
  main p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #464646; }
  main span.plus {
    font-weight: 500; }
  main .perex {
    font-family: 'FrankRuhlLibre', 'Times New Roman', Times, serif;
    font-size: 1.75rem;
    line-height: 2.375rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 2.375rem;
    color: #464646; }
    main .perex a {
      color: #464646; }
  main a {
    color: #015d8c;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
            text-decoration-style: dotted;
    text-underline-position: under;
    line-height: 1.75rem; }
    main a:hover {
      color: #000; }
    main a.external {
      position: relative;
      margin-left: 1.25rem; }
      main a.external::before {
        font-family: "Font Awesome 5 Pro";
        content: '\f08e';
        position: absolute;
        font-size: 0.625rem;
        color: #464646;
        left: -1.25rem;
        top: -0.125rem; }
    main a h1, main a h2 {
      text-underline-offset: -0.125rem; }
  main p a.external {
    margin-left: 0; }
    main p a.external::before {
      content: none; }
  main mark {
    background-color: #eee;
    color: #464646; }
  main ul, main ol {
    padding-left: 1.25rem;
    line-height: 1.875rem;
    margin-left: 1.25rem; }
  main .article-content > ul > li, main .chapters > ul > li {
    position: relative;
    list-style-type: none;
    padding-top: 0.3125rem; }
    main .article-content > ul > li::before, main .chapters > ul > li::before {
      content: '';
      position: absolute;
      height: 0.5rem;
      width: 0.5rem;
      left: -1.25rem;
      top: 0.9375rem;
      background-color: #464646;
      border-radius: 50%; }
    main .article-content > ul > li > ul, main .chapters > ul > li > ul {
      margin-left: 0; }
    main .article-content > ul > li > ul > li, main .chapters > ul > li > ul > li {
      position: relative;
      list-style-type: none;
      padding-top: 0.3125rem; }
      main .article-content > ul > li > ul > li::before, main .chapters > ul > li > ul > li::before {
        font-family: "Font Awesome 5 Pro";
        content: '\f2f8';
        font-size: 0.5rem;
        color: #464646;
        position: absolute;
        left: -1.25rem; }
      main .article-content > ul > li > ul > li > ul, main .chapters > ul > li > ul > li > ul {
        margin-left: 0; }
      main .article-content > ul > li > ul > li > ul > li, main .chapters > ul > li > ul > li > ul > li {
        position: relative;
        list-style-type: none;
        padding-top: 0.3125rem; }
        main .article-content > ul > li > ul > li > ul > li::before, main .chapters > ul > li > ul > li > ul > li::before {
          font-family: "Font Awesome 5 Pro";
          content: '\f111';
          font-size: 0.5rem;
          color: #464646;
          position: absolute;
          left: -1.25rem; }
        main .article-content > ul > li > ul > li > ul > li ul, main .chapters > ul > li > ul > li > ul > li ul {
          margin-left: 0; }
        main .article-content > ul > li > ul > li > ul > li ul > li, main .chapters > ul > li > ul > li > ul > li ul > li {
          position: relative;
          list-style-type: none;
          padding-top: 0.3125rem; }
          main .article-content > ul > li > ul > li > ul > li ul > li::before, main .chapters > ul > li > ul > li > ul > li ul > li::before {
            content: '';
            position: absolute;
            height: 0.3125rem;
            width: 0.3125rem;
            left: -1.25rem;
            top: 1.125rem;
            background-color: #464646;
            border-radius: 50%; }
  main .article-content > ol, main .chapters > ol {
    counter-reset: list; }
    main .article-content > ol > li, main .chapters > ol > li {
      list-style-type: none;
      position: relative;
      padding-top: 0.3125rem;
      padding-left: 0.3125rem; }
      main .article-content > ol > li::before, main .chapters > ol > li::before {
        content: counter(list) ") ";
        counter-increment: list;
        font-weight: 700;
        left: -1.875rem;
        position: absolute;
        width: 1.6875rem;
        text-align: right; }
      main .article-content > ol > li > ol, main .chapters > ol > li > ol {
        margin-left: 0; }
      main .article-content > ol > li > ol > li, main .chapters > ol > li > ol > li {
        padding-top: 0.3125rem; }
        main .article-content > ol > li > ol > li::marker, main .chapters > ol > li > ol > li::marker {
          font-weight: 700; }
        main .article-content > ol > li > ol > li > ol, main .chapters > ol > li > ol > li > ol {
          margin-left: 0; }
        main .article-content > ol > li > ol > li ol > li, main .chapters > ol > li > ol > li ol > li {
          padding-top: 0.3125rem; }
          main .article-content > ol > li > ol > li ol > li > ol, main .chapters > ol > li > ol > li ol > li > ol {
            margin-left: 0; }
          main .article-content > ol > li > ol > li ol > li ol > li, main .chapters > ol > li > ol > li ol > li ol > li {
            padding-top: 0.3125rem; }
            main .article-content > ol > li > ol > li ol > li ol > li::marker, main .chapters > ol > li > ol > li ol > li ol > li::marker {
              font-size: 0.75rem; }
  main .article-content img.fl, main .chapters img.fl {
    float: left; }
  main .article-content img.fr, main .chapters img.fr {
    float: right;
    margin-right: 0 !important;
    margin-left: 1.25rem; }
  main .chapters {
    display: flex; }
    main .chapters .chapter-title {
      transform: rotate(-90deg);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content;
      font-weight: 700;
      white-space: nowrap;
      margin-top: 1.75rem;
      width: 0.9375rem; }
      main .chapters .chapter-title + ul {
        min-height: 2.5rem !important; }
      main .chapters .chapter-title.full-title {
        margin-top: 5rem; }
        main .chapters .chapter-title.full-title + ul {
          min-height: 5.625rem !important; }
      main .chapters .chapter-title.mid-title {
        margin-top: 3.125rem; }
        main .chapters .chapter-title.mid-title + ul {
          min-height: 3.4375rem !important; }
      main .chapters .chapter-title.none + ul {
        min-height: 2.5rem !important; }
    main .chapters > ul {
      border-left: 0.25rem solid #eee;
      min-height: 5.625rem; }
      main .chapters > ul > li::before {
        content: none; }
    main .chapters.active > ul {
      border-left: 0.25rem solid #464646; }
    main .chapters a {
      color: #015d8c;
      text-decoration: underline;
      -webkit-text-decoration-style: dotted;
              text-decoration-style: dotted;
      text-underline-position: under; }
      main .chapters a:hover {
        color: #000; }
  main blockquote {
    padding: 1.375rem 5rem;
    border: 0.125rem solid #eee;
    margin: 3.125rem 0;
    text-align: center;
    position: relative; }
    main blockquote p {
      font-family: 'FrankRuhlLibre', 'Times New Roman', Times, serif;
      font-size: 1.75rem;
      line-height: 2.125rem;
      margin: 0.625rem 0; }
    main blockquote span.author {
      font-size: 0.875rem; }
    main blockquote::before {
      content: '”';
      font-family: 'FrankRuhlLibre', 'Times New Roman', Times, serif;
      font-size: 5rem;
      position: absolute;
      left: 3.875rem;
      height: 2.5rem;
      width: 4.375rem;
      top: -1.25rem;
      line-height: 5rem;
      background-color: #fff; }
    main blockquote::after {
      content: '“';
      font-family: 'FrankRuhlLibre', 'Times New Roman', Times, serif;
      font-size: 5rem;
      position: absolute;
      right: 3.875rem;
      height: 2.5rem;
      width: 4.375rem;
      bottom: -1.25rem;
      line-height: 5rem;
      background-color: #fff; }
    main blockquote.dark {
      border: 0.125rem solid #464646; }
  main figure {
    margin: 0; }
  main .wp-block-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    position: relative; }
    main .wp-block-table::before, main .wp-block-table::after {
      font-family: 'Font Awesome 5 Pro';
      position: absolute;
      top: 0;
      height: calc(100% - 1.375rem);
      display: flex;
      align-items: center;
      background: white;
      width: 7.1875rem;
      font-size: 3.125rem;
      display: none; }
    main .wp-block-table::before {
      content: '\f053';
      left: 0;
      justify-content: flex-start;
      background: linear-gradient(90deg, white 0%, white 45%, rgba(255, 255, 255, 0) 100%); }
    main .wp-block-table::after {
      content: '\f054';
      right: 0;
      justify-content: flex-end;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 55%, white 100%); }
    main .wp-block-table.show-scroll::after {
      display: flex; }
    main .wp-block-table.alignleft table thead tr th {
      text-align: left !important; }
    main .wp-block-table.alignleft table tbody tr td {
      text-align: left !important; }
    main .wp-block-table table {
      border-collapse: collapse;
      overflow: hidden;
      width: 100%;
      min-width: 100%;
      color: #464646; }
      main .wp-block-table table .r-align {
        text-align: right; }
      main .wp-block-table table .c-align {
        text-align: center; }
      main .wp-block-table table.has-fixed-layout {
        word-break: initial !important; }
      main .wp-block-table table thead tr th {
        color: #fff;
        background-color: #464646;
        padding: 0.375rem 0.625rem;
        font-weight: 700;
        text-align: right; }
      main .wp-block-table table tbody tr td {
        padding: 0.375rem 0.625rem;
        border-bottom: 0.0625rem solid #eee;
        color: #464646;
        text-align: right; }
      main .wp-block-table table tbody tr:last-child td {
        border-width: 0.25rem; }
      main .wp-block-table table tfoot tr td {
        padding: 0.375rem 0.625rem;
        color: #464646;
        font-weight: 700;
        font-size: 0.875rem;
        border-bottom: 0.0625rem solid #eee;
        text-align: right; }
      main .wp-block-table table thead tr th.has-text-align-center, main .wp-block-table table tbody tr th.has-text-align-center, main .wp-block-table table tfoot tr td.has-text-align-center {
        text-align: center; }
      main .wp-block-table table thead tr th.has-text-align-left, main .wp-block-table table tbody tr th.has-text-align-left, main .wp-block-table table tfoot tr td.has-text-align-left {
        text-align: left; }
    main .wp-block-table figcaption {
      text-align: left;
      padding-left: 0.625rem;
      padding-top: 0.375rem;
      font-size: 0.875rem;
      color: #b0b0b0; }
    main .wp-block-table .table-more-right {
      display: none !important; }
    main .wp-block-table .table-more-left {
      display: none !important; }
    main .wp-block-table .table-more-left.hide, main .wp-block-table .table-more-right.hide {
      display: none; }
  main .wp-block-image img {
    max-width: 100%;
    height: auto !important;
    padding-top: 1.25rem; }
  main .wp-block-image figcaption {
    font-size: 0.75rem !important;
    border-bottom: 0.0625rem solid #eee !important;
    padding-bottom: 0.3125rem !important;
    margin-top: 0 !important;
    color: #b0b0b0; }
  main .wp-block-embed {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
    main .wp-block-embed figcaption {
      font-size: 0.75rem !important;
      border-bottom: 0.0625rem solid #eee !important;
      padding-bottom: 0.3125rem !important;
      margin-top: 0 !important;
      color: #b0b0b0; }
.table-more-right, .table-more-left {
  display: none !important; }
  .table-more-right.hide, .table-more-left.hide {
    display: none !important; }

.wp-block-table .has-text-align-center {
  text-align: center; }

.wp-block-table .has-text-align-left {
  text-align: left; }

.wp-block-table.alignleft {
  float: left;
  margin: 1.25rem 1.25rem 1.25rem 0; }

.wp-block-table.alignright {
  float: right;
  margin: 1.25rem 0 1.25rem 1.25rem; }

.wp-block-table.aligncenter {
  margin: 0 auto; }

.ptam-post-grid-items article a img {
  width: 100% !important;
  height: auto !important; }

.ptam-post-grid-items article h2 {
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
  font-family: Arial, Helvetica, sans-serif; }
  .ptam-post-grid-items article h2 a {
    text-decoration: none !important; }

.ptam-post-grid-items article .ptam-block-post-grid-byline {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75rem !important; }

.ptam-post-grid-items article .ptam-block-post-grid-excerpt {
  font-size: 0.875rem !important; }
main.article-detail {
  margin-bottom: 3.75rem; }
  main.article-detail div.event-map {
    margin-top: 1.5625rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    width: 40rem;
    height: 26.6875rem; }
    main.article-detail div.event-map iframe {
      border: none; }
    main.article-detail div.event-map .figcaption {
      font-size: 0.75rem;
      color: #b0b0b0;
      border-bottom: 0.0625rem solid #eee;
      padding-bottom: 0.375rem;
      padding-top: 0.125rem; }
  main.article-detail div.event-contact-info {
    clear: both; }
  main.article-detail section.header h1 {
    margin-bottom: 1.75rem; }
  main.article-detail section.header h2 {
    margin-top: 3rem;
    margin-bottom: 0.375rem; }
    main.article-detail section.header h2 + h1 {
      margin-top: 0; }
  main.article-detail section.header .updated {
    margin-top: 1.875rem;
    display: inline-block;
    color: #fff;
    background-color: #ec3b39;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 0.375rem 0.875rem; }
    main.article-detail section.header .updated + h1 {
      margin-top: 0.4375rem; }
  main.article-detail section.icons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 0.25rem solid #eee;
    padding-bottom: 1.25rem; }
    main.article-detail section.icons a {
      height: 2.75rem;
      width: 2.75rem;
      display: inline-block;
      margin-right: 0.3125rem; }
    main.article-detail section.icons .tools a, main.article-detail section.icons .tools a i {
      color: #015d8c !important;
      text-align: center; }
      main.article-detail section.icons .tools a:last-child, main.article-detail section.icons .tools a i:last-child {
        margin-right: 0;
        text-align: center; }
    main.article-detail section.icons .tools i {
      font-size: 1.875rem;
      margin-top: 0.5rem; }
    main.article-detail section.icons + section.related-articles {
      margin-top: 3.125rem; }
  main.article-detail section.article-info {
    font-size: 0.875rem;
    font-weight: 700;
    padding-top: 0.9375rem; }
  main.article-detail .article-content__wrapper {
    display: flex;
    flex-direction: row; }
  main.article-detail section.article-content {
    flex: 1;
    margin-right: 2rem; }
    main.article-detail section.article-content h2 {
      padding-top: 1.875rem; }
    main.article-detail section.article-content > p > img {
      margin-right: 1.25rem;
      margin-bottom: 0.1875rem; }
    main.article-detail section.article-content section.icons {
      border-bottom: none; }
    main.article-detail section.article-content section.taxonomy {
      font-size: 0.875rem;
      padding: 0.625rem 0;
      border-top: 0.0625rem solid #eee; }
      main.article-detail section.article-content section.taxonomy .taxonomy__item {
        display: inline-block;
        margin-right: 0.625rem;
        line-height: 2.25rem; }
        main.article-detail section.article-content section.taxonomy .taxonomy__item span {
          font-weight: 700; }
        main.article-detail section.article-content section.taxonomy .taxonomy__item a {
          color: #015d8c; }
          main.article-detail section.article-content section.taxonomy .taxonomy__item a:hover {
            color: #000; }
    main.article-detail section.article-content .form-detail-wrapper .highlight-block-3 {
      border: 0.125rem solid #eee !important;
      margin-left: 0 !important;
      padding: 1.25rem 1.25rem 1.25rem 4.6875rem !important;
      position: relative; }
      main.article-detail section.article-content .form-detail-wrapper .highlight-block-3:before {
        content: "" !important;
        font-family: 'Font Awesome 5 Pro';
        font-weight: 300;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.875rem;
        color: #fff !important;
        background-color: #6619c6;
        left: 1.25rem;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center; }
  main.article-detail .article-detail-info {
    margin-bottom: 3.125rem; }
    main.article-detail .article-detail-info .event-theme-group, main.article-detail .article-detail-info .form-theme-group {
      display: flex; }
      main.article-detail .article-detail-info .event-theme-group .event-theme, main.article-detail .article-detail-info .event-theme-group .form-theme, main.article-detail .article-detail-info .form-theme-group .event-theme, main.article-detail .article-detail-info .form-theme-group .form-theme {
        flex: 1;
        margin-left: 0.9375rem;
        margin-right: 0.9375rem; }
        main.article-detail .article-detail-info .event-theme-group .event-theme:first-child, main.article-detail .article-detail-info .event-theme-group .form-theme:first-child, main.article-detail .article-detail-info .form-theme-group .event-theme:first-child, main.article-detail .article-detail-info .form-theme-group .form-theme:first-child {
          margin-left: 0; }
        main.article-detail .article-detail-info .event-theme-group .event-theme:last-child, main.article-detail .article-detail-info .event-theme-group .form-theme:last-child, main.article-detail .article-detail-info .form-theme-group .event-theme:last-child, main.article-detail .article-detail-info .form-theme-group .form-theme:last-child {
          margin-right: 0; }
    main.article-detail .article-detail-info .taxonomy-theme, main.article-detail .article-detail-info .event-theme, main.article-detail .article-detail-info .form-theme {
      font-size: 0.875rem;
      margin-top: 1.25rem; }
      main.article-detail .article-detail-info .taxonomy-theme.instituce, main.article-detail .article-detail-info .event-theme.instituce, main.article-detail .article-detail-info .form-theme.instituce {
        flex: none;
        width: 65%; }
      main.article-detail .article-detail-info .taxonomy-theme .theme-title, main.article-detail .article-detail-info .taxonomy-theme .event-title, main.article-detail .article-detail-info .taxonomy-theme .form-title, main.article-detail .article-detail-info .event-theme .theme-title, main.article-detail .article-detail-info .event-theme .event-title, main.article-detail .article-detail-info .event-theme .form-title, main.article-detail .article-detail-info .form-theme .theme-title, main.article-detail .article-detail-info .form-theme .event-title, main.article-detail .article-detail-info .form-theme .form-title {
        position: relative;
        padding-left: 1.25rem; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title::before, main.article-detail .article-detail-info .taxonomy-theme .event-title::before, main.article-detail .article-detail-info .taxonomy-theme .form-title::before, main.article-detail .article-detail-info .event-theme .theme-title::before, main.article-detail .article-detail-info .event-theme .event-title::before, main.article-detail .article-detail-info .event-theme .form-title::before, main.article-detail .article-detail-info .form-theme .theme-title::before, main.article-detail .article-detail-info .form-theme .event-title::before, main.article-detail .article-detail-info .form-theme .form-title::before {
          font-family: 'Font Awesome 5 Pro';
          position: absolute;
          margin-left: -1.25rem;
          top: 0;
          margin-top: 0.0625rem; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=teritorium]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=teritorium]::before {
          content: '\f3c5';
          font-weight: 300; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=teritorium-urceni]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=teritorium-urceni]::before {
          content: '\f601'; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=druh-akce]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=druh-akce]::before {
          content: '\f02b'; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=informacni-zdroj]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=informacni-zdroj]::before {
          content: '\f310';
          font-weight: 300; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=temata]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=temata]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=temata]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=temata]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=temata]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=temata]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=temata]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=temata]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=temata]::before {
          content: '\f03a'; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=oblasti-podnikani]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=oblasti-podnikani]::before {
          content: '\f495'; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=datum]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=datum]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=datum]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=datum]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=datum]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=datum]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=datum]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=datum]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=datum]::before {
          content: '\f783';
          font-weight: 300; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=instituce]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=instituce]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=instituce]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=instituce]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=instituce]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=instituce]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=instituce]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=instituce]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=instituce]::before {
          content: '\f19c';
          font-weight: 300; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=datum-platnosti]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=datum-platnosti]::before {
          content: '\f073';
          font-weight: 300; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=zeme-zadani]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=zeme-zadani]::before {
          content: '\f0ac';
          font-weight: 300; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=platnost-nabidky]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=platnost-nabidky]::before {
          content: '\f073';
          font-weight: 300; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-title[data-theme=reference]::before, main.article-detail .article-detail-info .taxonomy-theme .event-title[data-theme=reference]::before, main.article-detail .article-detail-info .taxonomy-theme .form-title[data-theme=reference]::before, main.article-detail .article-detail-info .event-theme .theme-title[data-theme=reference]::before, main.article-detail .article-detail-info .event-theme .event-title[data-theme=reference]::before, main.article-detail .article-detail-info .event-theme .form-title[data-theme=reference]::before, main.article-detail .article-detail-info .form-theme .theme-title[data-theme=reference]::before, main.article-detail .article-detail-info .form-theme .event-title[data-theme=reference]::before, main.article-detail .article-detail-info .form-theme .form-title[data-theme=reference]::before {
          content: '\f02e';
          font-weight: 300; }
      main.article-detail .article-detail-info .taxonomy-theme .theme-items, main.article-detail .article-detail-info .event-theme .theme-items, main.article-detail .article-detail-info .form-theme .theme-items {
        border: 0.0625rem solid #eee;
        padding: 0.625rem;
        margin-top: 0.3125rem; }
        main.article-detail .article-detail-info .taxonomy-theme .theme-items span, main.article-detail .article-detail-info .event-theme .theme-items span, main.article-detail .article-detail-info .form-theme .theme-items span {
          padding-right: 0.1875rem;
          line-height: 1.5625rem;
          font-size: 1.125rem; }
          main.article-detail .article-detail-info .taxonomy-theme .theme-items span::after, main.article-detail .article-detail-info .event-theme .theme-items span::after, main.article-detail .article-detail-info .form-theme .theme-items span::after {
            content: ' |';
            margin-left: 0.1875rem; }
          main.article-detail .article-detail-info .taxonomy-theme .theme-items span:last-child::after, main.article-detail .article-detail-info .event-theme .theme-items span:last-child::after, main.article-detail .article-detail-info .form-theme .theme-items span:last-child::after {
            content: none; }
          main.article-detail .article-detail-info .taxonomy-theme .theme-items span a, main.article-detail .article-detail-info .event-theme .theme-items span a, main.article-detail .article-detail-info .form-theme .theme-items span a {
            text-decoration: none; }
      main.article-detail .article-detail-info .taxonomy-theme .event-items, main.article-detail .article-detail-info .taxonomy-theme .form-items, main.article-detail .article-detail-info .event-theme .event-items, main.article-detail .article-detail-info .event-theme .form-items, main.article-detail .article-detail-info .form-theme .event-items, main.article-detail .article-detail-info .form-theme .form-items {
        padding: 0.625rem;
        margin-top: 0.3125rem;
        position: relative;
        font-size: 1.125rem; }
        main.article-detail .article-detail-info .taxonomy-theme .event-items span, main.article-detail .article-detail-info .taxonomy-theme .form-items span, main.article-detail .article-detail-info .event-theme .event-items span, main.article-detail .article-detail-info .event-theme .form-items span, main.article-detail .article-detail-info .form-theme .event-items span, main.article-detail .article-detail-info .form-theme .form-items span {
          padding-right: 0.1875rem;
          line-height: 1.5625rem; }
        main.article-detail .article-detail-info .taxonomy-theme .event-items.flag, main.article-detail .article-detail-info .taxonomy-theme .form-items.flag, main.article-detail .article-detail-info .event-theme .event-items.flag, main.article-detail .article-detail-info .event-theme .form-items.flag, main.article-detail .article-detail-info .form-theme .event-items.flag, main.article-detail .article-detail-info .form-theme .form-items.flag {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          main.article-detail .article-detail-info .taxonomy-theme .event-items.flag img, main.article-detail .article-detail-info .taxonomy-theme .form-items.flag img, main.article-detail .article-detail-info .event-theme .event-items.flag img, main.article-detail .article-detail-info .event-theme .form-items.flag img, main.article-detail .article-detail-info .form-theme .event-items.flag img, main.article-detail .article-detail-info .form-theme .form-items.flag img {
            height: 1.5625rem;
            width: auto;
            padding-left: 0.625rem; }
    main.article-detail .article-detail-info .more {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin: initial;
      margin-top: 1.25rem; }
      main.article-detail .article-detail-info .more:hover {
        background-color: #eee; }
      main.article-detail .article-detail-info .more.is-loading {
        position: relative; }
        main.article-detail .article-detail-info .more.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        main.article-detail .article-detail-info .more.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
  main.article-detail .form-detail-preview {
    width: 55%;
    margin-right: 2rem;
    margin-bottom: 1.25rem;
    text-align: center;
    float: left; }
    main.article-detail .form-detail-preview > div {
      background-color: #eee;
      padding: 1.25rem 3.125rem 1.875rem 3.125rem; }
    main.article-detail .form-detail-preview img {
      width: 100%;
      height: auto; }
    main.article-detail .form-detail-preview .preview-button-group {
      margin-top: 1.25rem; }
      main.article-detail .form-detail-preview .preview-button-group a {
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 700;
        background-color: #464646;
        color: #fff;
        text-decoration: none;
        padding: 0.5rem 1.25rem;
        border-radius: 0.1875rem;
        margin: 0 0.3125rem;
        margin-bottom: 0.3125rem; }
        main.article-detail .form-detail-preview .preview-button-group a:hover {
          background-color: #6619c6; }
  main.article-detail .form-link {
    display: block; }
    main.article-detail .form-link i.fal {
      color: #464646 !important;
      margin-right: 0.3125rem;
      font-size: 0.9375rem; }
  main.article-detail .responsive-tenders-menu {
    display: none; }
    main.article-detail .responsive-tenders-menu .title {
      font-weight: 700; }
    main.article-detail .responsive-tenders-menu ul {
      list-style-type: none;
      padding-left: 0;
      margin-top: 0.625rem; }
      main.article-detail .responsive-tenders-menu ul li {
        padding-left: 0.3125rem;
        border-top: 0.0625rem solid #eee; }
        main.article-detail .responsive-tenders-menu ul li:last-child {
          border-bottom: 0.0625rem solid #eee; }
        main.article-detail .responsive-tenders-menu ul li a {
          display: inline-block;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem; }
        main.article-detail .responsive-tenders-menu ul li i {
          color: #464646 !important;
          margin-right: 0.625rem; }
  main.article-detail.directory {
    display: flex;
    flex-direction: row !important; }
    main.article-detail.directory section.directory-sidemenu {
      flex: 0 0 24.5625rem;
      margin-right: 2rem;
      margin-top: 3rem; }
    main.article-detail.directory article {
      flex: 1; }
    main.article-detail.directory section.header {
      border-bottom: 0.0625rem solid #eee;
      padding-bottom: 0.5625rem; }
    main.article-detail.directory section.icons {
      border-bottom: 0.25rem solid #eee !important; }
    main.article-detail.directory .directory-col h2 {
      text-indent: 2.1875rem;
      margin-top: 0;
      position: relative;
      padding-bottom: 0;
      margin-bottom: 0; }
      main.article-detail.directory .directory-col h2 a {
        text-decoration: none;
        color: #464646; }
        main.article-detail.directory .directory-col h2 a:hover {
          color: #000; }
      main.article-detail.directory .directory-col h2::before {
        content: '';
        height: 1.5625rem;
        width: 1.5625rem;
        position: absolute;
        left: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.46 283.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23de7511;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M649.93,490.9a64.59,64.59,0,1,1-64.59-64.58,64.58,64.58,0,0,1,64.59,64.58m77.15,0A141.74,141.74,0,1,0,585.34,632.64,141.74,141.74,0,0,0,727.08,490.9' transform='translate(-443.61 -349.17)'/%3E%3C/svg%3E");
        background-size: 1.5625rem 1.5625rem;
        background-repeat: no-repeat; }
    main.article-detail.directory .directory-col > ul {
      border-top: 0.0625rem solid #eee;
      list-style-type: none;
      padding-top: 0.9375rem;
      padding-left: 0;
      margin-top: 0.9375rem; }
      main.article-detail.directory .directory-col > ul > li {
        position: relative;
        padding-top: 0.1875rem;
        padding-bottom: 0.1875rem; }
        main.article-detail.directory .directory-col > ul > li:not(.has-child) {
          padding-left: 1.5625rem; }
          main.article-detail.directory .directory-col > ul > li:not(.has-child)::before {
            font-family: 'Font Awesome 5 Pro';
            content: '\f0a9';
            font-weight: 300;
            height: 0.9375rem;
            width: 0.9375rem;
            position: absolute;
            left: 0;
            top: 0.3125rem;
            font-size: 0.9375rem;
            color: #464646; }
        main.article-detail.directory .directory-col > ul > li a {
          font-weight: 700; }
        main.article-detail.directory .directory-col > ul > li a.expander {
          height: 0.9375rem;
          width: 0.9375rem;
          display: inline-block;
          margin-right: 0.3125rem; }
          main.article-detail.directory .directory-col > ul > li a.expander::before {
            font-family: 'Font Awesome 5 Pro';
            content: '\f055';
            font-weight: 300;
            height: 0.9375rem;
            width: 0.9375rem;
            position: absolute;
            left: 0;
            top: 0.3125rem;
            font-size: 0.9375rem;
            color: #464646; }
        main.article-detail.directory .directory-col > ul > li > ul {
          display: none;
          list-style-type: none;
          padding-left: 1.5625rem; }
          main.article-detail.directory .directory-col > ul > li > ul > li {
            position: relative;
            padding-left: 0.875rem;
            padding-top: 0.1875rem;
            padding-bottom: 0.1875rem; }
            main.article-detail.directory .directory-col > ul > li > ul > li::before {
              font-family: 'Font Awesome 5 Pro';
              content: '\f054';
              font-weight: 300;
              height: 0.9375rem;
              width: 0.9375rem;
              position: absolute;
              left: 0;
              top: 0.25rem;
              font-size: 0.75rem; }
            main.article-detail.directory .directory-col > ul > li > ul > li a {
              font-weight: 400; }
          main.article-detail.directory .directory-col > ul > li > ul.alphabet > li::before {
            content: attr(data-char);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 0.875rem;
            color: #de7511;
            font-weight: 700;
            position: absolute;
            top: 0.5625rem;
            line-height: 0.875rem; }
        main.article-detail.directory .directory-col > ul > li.open a.expander::before {
          content: '\f056'; }
        main.article-detail.directory .directory-col > ul > li.open > ul {
          display: block; }

main.article-list, .form-list {
  display: flex;
  margin-top: 3.125rem;
  margin-bottom: 5.5rem; }
  main.article-list .article-list__content, .form-list .article-list__content {
    display: flex;
    flex: 1; }
  main.article-list .article-list__wrapper, .form-list .article-list__wrapper {
    flex: 1;
    padding: 0 2rem; }
    main.article-list .article-list__wrapper article a, .form-list .article-list__wrapper article a {
      text-decoration: none;
      display: grid;
      grid-template-columns: 11.25rem auto;
      border-bottom: 0.25rem solid #eee;
      color: #464646;
      padding-bottom: 1.25rem; }
      main.article-list .article-list__wrapper article a:hover h2, .form-list .article-list__wrapper article a:hover h2 {
        color: #000;
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted; }
      main.article-list .article-list__wrapper article a h2, .form-list .article-list__wrapper article a h2 {
        line-height: 2.125rem;
        margin-bottom: 0.5rem;
        grid-column-start: 1;
        grid-column-end: 3;
        margin-top: 0.9375rem;
        color: #464646; }
      main.article-list .article-list__wrapper article a .article-info, .form-list .article-list__wrapper article a .article-info {
        font-size: 0.875rem;
        grid-column-start: 1;
        grid-column-end: 3;
        border-bottom: 0.0625rem solid #eee;
        margin-bottom: 0.875rem;
        padding-bottom: 0.4375rem; }
        main.article-list .article-list__wrapper article a .article-info .date, main.article-list .article-list__wrapper article a .article-info .time, main.article-list .article-list__wrapper article a .article-info .type, main.article-list .article-list__wrapper article a .article-info .location, main.article-list .article-list__wrapper article a .article-info .country, .form-list .article-list__wrapper article a .article-info .date, .form-list .article-list__wrapper article a .article-info .time, .form-list .article-list__wrapper article a .article-info .type, .form-list .article-list__wrapper article a .article-info .location, .form-list .article-list__wrapper article a .article-info .country {
          display: inline-block;
          margin-right: 1.25rem; }
          main.article-list .article-list__wrapper article a .article-info .date i, main.article-list .article-list__wrapper article a .article-info .time i, main.article-list .article-list__wrapper article a .article-info .type i, main.article-list .article-list__wrapper article a .article-info .location i, main.article-list .article-list__wrapper article a .article-info .country i, .form-list .article-list__wrapper article a .article-info .date i, .form-list .article-list__wrapper article a .article-info .time i, .form-list .article-list__wrapper article a .article-info .type i, .form-list .article-list__wrapper article a .article-info .location i, .form-list .article-list__wrapper article a .article-info .country i {
            margin-right: 0.375rem; }
      main.article-list .article-list__wrapper article a .article-photo img, .form-list .article-list__wrapper article a .article-photo img {
        width: 100%;
        height: 7.5rem;
        -o-object-fit: cover;
           object-fit: cover; }
      main.article-list .article-list__wrapper article a .article-photo + .article-text, .form-list .article-list__wrapper article a .article-photo + .article-text {
        padding-left: 1.25rem;
        grid-column-start: 2;
        grid-column-end: 3; }
      main.article-list .article-list__wrapper article a .article-text, .form-list .article-list__wrapper article a .article-text {
        line-height: 1.75rem;
        text-decoration: none !important;
        grid-column-start: 1;
        grid-column-end: 3; }
      main.article-list .article-list__wrapper article a .updated, .form-list .article-list__wrapper article a .updated {
        grid-column-start: 1;
        grid-column-end: 3;
        color: #ec3b39;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.25rem;
        margin-top: 0.625rem;
        margin-bottom: 0.3125rem; }
        main.article-list .article-list__wrapper article a .updated + h2, .form-list .article-list__wrapper article a .updated + h2 {
          margin-top: 0; }
    main.article-list .article-list__wrapper article:first-of-type h2, .form-list .article-list__wrapper article:first-of-type h2 {
      order: 3;
      font-size: 3rem;
      line-height: 3.625rem;
      margin-top: 1.375rem; }
    main.article-list .article-list__wrapper article:first-of-type .article-info, .form-list .article-list__wrapper article:first-of-type .article-info {
      order: 4; }
    main.article-list .article-list__wrapper article:first-of-type .article-photo, .form-list .article-list__wrapper article:first-of-type .article-photo {
      order: 1;
      grid-column-start: 1;
      grid-column-end: 3; }
      main.article-list .article-list__wrapper article:first-of-type .article-photo img, .form-list .article-list__wrapper article:first-of-type .article-photo img {
        height: 25.1875rem; }
    main.article-list .article-list__wrapper article:first-of-type .article-text, .form-list .article-list__wrapper article:first-of-type .article-text {
      order: 5;
      grid-column-start: 1 !important;
      grid-column-end: 3 !important;
      padding-left: 0 !important; }
    main.article-list .article-list__wrapper article:first-of-type .updated, .form-list .article-list__wrapper article:first-of-type .updated {
      order: 2;
      margin-top: 0.0625rem;
      margin-bottom: 0; }
    main.article-list .article-list__wrapper a.more, .form-list .article-list__wrapper a.more {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin: 1.75rem auto; }
      main.article-list .article-list__wrapper a.more:hover, .form-list .article-list__wrapper a.more:hover {
        background-color: #eee; }
      main.article-list .article-list__wrapper a.more.is-loading, .form-list .article-list__wrapper a.more.is-loading {
        position: relative; }
        main.article-list .article-list__wrapper a.more.is-loading::before, .form-list .article-list__wrapper a.more.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        main.article-list .article-list__wrapper a.more.is-loading::after, .form-list .article-list__wrapper a.more.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
    main.article-list .article-list__wrapper .filter-result-info, .form-list .article-list__wrapper .filter-result-info {
      margin-bottom: 1.25rem; }
      main.article-list .article-list__wrapper .filter-result-info span.number, .form-list .article-list__wrapper .filter-result-info span.number {
        font-weight: 700; }
      main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme {
        font-size: 0.875rem;
        margin-top: 1.25rem; }
        main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title {
          position: relative;
          padding-left: 1.25rem; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title::before {
            font-family: 'Font Awesome 5 Pro';
            position: absolute;
            margin-left: -1.25rem;
            top: 0;
            margin-top: 0.0625rem; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=teritorium]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=teritorium]::before {
            content: '\f3c5';
            font-weight: 300; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=teritorium-urceni]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=teritorium-urceni]::before {
            content: '\f601'; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=druh-akce]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=druh-akce]::before {
            content: '\f02b'; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=informacni-zdroj]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=informacni-zdroj]::before {
            content: '\f310';
            font-weight: 300; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=temata]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=temata]::before {
            content: '\f03a'; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=oblasti-podnikani]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=oblasti-podnikani]::before {
            content: '\f495'; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=klicova-slova]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=klicova-slova]::before {
            content: '\f002'; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=kategorie-sdg]::before, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=kategorie-sdg]::before {
            content: '\f005';
            font-weight: 300; }
        main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items {
          border: 0.0625rem solid #eee;
          padding: 0.625rem;
          margin-top: 0.3125rem; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span {
            padding-right: 0.1875rem;
            line-height: 1.5625rem; }
            main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span::after, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span::after {
              content: ' |';
              margin-left: 0.1875rem; }
            main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span:last-child::after, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span:last-child::after {
              content: none; }
          main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords {
            display: flex; }
            main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords .keywords-group, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords .keywords-group {
              flex: 1;
              padding-right: 1.25rem; }
            main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a {
              color: #464646;
              cursor: pointer;
              text-decoration: none;
              padding-left: 0.3125rem;
              display: inline-block; }
              main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a i, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a i {
                padding-left: 0.3125rem;
                padding-right: 0.3125rem; }
              main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a::after, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a::after {
                content: ' | '; }
              main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a:last-child::after, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords a:last-child::after {
                content: none; }
            main.article-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords .keywords-eraser, .form-list .article-list__wrapper .filter-result-info .filter-result-info__theme .theme-items.keywords .keywords-eraser {
              align-self: flex-end; }
      main.article-list .article-list__wrapper .filter-result-info .more, .form-list .article-list__wrapper .filter-result-info .more {
        margin-top: 1.25rem; }
      main.article-list .article-list__wrapper .filter-result-info .filter-result-sorting, .form-list .article-list__wrapper .filter-result-info .filter-result-sorting {
        padding-bottom: 0.625rem;
        font-size: 0.875rem;
        border-bottom: 0.25rem solid #eee; }
        main.article-list .article-list__wrapper .filter-result-info .filter-result-sorting span::after, .form-list .article-list__wrapper .filter-result-info .filter-result-sorting span::after {
          content: ' | '; }
        main.article-list .article-list__wrapper .filter-result-info .filter-result-sorting span:last-of-type::after, .form-list .article-list__wrapper .filter-result-info .filter-result-sorting span:last-of-type::after {
          content: none; }
    main.article-list .article-list__wrapper.is-loading, .form-list .article-list__wrapper.is-loading {
      position: relative; }
      main.article-list .article-list__wrapper.is-loading .loader-wrapper, .form-list .article-list__wrapper.is-loading .loader-wrapper {
        display: block; }

main.form-list {
  display: flex;
  margin-top: 3.125rem;
  margin-bottom: 5.5rem; }
  main.form-list .form-list__wrapper {
    flex: 1;
    padding: 0 2rem; }
    main.form-list .form-list__wrapper .form-item a {
      text-decoration: none;
      display: grid;
      grid-template-columns: 11.25rem auto;
      border-bottom: 0.25rem solid #eee;
      color: #464646;
      padding-bottom: 0.625rem; }
      main.form-list .form-list__wrapper .form-item a:hover h2 {
        color: #000;
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted; }
      main.form-list .form-list__wrapper .form-item a h2 {
        line-height: 1.6875rem;
        margin-bottom: 0.625rem;
        grid-column-start: 1;
        grid-column-end: 3;
        margin-top: 0.9375rem;
        color: #464646;
        font-size: 1.375rem; }
      main.form-list .form-list__wrapper .form-item a .form-info {
        font-size: 0.875rem;
        grid-column-start: 1;
        grid-column-end: 3; }
        main.form-list .form-list__wrapper .form-item a .form-info .date, main.form-list .form-list__wrapper .form-item a .form-info .type, main.form-list .form-list__wrapper .form-item a .form-info .location, main.form-list .form-list__wrapper .form-item a .form-info .country, main.form-list .form-list__wrapper .form-item a .form-info .institution {
          display: inline-block;
          margin-right: 0.625rem;
          padding-bottom: 0.3125rem; }
          main.form-list .form-list__wrapper .form-item a .form-info .date i, main.form-list .form-list__wrapper .form-item a .form-info .type i, main.form-list .form-list__wrapper .form-item a .form-info .location i, main.form-list .form-list__wrapper .form-item a .form-info .country i, main.form-list .form-list__wrapper .form-item a .form-info .institution i {
            margin-right: 0.375rem; }
        main.form-list .form-list__wrapper .form-item a .form-info .label {
          display: inline-block;
          background-color: #eee;
          border-radius: 0.1875rem;
          padding: 0 0.3125rem;
          font-weight: 700;
          font-size: 0.75rem;
          line-height: 1.25rem;
          margin-right: 0.375rem; }
    main.form-list .form-list__wrapper a.more {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin: 1.75rem auto; }
      main.form-list .form-list__wrapper a.more:hover {
        background-color: #eee; }
      main.form-list .form-list__wrapper a.more.is-loading {
        position: relative; }
        main.form-list .form-list__wrapper a.more.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        main.form-list .form-list__wrapper a.more.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
    main.form-list .form-list__wrapper .filter-result-info {
      margin-bottom: 1.25rem; }
      main.form-list .form-list__wrapper .filter-result-info span.number {
        font-weight: 700; }
      main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme {
        font-size: 0.875rem;
        margin-top: 1.25rem; }
        main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title {
          position: relative;
          padding-left: 1.25rem; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title::before {
            font-family: 'Font Awesome 5 Pro';
            position: absolute;
            margin-left: -1.25rem;
            top: 0;
            margin-top: 0.0625rem; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=teritorium]::before {
            content: '\f3c5';
            font-weight: 300; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=teritorium-urceni]::before {
            content: '\f601'; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=druh-akce]::before {
            content: '\f02b'; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=informacni-zdroj]::before {
            content: '\f310';
            font-weight: 300; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=temata]::before {
            content: '\f03a'; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=oblasti-podnikani]::before {
            content: '\f495'; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-title[data-theme=klicova-slova]::before {
            content: '\f002'; }
        main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-items {
          border: 0.0625rem solid #eee;
          padding: 0.625rem;
          margin-top: 0.3125rem; }
          main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span {
            padding-right: 0.1875rem;
            line-height: 1.5625rem; }
            main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span::after {
              content: ' |';
              margin-left: 0.1875rem; }
            main.form-list .form-list__wrapper .filter-result-info .filter-result-info__theme .theme-items span:last-child::after {
              content: none; }
      main.form-list .form-list__wrapper .filter-result-info .more {
        margin-top: 1.25rem; }
    main.form-list .form-list__wrapper.is-loading {
      position: relative; }
      main.form-list .form-list__wrapper.is-loading .loader-wrapper {
        display: block; }

.related-content-column {
  width: 17.875rem; }
  .related-content-column.is-loading {
    background-color: #eee; }
    .related-content-column.is-loading * {
      display: none; }
  .related-content-column h2 {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin-top: 0;
    text-align: center; }
  .related-content-column .related-content__wrapper {
    display: flex;
    flex-direction: column; }
    .related-content-column .related-content__wrapper > div {
      display: none; }
      .related-content-column .related-content__wrapper > div.active {
        display: block; }
  .related-content-column select {
    font-size: 1.125rem;
    height: 2.75rem;
    padding: 0 0.625rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.25rem 1.25rem;
    background-position: right 0.625rem top 50%;
    border-radius: 0.1875rem;
    border-color: #464646;
    width: 100%;
    margin-bottom: 2.125rem; }
  .related-content-column article {
    background-color: #eee;
    margin-bottom: 1.25rem;
    padding: 0.625rem;
    width: 17.875rem; }
    .related-content-column article a {
      text-decoration: none; }
      .related-content-column article a h3 {
        font-size: 1.125rem;
        line-height: 1.375rem;
        color: #112448;
        text-decoration: none;
        margin-top: 0.375rem;
        margin-bottom: 0; }
      .related-content-column article a:hover h3 {
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted;
        text-underline-position: under; }
    .related-content-column article .label {
      font-size: 0.75rem;
      font-weight: 700;
      position: relative;
      display: flex;
      min-height: 1.875rem;
      align-items: center;
      padding-left: 2.5rem; }
      .related-content-column article .label::before {
        content: '';
        height: 1.875rem;
        width: 1.875rem;
        position: absolute;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlZyc3R2YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTUwIDE1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUwIDE1MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNmZmY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA5LjE3LDc1YzAsMTguODctMTUuMywzNC4xNy0zNC4xNywzNC4xN2MtMTguODcsMC0zNC4xNy0xNS4zLTM0LjE3LTM0LjE3UzU2LjEzLDQwLjgzLDc1LDQwLjgzCglDOTMuODcsNDAuODMsMTA5LjE3LDU2LjEzLDEwOS4xNyw3NSBNMTUwLDc1YzAtNDEuNDItMzMuNTgtNzUtNzUtNzVDMzMuNTgsMCwwLDMzLjU4LDAsNzVjMCw0MS40MiwzMy41OCw3NSw3NSw3NQoJQzExNi40MiwxNTAsMTUwLDExNi40MiwxNTAsNzUiLz4KPC9zdmc+Cg==");
        background-size: 1.25rem 1.25rem;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        left: 0; }
    .related-content-column article .updated {
      font-size: 0.875rem;
      color: #ec3b39;
      font-weight: 700;
      line-height: 1.25rem; }
      .related-content-column article .updated + h3 {
        margin-top: 0; }
    .related-content-column article p {
      font-size: 0.875rem;
      line-height: 1.25rem;
      margin-top: 0.3125rem; }
  .related-content-column a.more {
    display: inline-block;
    color: #464646;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 2.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.25rem solid #eee;
    border-radius: 0.1875rem;
    font-weight: 700;
    padding: 0 0.8125rem;
    margin: 1.75rem auto; }
    .related-content-column a.more:hover {
      background-color: #eee; }
    .related-content-column a.more.is-loading {
      position: relative; }
      .related-content-column a.more.is-loading::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #eee;
        border-radius: 0.1875rem; }
      .related-content-column a.more.is-loading::after {
        content: '';
        position: absolute;
        height: 1.5rem;
        width: 1.5rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
        -webkit-animation: spin 2s linear infinite;
                animation: spin 2s linear infinite; }

.article-content__wrapper .related-content-column {
  margin-top: 1.375rem; }

section.related-articles {
  border-top: 0.25rem solid #464646;
  margin-top: 1.875rem; }
  section.related-articles h3 {
    text-transform: uppercase;
    margin-top: 1.25rem; }
  section.related-articles .related-articles__wrapper {
    margin-top: 2.0625rem;
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(auto-fill, minmax(17.875rem, 1fr)); }
    section.related-articles .related-articles__wrapper article a {
      text-decoration: none;
      display: block; }
      section.related-articles .related-articles__wrapper article a .image-wrapper {
        position: relative;
        padding-top: 66.67%;
        margin-bottom: 0.625rem; }
        section.related-articles .related-articles__wrapper article a .image-wrapper img {
          position: absolute;
          top: 0;
          -o-object-fit: cover;
             object-fit: cover;
          width: 100% !important;
          height: 100% !important; }
      section.related-articles .related-articles__wrapper article a span {
        display: block;
        line-height: 1.125rem; }
      section.related-articles .related-articles__wrapper article a .topic {
        font-size: 0.75rem;
        font-weight: 700;
        padding-bottom: 0.3125rem;
        line-height: 0.75rem;
        padding-bottom: 5px; }
      section.related-articles .related-articles__wrapper article a h4 {
        font-weight: 700;
        line-height: 1.5rem;
        color: #112448;
        text-decoration: none;
        margin-top: 0;
        margin-bottom: 0; }
      section.related-articles .related-articles__wrapper article a .text {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-top: 0.3125rem;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        color: #464646; }
      section.related-articles .related-articles__wrapper article a .event-detail {
        font-size: 0.875rem;
        color: #464646;
        border-top: 0.0625rem solid #eee;
        margin-top: 0.5rem;
        padding-top: 0.125rem; }
      section.related-articles .related-articles__wrapper article a .form-detail {
        font-size: 0.875rem;
        color: #464646;
        margin-top: 0.3125rem;
        padding-top: 0.125rem; }
      section.related-articles .related-articles__wrapper article a .tender-detail {
        font-size: 0.875rem;
        color: #464646;
        border-top: 0.0625rem solid #eee;
        margin-top: 0.5rem;
        padding-top: 0.125rem; }
      section.related-articles .related-articles__wrapper article a:hover h4 {
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted; }

#page-content.forms .related-articles__wrapper article .image-wrapper {
  display: none; }

#page-content.forms .related-articles__wrapper article img {
  display: none; }

#page-content.forms .related-articles__wrapper article .text {
  display: none; }

main.homepage {
  flex-direction: column; }
  main.homepage h3 {
    text-transform: uppercase;
    margin-top: 0; }
  main.homepage .hp-main {
    display: flex;
    margin-bottom: 1.875rem; }
  main.homepage .article-list__wrapper {
    padding: 0;
    padding-right: 0.9375rem; }
    main.homepage .article-list__wrapper article .article-info {
      display: none; }
    main.homepage .article-list__wrapper article:last-child {
      border-bottom: none; }
  main.homepage .hp-right-col {
    width: 50%;
    padding-left: 0.9375rem; }
    main.homepage .hp-right-col .hp-recommended {
      width: 100%;
      border: 0.0625rem solid #eee;
      padding: 1.875rem;
      margin-bottom: 2.8125rem; }
      main.homepage .hp-right-col .hp-recommended article {
        padding: 0.9375rem 0;
        border-bottom: 0.0625rem solid #eee; }
        main.homepage .hp-right-col .hp-recommended article a {
          display: flex;
          text-decoration: none; }
          main.homepage .hp-right-col .hp-recommended article a .img {
            width: 9.25rem;
            height: 6.1875rem;
            margin-right: 1.25rem; }
            main.homepage .hp-right-col .hp-recommended article a .img img {
              width: 9.25rem;
              height: 6.1875rem;
              -o-object-fit: cover;
                 object-fit: cover; }
          main.homepage .hp-right-col .hp-recommended article a .title {
            align-self: center; }
            main.homepage .hp-right-col .hp-recommended article a .title .title-text {
              color: #112448;
              text-decoration: none;
              font-weight: 700; }
            main.homepage .hp-right-col .hp-recommended article a .title .updated {
              font-size: 0.875rem;
              color: #ec3b39;
              font-weight: 700;
              line-height: 1.25rem;
              display: block; }
          main.homepage .hp-right-col .hp-recommended article a:hover .title-text {
            color: #000;
            text-decoration: underline;
            -webkit-text-decoration-style: dotted;
                    text-decoration-style: dotted; }
        main.homepage .hp-right-col .hp-recommended article:first-child {
          padding-top: 0; }
        main.homepage .hp-right-col .hp-recommended article:last-child {
          border-bottom: none;
          padding-bottom: 0; }
  main.homepage .hp-banner-section {
    margin-bottom: 3.125rem; }
    main.homepage .hp-banner-section img {
      width: 100%;
      height: auto; }
      main.homepage .hp-banner-section img.responsive {
        display: none; }
  main.homepage .most-articles > div {
    display: flex;
    flex-wrap: wrap; }
    main.homepage .most-articles > div a {
      display: block;
      width: 19.375rem;
      font-weight: 700;
      color: #112448;
      text-decoration: none;
      padding: 0 1.875rem 0 0.9375rem;
      border-left: 0.25rem solid;
      margin-bottom: 2.5rem; }
      main.homepage .most-articles > div a:hover {
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted; }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

.top-header {
  font-family: Arial, Helvetica, sans-serif; }
  .top-header .top-header__user {
    background-color: #112448;
    height: 2.75rem;
    display: flex;
    align-items: center; }
    .top-header .top-header__user .container {
      justify-content: flex-end;
      width: 100%;
      height: 100%;
      align-items: center; }
    .top-header .top-header__user a {
      color: #fff;
      text-decoration: none;
      margin-left: 3.125rem;
      display: flex;
      align-items: center;
      height: 100%; }
      .top-header .top-header__user a:first-child {
        margin-left: 0; }
      .top-header .top-header__user a:hover {
        text-decoration: underline; }
    .top-header .top-header__user.logged .container {
      height: 100%; }
    .top-header .top-header__user.logged .user-name {
      background-color: #ec3b39;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 1.125rem; }
      .top-header .top-header__user.logged .user-name i {
        font-size: 1.25rem;
        margin-right: 0.5rem; }
      .top-header .top-header__user.logged .user-name:hover {
        text-decoration: none; }
    .top-header .top-header__user.logged .user-nav {
      display: none;
      background-color: #fff;
      width: 21.875rem;
      position: absolute;
      border-radius: 0.1875rem;
      top: 3rem;
      padding: 0.4375rem;
      z-index: 100;
      box-shadow: 0 0 1rem 0.625rem rgba(89, 89, 89, 0.1); }
      .top-header .top-header__user.logged .user-nav.open {
        display: block; }
      .top-header .top-header__user.logged .user-nav::before {
        content: '';
        position: absolute;
        height: 1.25rem;
        width: 1.25rem;
        background-color: #fff;
        transform: rotate(45deg);
        top: -0.625rem;
        right: 0.625rem; }
      .top-header .top-header__user.logged .user-nav .head {
        background-color: #e7e9ec;
        border-top-left-radius: 0.1875rem;
        border-top-right-radius: 0.1875rem;
        padding: 1.25rem 0.8125rem;
        z-index: 101;
        position: relative;
        color: #112448; }
        .top-header .top-header__user.logged .user-nav .head .name {
          display: block;
          font-size: 1.125rem;
          font-weight: 700;
          margin-bottom: 0.125rem; }
        .top-header .top-header__user.logged .user-nav .head .email {
          display: block;
          font-size: 0.875rem; }
      .top-header .top-header__user.logged .user-nav nav {
        padding: 0 0.8125rem;
        position: relative; }
        .top-header .top-header__user.logged .user-nav nav ul {
          list-style-type: none;
          padding-left: 0;
          margin: 0; }
          .top-header .top-header__user.logged .user-nav nav ul li {
            border-bottom: 0.0625rem solid #112448; }
            .top-header .top-header__user.logged .user-nav nav ul li a {
              color: #112448;
              padding: 0.75rem 0;
              display: block; }
              .top-header .top-header__user.logged .user-nav nav ul li a:hover {
                text-decoration: none;
                color: #015d8c; }
            .top-header .top-header__user.logged .user-nav nav ul li:last-child {
              border-bottom: none; }
  .top-header .top-header__navigation {
    align-items: flex-end;
    height: 6.5625rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.0625rem;
    width: 100%;
    position: relative; }
    .top-header .top-header__navigation .svg-logo {
      height: 100%;
      display: flex;
      align-items: center;
      padding-top: 0.5625rem; }
      .top-header .top-header__navigation .svg-logo img {
        width: 29.0625rem;
        height: 4rem; }
      .top-header .top-header__navigation .svg-logo.mobile {
        display: none; }
        .top-header .top-header__navigation .svg-logo.mobile img {
          width: 12.5rem;
          height: 3rem; }
    .top-header .top-header__navigation nav ul {
      list-style-type: none;
      padding-left: 0;
      margin: 0; }
      .top-header .top-header__navigation nav ul li {
        display: inline-block; }
        .top-header .top-header__navigation nav ul li:first-child a {
          margin-left: 0; }
        .top-header .top-header__navigation nav ul li a {
          max-width: -webkit-min-content;
          max-width: -moz-min-content;
          max-width: min-content;
          display: inline-block;
          color: #112448;
          border-bottom: 0.375rem solid transparent;
          padding-bottom: 1.5rem;
          line-height: 1.25rem;
          margin-left: 2.1875rem;
          font-size: 1.125rem; }
          .top-header .top-header__navigation nav ul li a:hover, .top-header .top-header__navigation nav ul li a.active {
            border-color: #112448; }
        .top-header .top-header__navigation nav ul li.active a {
          border-color: #112448; }
    .top-header .top-header__navigation nav.open {
      display: block;
      position: absolute;
      top: 6.5625rem;
      z-index: 10;
      width: calc(100% + 1.875rem);
      margin-left: -0.9375rem;
      background-color: #fff; }
      .top-header .top-header__navigation nav.open ul {
        padding-bottom: 2.25rem; }
        .top-header .top-header__navigation nav.open ul li {
          display: block;
          background-color: #eee;
          border-bottom: 0.0625rem solid #fff;
          display: flex; }
          .top-header .top-header__navigation nav.open ul li a {
            width: 100%;
            max-width: initial;
            margin-left: 0;
            padding: 0.75rem 0.9375rem 0.75rem 2.8125rem;
            border-bottom: none;
            font-size: 1.125rem;
            display: inline-block;
            position: relative; }
            .top-header .top-header__navigation nav.open ul li a::before {
              content: '';
              height: 1.25rem;
              width: 1.25rem;
              position: absolute;
              left: 0.9375rem;
              background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlZyc3R2YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTUwIDE1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUwIDE1MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNmZmY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA5LjE3LDc1YzAsMTguODctMTUuMywzNC4xNy0zNC4xNywzNC4xN2MtMTguODcsMC0zNC4xNy0xNS4zLTM0LjE3LTM0LjE3UzU2LjEzLDQwLjgzLDc1LDQwLjgzCglDOTMuODcsNDAuODMsMTA5LjE3LDU2LjEzLDEwOS4xNyw3NSBNMTUwLDc1YzAtNDEuNDItMzMuNTgtNzUtNzUtNzVDMzMuNTgsMCwwLDMzLjU4LDAsNzVjMCw0MS40MiwzMy41OCw3NSw3NSw3NQoJQzExNi40MiwxNTAsMTUwLDExNi40MiwxNTAsNzUiLz4KPC9zdmc+Cg==");
              background-size: 0.875rem 0.875rem;
              background-repeat: no-repeat;
              background-position: 50% 50%; }
          .top-header .top-header__navigation nav.open ul li a::before {
            background-color: #ec3b39; }
          .top-header .top-header__navigation nav.open ul li.articles a::before {
            background-color: #3cafae; }
          .top-header .top-header__navigation nav.open ul li.events a::before {
            background-color: #f9b211; }
          .top-header .top-header__navigation nav.open ul li.tenders a::before {
            background-color: #3fa2ff; }
          .top-header .top-header__navigation nav.open ul li.forms a::before {
            background-color: #6619c6; }
          .top-header .top-header__navigation nav.open ul li.manuals a::before {
            background-color: #7faf32; }
          .top-header .top-header__navigation nav.open ul li.directory a::before {
            background-color: #de7511; }
    .top-header .top-header__navigation .nav-btn {
      height: 1.5rem;
      width: 1.875rem;
      align-self: center;
      border: none;
      padding: 0;
      background-color: transparent;
      font-size: 1.8125rem;
      cursor: pointer;
      display: none;
      color: #112448; }
      .top-header .top-header__navigation .nav-btn .fa-times {
        display: none; }
      .top-header .top-header__navigation .nav-btn.open .fa-times {
        display: block; }
      .top-header .top-header__navigation .nav-btn.open .fa-bars {
        display: none; }
  .top-header .top-header__search {
    width: 100%;
    padding: 1.875rem 4.6875rem;
    background-color: #112448;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .top-header .top-header__search .search__title {
      color: #fff;
      font-weight: bold; }
    .top-header .top-header__search .search__input-wrapper {
      width: 39.75rem;
      height: 3.75rem;
      background-color: #fff;
      display: flex;
      padding: 0.3125rem;
      border-radius: 0.1875rem;
      position: relative; }
      .top-header .top-header__search .search__input-wrapper form {
        display: flex;
        width: 100%; }
        .top-header .top-header__search .search__input-wrapper form input {
          flex: 1;
          border: none;
          margin-right: 0.3125rem;
          font-size: 1.125rem;
          padding: 0 0.9375rem;
          color: #112448; }
          .top-header .top-header__search .search__input-wrapper form input:-ms-input-placeholder {
            color: #112448; }
          .top-header .top-header__search .search__input-wrapper form input::-moz-placeholder {
            color: #112448; }
          .top-header .top-header__search .search__input-wrapper form input::placeholder {
            color: #112448; }
        .top-header .top-header__search .search__input-wrapper form button {
          background-color: #112448;
          color: #fff;
          border: none;
          font-size: 1.125rem;
          font-weight: bold;
          border-radius: 0.1875rem;
          padding: 0 1.25rem; }
          .top-header .top-header__search .search__input-wrapper form button:hover {
            cursor: pointer; }
          .top-header .top-header__search .search__input-wrapper form button i {
            display: none;
            font-size: 1.875rem;
            margin-top: 0.0625rem; }
        .top-header .top-header__search .search__input-wrapper form.is-loading .loader {
          display: block; }
        .top-header .top-header__search .search__input-wrapper form .loader {
          position: absolute;
          text-align: center;
          right: 7.25rem;
          top: 0.9375rem;
          display: none; }
          .top-header .top-header__search .search__input-wrapper form .loader .lds-ring {
            display: inline-block;
            width: 1.875rem;
            height: 1.875rem; }
          .top-header .top-header__search .search__input-wrapper form .loader .lds-ring div {
            box-sizing: border-box;
            display: block;
            position: absolute;
            width: 1.875rem;
            height: 1.875rem;
            border: 0.25rem solid;
            border-radius: 50%;
            -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
                    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; }
          .top-header .top-header__search .search__input-wrapper form .loader .lds-ring div:nth-child(1) {
            -webkit-animation-delay: -.45s;
                    animation-delay: -.45s; }
          .top-header .top-header__search .search__input-wrapper form .loader .lds-ring div:nth-child(2) {
            -webkit-animation-delay: -.3s;
                    animation-delay: -.3s; }
          .top-header .top-header__search .search__input-wrapper form .loader .lds-ring div:nth-child(3) {
            -webkit-animation-delay: -.15s;
                    animation-delay: -.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
      .top-header .top-header__search .search__input-wrapper .whisper-popup {
        display: none;
        position: absolute;
        width: 100%;
        background-color: #fff;
        z-index: 50;
        left: -0.25rem;
        top: 3.5625rem;
        border: 0.25rem solid;
        border-top: none;
        border-bottom-left-radius: 0.3125rem;
        border-bottom-right-radius: 0.3125rem;
        box-sizing: content-box;
        padding-top: 0.3125rem;
        font-size: 0.875rem; }
        .top-header .top-header__search .search__input-wrapper .whisper-popup.open {
          display: block; }
        .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__wrapper {
          padding: 0 0.3125rem; }
        .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories {
          border-top: 0.0625rem solid #eee;
          border-bottom: 0.0625rem solid #eee;
          padding-top: 0.3125rem;
          padding-bottom: 0.3125rem; }
          .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row {
            padding-top: 0.3125rem;
            padding-bottom: 0.3125rem;
            padding-left: 0.9375rem; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row .title {
              padding-left: 1.5625rem;
              display: inline-block;
              color: #112448; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row .category a {
              color: #015d8c;
              text-decoration: underline;
              -webkit-text-decoration-style: dotted;
                      text-decoration-style: dotted; }
              .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row .category a:hover {
                color: #000; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row .category:not(:last-child)::after {
              content: ' > ';
              color: #015d8c; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row::before {
              font-family: 'Font Awesome 5 Pro';
              position: absolute;
              top: 5;
              margin-top: 0.0625rem;
              width: 0.9375rem;
              text-align: center;
              color: #112448; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row.teritorium::before {
              content: '\f3c5';
              font-weight: 300; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row.teritorium-urceni::before {
              content: '\f601'; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row.druh-akce::before {
              content: '\f02b'; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row.temata::before {
              content: '\f03a'; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row.oblasti-podnikani::before {
              content: '\f495'; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__categories .category-row.instituce::before {
              content: '\f19c';
              font-weight: 300; }
        .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul {
          list-style-type: none;
          padding-left: 0;
          margin-top: 0;
          margin-bottom: 0; }
          .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__content ul li a {
            padding: 0.875rem 1.25rem;
            display: block;
            color: #112448; }
        .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__counter {
          border-top: 0.0625rem solid #eee;
          text-align: center;
          padding: 0.875rem 1.25rem; }
          .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__counter button {
            text-decoration: underline;
            -webkit-text-decoration-style: dotted;
                    text-decoration-style: dotted;
            color: #015d8c;
            background-color: transparent;
            border: none;
            font-size: 0.875rem;
            cursor: pointer;
            font-weight: 400; }
            .top-header .top-header__search .search__input-wrapper .whisper-popup .whisper-popup__counter button:hover {
              color: #000; }

section.newsletter {
  background-color: #eee; }
  section.newsletter h4 {
    color: #464646; }
  section.newsletter > .container {
    flex-direction: column; }
  section.newsletter .small {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #464646; }
  section.newsletter a {
    color: #000;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
            text-decoration-style: dotted;
    text-underline-position: under; }
  section.newsletter .newsletter__input-row {
    display: flex;
    border-bottom: 0.0625rem solid #464646;
    padding-bottom: 1.875rem; }
    section.newsletter .newsletter__input-row > div {
      flex: 1; }
    section.newsletter .newsletter__input-row .input-wrapper {
      height: 3.75rem;
      min-height: 3.75rem;
      background-color: #fff;
      display: flex;
      padding: 0.3125rem;
      border-radius: 0.1875rem; }
      section.newsletter .newsletter__input-row .input-wrapper form.subscribe {
        display: flex;
        width: 100%;
        position: relative; }
      section.newsletter .newsletter__input-row .input-wrapper label {
        height: 0.0625rem;
        width: 0.0625rem; }
        section.newsletter .newsletter__input-row .input-wrapper label.error {
          position: absolute;
          bottom: -0.5rem;
          width: 100%;
          font-size: 0.875rem; }
      section.newsletter .newsletter__input-row .input-wrapper input {
        flex: 1;
        border: none;
        margin-right: 0.3125rem;
        font-size: 1.125rem;
        padding: 0 0.625rem;
        color: #464646; }
        section.newsletter .newsletter__input-row .input-wrapper input:-ms-input-placeholder {
          color: #464646; }
        section.newsletter .newsletter__input-row .input-wrapper input::-moz-placeholder {
          color: #464646; }
        section.newsletter .newsletter__input-row .input-wrapper input::placeholder {
          color: #464646; }
      section.newsletter .newsletter__input-row .input-wrapper button {
        background-color: #112448;
        color: #fff;
        border: none;
        font-size: 1.125rem;
        font-weight: bold;
        border-radius: 0.1875rem;
        padding: 0 1.25rem;
        min-width: 12.1875rem; }
  section.newsletter .newsletter__info-row {
    display: flex;
    padding-top: 1.875rem;
    padding-bottom: 4.375rem;
    color: #464646; }
    section.newsletter .newsletter__info-row > div {
      flex: 1; }
    section.newsletter .newsletter__info-row .info-col:not(.small) {
      line-height: 1.75rem; }
  section.newsletter .newsletter__info-row > div:first-child, section.newsletter .newsletter__input-row > div:first-child {
    margin-right: 0.9375rem; }
  section.newsletter .newsletter__info-row > div:last-child, section.newsletter .newsletter__input-row > div:last-child {
    margin-left: 0.9375rem; }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

footer {
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  background-color: #112448;
  font-size: 0.875rem; }
  footer .footer__column {
    flex: 1;
    padding: 1.5625rem 1.25rem;
    color: #fff;
    margin-top: 1.25rem; }
    footer .footer__column:first-child {
      padding-left: 0; }
    footer .footer__column:last-child {
      padding-right: 0;
      margin-top: 0; }
    footer .footer__column h4 {
      color: #fff;
      font-size: 0.875rem;
      font-weight: bold;
      padding-bottom: 1.25rem; }
    footer .footer__column a {
      color: #fff;
      text-decoration: underline;
      -webkit-text-decoration-style: dotted;
              text-decoration-style: dotted; }
      footer .footer__column a:hover {
        color: #ec3b39; }
    footer .footer__column .partner-link {
      text-decoration: none; }
      footer .footer__column .partner-link img {
        width: 8.125rem;
        height: auto !important;
        margin-bottom: 0.9375rem; }
    footer .footer__column .footer__contacts {
      margin-top: 0.1875rem; }
    footer .footer__column ul {
      list-style-type: none;
      margin-top: 0; }
      footer .footer__column ul li::before {
        content: "\203A";
        position: absolute;
        color: #fff !important; }
      footer .footer__column ul li ul {
        padding-left: 0.875rem; }
      footer .footer__column ul a {
        color: #fff;
        line-height: 1.375rem;
        padding-left: 1.125rem;
        display: inline-block; }
        footer .footer__column ul a:hover {
          text-decoration: underline;
          -webkit-text-decoration-style: dotted;
                  text-decoration-style: dotted; }
    footer .footer__column > ul {
      padding-left: 0; }
    footer .footer__column .social-media-icons {
      padding-bottom: 2.5rem;
      margin-top: 0.9375rem; }
      footer .footer__column .social-media-icons a {
        display: inline-block;
        height: 2.75rem;
        width: 2.75rem;
        margin-right: 0.5rem;
        margin-bottom: 0.625rem; }
        footer .footer__column .social-media-icons a svg {
          height: 2.75rem;
          width: 2.75rem; }
          footer .footer__column .social-media-icons a svg .st0 {
            fill: transparent;
            -webkit-clip-path: initial;
                    clip-path: initial; }
          footer .footer__column .social-media-icons a svg .st1 {
            fill: #fff;
            -webkit-clip-path: initial;
                    clip-path: initial; }
        footer .footer__column .social-media-icons a.icon-fb:hover svg .st0 {
          fill: #FFFFFF; }
        footer .footer__column .social-media-icons a.icon-fb:hover svg .st1 {
          fill: #4267B2; }
        footer .footer__column .social-media-icons a.icon-twitter:hover svg .st0 {
          fill: #FFFFFF; }
        footer .footer__column .social-media-icons a.icon-twitter:hover svg .st1 {
          fill: #1DA1F2; }
        footer .footer__column .social-media-icons a.icon-linkedin:hover svg .st0 {
          fill: #FFFFFF; }
        footer .footer__column .social-media-icons a.icon-linkedin:hover svg .st1 {
          fill: #2867B2; }
        footer .footer__column .social-media-icons a.icon-youtube:hover svg .st0 {
          fill: #FFFFFF; }
        footer .footer__column .social-media-icons a.icon-youtube:hover svg .st1 {
          fill: #cd201f; }
        footer .footer__column .social-media-icons a.icon-soundcloud:hover svg .st0 {
          fill: #FFFFFF; }
        footer .footer__column .social-media-icons a.icon-soundcloud:hover svg .st1 {
          fill: #FE5000; }
        footer .footer__column .social-media-icons a.icon-spotify:hover svg .st0 {
          fill: #FFFFFF; }
        footer .footer__column .social-media-icons a.icon-spotify:hover svg .st1 {
          fill: #1DB954; }
    footer .footer__column .bi-logo-short {
      height: 2.5rem;
      width: 4.375rem;
      margin-bottom: 0.125rem; }
      footer .footer__column .bi-logo-short .st0 {
        fill: #ec3b39;
        -webkit-clip-path: initial;
                clip-path: initial; }
      footer .footer__column .bi-logo-short .st1 {
        fill: #fff;
        -webkit-clip-path: initial;
                clip-path: initial; }
  footer .footer__copy {
    height: 2.5rem;
    display: flex;
    background-color: #000; }
    footer .footer__copy p {
      color: #fff;
      font-size: 0.75rem; }

nav.page-nav {
  width: 100%;
  border-top: 0.25rem solid #eee;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  nav.page-nav .mobile-counter {
    display: none; }
  nav.page-nav .post-page-numbers {
    display: inline-block;
    color: #464646;
    text-decoration: none;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.25rem solid #eee;
    margin: 0 0.3125rem;
    border-radius: 0.1875rem; }
    nav.page-nav .post-page-numbers.current {
      background-color: #464646;
      border-color: #464646;
      color: #fff; }
    nav.page-nav .post-page-numbers:hover:not(.current) {
      background-color: #eee; }
    nav.page-nav .post-page-numbers.previous, nav.page-nav .post-page-numbers.next {
      border: none; }
      nav.page-nav .post-page-numbers.previous i, nav.page-nav .post-page-numbers.next i {
        color: #464646 !important; }
  nav.page-nav span:not(.post-page-numbers) + .post-page-numbers:not(.previous) {
    margin-left: 3.75rem; }

.article-detail .ptam-pagination ul {
  text-align: center !important; }
  .article-detail .ptam-pagination ul span, .article-detail .ptam-pagination ul a {
    height: 2.75rem !important;
    width: 2.75rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-weight: 400 !important;
    border: 0.25rem solid #eee !important;
    border-radius: 0.1875rem !important;
    color: #464646 !important;
    text-decoration: none !important;
    margin-right: 0.3125rem !important; }
    .article-detail .ptam-pagination ul span.current, .article-detail .ptam-pagination ul a.current {
      color: #fff !important;
      background-color: #464646 !important;
      border-color: #464646 !important; }
    .article-detail .ptam-pagination ul span:hover:not(.current), .article-detail .ptam-pagination ul a:hover:not(.current) {
      background-color: #eee !important; }

section.filter {
  width: 17.875rem;
  text-align: center;
  font-size: 0.875rem; }
  section.filter.is-loading {
    background-color: #eee; }
    section.filter.is-loading * {
      display: none; }
  section.filter .filter-button {
    background-color: #464646;
    color: #fff;
    text-decoration: none;
    padding: 0.75rem 1.125rem;
    border-radius: 0.1875rem;
    font-weight: 700;
    font-size: 1.125rem;
    display: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 1.875rem auto; }
    section.filter .filter-button i {
      font-weight: 300;
      margin-right: 0.625rem; }
    section.filter .filter-button:hover {
      cursor: pointer; }
  section.filter .filter__body {
    padding-top: 1.125rem; }
  section.filter .filter__title {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #464646;
    font-weight: 700; }
  section.filter .filter__search {
    padding: 0.625rem;
    margin-bottom: 0.625rem; }
    section.filter .filter__search input.search {
      height: 2.75rem;
      width: 100%;
      border: 0.0625rem solid;
      border-radius: 0.1875rem;
      font-size: 0.875rem;
      color: #464646;
      padding: 0.625rem; }
  section.filter .filter__body {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    section.filter .filter__body .filter__body__tabs .filter__body__tabs__heads {
      display: flex;
      width: 100%;
      border-bottom: 0.25rem solid; }
      section.filter .filter__body .filter__body__tabs .filter__body__tabs__heads a.filter-tab-btn {
        border: none;
        display: inline-block;
        flex: 1;
        text-decoration: none;
        background-color: transparent;
        cursor: pointer;
        padding: 0.5625rem 0;
        font-weight: 700; }
        section.filter .filter__body .filter__body__tabs .filter__body__tabs__heads a.filter-tab-btn.active {
          color: #fff !important; }
    section.filter .filter__body .filter__body__tabs .filter__body__tab {
      text-align: left;
      background-color: #fff; }
      section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme {
        font-weight: 700;
        margin: 0;
        list-style-type: none;
        padding-left: 0;
        border-bottom: 0.25rem solid; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li .filter-theme__head {
          display: flex;
          align-items: center;
          padding: 0.125rem 0.5rem;
          border-top: 0.0625rem solid;
          border-bottom: 0.0625rem solid;
          margin-top: -0.0625rem; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li .filter-theme__head i {
            margin-right: 0.4375rem;
            display: inline-block;
            width: 1.0625rem;
            text-align: center; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li .filter-theme__head span {
            flex: 1; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li .filter-theme__head .close {
            display: none;
            cursor: pointer; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li .filter-theme__head .expand {
            height: 0.875rem;
            width: 0.875rem;
            position: relative;
            border: none;
            background-color: transparent; }
            section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li .filter-theme__head .expand::before {
              font-family: "Font Awesome 5 Pro";
              content: '\f055';
              font-weight: 400;
              position: absolute;
              top: 0;
              left: 0;
              line-height: 0.9375rem; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li .filter-theme__head.expanded .expand::before {
            content: '\f056'; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li ul {
          list-style-type: none;
          font-weight: 400;
          display: none;
          padding-left: 0;
          margin-left: 0; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li ul.expanded {
            display: block; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme li:last-child .filter-theme__head {
          border-bottom: none; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list.expanded {
          display: block; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li {
          border-bottom: 0.0625rem solid #eee;
          padding-left: 1.5rem; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li.has-child {
            padding-left: 0.75rem; }
            section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li.has-child .category-list__expander {
              display: inline-block;
              width: 0.625rem;
              height: 0.625rem;
              position: relative;
              margin-right: 0.125rem;
              border: none;
              padding: 0;
              background-color: transparent;
              cursor: pointer; }
              section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li.has-child .category-list__expander::before {
                position: absolute;
                top: 0;
                left: 0;
                font-family: "Font Awesome 5 Pro";
                content: '\f067';
                line-height: 0.75rem;
                color: #8b8b8b; }
              section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li.has-child .category-list__expander.expanded::before {
                content: '\f068'; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li > div {
            display: flex;
            align-items: center; }
            section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li > div label {
              flex: 1;
              cursor: pointer; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.filter-theme .category-list li:last-child {
            border-bottom: none; }
      section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group {
        position: relative;
        border-bottom: 0.0625rem solid #eee;
        list-style-type: none;
        padding: 0.3125rem 0.3125rem 0.3125rem 1.25rem;
        margin-top: 0;
        margin-bottom: 0; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group li {
          padding-left: 0.625rem; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group li div {
            display: flex; }
          section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group li label {
            cursor: pointer;
            flex: 1; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group:last-child {
          border-bottom: 0.25rem solid; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group::before {
          font-family: 'Font Awesome 5 Pro';
          position: absolute;
          margin-left: -0.625rem;
          top: 5;
          margin-top: 0.0625rem; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group[data-group=teritorium]::before {
          content: '\f3c5';
          font-weight: 300; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group[data-group=teritorium-urceni]::before {
          content: '\f601'; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group[data-group=druh-akce]::before {
          content: '\f02b'; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group[data-group=informacni-zdroj]::before {
          content: '\f310';
          font-weight: 300; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group[data-group=temata]::before {
          content: '\f03a'; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group[data-group=oblasti-podnikani]::before {
          content: '\f495'; }
        section.filter .filter__body .filter__body__tabs .filter__body__tab ul.selected-group[data-group=instituce]::before {
          content: '\f19c'; }
    section.filter .filter__body .checkbox input[type=checkbox] {
      opacity: 0;
      height: 0.0625rem;
      width: 0.0625rem;
      margin: 0; }
      section.filter .filter__body .checkbox input[type=checkbox]:disabled + .checkbox-control {
        background-color: #b0b0b0; }
    section.filter .filter__body .checkbox .checkbox-control {
      height: 0.625rem;
      width: 0.625rem;
      border: 0.0625rem solid #000;
      border-radius: 0.1875rem;
      background-color: #fff;
      display: inline-block; }
  section.filter .close-btn {
    display: none;
    font-size: 1.875rem;
    align-self: flex-end;
    color: #000;
    height: 2.75rem;
    width: 2.75rem;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-right: -0.4375rem; }
  section.filter .responsive-button {
    text-decoration: none;
    display: block;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    background-color: #464646;
    padding: 0.5rem;
    border-bottom-left-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
    margin-top: -0.1875rem;
    display: none;
    z-index: 3; }
  section.filter .no-filters {
    font-size: 0.875rem;
    text-align: center;
    margin-top: 0;
    padding-top: 1.25rem; }

.article-content.company-finder {
  padding-top: 1.875rem; }
  .article-content.company-finder img.company-finder {
    float: left;
    margin-top: 1.5625rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    width: 60%;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; }
  .article-content.company-finder .company-finder__input-wrapper {
    margin-top: 3.125rem;
    padding: 2.5rem 4.375rem 3.125rem 4.375rem;
    border: 0.125rem solid #464646;
    position: relative; }
    .article-content.company-finder .company-finder__input-wrapper::before {
      font-family: 'Font Awesome 5 Pro';
      content: '\f002';
      color: #6619c6;
      font-size: 3.125rem;
      position: absolute;
      top: -1.875rem;
      background-color: #fff;
      padding: 0 0.625rem;
      font-weight: 300; }
    .article-content.company-finder .company-finder__input-wrapper h4 {
      font-weight: 700;
      margin-top: 0; }
    .article-content.company-finder .company-finder__input-wrapper .input-group form {
      display: flex; }
      .article-content.company-finder .company-finder__input-wrapper .input-group form input {
        flex: 1;
        border: 0.0625rem solid #464646;
        font-size: 1.125rem;
        padding: 0 1.25rem;
        border-radius: 0.1875rem;
        height: 2.75rem; }
      .article-content.company-finder .company-finder__input-wrapper .input-group form a {
        display: inline-block;
        color: #fff;
        background-color: #464646;
        text-decoration: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-height: 2.75rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.1875rem;
        font-weight: 700;
        padding: 0 1.25rem;
        border: none;
        font-size: 1.125rem;
        color: #fff;
        margin-left: 1.25rem; }
        .article-content.company-finder .company-finder__input-wrapper .input-group form a.is-loading {
          position: relative; }
          .article-content.company-finder .company-finder__input-wrapper .input-group form a.is-loading::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #464646;
            border-radius: 0.1875rem; }
          .article-content.company-finder .company-finder__input-wrapper .input-group form a.is-loading::after {
            content: '';
            position: absolute;
            height: 1.5rem;
            width: 1.5rem;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
            -webkit-animation: spin 2s linear infinite;
                    animation: spin 2s linear infinite; }
        .article-content.company-finder .company-finder__input-wrapper .input-group form a:hover {
          background-color: #6619c6; }
  .article-content.company-finder .company-finder__table {
    margin-top: 4.0625rem; }
    .article-content.company-finder .company-finder__table table {
      width: 100%;
      font-size: 1.125rem;
      border-spacing: 0; }
      .article-content.company-finder .company-finder__table table .align-right {
        text-align: right; }
      .article-content.company-finder .company-finder__table table thead th {
        border-spacing: 0;
        padding: 0.375rem 0.9375rem;
        text-align: left;
        background-color: #eee !important;
        border-color: #eee !important;
        color: #464646; }
      .article-content.company-finder .company-finder__table table tbody td, .article-content.company-finder .company-finder__table table tbody th {
        font-weight: 400;
        border-bottom: 0.0625rem solid #eee;
        padding: 0.375rem 0.9375rem;
        text-align: left; }
  .article-content.company-finder a.more {
    display: inline-block;
    color: #464646;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 2.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.25rem solid #eee;
    border-radius: 0.1875rem;
    font-weight: 700;
    padding: 0 0.8125rem;
    margin: 1.75rem auto; }
    .article-content.company-finder a.more:hover {
      background-color: #eee; }
    .article-content.company-finder a.more.is-loading {
      position: relative; }
      .article-content.company-finder a.more.is-loading::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #eee;
        border-radius: 0.1875rem; }
      .article-content.company-finder a.more.is-loading::after {
        content: '';
        position: absolute;
        height: 1.5rem;
        width: 1.5rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
        -webkit-animation: spin 2s linear infinite;
                animation: spin 2s linear infinite; }

.article-content.calculator {
  padding-top: 1.875rem; }
  .article-content.calculator .form-steps a {
    padding-right: 2.5rem; }
    .article-content.calculator .form-steps a.done::after {
      top: 50% !important;
      transform: translateY(-50%); }
  .article-content.calculator form {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .article-content.calculator .calculator-manuals span {
    font-weight: 700; }
  .article-content.calculator .calculator__input-wrapper {
    margin-top: 3.125rem;
    padding: 2.5rem 2.5rem 3.125rem 2.5rem;
    border: 0.125rem solid #464646;
    position: relative;
    display: none; }
    .article-content.calculator .calculator__input-wrapper.active {
      display: block; }
    .article-content.calculator .calculator__input-wrapper .step-section {
      border-bottom: 0.0625rem solid #eee;
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem; }
      .article-content.calculator .calculator__input-wrapper .step-section:last-child {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0; }
      .article-content.calculator .calculator__input-wrapper .step-section .info-text {
        display: flex; }
        .article-content.calculator .calculator__input-wrapper .step-section .info-text .btn-group {
          flex-wrap: nowrap; }
          .article-content.calculator .calculator__input-wrapper .step-section .info-text .btn-group a {
            max-height: 2.75rem; }
        .article-content.calculator .calculator__input-wrapper .step-section .info-text p {
          font-size: 0.75rem;
          color: #b0b0b0;
          padding-left: 3.75rem;
          margin-top: 0;
          line-height: 1.125rem; }
          .article-content.calculator .calculator__input-wrapper .step-section .info-text p a {
            line-height: 1.125rem;
            color: #b0b0b0; }
            .article-content.calculator .calculator__input-wrapper .step-section .info-text p a:hover {
              color: #000; }
      .article-content.calculator .calculator__input-wrapper .step-section h2 {
        font-family: Arial, Helvetica, sans-serif;
        padding-top: 0; }
      .article-content.calculator .calculator__input-wrapper .step-section ul li {
        position: relative;
        list-style-type: none; }
        .article-content.calculator .calculator__input-wrapper .step-section ul li::before {
          content: '';
          position: absolute;
          height: 0.6875rem;
          width: 0.6875rem;
          left: -1.25rem;
          top: 0.5625rem;
          background-color: #464646;
          border-radius: 50%; }
      .article-content.calculator .calculator__input-wrapper .step-section img {
        max-width: 100%;
        height: auto; }
    .article-content.calculator .calculator__input-wrapper .step-title {
      font-weight: 700;
      display: block;
      padding-bottom: 0.625rem; }
    .article-content.calculator .calculator__input-wrapper .hint {
      font-size: 0.75rem; }
    .article-content.calculator .calculator__input-wrapper .show-hint {
      display: block;
      color: #464646;
      font-weight: 700;
      font-size: 0.75rem;
      background-color: #eee;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      text-decoration: none;
      padding: 0 0.3125rem;
      margin-top: 0.625rem; }
      .article-content.calculator .calculator__input-wrapper .show-hint i {
        color: #464646 !important;
        margin-right: 0.3125rem;
        margin-left: 0.3125rem; }
      .article-content.calculator .calculator__input-wrapper .show-hint.open .fa-chevron-down {
        transform: rotate(180deg); }
    .article-content.calculator .calculator__input-wrapper .hint-wrapper {
      background-color: #eee;
      padding: 0.625rem;
      display: none; }
      .article-content.calculator .calculator__input-wrapper .hint-wrapper p {
        margin: 0;
        font-size: 0.75rem;
        line-height: 1.25rem; }
    .article-content.calculator .calculator__input-wrapper .calculator-radios {
      display: flex;
      margin-top: 1.875rem; }
      .article-content.calculator .calculator__input-wrapper .calculator-radios label.selected {
        color: #6619c6; }
    .article-content.calculator .calculator__input-wrapper .calculator-inputs {
      display: flex;
      align-items: flex-end;
      margin-bottom: 1.25rem;
      position: relative; }
      .article-content.calculator .calculator__input-wrapper .calculator-inputs input, .article-content.calculator .calculator__input-wrapper .calculator-inputs select, .article-content.calculator .calculator__input-wrapper .calculator-inputs label {
        display: block; }
      .article-content.calculator .calculator__input-wrapper .calculator-inputs select {
        font-size: 1.125rem;
        height: 2.75rem;
        padding: 0 0.625rem;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        position: relative;
        background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 1.25rem 1.25rem;
        background-position: right 0.625rem top 50%;
        border-radius: 0.1875rem;
        border-color: #464646; }
      .article-content.calculator .calculator__input-wrapper .calculator-inputs input {
        font-size: 1.125rem;
        height: 2.75rem;
        padding: 0 0.625rem;
        background-color: #fff;
        border-radius: 0.1875rem;
        border-width: 0.0625rem;
        max-width: 14.375rem; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input:disabled {
          background-color: #f8f8f8; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input::-moz-placeholder {
          color: #b0b0b0;
          opacity: 1; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input:-ms-input-placeholder {
          color: #b0b0b0;
          opacity: 1; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input::placeholder {
          color: #b0b0b0;
          opacity: 1; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input:-ms-input-placeholder {
          color: #b0b0b0; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input::-ms-input-placeholder {
          color: #b0b0b0; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input.error {
          border-color: #ec3b39; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs input[aria-invalid=false] {
          border-color: #7faf32; }
      .article-content.calculator .calculator__input-wrapper .calculator-inputs label {
        font-size: 0.75rem; }
      .article-content.calculator .calculator__input-wrapper .calculator-inputs a.switch {
        height: 3rem;
        width: 3rem;
        border: 0.25rem solid #eee;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        font-size: 1.25rem;
        margin: 0 0.8125rem;
        cursor: pointer; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs a.switch:hover {
          background-color: #eee; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs a.switch i {
          color: #464646 !important; }
      .article-content.calculator .calculator__input-wrapper .calculator-inputs .contract-side, .article-content.calculator .calculator__input-wrapper .calculator-inputs .target-contract-side {
        flex: 1; }
      .article-content.calculator .calculator__input-wrapper .calculator-inputs .date-inputs {
        width: 100%;
        display: flex; }
        .article-content.calculator .calculator__input-wrapper .calculator-inputs .date-inputs .date-input-wrapper {
          margin-left: 0.625rem;
          margin-right: 0.625rem;
          flex: 1;
          display: flex;
          flex-direction: column; }
          .article-content.calculator .calculator__input-wrapper .calculator-inputs .date-inputs .date-input-wrapper input {
            width: 100%;
            max-width: none;
            margin-top: auto; }
          .article-content.calculator .calculator__input-wrapper .calculator-inputs .date-inputs .date-input-wrapper:first-child {
            margin-left: 0; }
          .article-content.calculator .calculator__input-wrapper .calculator-inputs .date-inputs .date-input-wrapper:last-child {
            margin-right: 0; }
    .article-content.calculator .calculator__input-wrapper .contract-inputs {
      display: flex; }
      .article-content.calculator .calculator__input-wrapper .contract-inputs .currency {
        flex: 1;
        margin-right: 1.25rem; }
        .article-content.calculator .calculator__input-wrapper .contract-inputs .currency select {
          width: 100%; }
      .article-content.calculator .calculator__input-wrapper .contract-inputs .amount {
        flex: 1; }
    .article-content.calculator .calculator__input-wrapper.step1::before, .article-content.calculator .calculator__input-wrapper.step2::before, .article-content.calculator .calculator__input-wrapper.step3::before, .article-content.calculator .calculator__input-wrapper.step4::before {
      font-family: 'Font Awesome 5 Pro';
      color: #6619c6;
      font-size: 2.5rem;
      position: absolute;
      top: -1.4375rem;
      background-color: #fff;
      padding: 0 0.625rem;
      font-weight: 300; }
    .article-content.calculator .calculator__input-wrapper.step1::before {
      content: '\f013'; }
    .article-content.calculator .calculator__input-wrapper.step2::before {
      content: '\f560'; }
    .article-content.calculator .calculator__input-wrapper.step4::before {
      content: '\f64c'; }
    .article-content.calculator .calculator__input-wrapper.step-is-loading .spinner {
      position: absolute;
      height: 3.75rem;
      width: 3.75rem;
      top: -1.875rem;
      font-size: 2.5rem;
      background-color: #fff;
      padding: 0.625rem 0.625rem;
      border-radius: 50%;
      display: flex; }
    .article-content.calculator .calculator__input-wrapper.step-is-loading p {
      text-align: center;
      padding: 0.625rem 0.625rem; }
      .article-content.calculator .calculator__input-wrapper.step-is-loading p strong {
        font-size: 1.75rem; }
    .article-content.calculator .calculator__input-wrapper .recap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .article-content.calculator .calculator__input-wrapper .recap .recap-item {
        width: calc(33% - 0.625rem);
        margin-bottom: 1.25rem;
        display: flex;
        flex-direction: column; }
        .article-content.calculator .calculator__input-wrapper .recap .recap-item .recap-value {
          background-color: #eee;
          padding: 0.625rem;
          margin-top: auto;
          min-height: 2.5625rem; }
    .article-content.calculator .calculator__input-wrapper .btn-group {
      display: flex;
      flex-wrap: wrap; }
    .article-content.calculator .calculator__input-wrapper .form-dark-btn {
      display: inline-block;
      color: #fff;
      background-color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 1.25rem;
      border: none;
      font-size: 1.125rem;
      margin-bottom: 0.625rem; }
      .article-content.calculator .calculator__input-wrapper .form-dark-btn.is-loading {
        position: relative; }
        .article-content.calculator .calculator__input-wrapper .form-dark-btn.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #464646;
          border-radius: 0.1875rem; }
        .article-content.calculator .calculator__input-wrapper .form-dark-btn.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
      .article-content.calculator .calculator__input-wrapper .form-dark-btn.next {
        padding-right: 3.75rem;
        position: relative; }
        .article-content.calculator .calculator__input-wrapper .form-dark-btn.next::after {
          font-family: 'Font Awesome 5 Pro';
          content: '\f054';
          font-weight: 300;
          position: absolute;
          right: 0.625rem; }
    .article-content.calculator .calculator__input-wrapper .form-btn {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin-right: 0.625rem;
      margin-bottom: 0.625rem; }
      .article-content.calculator .calculator__input-wrapper .form-btn:hover {
        background-color: #eee; }
      .article-content.calculator .calculator__input-wrapper .form-btn.is-loading {
        position: relative; }
        .article-content.calculator .calculator__input-wrapper .form-btn.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        .article-content.calculator .calculator__input-wrapper .form-btn.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
    .article-content.calculator .calculator__input-wrapper .result-text {
      font-size: 0.875rem;
      line-height: 1.125rem; }
  .article-content.calculator .semafor {
    background-color: #eee;
    font-weight: 700;
    margin-bottom: 1.25rem;
    padding: 0 1.25rem;
    display: flex;
    align-items: center; }
    .article-content.calculator .semafor .indicator {
      height: 1.875rem;
      width: 1.875rem;
      border-radius: 100%;
      margin-right: 1.25rem; }
  .article-content.calculator .calculator__footer {
    margin-top: 2.6875rem; }
    .article-content.calculator .calculator__footer p {
      font-size: 0.875rem;
      line-height: 1.25rem; }
      .article-content.calculator .calculator__footer p a {
        color: #464646; }
        .article-content.calculator .calculator__footer p a:hover {
          color: #000; }
    .article-content.calculator .calculator__footer .logos {
      border-top: 0.0625rem solid #eee;
      padding-top: 1.25rem; }
      .article-content.calculator .calculator__footer .logos a {
        text-decoration: none;
        margin-right: 1.875rem; }
        .article-content.calculator .calculator__footer .logos a img {
          height: 3.125rem;
          width: auto; }
.calculator-inputs .amount-error {
  position: absolute;
  color: #ec3b39;
  bottom: -1.25rem;
  left: 0; }

.indicator.high {
  background-color: #ec3b39; }

.indicator.middle {
  background-color: #de7511; }

.indicator.low {
  background-color: #7faf32; }
.article-content.online-query {
  padding-top: 1.875rem; }
  .article-content.online-query .language-switch {
    font-size: 0.875rem;
    text-decoration: none;
    display: flex;
    color: #164194;
    align-items: center;
    margin-bottom: 0.625rem;
    margin-top: 1.25rem; }
    .article-content.online-query .language-switch svg {
      height: 1.5625rem;
      width: 2.6875rem;
      margin-right: 0.625rem; }
    .article-content.online-query .language-switch:hover {
      text-decoration: underline;
      -webkit-text-decoration-style: dotted;
              text-decoration-style: dotted; }
  .article-content.online-query form {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .article-content.online-query .query-step-wrapper {
    display: none; }
    .article-content.online-query .query-step-wrapper.active {
      display: block; }
  .article-content.online-query .query-types .query-type {
    border-bottom: 0.25rem solid #eee;
    margin-bottom: 1.875rem; }
    .article-content.online-query .query-types .query-type.active .radio-wrapper .label-text {
      color: #6619c6; }
  .article-content.online-query .query-types .radio-wrapper label {
    font-weight: 700; }
  .article-content.online-query .query-types p {
    padding-left: 1.6875rem; }
  .article-content.online-query .query-types .query__input-wrapper {
    display: none;
    margin-bottom: 2.0625rem; }
  .article-content.online-query .query__input-wrapper {
    margin-top: 3.125rem;
    padding: 2.5rem 2.5rem 3.125rem 2.5rem;
    border: 0.125rem solid #464646;
    position: relative; }
    .article-content.online-query .query__input-wrapper .input-wrapper-cols {
      margin-bottom: 1.25rem;
      display: flex; }
      .article-content.online-query .query__input-wrapper .input-wrapper-cols.c50 .input-wrapper {
        flex: 1; }
        .article-content.online-query .query__input-wrapper .input-wrapper-cols.c50 .input-wrapper:first-of-type {
          margin-right: 1.25rem; }
      .article-content.online-query .query__input-wrapper .input-wrapper-cols.c70 .input-wrapper:first-of-type {
        width: 70%;
        margin-right: 0.625rem; }
      .article-content.online-query .query__input-wrapper .input-wrapper-cols.c70 .input-wrapper:last-of-type {
        width: 30%;
        margin-left: 0.625rem; }
      .article-content.online-query .query__input-wrapper .input-wrapper-cols.c100 .input-wrapper {
        flex: 1; }
      .article-content.online-query .query__input-wrapper .input-wrapper-cols:last-of-type {
        margin-bottom: 0; }
    .article-content.online-query .query__input-wrapper .step-section {
      border-bottom: 0.0625rem solid #eee;
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem; }
      .article-content.online-query .query__input-wrapper .step-section h3 {
        margin-bottom: 0; }
      .article-content.online-query .query__input-wrapper .step-section:last-child {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0; }
      .article-content.online-query .query__input-wrapper .step-section h2 {
        font-family: Arial, Helvetica, sans-serif;
        padding-top: 0; }
      .article-content.online-query .query__input-wrapper .step-section .info-text {
        display: flex; }
        .article-content.online-query .query__input-wrapper .step-section .info-text .btn-group {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap; }
          .article-content.online-query .query__input-wrapper .step-section .info-text .btn-group .form-dark-btn {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content; }
        .article-content.online-query .query__input-wrapper .step-section .info-text p {
          font-size: 0.75rem;
          color: #b0b0b0;
          padding-left: 3.75rem;
          margin-top: 0;
          line-height: 1.125rem; }
          .article-content.online-query .query__input-wrapper .step-section .info-text p a {
            line-height: 1.125rem;
            color: #b0b0b0; }
    .article-content.online-query .query__input-wrapper .step-title {
      font-weight: 700;
      display: block;
      padding-bottom: 0.625rem; }
    .article-content.online-query .query__input-wrapper.step1::before, .article-content.online-query .query__input-wrapper.step2::before, .article-content.online-query .query__input-wrapper.step3::before, .article-content.online-query .query__input-wrapper.step-finish::before {
      font-family: 'Font Awesome 5 Pro';
      color: #6619c6;
      font-size: 2.5rem;
      position: absolute;
      top: -1.4375rem;
      background-color: #fff;
      padding: 0 0.625rem;
      font-weight: 300; }
    .article-content.online-query .query__input-wrapper.step1::before {
      content: '\f059'; }
    .article-content.online-query .query__input-wrapper.step2::before {
      content: '\f05a'; }
    .article-content.online-query .query__input-wrapper.step3::before {
      content: '\f0c6'; }
    .article-content.online-query .query__input-wrapper.step-finish::before {
      content: '\f058'; }
    .article-content.online-query .query__input-wrapper.step-finish .step-section {
      text-align: center; }
      .article-content.online-query .query__input-wrapper.step-finish .step-section p {
        margin-top: 0; }
      .article-content.online-query .query__input-wrapper.step-finish .step-section h2 {
        margin-bottom: 0; }
      .article-content.online-query .query__input-wrapper.step-finish .step-section a.form-btn {
        margin: 0 auto; }
    .article-content.online-query .query__input-wrapper .btn-group {
      display: flex;
      flex-wrap: wrap; }
    .article-content.online-query .query__input-wrapper .form-dark-btn {
      display: inline-block;
      color: #fff;
      background-color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 1.25rem;
      border: none;
      font-size: 1.125rem;
      margin-bottom: 0.625rem;
      max-height: 2.75rem; }
      .article-content.online-query .query__input-wrapper .form-dark-btn.is-loading {
        position: relative; }
        .article-content.online-query .query__input-wrapper .form-dark-btn.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #464646;
          border-radius: 0.1875rem; }
        .article-content.online-query .query__input-wrapper .form-dark-btn.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
      .article-content.online-query .query__input-wrapper .form-dark-btn.next {
        padding-right: 3.75rem;
        position: relative; }
        .article-content.online-query .query__input-wrapper .form-dark-btn.next::after {
          font-family: 'Font Awesome 5 Pro';
          content: '\f054';
          font-weight: 300;
          position: absolute;
          right: 0.625rem; }
    .article-content.online-query .query__input-wrapper .form-btn {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin-right: 0.625rem;
      margin-bottom: 0.625rem;
      max-height: 2.75rem; }
      .article-content.online-query .query__input-wrapper .form-btn:hover {
        background-color: #eee; }
      .article-content.online-query .query__input-wrapper .form-btn.is-loading {
        position: relative; }
        .article-content.online-query .query__input-wrapper .form-btn.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        .article-content.online-query .query__input-wrapper .form-btn.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
  .article-content.online-query #contactPoint {
    margin-right: 1.25rem; }
  .article-content.online-query #executeFormElement.alone {
    width: calc(50% - 0.625rem);
    flex: none; }
  .article-content.online-query .dragdrop {
    background-color: #eee;
    text-align: center;
    padding: 2.5rem;
    border: 0.125rem solid #eee; }
    .article-content.online-query .dragdrop i {
      font-size: 3.125rem;
      color: #464646 !important; }
    .article-content.online-query .dragdrop a.dragdrop-btn {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin: 0 auto;
      border-color: #464646;
      cursor: pointer; }
      .article-content.online-query .dragdrop a.dragdrop-btn:hover {
        background-color: #eee; }
      .article-content.online-query .dragdrop a.dragdrop-btn.is-loading {
        position: relative; }
        .article-content.online-query .dragdrop a.dragdrop-btn.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        .article-content.online-query .dragdrop a.dragdrop-btn.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }

.personal-data-confirm {
  margin-top: 1.25rem; }
  .personal-data-confirm .checkbox-control {
    float: left; }
  .personal-data-confirm .checkbox-label {
    font-size: 0.875rem !important;
    line-height: 0.875rem !important;
    padding-left: 1.25rem;
    display: block; }
    .personal-data-confirm .checkbox-label a {
      line-height: 0.875rem !important;
      color: #464646; }
      .personal-data-confirm .checkbox-label a:hover {
        color: #000; }
.error-label label.error {
  display: inline-block !important; }

.dragdrop.dz-drag-hover {
  border: 0.125rem solid #464646 !important; }

.dz-error-message, .dz-success-mark, .dz-error-mark, .dz-size, .dz-image {
  display: none; }

.dragdrop-previews {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  font-size: 0.875rem;
  width: 75%;
  margin-left: auto;
  margin-right: auto; }
  .dragdrop-previews .dz-preview {
    padding: 0.625rem;
    border-bottom: 0.0625rem solid #eee; }
  .dragdrop-previews .dragdrop-preview {
    display: flex;
    color: #464646;
    align-items: center;
    border-bottom: 0.0625rem solid #eee;
    padding: 0 0.625rem; }
    .dragdrop-previews .dragdrop-preview .icon {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin-right: 0.625rem; }
      .dragdrop-previews .dragdrop-preview .icon i {
        color: #464646 !important; }
    .dragdrop-previews .dragdrop-preview span {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .dragdrop-previews .dragdrop-preview .progress {
      flex: 1;
      padding: 0 0.625rem; }
      .dragdrop-previews .dragdrop-preview .progress .progress-bar {
        height: 0.3125rem;
        background-color: #6619c6;
        width: 0%; }
    .dragdrop-previews .dragdrop-preview a {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      color: #464646; }
main.sdg {
  width: 100%;
  margin-top: 3.125rem;
  margin-bottom: 4.0625rem; }
  main.sdg .col-wrapper {
    display: flex;
    width: 100%;
    margin-bottom: 4.6875rem; }
  main.sdg .manuals-col {
    width: 50%; }
    main.sdg .manuals-col.en img {
      width: 100%;
      height: auto; }
    main.sdg .manuals-col .manuals-theme {
      background-color: #eee;
      margin-bottom: 1.875rem;
      padding: 1.875rem; }
      main.sdg .manuals-col .manuals-theme:last-child {
        margin-bottom: 0; }
      main.sdg .manuals-col .manuals-theme h2 {
        position: relative;
        text-indent: 2.1875rem;
        margin-top: 0; }
        main.sdg .manuals-col .manuals-theme h2::before {
          content: '';
          height: 1.5625rem;
          width: 1.5625rem;
          position: absolute;
          left: 0;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.46 283.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%237faf32;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M649.93,490.9a64.59,64.59,0,1,1-64.59-64.58,64.58,64.58,0,0,1,64.59,64.58m77.15,0A141.74,141.74,0,1,0,585.34,632.64,141.74,141.74,0,0,0,727.08,490.9' transform='translate(-443.61 -349.17)'/%3E%3C/svg%3E");
          background-size: 1.5625rem 1.5625rem;
          background-repeat: no-repeat; }
      main.sdg .manuals-col .manuals-theme .manuals-theme__subject {
        font-size: 0.875rem; }
      main.sdg .manuals-col .manuals-theme a {
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 700;
        background-color: #464646;
        color: #fff;
        text-decoration: none;
        padding: 0.5rem 1.25rem;
        border-radius: 0.1875rem; }
        main.sdg .manuals-col .manuals-theme a:hover {
          background-color: #7faf32; }
  main.sdg .sdg-col {
    width: 50%;
    margin-left: 2rem; }
    main.sdg .sdg-col > h3 {
      text-transform: uppercase;
      margin-top: 0; }
    main.sdg .sdg-col .sdg-col__wrapper {
      border: 0.0625rem solid #eee;
      padding: 1.875rem; }
      main.sdg .sdg-col .sdg-col__wrapper .language-switch {
        font-size: 0.875rem;
        text-decoration: none;
        display: flex;
        color: #164194;
        align-items: center; }
        main.sdg .sdg-col .sdg-col__wrapper .language-switch svg {
          height: 1.5625rem;
          width: 2.6875rem;
          margin-right: 0.625rem; }
        main.sdg .sdg-col .sdg-col__wrapper .language-switch:hover {
          text-decoration: underline;
          -webkit-text-decoration-style: dotted;
                  text-decoration-style: dotted; }
      main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item {
        border-bottom: 0.0625rem solid #eee;
        padding-bottom: 1.25rem; }
        main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item h2 {
          font-family: Arial, Helvetica, sans-serif; }
          main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item h2 a {
            text-decoration: none;
            color: #164194; }
            main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item h2 a:hover {
              text-decoration: underline;
              -webkit-text-decoration-style: dotted;
                      text-decoration-style: dotted;
              color: #164194; }
        main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item .sdg-subject {
          font-size: 0.875rem; }
        main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item a.button {
          display: inline-block;
          color: #464646;
          text-decoration: none;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          min-height: 2.75rem;
          display: flex;
          justify-content: center;
          align-items: center;
          border: 0.25rem solid #eee;
          border-radius: 0.1875rem;
          font-weight: 700;
          padding: 0 0.8125rem; }
          main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item a.button:hover {
            background-color: #eee; }
          main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item a.button.is-loading {
            position: relative; }
            main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item a.button.is-loading::before {
              content: '';
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              background-color: #eee;
              border-radius: 0.1875rem; }
            main.sdg .sdg-col .sdg-col__wrapper .sdg-col__item a.button.is-loading::after {
              content: '';
              position: absolute;
              height: 1.5rem;
              width: 1.5rem;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
              -webkit-animation: spin 2s linear infinite;
                      animation: spin 2s linear infinite; }
      main.sdg .sdg-col .sdg-col__wrapper .sdg-info-text {
        font-size: 0.875rem;
        line-height: 1.25rem; }
      main.sdg .sdg-col .sdg-col__wrapper img.logo-europe {
        height: 5.5rem;
        width: 14.75rem;
        margin-top: 0.9375rem; }
  main.sdg section.icons {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    main.sdg section.icons a {
      height: 2.75rem;
      width: 2.75rem;
      display: inline-block;
      margin-right: 0.3125rem; }

.sdg-submenu {
  width: 100%;
  display: flex;
  background-color: #f2f7ea;
  padding: 0.9375rem 0; }
  .sdg-submenu a {
    font-size: 0.875rem;
    text-decoration: none;
    color: #112448;
    line-height: initial;
    border-right: 0.0625rem solid #7faf32;
    padding: 0 0.625rem 0 0.625rem;
    position: relative; }
    .sdg-submenu a:last-child {
      border-right: none; }
    .sdg-submenu a.active {
      font-weight: 700;
      color: #112448; }
    .sdg-submenu a.sdg-submenu-expander {
      display: none;
      border-right: none;
      width: 100%;
      align-items: center;
      font-weight: 700;
      color: #112448; }
      .sdg-submenu a.sdg-submenu-expander i {
        font-size: 1.25rem;
        margin-right: 0.625rem;
        margin-left: 0.3125rem;
        color: #112448; }

main.sdg-detail a {
  color: #164194; }

main.sdg-detail p:empty {
  display: none; }

main.sdg-detail section.header {
  display: flex;
  flex-direction: column; }
  main.sdg-detail section.header .sdg-title {
    display: flex;
    align-items: baseline; }
  main.sdg-detail section.header h1 {
    flex: 1; }

main.sdg-detail .language-switch {
  font-size: 0.875rem;
  text-decoration: none;
  display: flex;
  color: #164194;
  align-items: center;
  padding-left: 1.25rem; }
  main.sdg-detail .language-switch svg {
    height: 1.5625rem;
    width: 2.6875rem;
    margin-right: 0.625rem; }
  main.sdg-detail .language-switch:hover {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
            text-decoration-style: dotted; }

main.sdg-detail .article-content {
  margin-top: 1.25rem; }
  main.sdg-detail .article-content section.article-detail-info {
    margin-bottom: 0; }
  main.sdg-detail .article-content .sdg-head {
    display: flex;
    margin-top: 2.5rem; }
    main.sdg-detail .article-content .sdg-head .index {
      flex: 1; }
      main.sdg-detail .article-content .sdg-head .index h2 {
        margin-top: 0;
        padding-top: 0; }
      main.sdg-detail .article-content .sdg-head .index ul {
        padding-left: 0;
        list-style-type: none;
        margin-bottom: 0;
        padding-right: 0.9375rem; }
        main.sdg-detail .article-content .sdg-head .index ul li::before {
          content: none; }
        main.sdg-detail .article-content .sdg-head .index ul li a {
          display: inline-block; }
        main.sdg-detail .article-content .sdg-head .index ul li i {
          color: #464646 !important;
          margin-right: 0.625rem; }
    main.sdg-detail .article-content .sdg-head .logo {
      flex: 1;
      border-left: 0.0625rem solid #eee; }
      main.sdg-detail .article-content .sdg-head .logo img {
        width: 12.5rem;
        height: auto;
        margin-left: 2.5rem; }
      main.sdg-detail .article-content .sdg-head .logo p {
        margin-left: 2.5rem;
        font-size: 0.75rem;
        line-height: 0.75rem; }
  main.sdg-detail .article-content .more {
    max-height: 12.5rem;
    overflow: hidden;
    position: relative; }
    main.sdg-detail .article-content .more > a {
      position: absolute;
      bottom: 0;
      padding-top: 4.375rem;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.9) 40%, white 60%, white 80%, white 100%); }
      main.sdg-detail .article-content .more > a::before, main.sdg-detail .article-content .more > a::after {
        background: #cecece;
        content: '';
        flex: 1;
        height: 0.0625rem; }
      main.sdg-detail .article-content .more > a::before {
        margin-right: 0.9375rem; }
      main.sdg-detail .article-content .more > a::after {
        margin-left: 0.9375rem; }
  main.sdg-detail .article-content section.sdg-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline; }
    main.sdg-detail .article-content section.sdg-section > *:not(h2):not(.back-to) {
      width: 100%; }
    main.sdg-detail .article-content section.sdg-section h2 {
      padding-right: 1.25rem; }
    main.sdg-detail .article-content section.sdg-section .back-to {
      font-size: 0.875rem; }
    main.sdg-detail .article-content section.sdg-section .check-icon {
      font-size: 0.9375rem;
      color: #464646 !important;
      padding-right: 0.625rem; }
    main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper {
      margin: 1.25rem 1.25rem 0 1.25rem; }
      main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper .sdg-faq-item .question {
        color: #20428c;
        border-top: 0.0625rem solid #e7ecf4;
        padding: 0.625rem;
        padding-right: 2.5rem;
        position: relative; }
        main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper .sdg-faq-item .question::after {
          font-family: 'Font Awesome 5 Pro';
          content: '\f067';
          position: absolute;
          right: 0.625rem;
          font-size: 1.25rem;
          font-weight: 300;
          top: 0.625rem; }
        main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper .sdg-faq-item .question:hover {
          cursor: pointer;
          color: #000; }
      main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper .sdg-faq-item .answer {
        color: #b0b0b0;
        padding: 0.625rem 2.5rem 0.625rem 1.25rem;
        line-height: 1.75rem;
        display: none; }
      main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper .sdg-faq-item.open .question {
        border-bottom: 0.0625rem solid #e7ecf4; }
        main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper .sdg-faq-item.open .question::after {
          content: '\f068'; }
      main.sdg-detail .article-content section.sdg-section .sdg-faq-wrapper .sdg-faq-item.open .answer {
        display: block; }
  main.sdg-detail .article-content h3 {
    display: block;
    background-color: #e7ecf4;
    padding: 0.625rem 0.75rem;
    margin-bottom: 0; }
    main.sdg-detail .article-content h3 + p:not(:empty) {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
  main.sdg-detail .article-content ul, main.sdg-detail .article-content ol {
    padding-left: 1.875rem; }
  main.sdg-detail .article-content .sdg-table {
    margin-left: 0.625rem;
    margin-top: 0.625rem; }
    main.sdg-detail .article-content .sdg-table tr td {
      padding-left: 1.5625rem;
      line-height: 1.75rem; }
    main.sdg-detail .article-content .sdg-table tr:first-child td:first-child {
      position: relative; }
      main.sdg-detail .article-content .sdg-table tr:first-child td:first-child::before {
        font-family: 'Font Awesome 5 Pro';
        content: '\f05a';
        font-weight: 300;
        position: absolute;
        left: 0;
        top: 0.0625rem;
        font-size: 0.9375rem; }
  main.sdg-detail .article-content .sdg-tabs {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    main.sdg-detail .article-content .sdg-tabs .sdg-tabs-titles a {
      color: #fff;
      background-color: #164194;
      font-weight: 700;
      padding: 0.625rem 1.25rem;
      text-decoration: none;
      border: 0.125rem solid #164194;
      position: relative; }
      main.sdg-detail .article-content .sdg-tabs .sdg-tabs-titles a.active, main.sdg-detail .article-content .sdg-tabs .sdg-tabs-titles a:hover {
        background-color: #fff;
        color: #164194; }
      main.sdg-detail .article-content .sdg-tabs .sdg-tabs-titles a.active::before {
        content: '';
        position: absolute;
        height: 0.125rem;
        width: 1.25rem;
        background-color: #fff;
        bottom: -0.125rem;
        left: 0; }
      main.sdg-detail .article-content .sdg-tabs .sdg-tabs-titles a.active::after {
        content: '';
        position: absolute;
        height: 0.125rem;
        width: 1.25rem;
        background-color: #fff;
        bottom: -0.125rem;
        right: 0; }
    main.sdg-detail .article-content .sdg-tabs .sdg-tab {
      border: 0.125rem solid #164194;
      margin-top: 0.375rem;
      padding: 2.75rem 4.5rem;
      display: none; }
      main.sdg-detail .article-content .sdg-tabs .sdg-tab.active {
        display: block; }
  main.sdg-detail .article-content .sdg-buttons {
    display: flex;
    border-top: 0.25rem solid #e7ecf4;
    padding-top: 1.75rem; }
    main.sdg-detail .article-content .sdg-buttons a {
      margin-right: 0.9375rem; }
      main.sdg-detail .article-content .sdg-buttons a img {
        height: 3.75rem;
        width: 8.6875rem; }

section.sdg-column {
  width: 24.375rem;
  margin-top: 3.125rem;
  background-color: #e7ecf4;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  section.sdg-column .title {
    font-size: 0.875rem;
    width: calc(100% + 1.25rem);
    margin-left: -0.625rem;
    text-transform: uppercase;
    background-color: #112448;
    color: #fff;
    display: block;
    font-weight: 700;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104.94 59.45'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%237faf32;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Vrstva_2' data-name='Vrstva 2'%3E%3Cg id='Vrstva_1-2' data-name='Vrstva 1'%3E%3Cpath class='cls-1' d='M95.85,59.45a9.09,9.09,0,1,0-9.08-9.08,9.09,9.09,0,0,0,9.08,9.08'/%3E%3Cpath class='cls-2' d='M26.88,57.34H25.17V28h2.28c6.84,0,12.13,5,12.13,15.07,0,9.53-3.66,14.25-12.7,14.25m-.41-56C34,1.31,36.24,7,36.24,14c0,8.31-3,12.71-9.61,12.71H25.17V1.31ZM37,27.21c12.78-2.28,18-6.84,18-13.77C55,4.4,45.45,0,29.4,0H0L7.25,4.4V57.34H.73v1.3H33.39c14.82,0,24.93-6.19,24.93-15.8,0-9.2-8.56-14.82-21.34-15.63'/%3E%3Cpolygon class='cls-1' points='64.45 58.63 80.79 58.63 80.79 0 64.45 5.68 64.45 58.63'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    padding: 1.0625rem 0.625rem 1.0625rem 3.4375rem;
    background-size: 2.1875rem 1.25rem;
    background-position: 0.625rem 50%; }

main.tools {
  width: 100%;
  margin-top: 3.125rem;
  margin-bottom: 4.0625rem; }
  main.tools .col-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    width: 100%;
    margin-bottom: 4.6875rem; }
    main.tools .col-wrapper .tools-theme {
      background-color: #eee;
      padding: 1.875rem; }
      main.tools .col-wrapper .tools-theme:last-child {
        margin-bottom: 0; }
      main.tools .col-wrapper .tools-theme h2 {
        position: relative;
        text-indent: 2.1875rem;
        margin-top: 0; }
        main.tools .col-wrapper .tools-theme h2::before {
          content: '';
          height: 1.5625rem;
          width: 1.5625rem;
          position: absolute;
          left: 0;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.46 283.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236619c6;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M649.93,490.9a64.59,64.59,0,1,1-64.59-64.58,64.58,64.58,0,0,1,64.59,64.58m77.15,0A141.74,141.74,0,1,0,585.34,632.64,141.74,141.74,0,0,0,727.08,490.9' transform='translate(-443.61 -349.17)'/%3E%3C/svg%3E");
          background-size: 1.5625rem 1.5625rem;
          background-repeat: no-repeat; }
      main.tools .col-wrapper .tools-theme a {
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 700;
        background-color: #464646;
        color: #fff;
        text-decoration: none;
        padding: 0.5rem 1.25rem;
        border-radius: 0.1875rem; }
        main.tools .col-wrapper .tools-theme a:hover {
          background-color: #6619c6; }

main.directory-list .col-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  gap: 2rem;
  margin-top: 3.125rem; }
  main.directory-list .col-wrapper .directory-col h2 {
    text-indent: 2.1875rem;
    margin-top: 0;
    position: relative;
    padding-bottom: 0; }
    main.directory-list .col-wrapper .directory-col h2 a {
      text-decoration: none;
      color: #464646; }
      main.directory-list .col-wrapper .directory-col h2 a:hover {
        color: #000; }
    main.directory-list .col-wrapper .directory-col h2::before {
      content: '';
      height: 1.5625rem;
      width: 1.5625rem;
      position: absolute;
      left: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.46 283.47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23de7511;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M649.93,490.9a64.59,64.59,0,1,1-64.59-64.58,64.58,64.58,0,0,1,64.59,64.58m77.15,0A141.74,141.74,0,1,0,585.34,632.64,141.74,141.74,0,0,0,727.08,490.9' transform='translate(-443.61 -349.17)'/%3E%3C/svg%3E");
      background-size: 1.5625rem 1.5625rem;
      background-repeat: no-repeat; }
  main.directory-list .col-wrapper .directory-col p.desc {
    border-top: 0.0625rem solid #eee;
    padding-top: 0.9375rem;
    height: 15.625rem; }
  main.directory-list .col-wrapper .directory-col > ul {
    border-top: 0.25rem solid #eee;
    list-style-type: none;
    padding-top: 0.9375rem;
    padding-left: 0; }
    main.directory-list .col-wrapper .directory-col > ul > li {
      position: relative;
      padding-top: 0.1875rem;
      padding-bottom: 0.1875rem; }
      main.directory-list .col-wrapper .directory-col > ul > li:not(.has-child) {
        padding-left: 1.5625rem; }
        main.directory-list .col-wrapper .directory-col > ul > li:not(.has-child)::before {
          font-family: 'Font Awesome 5 Pro';
          content: '\f0a9';
          font-weight: 300;
          height: 0.9375rem;
          width: 0.9375rem;
          position: absolute;
          left: 0;
          top: 0.3125rem;
          font-size: 0.9375rem;
          color: #464646; }
      main.directory-list .col-wrapper .directory-col > ul > li a {
        font-weight: 700; }
      main.directory-list .col-wrapper .directory-col > ul > li a.expander {
        height: 0.9375rem;
        width: 0.9375rem;
        display: inline-block;
        margin-right: 0.3125rem; }
        main.directory-list .col-wrapper .directory-col > ul > li a.expander::before {
          font-family: 'Font Awesome 5 Pro';
          content: '\f055';
          font-weight: 300;
          height: 0.9375rem;
          width: 0.9375rem;
          position: absolute;
          left: 0;
          top: 0.3125rem;
          font-size: 0.9375rem;
          color: #464646; }
      main.directory-list .col-wrapper .directory-col > ul > li > ul {
        display: none;
        list-style-type: none;
        padding-left: 1.5625rem; }
        main.directory-list .col-wrapper .directory-col > ul > li > ul > li {
          position: relative;
          padding-left: 0.875rem;
          padding-top: 0.1875rem;
          padding-bottom: 0.1875rem; }
          main.directory-list .col-wrapper .directory-col > ul > li > ul > li::before {
            font-family: 'Font Awesome 5 Pro';
            content: '\f054';
            font-weight: 300;
            height: 0.9375rem;
            width: 0.9375rem;
            position: absolute;
            left: 0;
            top: 0.25rem;
            font-size: 0.75rem; }
          main.directory-list .col-wrapper .directory-col > ul > li > ul > li a {
            font-weight: 400; }
        main.directory-list .col-wrapper .directory-col > ul > li > ul.alphabet > li::before {
          content: attr(data-char);
          font-family: Arial, Helvetica, sans-serif;
          font-size: 0.875rem;
          color: #de7511;
          font-weight: 700;
          position: absolute;
          top: 0.5625rem;
          line-height: 0.875rem; }
      main.directory-list .col-wrapper .directory-col > ul > li.open a.expander::before {
        content: '\f056'; }
      main.directory-list .col-wrapper .directory-col > ul > li.open > ul {
        display: block; }

main.error404 > div {
  display: flex; }
  main.error404 > div .error404__wrapper {
    flex: 1;
    margin-right: 2rem; }
  main.error404 > div .error404__sidebar {
    width: 50%; }
    main.error404 > div .error404__sidebar h3 {
      margin-top: 0;
      text-transform: uppercase; }
    main.error404 > div .error404__sidebar .more {
      display: inline-block;
      color: #464646;
      text-decoration: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-height: 2.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.25rem solid #eee;
      border-radius: 0.1875rem;
      font-weight: 700;
      padding: 0 0.8125rem;
      margin: 0 auto; }
      main.error404 > div .error404__sidebar .more:hover {
        background-color: #eee; }
      main.error404 > div .error404__sidebar .more.is-loading {
        position: relative; }
        main.error404 > div .error404__sidebar .more.is-loading::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-color: #eee;
          border-radius: 0.1875rem; }
        main.error404 > div .error404__sidebar .more.is-loading::after {
          content: '';
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
          -webkit-animation: spin 2s linear infinite;
                  animation: spin 2s linear infinite; }
    main.error404 > div .error404__sidebar .recommended {
      width: 100%;
      border: 0.0625rem solid #eee;
      padding: 1.875rem;
      margin-bottom: 1.875rem; }
      main.error404 > div .error404__sidebar .recommended article {
        padding: 0.9375rem 0;
        border-bottom: 0.0625rem solid #eee; }
        main.error404 > div .error404__sidebar .recommended article a {
          display: flex;
          text-decoration: none; }
          main.error404 > div .error404__sidebar .recommended article a .img {
            width: 9.25rem;
            height: 6.1875rem;
            margin-right: 2.0625rem; }
            main.error404 > div .error404__sidebar .recommended article a .img img {
              width: 9.25rem;
              height: 6.1875rem; }
          main.error404 > div .error404__sidebar .recommended article a .title {
            align-self: center;
            color: #112448;
            text-decoration: none;
            font-weight: 700; }
            main.error404 > div .error404__sidebar .recommended article a .title .date {
              font-size: 0.875rem;
              display: block;
              font-weight: 400;
              color: #464646; }
          main.error404 > div .error404__sidebar .recommended article a:hover .title {
            color: #000;
            text-decoration: underline;
            -webkit-text-decoration-style: dotted;
                    text-decoration-style: dotted; }
        main.error404 > div .error404__sidebar .recommended article:first-child {
          padding-top: 0; }
        main.error404 > div .error404__sidebar .recommended article:last-child {
          border-bottom: none;
          padding-bottom: 0; }
      main.error404 > div .error404__sidebar .recommended .filter-result-info {
        border-bottom: 0.0625rem solid #eee;
        padding-bottom: 0.625rem; }
        main.error404 > div .error404__sidebar .recommended .filter-result-info .number {
          font-weight: 700; }
        main.error404 > div .error404__sidebar .recommended .filter-result-info .filter-result-sorting {
          font-size: 0.875rem;
          margin-top: 0.625rem; }
          main.error404 > div .error404__sidebar .recommended .filter-result-info .filter-result-sorting span::after {
            content: ' | '; }
          main.error404 > div .error404__sidebar .recommended .filter-result-info .filter-result-sorting span:last-of-type::after {
            content: none; }
        main.error404 > div .error404__sidebar .recommended .filter-result-info .filter-result-info__theme a {
          font-size: 0.875rem;
          text-decoration: none;
          color: #464646; }
          main.error404 > div .error404__sidebar .recommended .filter-result-info .filter-result-info__theme a i {
            margin-left: 0.3125rem; }

main.error404 .error404__content {
  background-color: #eee;
  padding: 4.6875rem; }
  main.error404 .error404__content img {
    height: 9.375rem;
    width: auto; }
  main.error404 .error404__content .big-text {
    font-size: 3rem;
    font-weight: 700;
    padding: 1.25rem 0.625rem;
    border-bottom: 0.0625rem solid #464646;
    color: #ec3b39; }
  main.error404 .error404__content h2 {
    line-height: 2.375rem; }
  main.error404 .error404__content a {
    color: #464646; }
    main.error404 .error404__content a:hover {
      color: #000; }

main.error404.full {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }
  main.error404.full .error404__wrapper {
    margin-right: 0 !important; }

.modal-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: none; }
  .modal-wrapper.open {
    display: block; }
  .modal-wrapper .modal {
    background-color: #fff;
    width: 28.5rem;
    margin: 0 auto;
    padding: 2.8125rem 2.0625rem 2.0625rem 2.0625rem;
    border-radius: 0.1875rem;
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    overflow-y: auto; }
    .modal-wrapper .modal.active {
      display: flex; }
    .modal-wrapper .modal .close-btn {
      position: absolute;
      color: #112448;
      top: 0.625rem;
      right: 0.75rem;
      font-size: 1.25rem; }
    .modal-wrapper .modal .icon-side {
      width: 3.125rem;
      border-right: 0.0625rem solid #eee; }
      .modal-wrapper .modal .icon-side .icon {
        height: 1.875rem;
        width: 1.875rem; }
        .modal-wrapper .modal .icon-side .icon::before {
          font-family: 'Font Awesome 5 Pro';
          font-weight: 300;
          height: 1.875rem;
          width: 1.875rem;
          font-size: 1.875rem; }
        .modal-wrapper .modal .icon-side .icon.success::before {
          content: '\f058';
          color: #7faf32; }
        .modal-wrapper .modal .icon-side .icon.warning::before {
          content: '\f057';
          color: #ec3b39; }
        .modal-wrapper .modal .icon-side .icon.question::before {
          content: '\f059';
          color: #3fa2ff; }
    .modal-wrapper .modal .content-side {
      flex: 1;
      padding-left: 1.25rem; }
      .modal-wrapper .modal .content-side .title {
        font-weight: 700;
        font-size: 1.125rem; }
      .modal-wrapper .modal .content-side p {
        font-size: 0.875rem;
        line-height: 1.25rem; }
      .modal-wrapper .modal .content-side .btn-group {
        display: flex;
        flex-wrap: wrap; }
        .modal-wrapper .modal .content-side .btn-group a, .modal-wrapper .modal .content-side .btn-group button {
          margin-right: 0.625rem; }
      .modal-wrapper .modal .content-side .form-dark-btn {
        display: inline-block;
        color: #fff;
        background-color: #464646;
        text-decoration: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-height: 2.75rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.1875rem;
        font-weight: 700;
        padding: 0 1.25rem;
        border: none;
        font-size: 1.125rem;
        margin-top: 0.625rem; }
        .modal-wrapper .modal .content-side .form-dark-btn.is-loading {
          position: relative; }
          .modal-wrapper .modal .content-side .form-dark-btn.is-loading::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #464646;
            border-radius: 0.1875rem; }
          .modal-wrapper .modal .content-side .form-dark-btn.is-loading::after {
            content: '';
            position: absolute;
            height: 1.5rem;
            width: 1.5rem;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
            -webkit-animation: spin 2s linear infinite;
                    animation: spin 2s linear infinite; }
      .modal-wrapper .modal .content-side .form-btn {
        display: inline-block;
        color: #464646;
        text-decoration: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-height: 2.75rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0.25rem solid #eee;
        border-radius: 0.1875rem;
        font-weight: 700;
        padding: 0 0.8125rem;
        margin-top: 0.625rem; }
        .modal-wrapper .modal .content-side .form-btn:hover {
          background-color: #eee; }
        .modal-wrapper .modal .content-side .form-btn.is-loading {
          position: relative; }
          .modal-wrapper .modal .content-side .form-btn.is-loading::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #eee;
            border-radius: 0.1875rem; }
          .modal-wrapper .modal .content-side .form-btn.is-loading::after {
            content: '';
            position: absolute;
            height: 1.5rem;
            width: 1.5rem;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23464646' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
            -webkit-animation: spin 2s linear infinite;
                    animation: spin 2s linear infinite; }
    .modal-wrapper .modal.user-modal {
      padding: 0.4375rem;
      flex-direction: column;
      width: 41.75rem; }
      .modal-wrapper .modal.user-modal .modal-header {
        background-color: #112448;
        min-height: 3.6875rem;
        width: 100%;
        border-top-left-radius: 0.1875rem;
        border-top-right-radius: 0.1875rem;
        display: flex;
        align-items: center;
        position: relative;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104.94 59.45'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ec3b39;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Vrstva_2' data-name='Vrstva 2'%3E%3Cg id='Vrstva_1-2' data-name='Vrstva 1'%3E%3Cpath class='cls-1' d='M95.85,59.45a9.09,9.09,0,1,0-9.08-9.08,9.09,9.09,0,0,0,9.08,9.08'/%3E%3Cpath class='cls-2' d='M26.88,57.34H25.17V28h2.28c6.84,0,12.13,5,12.13,15.07,0,9.53-3.66,14.25-12.7,14.25m-.41-56C34,1.31,36.24,7,36.24,14c0,8.31-3,12.71-9.61,12.71H25.17V1.31ZM37,27.21c12.78-2.28,18-6.84,18-13.77C55,4.4,45.45,0,29.4,0H0L7.25,4.4V57.34H.73v1.3H33.39c14.82,0,24.93-6.19,24.93-15.8,0-9.2-8.56-14.82-21.34-15.63'/%3E%3Cpolygon class='cls-1' points='64.45 58.63 80.79 58.63 80.79 0 64.45 5.68 64.45 58.63'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 3.3125rem 1.875rem;
        background-position: 0.9375rem 50%; }
        .modal-wrapper .modal.user-modal .modal-header .close-btn {
          color: #fff;
          top: 0.9375rem;
          right: 1.25rem; }
          .modal-wrapper .modal.user-modal .modal-header .close-btn i {
            font-size: 1.875rem; }
      .modal-wrapper .modal.user-modal .modal-content {
        padding: 1.25rem 1.5625rem 1.5625rem 1.5625rem; }
        .modal-wrapper .modal.user-modal .modal-content .modal-title {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .modal-wrapper .modal.user-modal .modal-content .modal-title h2 {
            margin-top: 0;
            margin-bottom: 0;
            color: #464646; }
          .modal-wrapper .modal.user-modal .modal-content .modal-title a {
            text-decoration: underline;
            color: #015d8c;
            -webkit-text-decoration-style: dotted;
                    text-decoration-style: dotted;
            text-underline-position: under; }
        .modal-wrapper .modal.user-modal .modal-content form {
          padding-left: 0;
          padding-right: 0;
          margin-top: 0.625rem; }
          .modal-wrapper .modal.user-modal .modal-content form button[type=submit] {
            display: inline-block;
            color: #fff;
            background-color: #464646;
            text-decoration: none;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            min-height: 2.75rem;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 0.1875rem;
            font-weight: 700;
            padding: 0 1.25rem;
            border: none;
            font-size: 1.125rem;
            margin-top: 1.25rem;
            margin-left: auto;
            margin-right: auto; }
            .modal-wrapper .modal.user-modal .modal-content form button[type=submit].is-loading {
              position: relative; }
              .modal-wrapper .modal.user-modal .modal-content form button[type=submit].is-loading::before {
                content: '';
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                background-color: #464646;
                border-radius: 0.1875rem; }
              .modal-wrapper .modal.user-modal .modal-content form button[type=submit].is-loading::after {
                content: '';
                position: absolute;
                height: 1.5rem;
                width: 1.5rem;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
                -webkit-animation: spin 2s linear infinite;
                        animation: spin 2s linear infinite; }
            .modal-wrapper .modal.user-modal .modal-content form button[type=submit]:hover {
              background-color: #ec3b39; }
          .modal-wrapper .modal.user-modal .modal-content form a {
            text-decoration: underline;
            color: #015d8c;
            -webkit-text-decoration-style: dotted;
                    text-decoration-style: dotted;
            text-underline-position: under; }
          .modal-wrapper .modal.user-modal .modal-content form .recover {
            display: block;
            font-size: 0.875rem;
            text-align: center;
            margin-top: 0.9375rem; }
        .modal-wrapper .modal.user-modal .modal-content .input-wrapper-cols {
          margin-bottom: 0.625rem;
          display: flex; }
          .modal-wrapper .modal.user-modal .modal-content .input-wrapper-cols label {
            padding-bottom: 0.1875rem; }
          .modal-wrapper .modal.user-modal .modal-content .input-wrapper-cols.c50 .input-wrapper {
            flex: 1; }
            .modal-wrapper .modal.user-modal .modal-content .input-wrapper-cols.c50 .input-wrapper:first-of-type {
              margin-right: 1.25rem; }
          .modal-wrapper .modal.user-modal .modal-content .input-wrapper-cols.c100 .input-wrapper {
            flex: 1; }
          .modal-wrapper .modal.user-modal .modal-content .input-wrapper-cols:last-of-type {
            margin-bottom: 0; }
        .modal-wrapper .modal.user-modal .modal-content .modal-separator {
          font-size: 0.875rem;
          margin-top: 2.0625rem;
          margin-bottom: 0.625rem;
          border-bottom: 0.0625rem solid #eee;
          text-align: center;
          position: relative; }
          .modal-wrapper .modal.user-modal .modal-content .modal-separator span {
            display: block;
            position: absolute;
            top: -0.5625rem;
            left: 50%;
            transform: translateX(-50%);
            background-color: #fff;
            padding: 0 0.625rem; }
        .modal-wrapper .modal.user-modal .modal-content .modal-socials {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-gap: 0.875rem;
          margin-top: 1.3125rem; }
          .modal-wrapper .modal.user-modal .modal-content .modal-socials a {
            display: block;
            border: 0.0625rem solid #eee;
            border-radius: 0.1875rem;
            height: 3.125rem;
            display: flex;
            align-items: center;
            color: #464646;
            padding: 0 0.4375rem; }
            .modal-wrapper .modal.user-modal .modal-content .modal-socials a:hover {
              background-color: #eee; }
            .modal-wrapper .modal.user-modal .modal-content .modal-socials a svg {
              height: 2.1875rem;
              width: 2.1875rem;
              margin-right: 0.875rem; }
        .modal-wrapper .modal.user-modal .modal-content .password-inst {
          font-size: 0.75rem; }
        .modal-wrapper .modal.user-modal .modal-content .recovery-inst {
          font-size: 0.875rem; }
        .modal-wrapper .modal.user-modal .modal-content .checkbox-wrapper {
          border-top: 0.0625rem solid #eee;
          border-bottom: 0.0625rem solid #eee;
          margin-top: 0.625rem;
          padding: 0.625rem 0; }
          .modal-wrapper .modal.user-modal .modal-content .checkbox-wrapper .checkbox-label {
            margin-left: 0.625rem;
            line-height: 1.125rem; }
        .modal-wrapper .modal.user-modal .modal-content .registration-links {
          font-size: 0.875rem;
          margin-top: 0.625rem; }
          .modal-wrapper .modal.user-modal .modal-content .registration-links a {
            color: #000;
            line-height: 1.25rem; }
        .modal-wrapper .modal.user-modal .modal-content .recaptcha-text {
          font-size: 0.75rem;
          color: #b0b0b0;
          margin-top: 1.25rem; }
          .modal-wrapper .modal.user-modal .modal-content .recaptcha-text a {
            color: #b0b0b0;
            text-decoration: underline;
            -webkit-text-decoration-style: dotted;
                    text-decoration-style: dotted;
            text-underline-position: under; }

main.user .user-wrapper {
  display: flex;
  margin-top: 3.125rem;
  margin-bottom: 5.625rem; }
  main.user .user-wrapper .user-subnav {
    width: 17.875rem; }
    main.user .user-wrapper .user-subnav .header {
      background-color: #112448;
      color: #fff;
      text-transform: uppercase;
      font-size: 0.875rem;
      font-weight: 700;
      text-align: center;
      padding: 0.875rem 0; }
    main.user .user-wrapper .user-subnav nav {
      width: 17.875rem; }
      main.user .user-wrapper .user-subnav nav ul {
        margin: 0;
        list-style-type: none;
        padding: 0; }
        main.user .user-wrapper .user-subnav nav ul li {
          border-bottom: 0.0625rem solid #112448; }
          main.user .user-wrapper .user-subnav nav ul li a {
            font-size: 0.875rem;
            font-weight: 700;
            text-decoration: none;
            display: block;
            color: #464646;
            padding: 0.1875rem 0.5rem; }
            main.user .user-wrapper .user-subnav nav ul li a i {
              margin-right: 0.625rem; }
            main.user .user-wrapper .user-subnav nav ul li a.active, main.user .user-wrapper .user-subnav nav ul li a:hover {
              background-color: #e7e9ec; }
          main.user .user-wrapper .user-subnav nav ul li:last-child {
            border-width: 0.125rem; }
  main.user .user-wrapper .user-content {
    flex: 1;
    padding-left: 2rem; }
    main.user .user-wrapper .user-content .user-content-title {
      background-color: #e7e9ec;
      padding: 0.6875rem 1.375rem;
      color: #112448;
      font-weight: 700; }
    main.user .user-wrapper .user-content .user-calculator-results {
      padding: 0 1.25rem; }
    main.user .user-wrapper .user-content nav.page-nav {
      margin-top: 1.5625rem; }
    main.user .user-wrapper .user-content .user__input-wrapper {
      margin-top: 3.125rem;
      padding: 2.5rem 3.125rem 1.875rem 3.125rem;
      border: 0.125rem solid #464646;
      position: relative; }
      main.user .user-wrapper .user-content .user__input-wrapper::before {
        font-family: 'Font Awesome 5 Pro';
        font-size: 2.5rem;
        position: absolute;
        top: -1.4375rem;
        background-color: #fff;
        padding: 0 0.625rem;
        font-weight: 300; }
      main.user .user-wrapper .user-content .user__input-wrapper.log::before {
        content: '\f2bd'; }
      main.user .user-wrapper .user-content .user__input-wrapper.options::before {
        content: '\f4fe'; }
      main.user .user-wrapper .user-content .user__input-wrapper.socials::before {
        content: '\f78a'; }
      main.user .user-wrapper .user-content .user__input-wrapper.socials {
        padding-bottom: 3.125rem; }
      main.user .user-wrapper .user-content .user__input-wrapper .user-section {
        border-bottom: 0.0625rem solid #eee;
        padding-bottom: 1.25rem; }
        main.user .user-wrapper .user-content .user__input-wrapper .user-section h3 {
          margin-bottom: 0.625rem; }
        main.user .user-wrapper .user-content .user__input-wrapper .user-section .user-radios {
          display: flex; }
          main.user .user-wrapper .user-content .user__input-wrapper .user-section .user-radios input[type=radio]:checked + label::after {
            background: #464646; }
          main.user .user-wrapper .user-content .user__input-wrapper .user-section .user-radios input[type=radio]:checked + label::before {
            border-color: #464646; }
          main.user .user-wrapper .user-content .user__input-wrapper .user-section .user-radios input[type=radio]:focus + label::before {
            box-shadow: 0 0 0 0.0625rem #464646, 0 0 0.1875rem #464646;
            outline: 0.125rem dotted transparent; }
      main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols {
        margin-bottom: 1.25rem;
        display: flex; }
        main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols.c50 .input-wrapper {
          width: calc(50% - 0.625rem); }
          main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols.c50 .input-wrapper:first-of-type {
            margin-right: 1.25rem; }
        main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols.c100 .input-wrapper {
          flex: 1; }
        main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols:last-of-type {
          margin-bottom: 0; }
        main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols .w25-wrapper {
          width: calc(50% - 0.625rem);
          display: flex;
          flex-direction: row; }
          main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols .w25-wrapper .w25 {
            width: 50%; }
            main.user .user-wrapper .user-content .user__input-wrapper .input-wrapper-cols .w25-wrapper .w25 input {
              width: 100%; }
      main.user .user-wrapper .user-content .user__input-wrapper .user-save-btn {
        display: inline-block;
        color: #fff;
        background-color: #464646;
        text-decoration: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-height: 2.75rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.1875rem;
        font-weight: 700;
        padding: 0 1.25rem;
        border: none;
        font-size: 1.125rem;
        margin-top: 1.25rem; }
        main.user .user-wrapper .user-content .user__input-wrapper .user-save-btn.is-loading {
          position: relative; }
          main.user .user-wrapper .user-content .user__input-wrapper .user-save-btn.is-loading::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #464646;
            border-radius: 0.1875rem; }
          main.user .user-wrapper .user-content .user__input-wrapper .user-save-btn.is-loading::after {
            content: '';
            position: absolute;
            height: 1.5rem;
            width: 1.5rem;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M24,40c-8.8,0-16-7.2-16-16c0-8.8,7.2-16,16-16V0C10.7,0,0,10.7,0,24c0,13.3,10.7,24,24,24s24-10.7,24-24h-8 C40,32.8,32.8,40,24,40z'/%3E%3C/svg%3E");
            -webkit-animation: spin 2s linear infinite;
                    animation: spin 2s linear infinite; }
        main.user .user-wrapper .user-content .user__input-wrapper .user-save-btn:hover {
          background-color: #ec3b39; }
      main.user .user-wrapper .user-content .user__input-wrapper .socials-box {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0.875rem;
        margin-top: 1.3125rem; }
        main.user .user-wrapper .user-content .user__input-wrapper .socials-box a {
          display: block;
          border: 0.0625rem solid #eee;
          border-radius: 0.1875rem;
          height: 3.125rem;
          display: flex;
          align-items: center;
          color: #464646;
          padding: 0 0.4375rem;
          text-decoration: none; }
          main.user .user-wrapper .user-content .user__input-wrapper .socials-box a:hover {
            background-color: #eee; }
          main.user .user-wrapper .user-content .user__input-wrapper .socials-box a svg {
            height: 2.1875rem;
            width: 2.1875rem;
            margin-right: 0.875rem; }
    main.user .user-wrapper .user-content .calculator-result-wrapper {
      margin-top: 3.125rem;
      padding: 2.5rem 3.125rem 1.875rem 3.125rem;
      border: 0.125rem solid #464646;
      position: relative; }
      main.user .user-wrapper .user-content .calculator-result-wrapper .number-box {
        font-family: 'FrankRuhlLibre', 'Times New Roman', Times, serif;
        font-size: 2.375rem;
        font-weight: 700;
        background-color: #fff;
        display: inline-block;
        padding: 0 0.9375rem;
        position: absolute;
        top: -1.5625rem; }
      main.user .user-wrapper .user-content .calculator-result-wrapper .head {
        display: flex;
        align-items: center;
        width: 100%;
        flex-direction: row;
        justify-content: space-between; }
        main.user .user-wrapper .user-content .calculator-result-wrapper .head h3 {
          margin: 0;
          margin-right: 0.3125rem;
          display: inline-block; }
        main.user .user-wrapper .user-content .calculator-result-wrapper .head .result-expander {
          margin-left: 0.3125rem;
          white-space: nowrap; }
          main.user .user-wrapper .user-content .calculator-result-wrapper .head .result-expander i {
            margin-left: 0.3125rem; }
        main.user .user-wrapper .user-content .calculator-result-wrapper .head .result-delete {
          float: right;
          text-decoration: none;
          display: flex;
          align-items: center;
          color: #ec3b39;
          margin-left: 0.625rem; }
          main.user .user-wrapper .user-content .calculator-result-wrapper .head .result-delete i {
            font-size: 1.875rem;
            margin-left: 0.625rem; }
      main.user .user-wrapper .user-content .calculator-result-wrapper .time-stamp {
        display: block;
        padding-top: 0.3125rem;
        font-size: 0.875rem;
        border-bottom: 0.0625rem solid #eee;
        padding-bottom: 0.9375rem; }
        main.user .user-wrapper .user-content .calculator-result-wrapper .time-stamp i {
          font-size: 0.625rem; }
      main.user .user-wrapper .user-content .calculator-result-wrapper.open .result-content {
        display: flex; }
      main.user .user-wrapper .user-content .calculator-result-wrapper .result-content {
        padding: 1.25rem 0 0.625rem 0;
        border-bottom: 0.0625rem solid #eee;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        display: none; }
        main.user .user-wrapper .user-content .calculator-result-wrapper .result-content .recap-item {
          width: calc(33% - 0.625rem);
          margin-bottom: 1.25rem;
          display: flex;
          flex-direction: column; }
          main.user .user-wrapper .user-content .calculator-result-wrapper .result-content .recap-item .title {
            font-weight: 700; }
          main.user .user-wrapper .user-content .calculator-result-wrapper .result-content .recap-item .recap-value {
            background-color: #eee;
            padding: 0.625rem;
            margin-top: auto;
            min-height: 2.5625rem; }
      main.user .user-wrapper .user-content .calculator-result-wrapper .result-tools {
        margin-top: 0.9375rem; }
        main.user .user-wrapper .user-content .calculator-result-wrapper .result-tools a {
          padding: 0 0.3125rem; }
          main.user .user-wrapper .user-content .calculator-result-wrapper .result-tools a:first-child {
            padding-left: 0; }
          main.user .user-wrapper .user-content .calculator-result-wrapper .result-tools a:last-child {
            padding-right: 0; }
  main.user .user-wrapper .input-wrapper .password-restrictions {
    font-size: 0.71875rem;
    padding-top: 0.1875rem; }

.custom-posts {
  border: 0.125rem solid #464646;
  padding: 1.25rem 1.5625rem 0.625rem 1.5625rem; }
  .custom-posts article {
    max-width: 12.6875rem;
    margin-bottom: 0 !important; }
    .custom-posts article .ptam-block-post-grid-image {
      width: 12.6875rem;
      height: 8.5rem; }
      .custom-posts article .ptam-block-post-grid-image a {
        display: block;
        height: 8.5rem;
        overflow: hidden; }
      .custom-posts article .ptam-block-post-grid-image img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    .custom-posts article .ptam-block-post-grid-title {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.875rem !important;
      line-height: 1.125rem !important;
      color: #015d8c !important;
      margin-top: 0.625rem !important;
      padding-top: 0 !important; }
      .custom-posts article .ptam-block-post-grid-title a {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.875rem !important;
        line-height: 1.125rem !important;
        color: #015d8c !important; }
  .custom-posts .ptam-pagination {
    border-top: 0.0625rem solid #eee; }
    .custom-posts .ptam-pagination ul.page-numbers {
      list-style-type: none;
      margin-left: 0;
      padding-left: 0;
      margin-bottom: 0;
      margin-top: 0.3125rem; }
      .custom-posts .ptam-pagination ul.page-numbers li {
        display: inline-block; }
        .custom-posts .ptam-pagination ul.page-numbers li .page-numbers {
          border: none !important;
          color: #015d8c !important;
          background-color: transparent !important; }
          .custom-posts .ptam-pagination ul.page-numbers li .page-numbers.current {
            color: #464646; }
        .custom-posts .ptam-pagination ul.page-numbers li a.page-numbers {
          text-decoration: underline !important;
          -webkit-text-decoration-style: dotted !important;
                  text-decoration-style: dotted !important; }

.wp-block-group__inner-container h2 {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  margin-top: 0;
  padding-top: 0 !important; }

/* Initial styly od WP pro fungováni custom posts na lokále */
.custom-posts .is-grid {
  display: grid;
  grid-template-rows: 1fr;
  grid-gap: 0 1.125rem;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
  line-height: 1.1; }

.custom-posts .columns-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr; }

* {
  box-sizing: border-box; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0 auto;
  position: relative; }

a {
  text-decoration: none; }

.container {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 79.375rem;
  padding: 0 0.9375rem;
  width: 100%; }

.loader-wrapper {
  display: none;
  position: absolute;
  background-color: #fff;
  opacity: .9;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }
  .loader-wrapper .loader {
    position: absolute;
    top: 6.25rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center; }
  .loader-wrapper .lds-ring {
    display: inline-block;
    width: 5rem;
    height: 5rem; }
  .loader-wrapper .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 4rem;
    height: 4rem;
    margin: 0.5rem;
    border: 0.5rem solid;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
            animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; }
  .loader-wrapper .lds-ring div:nth-child(1) {
    -webkit-animation-delay: -.45s;
            animation-delay: -.45s; }
  .loader-wrapper .lds-ring div:nth-child(2) {
    -webkit-animation-delay: -.3s;
            animation-delay: -.3s; }
  .loader-wrapper .lds-ring div:nth-child(3) {
    -webkit-animation-delay: -.15s;
            animation-delay: -.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.sidebar-banner-column {
  width: 17.875rem;
  margin-top: 3.125rem; }

.d-none {
  display: none; }
.top-footer-section {
  margin-bottom: 3.125rem; }
  .top-footer-section.in-detail {
    margin: 0; }
  .top-footer-section img {
    width: 100%; }
.skip-to-content-link {
  height: 1.875rem;
  left: -1250rem;
  padding: 0.5rem;
  position: absolute;
  transition: transform .3s; }

.skip-to-content-link:focus {
  left: 50%; }

@media (min-width: 28.125em) and (max-width: 49.938em) {
  main.error404 > div {
    flex-direction: column !important; }
  .error404__wrapper {
    margin-right: 0 !important; }
  .error404__sidebar {
    width: 100% !important;
    margin-top: 1.875rem; }
    .error404__sidebar .recommended article a {
      flex-direction: row !important; }
      .error404__sidebar .recommended article a .img {
        margin-right: 2.0625rem !important; }
      .error404__sidebar .recommended article a .title {
        margin-top: 0.625rem; } }

@media (min-width: 50em) and (max-width: 60em) {
  .hp-right-col {
    width: 33% !important; }
    .hp-right-col .hp-recommended article a {
      flex-direction: column; }
      .hp-right-col .hp-recommended article a .img {
        margin-right: 0 !important; }
      .hp-right-col .hp-recommended article a .title {
        margin-top: 0.625rem; }
  .error404__sidebar {
    width: 33% !important; }
    .error404__sidebar .recommended article a {
      flex-direction: column; }
      .error404__sidebar .recommended article a .img {
        margin-right: 0 !important; }
      .error404__sidebar .recommended article a .title {
        margin-top: 0.625rem; } }

@media (max-width: 79.938em) and (min-width: 50em) {
  header .top-header__navigation {
    height: 12.1875rem !important;
    flex-direction: column;
    align-items: flex-start !important; }
    header .top-header__navigation nav {
      width: 100%;
      border-top: 0.125rem solid #112448;
      padding-top: 1.125rem; }
  header .top-header__search {
    padding: 1.875rem !important; }
    header .top-header__search .search__input-wrapper {
      width: 28.25rem !important; } }

@media (min-width: 50.063em) and (max-width: 62.5em) {
  main.sdg-detail section.sdg-head {
    flex-direction: column; }
    main.sdg-detail section.sdg-head .logo {
      border-left: none !important;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 0.0625rem solid #eee; }
      main.sdg-detail section.sdg-head .logo img, main.sdg-detail section.sdg-head .logo p {
        margin-left: 0 !important; } }

@media (min-width: 62.563em) and (max-width: 66.25em) {
  main.user .user__input-wrapper {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important; } }

@media screen and (-ms-high-contrast: active) {
            main.article-detail form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"]:checked + label::after, .user-modal form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"]:checked + label::after, .user form .basic-form-wrapper .form-radios .radio-wrapper input[type="radio"]:checked + label::after {
              background: WindowText; }
          main.article-detail form .radio-wrapper input[type="radio"]:checked + label::after, .user-modal form .radio-wrapper input[type="radio"]:checked + label::after, .user form .radio-wrapper input[type="radio"]:checked + label::after {
            background: WindowText; }
              main.user .user-wrapper .user-content .user__input-wrapper .user-section .user-radios input[type=radio]:checked + label::after {
                background: WindowText; } }

@media (max-width: 62.5em) {
  .form-part.with-image {
    flex-direction: column; }
    .form-part.with-image .checkbox-part {
      order: 2; }
    .form-part.with-image .image-part {
      margin-bottom: 1.25rem;
      order: 1; }
  .form-detail-wrapper {
    flex-direction: column !important; }
    .form-detail-wrapper .form-detail-preview {
      width: 100% !important; }
  main.article-list, main.form-list {
    flex-direction: column !important; }
    main.article-list .article-list__wrapper, main.article-list .form-list__wrapper, main.form-list .article-list__wrapper, main.form-list .form-list__wrapper {
      padding-right: 0 !important; }
    main.article-list .related-content-column, main.form-list .related-content-column {
      width: 100%; }
    main.article-list .related-content__wrapper, main.form-list .related-content__wrapper {
      flex-direction: row !important;
      flex-wrap: wrap;
      justify-content: space-evenly; }
  main.user .user-subnav {
    display: none; }
  main.user .user-content {
    padding-left: 0 !important; } }

@media (max-width: 50em) {
  .highlight-block.highlight-block-1, .highlight-block.highlight-block-2, .highlight-block.highlight-block-4, .highlight-block.highlight-block-5, .highlight-block.highlight-block-6, .highlight-block.highlight-block-7 {
    padding: 2rem 2.1875rem 2rem 2.1875rem !important; }
  .highlight-block.highlight-block-3 {
    padding: 0 2.1875rem 0 2.1875rem !important;
    margin-left: 0.625rem !important; }
  .highlight-block.highlight-block-5 {
    padding: 2rem 2.1875rem 2rem 2.1875rem !important;
    margin-left: 0.625rem !important; }
    .highlight-block.highlight-block-5::before {
      height: 2.0625rem !important;
      width: 2.0625rem !important;
      left: -1rem !important; }
    .highlight-block.highlight-block-5::after {
      height: 2.0625rem !important;
      width: 2.0625rem !important;
      right: -1rem !important; }
  main h1 {
    font-size: 2.125rem !important;
    line-height: 2.5rem !important; }
  main .perex {
    font-size: 1.375rem !important;
    line-height: 1.875rem !important; }
  main blockquote {
    padding: 1.375rem 2.5rem !important; }
    main blockquote p {
      font-size: 1.375rem !important;
      line-height: 1.875rem !important; }
    main blockquote::before {
      left: 1.25rem !important; }
    main blockquote::after {
      right: 1.25rem !important; }
  main h1 {
    font-size: 2.125rem !important;
    line-height: 2.5rem !important; }
  main .perex {
    font-size: 1.375rem !important;
    line-height: 1.875rem !important; }
  main blockquote {
    padding: 1.375rem 2.5rem !important; }
    main blockquote p {
      font-size: 1.375rem !important;
      line-height: 1.875rem !important; }
    main blockquote::before {
      left: 1.25rem !important; }
    main blockquote::after {
      right: 1.25rem !important; }
  main .wp-block-table.alignleft, main .wp-block-table.alignright {
    margin: 0 !important;
    float: none !important; }
  main .wp-block-table.alignright {
    margin-left: auto !important; }
  .article-content__wrapper {
    flex-direction: column !important; }
    .article-content__wrapper .article-content {
      margin-right: 0 !important; }
  .responsive-tenders-menu {
    display: block !important; }
  .related-content-column {
    width: 100% !important; }
    .related-content-column .related-content__wrapper {
      flex-direction: row !important;
      flex-wrap: wrap;
      justify-content: space-evenly; }
  .calculator__input-wrapper .recap .recap-item {
    width: calc(50% - 0.625rem) !important; }
  main.sdg .col-wrapper {
    flex-direction: column; }
    main.sdg .col-wrapper .manuals-col, main.sdg .col-wrapper .sdg-col {
      width: 100% !important; }
    main.sdg .col-wrapper .sdg-col {
      margin-left: 0 !important;
      margin-top: 3.125rem; }
    main.sdg .col-wrapper .manuals-col.en {
      display: none; }
      main.sdg .col-wrapper .manuals-col.en + .sdg-col {
        margin-top: 0; }
  .sdg-submenu {
    flex-direction: column !important; }
    .sdg-submenu a.sdg-submenu-expander {
      display: flex !important; }
    .sdg-submenu a:not(.sdg-submenu-expander) {
      display: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 150 150' style='enable-background:new 0 0 150 150;' xml:space='preserve'%3E%3Cpath fill='%237faf32' d='M109.17,75c0,18.87-15.3,34.17-34.17,34.17c-18.87,0-34.17-15.3-34.17-34.17S56.13,40.83,75,40.83 C93.87,40.83,109.17,56.13,109.17,75 M150,75c0-41.42-33.58-75-75-75C33.58,0,0,33.58,0,75c0,41.42,33.58,75,75,75 C116.42,150,150,116.42,150,75'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 0.9375rem 0.9375rem;
      background-position: 0.9375rem 50%;
      padding-left: 2.8125rem !important; }
      .sdg-submenu a:not(.sdg-submenu-expander).active {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 150 150' style='enable-background:new 0 0 150 150;' xml:space='preserve'%3E%3Cpath fill='%23112448' d='M109.17,75c0,18.87-15.3,34.17-34.17,34.17c-18.87,0-34.17-15.3-34.17-34.17S56.13,40.83,75,40.83 C93.87,40.83,109.17,56.13,109.17,75 M150,75c0-41.42-33.58-75-75-75C33.58,0,0,33.58,0,75c0,41.42,33.58,75,75,75 C116.42,150,150,116.42,150,75'/%3E%3C/svg%3E"); }
    .sdg-submenu.open {
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      .sdg-submenu.open a.sdg-submenu-expander {
        height: 3.125rem;
        border-bottom: 0.0625rem solid #fff; }
      .sdg-submenu.open a:not(.sdg-submenu-expander) {
        display: block;
        border-right: none !important;
        border-bottom: 0.0625rem solid #fff;
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        color: #112448; }
  main.tools .col-wrapper {
    grid-template-columns: repeat(1, 1fr) !important; }
  main.user .calculator-result-wrapper {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important; }
    main.user .calculator-result-wrapper .head {
      flex-direction: column !important;
      align-items: flex-start !important; }
      main.user .calculator-result-wrapper .head .result-delete {
        margin-left: 0 !important; }
  main.user .user__input-wrapper {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important; } }

@media (max-width: 37.5em) {
  .article-content img.fr, .article-content img.fl {
    width: 100%;
    height: auto;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .article-detail-info .event-theme-group {
    flex-direction: column; }
    .article-detail-info .event-theme-group .event-theme {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .form-detail-preview {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important; }
  .form-theme-group {
    flex-direction: column !important; }
    .form-theme-group .form-theme {
      width: 100% !important;
      margin-left: 0 !important; }
  .hp-banner-section.wide img.wide {
    display: none; }
  .hp-banner-section.wide img.responsive {
    display: block !important; }
  section.newsletter .input-wrapper button span {
    display: none; }
  .article-content.company-finder .company-finder__input-wrapper {
    padding: 2.5rem 1.25rem 3.125rem 1.25rem !important; }
    .article-content.company-finder .company-finder__input-wrapper .input-group form {
      flex-direction: column !important; }
      .article-content.company-finder .company-finder__input-wrapper .input-group form input {
        flex: none !important; }
      .article-content.company-finder .company-finder__input-wrapper .input-group form a {
        margin-left: 0 !important;
        margin-top: 0.9375rem;
        justify-content: center; }
  .article-content.calculator .company-finder__input-wrapper {
    padding: 2.5rem 1.25rem 3.125rem 1.25rem !important; }
    .article-content.calculator .company-finder__input-wrapper .input-group form {
      flex-direction: column !important; }
      .article-content.calculator .company-finder__input-wrapper .input-group form input {
        flex: none !important; }
      .article-content.calculator .company-finder__input-wrapper .input-group form a {
        margin-left: 0 !important;
        margin-top: 0.9375rem;
        justify-content: center; }
  .calculator__input-wrapper .recap .recap-item {
    width: 100% !important; }
  .calculator__input-wrapper .info-text {
    flex-direction: column !important; }
    .calculator__input-wrapper .info-text .btn-group {
      flex-wrap: wrap !important; }
    .calculator__input-wrapper .info-text p {
      padding-left: 0 !important;
      margin-top: 0.9375rem !important; }
  .semafor {
    flex-direction: column;
    justify-content: center;
    text-align: center; }
    .semafor .indicator {
      margin-top: 1.25rem; }
  main.sdg-detail section.header {
    flex-direction: column !important; }
    main.sdg-detail section.header .language-switch {
      padding-left: 0 !important;
      margin-bottom: 1.875rem; }
  main.sdg-detail section.sdg-head {
    flex-direction: column; }
    main.sdg-detail section.sdg-head .logo {
      border-left: none !important;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 0.0625rem solid #eee; }
      main.sdg-detail section.sdg-head .logo img, main.sdg-detail section.sdg-head .logo p {
        margin-left: 0 !important; }
  main.sdg-detail section.sdg-buttons {
    flex-direction: column !important; }
  .sdg-column {
    width: 100% !important; }
  main.user .user-calculator-results .result-expander {
    margin-left: 0 !important; }
  main.user .user-calculator-results .result-delete {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

@media (max-width: 56.25em) {
  main.article-detail.directory {
    flex-direction: column !important; }
  .sdg-tab {
    padding: 1.25rem !important; } }

@media (max-width: 43.75em) {
  main.article-detail div.event-map {
    float: none !important;
    padding-right: 0 !important;
    width: 100% !important; }
    main.article-detail div.event-map iframe {
      width: 100% !important; }
  .user-modal {
    width: calc(100% - 1.25rem) !important; }
    .user-modal .modal-socials {
      grid-template-columns: 1fr !important; }
    .user-modal .checkbox-wrapper.input-wrapper {
      padding-top: 0.625rem !important; }
  main.user .user__input-wrapper.socials .socials-box {
    grid-template-columns: 1fr !important; } }

@media (max-width: 75em) {
  main.article-list .article-list__wrapper article .article-photo {
    width: 100%;
    position: relative;
    padding-top: 66.67%;
    grid-column-start: 1 !important;
    grid-column-end: 3 !important; }
    main.article-list .article-list__wrapper article .article-photo img {
      position: absolute;
      top: 0;
      height: 100% !important; }
  main.article-list .article-list__wrapper article .article-text {
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
    padding-left: 0 !important; } }

@media (max-width: 46.875em) {
  main.article-list .article-list__wrapper, main.article-list .form-list__wrapper, main.form-list .article-list__wrapper, main.form-list .form-list__wrapper {
    padding-left: 0 !important; }
  main.article-list .article-list__content, main.form-list .article-list__content {
    flex-direction: column; }
  section.filter {
    width: 100%; }
    section.filter .filter-button {
      display: inline-block;
      display: block !important; }
    section.filter .filter-responsive-wrapper {
      background-color: rgba(0, 0, 0, 0.4);
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding-top: 3.75rem;
      display: none;
      z-index: 200; }
      section.filter .filter-responsive-wrapper.show {
        display: block; }
      section.filter .filter-responsive-wrapper .filter-wrapper {
        background-color: #fff;
        width: 18.75rem;
        padding: 0 0.4375rem 0.4375rem 0.4375rem;
        border-radius: 0.1875rem;
        margin: auto;
        display: flex;
        flex-direction: column; }
    section.filter .close-btn {
      display: flex; }
    section.filter .responsive-button {
      display: inline-block; }
  .article-content.company-finder .company-finder__input-wrapper {
    padding: 2.5rem 2.5rem 3.125rem 2.5rem; }
  .article-content.calculator .date-inputs {
    flex-direction: column !important; }
    .article-content.calculator .date-inputs .date-input-wrapper {
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 0.9375rem; }
  .input-wrapper-cols {
    flex-direction: column !important;
    margin-bottom: 0 !important; }
  .input-wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    padding-top: 0.625rem; }
  .checkbox-wrapper {
    padding-top: 0 !important; }
  .query__input-wrapper .info-text {
    flex-direction: column !important; }
    .query__input-wrapper .info-text p {
      padding-left: 0 !important; }
  .user-modal .checkbox-wrapper.input-wrapper {
    padding-top: 0.625rem !important; }
  main.user .user-section .w25-wrapper {
    width: 100% !important;
    justify-content: space-between; }
    main.user .user-section .w25-wrapper .input-wrapper.w25 {
      width: calc(50% - 0.3125rem) !important; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .article-list__wrapper article .article-photo {
    height: 7.5625rem;
    width: 11.25rem; }
  .article-list__wrapper article:first-of-type .article-photo {
    height: 23.6875rem;
    width: 100%; } }

@media all and (-ms-high-contrast: none) and (max-width: 62.5em), (-ms-high-contrast: active) and (max-width: 62.5em) {
  .article-list__content {
    flex: 0 1 auto !important; } }

@media all and (-ms-high-contrast: none) and (max-width: 46.875em), (-ms-high-contrast: active) and (max-width: 46.875em) {
  .article-list__content {
    display: block !important; } }

@media screen and (max-width: 45em) {
      section.related-articles .related-articles__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(10.625rem, 1fr)); } }

@media (max-width: 49.938em) {
  .hp-main {
    flex-direction: column; }
    .hp-main .article-list__wrapper {
      padding-right: 0 !important; }
  .hp-right-col {
    width: 100% !important;
    padding-left: 0 !important;
    margin-top: 3.125rem; }
    .hp-right-col .hp-recommended article a {
      flex-direction: row !important; }
      .hp-right-col .hp-recommended article a .img {
        margin-right: 1.25rem !important; }
      .hp-right-col .hp-recommended article a .title {
        margin-top: 0 !important; }
  header .top-header__user .container {
    justify-content: center !important; }
  header .top-header__navigation .svg-logo:not(.mobile) {
    display: none !important; }
  header .top-header__navigation .svg-logo.mobile {
    display: flex !important; }
  header .nav-btn {
    display: block !important; }
  header nav {
    display: none; }
  header .top-header__search {
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem !important;
    flex-direction: column;
    align-items: flex-start !important;
    height: auto; }
    header .top-header__search .search__title {
      margin-bottom: 1.375rem; }
    header .top-header__search .search__input-wrapper {
      width: 100% !important; }
      header .top-header__search .search__input-wrapper form.is-loading .loader {
        right: 4.375rem !important; }
      header .top-header__search .search__input-wrapper input {
        overflow: hidden; }
      header .top-header__search .search__input-wrapper button {
        height: 3.125rem;
        width: 3.125rem;
        padding: 0 !important; }
        header .top-header__search .search__input-wrapper button span {
          display: none; }
        header .top-header__search .search__input-wrapper button i {
          display: block !important; }
      header .top-header__search .search__input-wrapper .whisper-popup__counter button span {
        display: block; }
  header .user-nav::before {
    transform: rotate(45deg) translate(-25%, 25%) !important;
    left: 50%; }
  header .user-nav nav {
    display: block; } }

@media (max-width: 34.375em) {
  .article-list__wrapper article:first-child h2 {
    font-size: 1.75rem !important;
    line-height: 2.125rem !important; } }

@media (max-width: 31.25em) {
  .article-list__wrapper article a {
    display: flex !important;
    flex-direction: column; }
    .article-list__wrapper article a .article-text {
      padding-left: 0 !important; }
  nav.page-nav {
    justify-content: flex-end; }
    nav.page-nav > span {
      display: none; }
    nav.page-nav .mobile-counter {
      display: block;
      flex: 1; }
    nav.page-nav .post-page-numbers:not(.previous):not(.next) {
      display: none; }
    nav.page-nav .post-page-numbers.previous, nav.page-nav .post-page-numbers.next {
      border: 0.25rem solid #eee; }
      nav.page-nav .post-page-numbers.previous i, nav.page-nav .post-page-numbers.next i {
        font-weight: 700; }
  .modal {
    width: calc(100% - 2.5rem) !important;
    flex-direction: column; }
    .modal .icon-side {
      border-right: none !important;
      border-bottom: 0.0625rem solid #eee;
      width: 100% !important;
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem; }
      .modal .icon-side .icon {
        margin: 0 auto; }
    .modal .content-side {
      padding-left: 0 !important; }
  .user-modal .modal-title {
    flex-direction: column !important; }
  .user-modal .modal-socials {
    margin-top: 3.125rem !important; }
  main.user .user-calculator-results, main.user .user-content form {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  main.user .result-content {
    flex-direction: column !important; }
    main.user .result-content .recap-item {
      width: 100% !important; }
  main.user .result-tools {
    display: flex;
    flex-direction: column; }
    main.user .result-tools .sep {
      display: none; }
    main.user .result-tools a {
      padding-left: 0 !important; }
  main.user .user-section .user-radios {
    flex-direction: column !important; }
    main.user .user-section .user-radios .radio-wrapper {
      margin-bottom: 0.625rem; }
      main.user .user-section .user-radios .radio-wrapper:last-of-type {
        margin-bottom: 0; }
  main.user .user-section .w25-wrapper {
    width: 100% !important;
    flex-direction: column !important; }
    main.user .user-section .w25-wrapper .input-wrapper.w25 {
      width: 100% !important; }
  main.user .user-section .input-wrapper input {
    width: 100% !important; } }

@media (max-width: 28.125em) {
  .hp-right-col h3 {
    text-align: center; }
  .hp-right-col .hp-recommended article {
    text-align: center; }
    .hp-right-col .hp-recommended article a {
      flex-direction: column !important; }
      .hp-right-col .hp-recommended article a .img {
        margin-right: 0 !important;
        width: 100% !important; }
      .hp-right-col .hp-recommended article a .title {
        margin-top: 0.625rem !important; } }

@media all and (-ms-high-contrast: none) and (max-width: 49.938em), (-ms-high-contrast: active) and (max-width: 49.938em) {
  .hp-main {
    display: block !important; } }

@media (max-width: 61.188em) {
  .newsletter__info-row, .newsletter__input-row {
    flex-direction: column !important; }
    .newsletter__info-row > div:first-child, .newsletter__input-row > div:first-child {
      margin-right: 0 !important; }
    .newsletter__info-row > div:last-child, .newsletter__input-row > div:last-child {
      margin-left: 0 !important;
      margin-top: 1.875rem; }
    .newsletter__info-row .input-wrapper button, .newsletter__input-row .input-wrapper button {
      min-width: auto !important; }
    .newsletter__info-row .input-wrapper input, .newsletter__input-row .input-wrapper input {
      width: 3.125rem; } }

@media (max-width: 55.625em) {
  footer .container {
    flex-wrap: wrap; }
    footer .container .footer__column {
      flex: auto;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media (max-width: 47.5em) {
  footer .container .footer__column ul {
    line-height: 1.875rem; } }

@media (max-width: 65.938em) {
  .article-content.company-finder {
    margin-right: 0 !important; }
  .article-content__wrapper {
    flex-direction: column !important; }
  .article-content.calculator {
    margin-right: 0 !important; }
    .article-content.calculator + .sidebar-banner-column {
      display: none; }
  .article-content.online-query {
    margin-right: 0 !important; }
    .article-content.online-query + .sidebar-banner-column {
      display: none; } }

@media (max-width: 78.125em) {
  .article-content.calculator .calculator-inputs {
    flex-direction: column !important;
    align-items: flex-start !important; }
    .article-content.calculator .calculator-inputs a.switch {
      margin: 1.25rem 0 !important; } }

@media (max-width: 29.375em) {
  .article-content.calculator .calculator__input-wrapper {
    padding: 2.5rem 1.25rem 3.125rem 1.25rem !important; }
  .article-content.calculator .contract-side, .article-content.calculator .target-contract-side, .article-content.calculator .currency, .article-content.calculator .amount {
    width: 100% !important; }
  .article-content.calculator .contract-inputs {
    flex-direction: column; }
    .article-content.calculator .contract-inputs .currency {
      margin-bottom: 1.25rem; }
    .article-content.calculator .contract-inputs .currency, .article-content.calculator .contract-inputs .amount {
      width: 100% !important; }
      .article-content.calculator .contract-inputs .currency input, .article-content.calculator .contract-inputs .amount input {
        max-width: initial !important;
        width: 100%; }
  .query__input-wrapper .btn-group {
    flex-direction: column !important; }
  .query__input-wrapper .form-btn {
    max-height: initial !important; } }

@media (max-width: 39.375em) {
  .form-steps {
    flex-direction: column !important; }
    .form-steps a {
      width: 12.5rem; }
    .form-steps span i {
      transform: rotate(90deg);
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem; } }

@media (max-width: 28.063em) {
  main.error404 > div {
    flex-direction: column !important; }
  .error404__wrapper {
    margin-right: 0 !important; }
  .error404__sidebar {
    width: 100% !important;
    margin-top: 1.875rem; }
    .error404__sidebar .recommended article a {
      flex-direction: column !important; }
      .error404__sidebar .recommended article a .img {
        margin-right: 0 !important; }
      .error404__sidebar .recommended article a .title {
        margin-top: 0.625rem; } }
