@media (min-width: 1440px) {
  .grid-container {
    padding-left: 3rem;
    padding-right: 3rem; }

  .post-banner {
    height: 480px; } }
@media (max-width: 1440px) {
  .main .grid-container .block.mid-block {
    padding: 50px; }
  .main .grid-container .block h5 {
    font-size: 12px; }
  .main .grid-container .block .intro h2 {
    font-size: 40px; }
  .main .grid-container .block .posts a.title {
    font-size: 18px; }
  .main .grid-container .block .main-posts .main-post .title {
    font-size: 40px; }

  .archive-main .grid-container .intro h2 {
    font-size: 40px; }

  .post-main .grid-container .main-grid .post-main-container .intro h2 {
    font-size: 40px; }

  .politics__hero {
    max-width: 640px; }
    .politics__hero--header {
      font-size: 60px; }
    .politics__hero--content p {
      font-size: 14px; }

  .politics-main .politic__title {
    font-size: 14px; }
  .politics-main .politic.big .politic__title {
    font-size: 30px; }
  .politics-main .politic.big .politic__desc {
    padding-bottom: 45px; }
  .politics-main .politic__bg {
    height: 50px; }
  .politics-main .politic__excerpt {
    padding: 20px 0;
    max-width: 280px; }
  .politics-main .politic__link {
    max-width: 280px;
    font-size: 12px; } }
@media (max-width: 1200px) {
  .register-login a.free-btn {
    display: none; }

  .top-bar .top-bar-upper .top-bar-mid a {
    font-size: 26px; }
  .top-bar .top-bar-lower {
    display: none; }

  .main .grid-container {
    display: grid;
    grid-template-columns: 1fr 260px;
    grid-template-rows: 30px 1fr;
    margin-top: 20px; }
    .main .grid-container .mid-categories {
      display: block;
      grid-column: 1 / -1;
      width: 98%; }
      .main .grid-container .mid-categories .mid-categories-container {
        padding-bottom: 0; }
    .main .grid-container .block.left-block {
      display: none; }
    .main .grid-container .block.mid-block {
      grid-row: 2;
      grid-column: 1;
      border: none;
      padding: 50px 20px 50px 0; }
    .main .grid-container .block.right-block {
      grid-column: 2;
      grid-row: 2;
      width: 100%;
      top: 150px;
      padding-left: 20px; }
    .main .grid-container .popup .popup-container {
      padding: 40px; }
      .main .grid-container .popup .popup-container .header-small {
        font-size: 36px; }
      .main .grid-container .popup .popup-container .header-text {
        font-size: 18px; }
      .main .grid-container .popup .popup-container .popup-cancel {
        top: 60px;
        right: 60px; }
      .main .grid-container .popup .popup-container .my-levels-container {
        padding: 5px;
        flex-wrap: nowrap;
        overflow-x: auto; }
        .main .grid-container .popup .popup-container .my-levels-container .level {
          width: 50%;
          flex: 0 0 auto; }

  .section-raport .right-block {
    padding: 50px; }

  .footer .grid-container .footer-outer {
    flex-direction: column;
    align-items: flex-start; }
    .footer .grid-container .footer-outer .footer-container {
      margin: 0; }
      .footer .grid-container .footer-outer .footer-container.footer-right {
        margin-top: 40px; }

  .post-hero .post-hero-container .header {
    max-width: 80%;
    font-size: 54px; }

  .post-main .grid-container .main-grid {
    max-width: 800px; }
    .post-main .grid-container .main-grid .socials-top {
      display: none; }
    .post-main .grid-container .main-grid .post-main-container {
      width: 100%; }

  .my-levels .grid-container .header {
    font-size: 54px;
    max-width: 80%; }
  .my-levels .grid-container .my-levels-container {
    overflow-x: auto; }
    .my-levels .grid-container .my-levels-container .level {
      flex: 0 0 auto;
      width: 50%;
      margin: 10px;
      padding: 50px; }

  .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-main {
    overflow-x: auto; }

  .projects-events .grid-container .projects-events-container #searchform .input-group {
    width: 60%; }
  .projects-events .grid-container .projects-events-container #searchform .multiselect {
    width: 40%; }
  .projects-events .grid-container .projects-events-container .topics {
    padding-bottom: 15px;
    overflow-x: auto;
    justify-content: unset; }
    .projects-events .grid-container .projects-events-container .topics li {
      flex: 0 0 auto; }
      .projects-events .grid-container .projects-events-container .topics li:nth-child(1) {
        margin-left: 0; }

  .partner-page-hero .partner-page-hero-container .header {
    font-size: 54px; }

  .page-hero .page-hero-container .header {
    font-size: 54px; }

  .post-stories .grid-container .post-stories-container .post .post-thumbnail {
    width: 200px;
    height: 200px; }
  .post-stories .grid-container .post-stories-container .post .post-text .title {
    font-size: 34px;
    line-height: 1.2em; }

  .archive-main .grid-container .archive-header p {
    width: 80%; }
  .archive-main .grid-container .archive-exclusive .left-block,
  .archive-main .grid-container .archive-exclusive .right-block {
    margin: 0 30px; }

  .author-page .grid-container .author-page-container .author-main .author-name h1 {
    font-size: 54px;
    text-align: center; }
  .author-page .grid-container .author-page-container .author-main .author-description {
    font-size: 16px; }

  .archive-posts .post .post-text .title {
    font-size: 40px; }

  .about-us .grid-container .about-us-container .about-us-content {
    max-width: 35%; }

  .archive .archive-main .archive-posts .mid-categories {
    display: block; } }
@media (max-width: 1000px) {
  .projects-events .grid-container .projects-events-container .posts .post {
    flex: 0 0 50%; }

  .page-template-page-authors .l-authors-list .grid-container .authors-grid {
    grid-template-columns: repeat(3, 1fr); }

  .politics-main__grid,
  .politics-header__main {
    grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 880px) {
  .archive .archive-main .archive-posts .archive-posts-main {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
    grid-template-columns: none; }
    .archive .archive-main .archive-posts .archive-posts-main .post {
      flex-direction: row;
      margin-bottom: 30px;
      margin-left: 0;
      margin-right: 0; }
      .archive .archive-main .archive-posts .archive-posts-main .post .post-img {
        width: 40%; }
      .archive .archive-main .archive-posts .archive-posts-main .post .post-text-container {
        width: 50%;
        align-self: center;
        margin-left: 10px;
        margin-top: 0; }
        .archive .archive-main .archive-posts .archive-posts-main .post .post-text-container .post-title {
          margin-bottom: 10px; } }
@media (max-width: 768px) {
  #site-navigation .grid-container {
    padding: 0 0.625rem; }

  .site-navigation .top-bar-left {
    display: block !important; }

  .top-bar .top-bar-upper .top-bar-left {
    flex: .5;
    -ms-flex: .5;
    -webkit-flex: .5; }
  .top-bar .top-bar-upper .top-bar-mid {
    flex: 2;
    -ms-flex: 2;
    -webkit-flex: 2; }
    .top-bar .top-bar-upper .top-bar-mid a img {
      width: 80%; }
  .top-bar .top-bar-upper .top-bar-right {
    flex: .5;
    -ms-flex: .5;
    -webkit-flex: .5; }
    .top-bar .top-bar-upper .top-bar-right .register-login a.subscribe-btn {
      white-space: nowrap;
      font-size: 10px;
      margin: 0 !important;
      padding: 5px 10px; }

  .menu-wrap .menu-search #searchform {
    width: 90%; }
    .menu-wrap .menu-search #searchform .input-group {
      width: 100%; }

  .main .grid-container {
    grid-template-columns: 100%; }
    .main .grid-container .popup .popup-container .popup-cancel {
      top: 30px;
      right: 30px; }
    .main .grid-container .popup .popup-container .my-levels-container .level {
      width: 70%; }
      .main .grid-container .popup .popup-container .my-levels-container .level .level-link {
        padding: 20px 0; }
    .main .grid-container .block.right-block {
      display: none; }
    .main .grid-container .block.mid-block {
      padding: 30px 14px; }
    .main .grid-container .block .intro h2 {
      font-size: 40px; }
    .main .grid-container .block .main-posts .main-post a .title {
      font-size: 40px; }
    .main .grid-container .block .main-posts .main-post .intro-text p {
      font-size: 16px;
      line-height: 1.5em; }
    .main .grid-container .block .main-posts .main-post .know {
      font-size: 13px; }
    .main .grid-container .block .ad-container .ad {
      height: 100%;
      flex-direction: column;
      padding: 40px 0; }
      .main .grid-container .block .ad-container .ad .left-block {
        margin: 0 auto 20px;
        width: 90%; }
        .main .grid-container .block .ad-container .ad .left-block .ad-img img {
          width: 100%; }
      .main .grid-container .block .ad-container .ad .right-block {
        width: 90%; }

  .section-raport {
    flex-direction: column; }
    .section-raport .left-block {
      width: 100%;
      max-height: none;
      height: unset; }
      .section-raport .left-block img {
        max-height: 300px; }
    .section-raport .right-block {
      width: 100%;
      padding: 50px 20px; }

  .footer .footer-outer {
    flex-direction: column; }
    .footer .footer-outer .footer-container {
      max-width: 100%;
      margin: unset; }
      .footer .footer-outer .footer-container.footer-left {
        width: 100%; }
        .footer .footer-outer .footer-container.footer-left .footer-logos {
          flex-direction: column;
          align-items: flex-start; }
          .footer .footer-outer .footer-container.footer-left .footer-logos .visegrad {
            margin-right: 0;
            margin-bottom: 20px; }
        .footer .footer-outer .footer-container.footer-left .footer-subscribe .subscribe-btn {
          width: 100%;
          text-align: center; }
      .footer .footer-outer .footer-container.footer-right {
        flex-direction: column; }
        .footer .footer-outer .footer-container.footer-right .footer-menu {
          border-left: none;
          padding: 0; }
          .footer .footer-outer .footer-container.footer-right .footer-menu:nth-child(2) {
            margin: 40px 0;
            padding: 20px 0;
            border-top: 1px solid #E5E5E5;
            border-bottom: 1px solid #E5E5E5; }
          .footer .footer-outer .footer-container.footer-right .footer-menu h5 {
            font-size: 12px; }
          .footer .footer-outer .footer-container.footer-right .footer-menu .menu-links {
            flex-wrap: wrap;
            flex-direction: row; }
            .footer .footer-outer .footer-container.footer-right .footer-menu .menu-links a,
            .footer .footer-outer .footer-container.footer-right .footer-menu .menu-links p {
              font-size: 14px;
              flex: 0 0 45%; }

  .post-hero .post-hero-container {
    padding: 0 14px; }
    .post-hero .post-hero-container .post-categories {
      flex-wrap: wrap; }
    .post-hero .post-hero-container .header {
      font-size: 42px;
      line-height: 1.2em;
      max-width: 100%; }
    .post-hero .post-hero-container .subheader {
      max-width: 100%; }
    .post-hero .post-hero-container .post-hero-bottom {
      flex-direction: column; }
      .post-hero .post-hero-container .post-hero-bottom .tags {
        margin-top: 30px;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 15px;
        flex-wrap: nowrap;
        max-width: 100%; }
        .post-hero .post-hero-container .post-hero-bottom .tags li:nth-child(1) {
          margin-left: 0; }

  .post-main .grid-container .main-grid .post-main-container {
    padding: 0 14px; }
    .post-main .grid-container .main-grid .post-main-container .post-newsletter {
      padding: 40px; }
    .post-main .grid-container .main-grid .post-main-container .intro h2 {
      font-size: 40px; }
    .post-main .grid-container .main-grid .post-main-container .author {
      flex-direction: column;
      align-items: center; }
      .post-main .grid-container .main-grid .post-main-container .author .author-img {
        width: 100px;
        height: 100px;
        margin-bottom: 20px;
        margin-right: 0; }
      .post-main .grid-container .main-grid .post-main-container .author .author-text {
        margin: 0;
        text-align: center;
        max-width: 100%; }
        .post-main .grid-container .main-grid .post-main-container .author .author-text p {
          font-size: 16px; }
          .post-main .grid-container .main-grid .post-main-container .author .author-text p:nth-child(1) {
            margin-bottom: 5px; }
          .post-main .grid-container .main-grid .post-main-container .author .author-text p:nth-child(2) {
            margin-bottom: 15px; }
          .post-main .grid-container .main-grid .post-main-container .author .author-text p:nth-child(3) {
            font-size: 15px; }

  .post-stories .grid-container .post-stories-container {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 15px; }
    .post-stories .grid-container .post-stories-container .post {
      flex-direction: column;
      flex: 0 0 auto;
      width: 50%;
      margin: 0 20px; }
      .post-stories .grid-container .post-stories-container .post .post-thumbnail {
        width: 100%;
        height: 300px; }
      .post-stories .grid-container .post-stories-container .post .categories {
        margin-top: 15px; }
      .post-stories .grid-container .post-stories-container .post .post-text {
        width: 100%;
        margin-left: 0; }
        .post-stories .grid-container .post-stories-container .post .post-text .title {
          font-size: 24px;
          line-height: 1.2em; }
      .post-stories .grid-container .post-stories-container .post:first-child {
        margin-left: 0; }
      .post-stories .grid-container .post-stories-container .post:last-child {
        margin-right: 0; }

  .pmpro_content_message .pmpro_content_message-container .header-small {
    font-size: 36px; }
  .pmpro_content_message .pmpro_content_message-container .header-text {
    font-size: 18px !important; }
  .pmpro_content_message .pmpro_content_message-container .my-levels-container {
    display: flex;
    overflow-x: auto;
    padding-bottom: 20px;
    justify-content: space-between;
    flex-direction: row; }
    .pmpro_content_message .pmpro_content_message-container .my-levels-container .level {
      flex: 0 0 auto;
      width: 75%;
      padding: 20px 14px;
      border: 1px solid #E5E5E5;
      border-radius: 33px; }
      .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-header {
        font-size: 16px;
        width: 100%; }
        .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-header h4 {
          width: 100%; }
      .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-link {
        padding: 20px 0;
        font-size: 12px; }
      .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-details-text li:before {
        left: -25px;
        top: 2px;
        width: 15px;
        height: 15px; }
  .pmpro_content_message .pmpro_content_message-container .offers .offers-container .item {
    padding: 0 14px; }

  .offers .grid-container .my-levels-container .level .level-header h4 {
    width: 100%; }
  .offers .grid-container .offers-container .item {
    padding: 30px 10px; }
    .offers .grid-container .offers-container .item .item-header h4 {
      width: 70%; }
    .offers .grid-container .offers-container .item .item-header img {
      display: none; }

  .my-levels .grid-container .header {
    font-size: 40px;
    max-width: 90%; }
  .my-levels .grid-container .my-levels-container .level {
    width: 70%; }
    .my-levels .grid-container .my-levels-container .level .level-link {
      padding: 20px 0; }

  .common-questions .common-questions-container .item {
    padding: 20px 14px; }
    .common-questions .common-questions-container .item .item-header h4 {
      width: 80%; }

  .explore .grid-container .explore-container .header {
    font-size: 50px; }
  .explore .grid-container .explore-container .topics {
    padding-bottom: 15px;
    overflow-x: auto;
    justify-content: unset; }
    .explore .grid-container .explore-container .topics li:nth-child(1) {
      margin-left: 0; }
  .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-main {
    grid-template-columns: 1fr 1fr; }
    .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-main .post {
      margin-bottom: 60px; }
      .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-main .post .post-img {
        margin-bottom: 15px; }
      .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-main .post .post-title {
        margin-bottom: 10px; }

  .projects-events .grid-container .projects-events-container .header {
    font-size: 50px; }
  .projects-events .grid-container .projects-events-container #searchform {
    width: 100%;
    flex-direction: column; }
    .projects-events .grid-container .projects-events-container #searchform .input-group,
    .projects-events .grid-container .projects-events-container #searchform .multiselect {
      width: 100%;
      margin: 0; }
    .projects-events .grid-container .projects-events-container #searchform .input-group {
      margin-bottom: 15px; }
  .projects-events .grid-container .projects-events-container .posts {
    grid-template-columns: 1fr 1fr; }
    .projects-events .grid-container .projects-events-container .posts .post {
      margin-bottom: 50px; }

  .partner-page-hero .partner-page-hero-container .header {
    font-size: 50px;
    line-height: 1em;
    letter-spacing: -1px;
    margin: 20px 0;
    max-width: 90%; }

  .partner-page .grid-container .partner-page-container .partner-banner {
    padding: 0 20px; }
    .partner-page .grid-container .partner-page-container .partner-banner .block h2 {
      font-size: 24px;
      line-height: 1.4em; }
  .partner-page .grid-container .partner-page-container .child-pages .page {
    height: 350px; }
    .partner-page .grid-container .partner-page-container .child-pages .page .header {
      font-size: 38px;
      max-width: 80%;
      bottom: 30px;
      left: 30px;
      margin-bottom: 0; }
  .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container {
    padding-bottom: 15px; }
    .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .read-more-post-cont {
      flex-direction: column; }
      .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .read-more-post-cont .post-img {
        width: auto; }
        .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .read-more-post-cont .post-img img {
          margin-right: 0;
          width: 100%;
          min-width: auto; }
      .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .read-more-post-cont .post-text {
        margin-left: 0;
        width: auto; }
        .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .read-more-post-cont .post-text .categories .category {
          margin-bottom: 5px; }
      .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .read-more-post-cont:first-child {
        margin-left: 0; }
      .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .read-more-post-cont:last-child {
        margin-right: 0; }

  .page-hero .page-hero-container .header {
    font-size: 42px;
    line-height: 1.2em;
    max-width: 90%; }

  .interest-profile .grid-container .interest-profile-container .block .block-header {
    font-size: 42px; }
  .interest-profile .grid-container .interest-profile-container .block .block-text {
    font-size: 16px; }
  .interest-profile .grid-container .interest-profile-container .block:last-child {
    margin-bottom: 0; }
  .interest-profile .grid-container .interest-profile-container .block .custom-tags input {
    max-width: 100%; }
  .interest-profile .grid-container .interest-profile-container .block .tags .tag {
    margin-right: 10px; }
  .interest-profile .grid-container .interest-profile-container .block .next {
    margin-top: 0;
    max-width: 100%; }

  .page-main select,
  .page-main textarea,
  .account-page select,
  .account-page textarea,
  .page-template select,
  .page-template textarea {
    max-width: 100% !important;
    width: 100% !important; }
  .page-main input[type='password'], .page-main input[type='date'], .page-main input[type='datetime'], .page-main input[type='datetime-local'], .page-main input[type='month'], .page-main input[type='week'], .page-main input[type='email'], .page-main input[type='number'], .page-main input[type='search'], .page-main input[type='tel'], .page-main input[type='time'], .page-main input[type='url'], .page-main input[type='color'], .page-main input[type='text'],
  .account-page input[type='password'],
  .account-page input[type='date'],
  .account-page input[type='datetime'],
  .account-page input[type='datetime-local'],
  .account-page input[type='month'],
  .account-page input[type='week'],
  .account-page input[type='email'],
  .account-page input[type='number'],
  .account-page input[type='search'],
  .account-page input[type='tel'],
  .account-page input[type='time'],
  .account-page input[type='url'],
  .account-page input[type='color'],
  .account-page input[type='text'],
  .page-template input[type='password'],
  .page-template input[type='date'],
  .page-template input[type='datetime'],
  .page-template input[type='datetime-local'],
  .page-template input[type='month'],
  .page-template input[type='week'],
  .page-template input[type='email'],
  .page-template input[type='number'],
  .page-template input[type='search'],
  .page-template input[type='tel'],
  .page-template input[type='time'],
  .page-template input[type='url'],
  .page-template input[type='color'],
  .page-template input[type='text'] {
    max-width: 100% !important;
    width: 100% !important; }

  form.pmpro_form .pmpro_submit input {
    max-width: 100%; }

  .has-value .hide-if-value {
    margin-left: 0; }

  .acf-spinner {
    margin: 0 auto; }

  .account-page .account-page-container .account-page-header .account-header {
    font-size: 52px; }
  .account-page .account-page-container .account-page-header .account-nav {
    display: flex;
    flex-direction: row;
    overflow-x: auto; }
    .account-page .account-page-container .account-page-header .account-nav button {
      flex: 0 0 auto;
      border-bottom: 2px solid transparent; }
  .account-page .account-page-container .account-page-main .profile .avatar .acf-form {
    max-width: 100%; }
    .account-page .account-page-container .account-page-main .profile .avatar .acf-form .acf-fields .acf-field-5b7e9ecb7795e .acf-input .acf-image-uploader {
      flex-direction: column; }
      .account-page .account-page-container .account-page-main .profile .avatar .acf-form .acf-fields .acf-field-5b7e9ecb7795e .acf-input .acf-image-uploader .hide-if-value {
        text-align: center; }
    .account-page .account-page-container .account-page-main .profile .avatar .acf-form .image-wrap {
      margin: 0 auto 20px; }

  .pmpro-login .page-main .grid-container .page-main-container .login-submit input {
    max-width: 100%; }
  .pmpro-login .page-main .grid-container .page-main-container #nsl-custom-login-form-1 {
    max-width: 100%; }
    .pmpro-login .page-main .grid-container .page-main-container #nsl-custom-login-form-1 .nsl-container .nsl-container-buttons {
      flex-direction: column; }
      .pmpro-login .page-main .grid-container .page-main-container #nsl-custom-login-form-1 .nsl-container .nsl-container-buttons a {
        max-width: 100%; }

  .archive-banner {
    height: 300px; }

  .archive-main .grid-container .archive-header h2 {
    font-size: 40px; }
  .archive-main .grid-container .archive-header p {
    width: 100%;
    font-size: 18px; }
  .archive-main .grid-container .archive-exclusive {
    flex-direction: column;
    padding: 40px; }
    .archive-main .grid-container .archive-exclusive .left-block,
    .archive-main .grid-container .archive-exclusive .right-block {
      margin: 0; }
    .archive-main .grid-container .archive-exclusive .left-block {
      margin-bottom: 30px; }
      .archive-main .grid-container .archive-exclusive .left-block h2 {
        margin-bottom: 30px;
        font-size: 40px; }
  .archive-main .grid-container .intro h2 {
    font-size: 40px; }

  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap ul li {
    width: 100%;
    text-align: center; }
  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-payment-method,
  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-total {
    justify-content: center;
    margin-bottom: 20px; }

  .page-template-page-authors .l-authors-list .grid-container .header {
    font-size: 48px;
    margin: 40px 0 70px; }
  .page-template-page-authors .l-authors-list .grid-container .sort-container {
    justify-content: flex-start; }
  .page-template-page-authors .l-authors-list .grid-container .authors-grid {
    grid-template-columns: 1fr 1fr; }

  .author-page .grid-container .author-page-container .author-main .author-img {
    max-width: 200px;
    max-height: 200px; }
  .author-page .grid-container .author-page-container .author-main .author-name h1 {
    font-size: 40px; }

  .archive-posts .post {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px; }
    .archive-posts .post .post-thumbnail {
      width: 100%; }
    .archive-posts .post .post-text {
      margin-left: 0;
      margin-top: 20px;
      width: 90%; }
      .archive-posts .post .post-text .title {
        font-size: 36px; }

  .about-us .grid-container .about-us-container .header {
    font-size: 42px; }
  .about-us .grid-container .about-us-container .text-main p {
    font-size: 16px;
    line-height: 1.4em; }
  .about-us .grid-container .about-us-container .about-us-content {
    max-width: 60%; }

  .contact-page .grid-container .contact-container .header {
    font-size: 42px; }
  .contact-page .grid-container .contact-container .contact-main {
    flex-direction: column;
    align-items: flex-start; }
    .contact-page .grid-container .contact-container .contact-main .left-block,
    .contact-page .grid-container .contact-container .contact-main .right-block {
      width: 100%; }
    .contact-page .grid-container .contact-container .contact-main .left-block {
      margin-bottom: 40px; }
    .contact-page .grid-container .contact-container .contact-main .right-block {
      text-align: left; }

  .pmpro-checkout .page-main .grid-container .page-main-container h1 {
    font-size: 50px; }
  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form #pmpro_level_options .pmpro_checkout-fields .pmpro_checkout-field {
    flex-direction: column; }
    .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form #pmpro_level_options .pmpro_checkout-fields .pmpro_checkout-field .pmpro_checkout-field-radio-item {
      width: 100%; }
      .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form #pmpro_level_options .pmpro_checkout-fields .pmpro_checkout-field .pmpro_checkout-field-radio-item:nth-child(1) {
        margin-bottom: 30px; }
  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form .pmpro_submit #pmpro_submit_span::before {
    left: 33%; }
  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form #pmpro_billing_address_fields .pmpro_checkout-fields {
    flex-direction: column; }
    .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form #pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field {
      width: 100%; }
  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form .pmpro_payment-discount-code #discount_code {
    max-width: 80% !important; }

  .partners .grid-container .partners-container .trusted {
    grid-gap: 50px; }

  .explore-form ul {
    grid-template-columns: repeat(4, 1fr); }
    .explore-form ul li:nth-child(2) {
      grid-column: 1/3; }
    .explore-form ul li:nth-child(3) {
      grid-column: 3/5; }
    .explore-form ul li:nth-child(4) {
      grid-column: 1/3;
      grid-row: 3; }
    .explore-form ul li:nth-child(5) {
      grid-column: 3/5;
      grid-row: 3; }
    .explore-form ul li:last-child {
      grid-row: 4; }

  .politics__hero--header {
    font-size: 48px; }

  .politics-main__grid,
  .politics-header__main {
    grid-template-columns: repeat(3, 1fr); }

  .politics-main .politic.big .politic__desc {
    padding: 20px; }
  .politics-main .politic.big .politic__title {
    font-size: 22px; }
  .politics-main .politic__desc {
    width: 100%; }
  .politics-main .politic__excerpt, .politics-main .politic__link {
    max-width: none; } }
@media (max-width: 568px) {
  .archive-banner.video {
    display: none; }
  .archive-banner.small {
    display: block; }

  .politics__hero--header {
    font-size: 40px; }

  .politics-main__grid,
  .politics-header__main {
    grid-template-columns: repeat(2, 1fr); }

  .politics-header__main {
    justify-items: flex-start; }
    .politics-header__main .politic-small__thumb {
      width: 36px;
      height: 36px; }
    .politics-header__main .politic-small__title {
      font-size: 10px; } }
@media (max-width: 480px) {
  .grid-container {
    padding-right: .825rem;
    padding-left: .825rem; }

  .menu-wrap {
    width: 100%;
    transform: translate3d(-102%, 0, 0);
    -webkit-transform: translate3d(-102%, 0, 0);
    padding: 30px 20px; }
    .menu-wrap .menu-follow .follow-items {
      width: 80%; }

  .top-bar .top-bar-upper .top-bar-mid a {
    font-size: 15px; }
  .top-bar .top-bar-upper .top-bar-right .register-login a.subscribe-btn {
    padding: 3px 5px; }

  .main .grid-container .popup .popup-container {
    width: 100%;
    height: 100%;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    padding: 30px 15px; }
    .main .grid-container .popup .popup-container .header-small {
      font-size: 30px;
      max-width: 80%;
      line-height: 1.2em; }
    .main .grid-container .popup .popup-container .header-text {
      font-size: 15px;
      line-height: 1.6em; }
    .main .grid-container .popup .popup-container .my-levels-container .level {
      width: 80%;
      border: 1px solid #E5E5E5;
      border-radius: 33px;
      margin: 0 10px;
      padding: 10px 20px; }
      .main .grid-container .popup .popup-container .my-levels-container .level .level-header {
        width: 100%;
        font-size: 16px; }
        .main .grid-container .popup .popup-container .my-levels-container .level .level-header h4 {
          font-size: 15px; }
      .main .grid-container .popup .popup-container .my-levels-container .level .level-cost {
        font-size: 16px; }
  .main .grid-container .popup.opened .popup-container {
    margin: 80px 0 0 0; }
  .main .grid-container .block .intro h2 {
    font-size: 32px;
    max-width: 90%;
    line-height: 1em; }
  .main .grid-container .block .intro p {
    font-size: 15px;
    line-height: 1.5em; }
  .main .grid-container .block .intro .become-member .become-member-upper .subscribe-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px 0; }
  .main .grid-container .block .intro .become-member .become-member-lower a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px 0; }
  .main .grid-container .block .main-posts .main-post a .title {
    font-size: 24px; }
  .main .grid-container .block .main-posts .main-post img {
    max-height: 200px; }
  .main .grid-container .block .main-posts .main-post .tags {
    display: none; }
  .main .grid-container .block .main-posts .main-post .ad-container .ad .left-block .ad-img img {
    height: 150px;
    width: 80%; }
  .main .grid-container .block .main-posts .main-post .ad-container .ad .right-block {
    width: 50%; }
    .main .grid-container .block .main-posts .main-post .ad-container .ad .right-block .text p {
      font-size: 15px;
      line-height: 1.5em; }
  .main .grid-container .block .ad-container .ad {
    padding: 20px 0; }
    .main .grid-container .block .ad-container .ad .left-block .ad-img img {
      height: 140px; }
    .main .grid-container .block .ad-container .ad .right-block {
      text-align: center; }
      .main .grid-container .block .ad-container .ad .right-block .text {
        width: 100%; }
        .main .grid-container .block .ad-container .ad .right-block .text p {
          font-size: 18px; }

  .section-raport .right-block {
    padding: 50px 17px; }
    .section-raport .right-block h2 {
      font-size: 32px; }
    .section-raport .right-block p {
      width: 100%; }
    .section-raport .right-block a {
      display: block;
      text-align: center;
      padding: 17px 0; }

  .footer {
    margin: 30px auto; }
    .footer .footer-outer .footer-container.footer-left .footer-logos {
      flex-direction: column;
      align-items: end; }
      .footer .footer-outer .footer-container.footer-left .footer-logos .visegrad {
        font-size: 15px; }
      .footer .footer-outer .footer-container.footer-left .footer-logos .respublica img {
        width: 100px; }
    .footer .footer-outer .footer-container.footer-left .footer-subscribe p {
      font-size: 18px; }
    .footer .footer-outer .footer-container.footer-left .footer-subscribe .subscribe-btn {
      display: block;
      text-align: center;
      padding: 17px 0; }
    .footer .footer-outer .footer-container.footer-right {
      flex-direction: column; }
      .footer .footer-outer .footer-container.footer-right .footer-menu {
        margin-bottom: 0; }
        .footer .footer-outer .footer-container.footer-right .footer-menu h5 {
          margin-bottom: 25px;
          font-size: 17px; }
        .footer .footer-outer .footer-container.footer-right .footer-menu .menu-links a,
        .footer .footer-outer .footer-container.footer-right .footer-menu .menu-links p {
          flex: 0 0 100%;
          font-size: 15px;
          align-items: flex-start; }

  .post-hero .post-hero-container .header {
    font-size: 32px;
    width: 100%; }

  .post-banner {
    height: 200px; }

  .post-main .grid-container .main-grid .post-main-container p,
  .post-main .grid-container .main-grid .post-main-container li {
    font-size: 15px;
    line-height: 1.6em; }
  .post-main .grid-container .main-grid .post-main-container blockquote p {
    font-size: 24px; }
  .post-main .grid-container .main-grid .post-main-container img {
    margin-bottom: 20px; }
  .post-main .grid-container .main-grid .post-main-container .post-newsletter {
    padding: 40px 14px; }
    .post-main .grid-container .main-grid .post-main-container .post-newsletter .mc4wp-form .mc4wp-form-fields .newsletter-inputs {
      flex-direction: column; }
      .post-main .grid-container .main-grid .post-main-container .post-newsletter .mc4wp-form .mc4wp-form-fields .newsletter-inputs input[type='email'] {
        width: 100%; }
      .post-main .grid-container .main-grid .post-main-container .post-newsletter .mc4wp-form .mc4wp-form-fields .newsletter-inputs input[type='submit'] {
        width: 100%;
        margin-top: 10px; }
  .post-main .grid-container .main-grid .post-main-container .intro h2 {
    font-size: 32px;
    max-width: 90%;
    line-height: 1em; }
  .post-main .grid-container .main-grid .post-main-container .intro p {
    font-size: 15px;
    line-height: 1.5em; }
  .post-main .grid-container .main-grid .post-main-container .intro .become-member .become-member-upper .subscribe-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px 0; }
  .post-main .grid-container .main-grid .post-main-container .intro .become-member .become-member-lower a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px 0; }

  .post-stories .grid-container .post-stories-container .post {
    width: 75%; }
    .post-stories .grid-container .post-stories-container .post .post-thumbnail {
      height: 200px; }

  .pmpro_content_message .pmpro_content_message-container .my-levels-container .level {
    width: 90%; }
    .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-header {
      font-size: 16px; }
      .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-header h4 {
        flex-direction: column;
        align-items: flex-start; }
    .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-cost {
      font-size: 16px; }
    .pmpro_content_message .pmpro_content_message-container .my-levels-container .level .level-details img {
      margin-bottom: 0; }
    .pmpro_content_message .pmpro_content_message-container .my-levels-container .level:nth-child(3) .level-header {
      margin-bottom: 54px; }

  .my-levels .grid-container .header {
    font-size: 26px; }
  .my-levels .grid-container .header-small {
    font-size: 20px; }
  .my-levels .grid-container .my-levels-container .level {
    width: 85%;
    padding: 50px 20px; }
    .my-levels .grid-container .my-levels-container .level .level-header {
      font-size: 16px; }
    .my-levels .grid-container .my-levels-container .level .level-cost {
      font-size: 16px; }
    .my-levels .grid-container .my-levels-container .level .level-details-text li:before {
      left: -30px; }

  .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-main {
    grid-gap: 0;
    grid-template-columns: 1fr; }
    .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-main .post .post-img {
      height: 150px; }
  .explore .grid-container .explore-container .explore-posts .explore-posts-container .posts-menu .all {
    display: none; }

  .reports {
    margin: 50px 0; }
    .reports .grid-container .reports-header {
      font-size: 34px;
      margin: 30px 0 20px; }
    .reports .grid-container .reports-text {
      font-size: 16px;
      margin-bottom: 50px; }
    .reports .grid-container .reports-container {
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
      .reports .grid-container .reports-container .report {
        padding: 30px; }
        .reports .grid-container .reports-container .report .report-date {
          top: 20px; }
        .reports .grid-container .reports-container .report .report-link .report-image {
          max-width: 200px; }
        .reports .grid-container .reports-container .report .report-link .report-title {
          font-size: 20px; }

  .partner-page-hero {
    margin: 30px 0; }
    .partner-page-hero .partner-page-hero-container .header {
      font-size: 33px;
      max-width: 100%; }

  .partner-page-banner {
    height: 200px; }

  .partner-page .grid-container .partner-page-container .partner-banner {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr .5fr 1fr 1fr; }
    .partner-page .grid-container .partner-page-container .partner-banner .block {
      justify-self: center; }
      .partner-page .grid-container .partner-page-container .partner-banner .block h2 {
        font-size: 18px;
        padding-top: 0;
        text-align: center; }
      .partner-page .grid-container .partner-page-container .partner-banner .block:nth-child(2) {
        justify-self: center; }
      .partner-page .grid-container .partner-page-container .partner-banner .block:nth-child(4) {
        justify-self: center; }
  .partner-page .grid-container .partner-page-container .child-pages .page {
    height: 180px; }
    .partner-page .grid-container .partner-page-container .child-pages .page .header {
      font-size: 18px;
      left: 20px; }
  .partner-page .grid-container .partner-page-container .read-more-posts .read-more-posts-container .read-more-post .post-img img {
    height: 200px; }

  .page-hero .page-hero-container .header {
    font-size: 32px;
    width: 100%; }

  .page-banner {
    height: 200px; }

  .page-main .page-main-container p {
    font-size: 15px;
    line-height: 1.6em; }

  .interest-profile .grid-container .interest-profile-container .block .block-header {
    font-size: 33px;
    max-width: 90%; }
  .interest-profile .grid-container .interest-profile-container .block .block-text {
    font-size: 15px; }

  .account-page .account-page-container .account-page-header .account-header {
    font-size: 33px; }
  .account-page .account-page-container .account-page-header .account-logout {
    padding: 14px 60px; }

  .pmpro-login .page-main .grid-container .page-main-container {
    margin-top: 0; }
    .pmpro-login .page-main .grid-container .page-main-container .login-header {
      font-size: 33px; }

  .archive-main .grid-container .archive-header h2 {
    font-size: 36px;
    letter-spacing: -1px; }
  .archive-main .grid-container .archive-header p {
    font-size: 16px; }
  .archive-main .grid-container .intro h2 {
    font-size: 32px;
    max-width: 90%;
    line-height: 1em; }
  .archive-main .grid-container .intro p {
    font-size: 15px;
    line-height: 1.5em; }
  .archive-main .grid-container .intro .become-member .become-member-upper .subscribe-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px 0; }
  .archive-main .grid-container .intro .become-member .become-member-lower {
    flex-direction: column; }
    .archive-main .grid-container .intro .become-member .become-member-lower a {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 17px 0;
      max-width: 100%; }
      .archive-main .grid-container .intro .become-member .become-member-lower a:nth-child(1) {
        margin-bottom: 10px; }
  .archive-main .grid-container .archive-exclusive .left-block h2 {
    font-size: 26px; }
  .archive-main .grid-container .archive-exclusive .left-block .login-btn {
    padding: 14px 0; }
  .archive-main .grid-container .archive-exclusive .right-block p {
    font-size: 16px; }

  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap p {
    font-size: 16px; }
  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap h3 {
    font-size: 24px; }
  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap ul li {
    text-align: left;
    display: flex;
    flex-direction: column; }
  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-payment-method,
  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-total {
    justify-content: left;
    align-items: flex-start;
    flex-direction: column; }
  .pmpro-confirmation .page-main .grid-container .page-main-container .pmpro_confirmation_wrap .pmpro_actions_nav a {
    font-size: 12px; }

  .author-page .grid-container .author-page-container .author-main .author-name h1 {
    font-size: 28px;
    letter-spacing: -1px; }
  .author-page .grid-container .author-page-container .author-main .author-description p {
    font-size: 16px;
    line-height: 1.8em; }
  .author-page .grid-container .author-page-container .author-posts {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
    .author-page .grid-container .author-page-container .author-posts .post a h3 {
      margin-top: 20px;
      margin-bottom: 15px;
      font-size: 20px; }
    .author-page .grid-container .author-page-container .author-posts .post a .post-img {
      height: 200px; }

  .archive-banner {
    height: 200px; }

  .archive-posts .post .post-thumbnail {
    height: 200px; }
  .archive-posts .post .post-text {
    width: 100%; }
    .archive-posts .post .post-text .title {
      font-size: 26px;
      margin: 10px 0; }

  .about-us .grid-container .about-us-container .about-us-content {
    max-width: 100%; }

  .contact-page .grid-container .contact-container .contact-main .left-block p,
  .contact-page .grid-container .contact-container .contact-main .right-block p {
    font-size: 16px; }

  .page-template-page-authors .l-authors-list .grid-container .authors-grid {
    grid-template-columns: 1fr; }

  .archive .archive-main .archive-posts .archive-posts-main .post .post-img {
    height: 130px; }
  .archive .archive-main .archive-posts .archive-posts-main .post .post-text-container .post-title {
    font-size: 16px; }
  .archive .archive-main .archive-posts .archive-posts-main .post .post-text-container .post-date {
    font-size: 12px; }

  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form .pmpro_submit #pmpro_submit_span::before {
    left: 22%; }
  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form .pmpro_payment-discount-code #discount_code {
    max-width: 70% !important; }
  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_form .pmpro_payment-discount-code #discount_code_button {
    width: 29%; }
  .pmpro-checkout .page-main .grid-container .page-main-container #pmpro_level-1 #pmpro_form #pmpro_pricing_fields #pmpro_donations {
    padding: 50px 14px 20px; }

  .projects-events .grid-container .projects-events-container .posts {
    grid-template-columns: 1fr; }

  .partners .grid-container .partners-container .trusted {
    grid-template-columns: 1fr 1fr; }

  .explore-form ul {
    grid-template-columns: repeat(2, 1fr); }
    .explore-form ul li {
      padding-right: 0;
      grid-column: 1/-1 !important; }
      .explore-form ul li:nth-child(2) {
        grid-row: 2; }
      .explore-form ul li:nth-child(3) {
        grid-row: 3; }
      .explore-form ul li:nth-child(4) {
        grid-row: 4;
        margin-bottom: 20px; }
      .explore-form ul li:nth-child(5) {
        grid-row: 5; }
      .explore-form ul li:last-child {
        grid-row: 6; }

  .politics__hero--header {
    font-size: 32px;
    text-align: left; }
  .politics__hero--content {
    text-align: left; }
  .politics__socials {
    justify-content: space-between; }

  .politics-main__grid {
    grid-template-columns: 1fr; }

  .politics-main .politic.big {
    grid-column: initial;
    grid-row: initial; } }
@media print {
  .site-header,
  .post-newsletter,
  .socials-bottom,
  .author-small-img,
  .partner-banner,
  .footer-left,
  .post-stories,
  .post-main-container .author,
  .section-raport {
    display: none !important; }

  .footer .footer-outer .footer-container.footer-right .footer-menu .respublica img {
    display: none; }

  .footer .footer-outer .footer-container.footer-right .footer-menu .menu-links a, .footer .footer-outer .footer-container.footer-right .footer-menu .menu-links p {
    margin-bottom: 20px;
    page-break-after: avoid !important;
    page-break-inside: avoid !important;
    display: inline-block; }

  .print-logo {
    display: block !important; }

  a[href]:after {
    content: none !important; }

  .page-main .page-main-container img,
  .post-main .grid-container .main-grid .post-main-container img {
    max-width: 400px !important; }

  h1, h2, h3, h4, h5, h6, a {
    page-break-after: avoid !important;
    page-break-inside: avoid !important; }

  img {
    page-break-inside: avoid !important;
    page-break-after: avoid !important; }

  blockquote, table, pre {
    page-break-inside: avoid !important; }

  ul, ol, dl {
    page-break-before: avoid !important; } }

/*# sourceMappingURL=media-md.css.map */
