/* This stylesheet generated by Transfonter (https://transfonter.org) on February 25, 2018 4:00 PM */

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-MediumItalic.eot?5ed587dd9bc960eaf8d98530ecee8ad7);
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(/fonts/Roboto-MediumItalic.eot?5ed587dd9bc960eaf8d98530ecee8ad7) format("embedded-opentype"), url(/fonts/Roboto-MediumItalic.woff?cf9744aca2dc68046f03dacb46518dac) format("woff"), url(/fonts/Roboto-MediumItalic.ttf?ebbeb79e6b0c7047a04879e32acc0aa7) format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Italic.eot?d798f933ca2a3fa8d39fb3ac80cea706);
  src: local("Roboto Italic"), local("Roboto-Italic"), url(/fonts/Roboto-Italic.eot?d798f933ca2a3fa8d39fb3ac80cea706) format("embedded-opentype"), url(/fonts/Roboto-Italic.woff?fd5970128586cba8e7ed994f134ec176) format("woff"), url(/fonts/Roboto-Italic.ttf?b391d0e9dd86ead6604092b134e407bf) format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Bold.eot?4a1d8c27dac2c1bdee46fcfb5c80089b);
  src: local("Roboto Bold"), local("Roboto-Bold"), url(/fonts/Roboto-Bold.eot?4a1d8c27dac2c1bdee46fcfb5c80089b) format("embedded-opentype"), url(/fonts/Roboto-Bold.woff?08cb8f79715774f9a6285ee7db2919a3) format("woff"), url(/fonts/Roboto-Bold.ttf?16d7bb99c6f81cacdd91cd92d8ddb545) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Regular.eot?b9077621ce786b55c176a61456bfc077);
  src: local("Roboto"), local("Roboto-Regular"), url(/fonts/Roboto-Regular.eot?b9077621ce786b55c176a61456bfc077) format("embedded-opentype"), url(/fonts/Roboto-Regular.woff?94dac78eee406a8c8f0406b69b85ac2b) format("woff"), url(/fonts/Roboto-Regular.ttf?4312f1fbdcf4d54af4506dabdce08010) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Medium.eot?02aa6e7b39da1ff77803f67452addc43);
  src: local("Roboto Medium"), local("Roboto-Medium"), url(/fonts/Roboto-Medium.eot?02aa6e7b39da1ff77803f67452addc43) format("embedded-opentype"), url(/fonts/Roboto-Medium.woff?9a3bf7acae14d9b5ed5a88458106b58b) format("woff"), url(/fonts/Roboto-Medium.ttf?b2bcaa52d04bde9a494fd954ef7e7e7b) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-BoldItalic.eot?5d3bff6a53e489affefa6bda85b4fe92);
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(/fonts/Roboto-BoldItalic.eot?5d3bff6a53e489affefa6bda85b4fe92) format("embedded-opentype"), url(/fonts/Roboto-BoldItalic.woff?65c7b0c96d644be47ca4a652b2d47972) format("woff"), url(/fonts/Roboto-BoldItalic.ttf?41db5f5406168140f3bac715979f8f36) format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-ThinItalic.eot?16eb3012689c203fc9d844c492810f63);
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url(/fonts/Roboto-ThinItalic.eot?16eb3012689c203fc9d844c492810f63) format("embedded-opentype"), url(/fonts/Roboto-ThinItalic.woff?3ebe5873c57e5cd3bb164ae0585de453) format("woff"), url(/fonts/Roboto-ThinItalic.ttf?d687b55c234963880ef732ab1eabbb01) format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Black.eot?4f5771d3a3e58b302d211e263c1fbc6c);
  src: local("Roboto Black"), local("Roboto-Black"), url(/fonts/Roboto-Black.eot?4f5771d3a3e58b302d211e263c1fbc6c) format("embedded-opentype"), url(/fonts/Roboto-Black.woff?fdd88b742a9f6304f05b21b86ba58d9a) format("woff"), url(/fonts/Roboto-Black.ttf?232725fa0697ac1e1a0a4a6816e0acb8) format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Light.eot?35d85034cc6efe254752721f40dae9f4);
  src: local("Roboto Light"), local("Roboto-Light"), url(/fonts/Roboto-Light.eot?35d85034cc6efe254752721f40dae9f4) format("embedded-opentype"), url(/fonts/Roboto-Light.woff?10ad0f861c0c5807734017c341940649) format("woff"), url(/fonts/Roboto-Light.ttf?2382fa8a8afcdbe3124c840bd6ef7024) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-LightItalic.eot?56482a43b169bd005a4d3d8cf8bd4659);
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(/fonts/Roboto-LightItalic.eot?56482a43b169bd005a4d3d8cf8bd4659) format("embedded-opentype"), url(/fonts/Roboto-LightItalic.woff?1d77cf804e1c37bcb4bd0b7fc2a70208) format("woff"), url(/fonts/Roboto-LightItalic.ttf?d63782f446a0cb341ae4ebf32c208343) format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-BlackItalic.eot?a5867750f234125a1f0bb26e5ea50f98);
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(/fonts/Roboto-BlackItalic.eot?a5867750f234125a1f0bb26e5ea50f98) format("embedded-opentype"), url(/fonts/Roboto-BlackItalic.woff?ac9a922232bb34219e80325fd9385afd) format("woff"), url(/fonts/Roboto-BlackItalic.ttf?2a09b4f57bc4094821b2bcad59cd112c) format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Thin.eot?307ba41430f7cd74e67a048fcc95529e);
  src: local("Roboto Thin"), local("Roboto-Thin"), url(/fonts/Roboto-Thin.eot?307ba41430f7cd74e67a048fcc95529e) format("embedded-opentype"), url(/fonts/Roboto-Thin.woff?f09d9b5e8e8a5f3843c1f0fa161fa23c) format("woff"), url(/fonts/Roboto-Thin.ttf?0f5cc8c05acb7406a2724545d6f38320) format("truetype");
  font-weight: 100;
  font-style: normal;
}

:root {
  --backgroun-color: #fff;
  --primary-color: #325885;
  --gray-color: #8A8A8A;
  --light: 80;
  --threshold: 60;
}

*,
::after,
::before {
  box-sizing: border-box;
}

*::-webkit-scrollbar {
  width: 4px;
  /* width of the entire scrollbar */
}

*::-webkit-scrollbar-track {
  background: #fff;
  /* color of the tracking area */
}

*::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
  /* color of the scroll thumb */
  border-radius: 20px;
  /* roundness of the scroll thumb */
}

body {
  font-family: Roboto, sans-serif;
  color: #000;
  background-color: var(--backgroun-color);
  margin: 0;
}

body.unselect {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

body.gu-unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overscroll-behavior: none;
  overflow: hidden;
}

body.gu-unselectable .hero-wrapper {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overscroll-behavior: none;
  overflow: hidden;
}

*:focus-visible {
  outline: none;
}

input {
  font-family: Roboto, sans-serif;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: var(--gray-color) !important;
}

input.error {
  border-bottom: 1px solid red !important;
}

.select2-selection.error {
  border: 1px solid red !important;
}

.container.main-page {
  padding: 20px 0px;
}

@media screen and (max-width: 1200px) {
  .container.poll-edit-create[data-tablet-disable] .content_column {
    width: 50%;
  }
}

.rezon_link {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.container.no-adaptive {
  width: 75%;
  margin: auto;
}

@media screen and (max-width: 600px) {
  .container.no-adaptive {
    width: 100%;
  }
}

.hero-wrapper {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: scroll;
}

@media screen and (max-width: 600px) {
  .hero-wrapper {
    height: 100vh;
  }
}

.error-message {
  color: red;
  text-align: center;
  margin: 20px auto 0px auto;
}

.success-message {
  color: var(--primary-color);
  width: 80%;
  text-align: center;
  margin: 20px auto 0px auto;
}

.wide-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 100px auto 30px auto;
}

@media screen and (min-width: 2000px) {
  .wide-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .wide-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 900px) {
  .wide-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .wide-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 55px auto;
  }
}

@media screen and (max-width: 1400px) {
  .wide-wrapper {
    padding: 0 20px 0 20px;
  }
}

@media screen and (max-width: 600px) {
  .wide-wrapper.mobile-extended {
    height: 150vh;
  }
}

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

.w-100 {
  width: 100%;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-auto {
  margin: auto;
}

.img {
  background-repeat: no-repeat;
}

.img-contain {
  background-size: contain;
}

.color-p {
  color: var(--primary-color) !important;
}

.color-g {
  color: var(--gray-color) !important;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-row {
  flex-direction: row;
}

@media screen and (max-width: 600px) {
  .flex-row {
    flex-direction: column;
  }
}

.flex-col {
  flex-direction: column;
}

.content-justify-bet {
  justify-content: space-between;
}

.content-justify-arr {
  justify-content: space-around;
}

.content-justify-cent {
  justify-content: center;
}

.text-danger {
  color: red;
  font-size: 14px;
}

.button {
  padding: 10px 20px;
  cursor: pointer;
  color: white;
  text-decoration: none;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  border: none;
}

.button--primary {
  background-color: var(--primary-color);
}

.button--disabled {
  background-color: #D3D3D3;
}

.button--secondary {
  font-weight: 400;
  font-size: 15px;
  color: var(--gray-color);
}

.button--red {
  background-color: red;
}

.button--green {
  background-color: #03AE00;
}

.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.button.disabled {
  pointer-events: none;
  background-color: #D3D3D3;
}

.button-min {
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.spoiler .spoiler_label {
  cursor: pointer;
}

.spoiler .spoiler_body {
  height: 0px;
  overflow: hidden;
  transition: 0.3s ease;
  box-shadow: 0px 17px 47px rgba(0, 0, 0, 0.1);
}

.spoiler .spoiler_body.open {
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
}

.button-container {
  margin-top: 20px;
}

.button-container--row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

input.minimize-input {
  border: none;
  background-color: transparent;
  color: var(--gray-color);
  font-weight: 300;
  font-size: 16px;
  border-bottom: 1px solid var(--primary-color);
}

input.minimize-input:focus {
  outline: none;
}

.irs--round.irs-with-grid {
  width: 100%;
}

.irs--round .irs-bar,
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background-color: var(--primary-color) !important;
}

.irs--round .irs-handle {
  border-color: var(--primary-color) !important;
}

.irs--round .irs-handle {
  top: 30px !important;
  width: 14px !important;
  height: 14px !important;
  border-width: 2px !important;
}

.mg-a {
  margin: auto;
}

.no-mt {
  margin-top: 0 !important;
}

.no-mb {
  margin-bottom: 0 !important;
}

.info-block {
  background: #FFFFFF;
  box-shadow: 0px 17px 47px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  padding: 25px 15px;
  width: 100%;
}

.info-block.list {
  text-align: left !important;
  padding-top: 0;
  max-height: 165px;
  overflow: scroll;
}

.info-block.list div {
  margin-bottom: 5px;
}

.info-block.matrix-container {
  box-shadow: none;
  padding: 0px 15px;
}

.red {
  color: red;
}

.bold {
  font-weight: 700;
}

.lh-20 {
  line-height: 20px;
}

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

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

.sticky.sticky-banner {
  position: fixed;
  bottom: 50px;
  right: 20px;
  width: 310px;
  background: white;
  padding: 10px 20px;
  border-radius: 16px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  z-index: 99999;
}

.sticky.sticky-banner .banner-close {
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
  z-index: 99;
  cursor: pointer;
}

.sticky.sticky-banner .banner-container {
  padding: 10px 0px;
}

.sticky.sticky-banner .banner-container .banner-title {
  font-weight: 600;
  color: var(--primary-color);
}

.sticky.sticky-banner .banner-container .banner-content {
  margin-top: 10px;
  font-size: 14px;
}

.loader {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}

.loader .loader__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loader .loader__dot {
  float: left;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  transform: scale(0);
  animation: fx 1000ms ease infinite 0ms;
  border: 2px solid var(--primary-color);
  border-radius: 50%;
}

.loader .loader__dot:nth-child(2) {
  animation: fx 1000ms ease infinite 300ms;
}

.loader .loader__dot:nth-child(3) {
  animation: fx 1000ms ease infinite 600ms;
}

.loader .loader__progress {
  position: absolute;
  top: -webkit-calc(50% + 50px);
  top: calc(50% + 50px);
  right: 0;
  left: 0;
  display: none;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 750px) {
  .loader .loader__progress {
    max-width: 250px;
  }
}

.loader .loader__progress-caption {
  font-size: 0.875em;
  padding-bottom: 20px;
}

@media (max-width: 750px) {
  .loader .loader__progress-caption {
    font-size: 0.75em;
    padding-bottom: 10px;
  }
}

.loader .loader__progress-bar {
  position: relative;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background: #ccc;
}

.loader .loader__progress-bar-inner {
  width: 0;
  height: 3px;
  border-radius: 3px;
  background: var(--primary-color);
  box-shadow: 0 0 5px rgba(var(--primary-color), 0.5);
}

@keyframes fx {
  50% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.mask-gradient {
  width: 100%;
  height: 50px;
  position: absolute;
  z-index: 9;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(34%, rgb(255, 255, 255)), to(rgba(254, 254, 254, 0)));
  background: -o-linear-gradient(bottom, rgb(255, 255, 255) 34%, rgba(254, 254, 254, 0) 100%);
  background: linear-gradient(0deg, rgb(255, 255, 255) 34%, rgba(254, 254, 254, 0) 100%);
}

@media (max-width: 600px) {
  .mask-gradient {
    display: none;
  }
}

.mask-40 {
  bottom: 40px;
}

.mask-50 {
  bottom: 50px;
}

.mask-80 {
  bottom: 80px;
}

.mask-top {
  top: -30px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(34%, rgb(255, 255, 255)), to(rgba(254, 254, 254, 0)));
  background: -o-linear-gradient(top, rgb(255, 255, 255) 34%, rgba(254, 254, 254, 0) 100%);
  background: linear-gradient(180deg, rgb(255, 255, 255) 34%, rgba(254, 254, 254, 0) 100%);
  z-index: 99;
  height: 50px;
}

.onboarding.overlay {
  /* zoom: normal; */
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100vh;
  z-index: 1003;
}

@media (min-width: 1000px) {
  .desktop-hidden {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .mobile-hidden {
    display: none !important;
  }
}

@media (max-width: 1200px) and (min-width: 600px) {
  .tablet-hidden {
    display: none !important;
  }
}

div#timer * {
  margin-right: 5px;
}

.base-link {
  color: var(--primary-color);
}

.icon-big {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
}

.icon-big--play {
  background-image: url("/storage/img/system/icons/play.svg");
}

.icon-meta {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  min-width: 20px;
  height: 20px;
}

@media screen and (max-width: 600px) {
  .icon-meta {
    width: 15px;
    min-width: 15px;
    height: 15px;
  }
}

.icon-meta--clock {
  background-image: url("/storage/img/system/icons/articles/clock.svg");
}

.icon-meta--comment {
  background-image: url("/storage/img/system/icons/articles/comment.svg");
}

.icon-meta--dislike {
  background-image: url("/storage/img/system/icons/dislike.svg");
}

.icon-meta--dislike.disliked {
  background-image: url("/storage/img/system/icons/dislike--colored-red.svg");
}

.icon-meta--comlike {
  background-image: url("/storage/img/system/icons/dislike.svg");
  transform: rotate(180deg);
}

.icon-meta--comlike.liked {
  background-image: url("/storage/img/system/icons/dislike--colored-green.svg");
}

.icon-meta--eye {
  background-image: url("/storage/img/system/icons/articles/eye.svg");
}

.icon-meta--like {
  background-image: url("/storage/img/system/icons/articles/like.svg");
}

.icon-meta--readlater {
  background-image: url("/storage/img/system/icons/articles/readlater.svg");
}

.icon-meta--star {
  background-image: url("/storage/img/system/icons/articles/star.svg");
}

.icon-meta--dots {
  background-image: url("/storage/img/system/icons/articles/dots.svg");
}

.image-contain {
  background-size: contain;
}

.image-cover {
  background-size: cover;
}

.image-no-rp {
  background-repeat: no-repeat;
}

.cursor-p {
  cursor: pointer;
}

.close_mark {
  background-image: url("/storage/img/system/icons/close--black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  padding: 7px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

#subscribe_popup .popup__body__content,
.info.popup__body__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#subscribe_popup .popup__body__content .error_message,
.info.popup__body__content .error_message {
  color: red;
  font-weight: 500;
}

#subscribe_popup .popup__body__content .subs_img,
.info.popup__body__content .subs_img {
  width: 120px;
  height: 120px;
}

#subscribe_popup .popup__body__content .text-container,
.info.popup__body__content .text-container {
  text-align: center;
  margin-top: 50px;
  width: 85%;
}

#subscribe_popup .popup__body__content .text-container div,
.info.popup__body__content .text-container div {
  margin-bottom: 20px;
}

#subscribe_popup .popup__body__content .text-container div a,
.info.popup__body__content .text-container div a {
  font-weight: 600;
}

.info.popup__body__content .subs_img {
  width: 150px;
  height: 150px;
  background-size: contain;
  background-repeat: no-repeat;
}

.code_box {
  background-color: #e4e4e4;
  padding: 10px 15px;
  font-family: monospace;
  margin-top: 10px;
}

.box.hint-box {
  position: absolute;
  background-color: var(--primary-color);
  color: white;
  padding: 10px;
  top: 10%;
  left: 100%;
  min-width: 230px;
  width: 100%;
  text-align: center;
  z-index: 9999;
}

@media screen and (max-width: 600px) {
  .box.hint-box {
    display: none;
  }
}

.box.hint-box.report {
  left: 20%;
  width: 30%;
  text-align: left;
}

.box.hint-box.report.matrix {
  left: 150%;
}

.box.hint-box.arr-left::before {
  content: " ";
  display: block;
  position: absolute;
  top: 6px;
  width: 10px;
  height: 10px;
  border-color: var(--primary-color);
  border-width: 1px;
  border-style: none none solid solid;
  background-color: var(--primary-color);
  transform: rotate(135deg);
  left: -5px;
}

@media screen and (max-width: 600px) {
  .box.hint-box.arr-left::before {
    display: none;
  }
}

.header__inner {
  width: 100%;
  margin: 0 auto;
  position: fixed;
  background-color: white;
  z-index: 999;
}

@media screen and (max-width: 600px) {
  .header__inner {
    display: none;
  }
}

.header__inner .brand {
  background-image: url("/storage/img/system/logo-main.svg");
  width: 150px;
  min-width: 150px;
  height: 63px;
}

@media screen and (max-width: 900px) {
  .header__inner .brand {
    width: 100px;
    min-width: 100px;
    margin-right: 20px;
  }
}

.header__inner .site-header {
  position: relative;
  background-color: #def7ff;
}

.header__inner .site-header__wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 75%;
  margin: auto;
}

@media screen and (max-width: 900px) {
  .header__inner .site-header__wrapper {
    max-width: 95%;
  }
}

@media (min-width: 600px) {
  .header__inner .site-header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.header__inner nav.nav {
  width: 100%;
  margin-left: 10%;
}

@media screen and (max-width: 900px) {
  .header__inner nav.nav {
    margin-left: 0%;
  }
}

.header__inner .nav__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 900px) {
  .header__inner .nav__wrapper {
    padding: 0;
  }
}

.header__inner .nav__item.fill .user_button {
  border-radius: 50%;
}

.header__inner .nav__item.fill .user_login_preview {
  border-color: var(--primary-color);
  border: 1px solid;
}

.header__inner .nav__item {
  list-style-type: none;
  transition: 0.3s ease;
}

.header__inner .nav__item a {
  display: block;
  padding: 0rem 1rem;
}

@media screen and (max-width: 900px) {
  .header__inner .nav__item a {
    padding: 0;
  }
}

.header__inner .nav__item .user_login_preview {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.header__inner .nav__item .lang_button,
.header__inner .nav__item .user_button {
  cursor: pointer;
  position: relative;
}

.header__inner .nav__item .user_button .modal_box {
  left: -57px;
  right: auto;
  padding: 10px 10px 0px 10px;
  z-index: 999999;
}

.header__inner .nav__item .user_button .modal_box.user_window {
  top: 47px;
}

.header__inner .nav__item .user_button .modal_box:before {
  right: 60px;
}

.header__inner .nav__item.header-item-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.header__inner .nav__item:not(.header-item-disabled):hover path {
  fill: var(--primary-color);
}

.header__inner .nav__item.fill path {
  fill: var(--primary-color);
}

.header__inner .nav__toggle {
  display: none;
}

@media (max-width: 599px) {
  .header__inner .nav__toggle {
    display: block;
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
}

.modal_box {
  padding: 20px 24px;
  border: 1px solid var(--primary-color);
  background-color: white;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 99999;
}

.modal_box select {
  border: none;
  outline: none;
  scroll-behavior: smooth;
}

.modal_box.mobile {
  right: 20px;
  top: -70px;
}

.modal_box.mobile.mobile-open {
  transition: 0.3s ease;
  top: -120px;
}

.modal_box.mobile.mobile-open::before {
  opacity: 0;
}

.modal_box.mobile::before {
  top: 54px;
  transform: rotate(315deg);
  right: 12px;
}

.modal_box.auth {
  top: 35px;
}

.modal_box.auth::before {
  right: 4px;
}

.modal_box::before {
  content: " ";
  display: block;
  position: absolute;
  top: -6px;
  width: 10px;
  height: 10px;
  border-color: var(--primary-color);
  border-width: 1px;
  border-style: none none solid solid;
  background-color: #fff;
  transform: rotate(135deg);
  right: 9px;
}

.modal_box .modal-link-container {
  width: 115px;
  text-align: center;
}

.modal_box .modal-link-container .modal-separator {
  width: 100%;
  height: 1px;
  background-color: var(--primary-color);
}

.modal_box .modal-link-container * {
  margin-bottom: 10px;
}

.modal_box .modal-link-container a {
  padding: 0;
  color: var(--primary-color);
  font-weight: 400;
  font-size: 15px;
  text-decoration: none;
}

.search_box {
  border-radius: 8px;
  box-shadow: 0px 17px 47px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0px 15px;
}

.search_box img {
  height: 17px;
  width: 17px;
}

.search_box input {
  margin-left: 10px;
  border: none;
  font-family: Roboto, sans-serif;
  font-weight: 300;
}

.search_box input:focus {
  border: none;
  outline: none;
}

.header-mobile-inner {
  display: none;
  width: 100%;
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 999;
}

@media (max-width: 600px) {
  .header-mobile-inner {
    display: block;
    position: fixed;
    bottom: 0;
    border-top: 2px solid #E6E6E6;
  }
}

.header-mobile-inner .nav__item {
  list-style-type: none;
  transition: 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-basis: 25%;
}

.header-mobile-inner .nav__item a {
  display: block;
  padding: 0rem 1rem;
}

.header-mobile-inner .nav__item *:first-child {
  margin: auto;
}

.header-mobile-inner .header_mobile-wrapper {
  width: 100%;
}

.header-mobile-inner .header_mobile-wrapper ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}

.header-mobile-inner .header_mobile-wrapper .nav__wrapper {
  margin: 0px;
  padding: 0;
  width: 100%;
}

.header-mobile-inner .header_mobile-wrapper .nav__item:hover path {
  fill: var(--primary-color);
}

.header-mobile-inner .header_mobile-wrapper .nav__item.fill path {
  fill: var(--primary-color);
}

.header-mobile-inner .header_mobile-wrapper .nav__item.fill .user_button {
  border: 1px solid var(--primary-color);
  border-radius: 50%;
}

.hidden {
  display: none;
}

.user_window {
  display: none;
  background-color: #fff;
}

.lang_window {
  display: none;
  background-color: #fff;
}

.lang_window .custom_select-box {
  color: var(--primary-color);
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.lang_window .custom_select-box .select-items {
  transition: 0.2s ease;
  min-height: 0;
  overflow: hidden;
  height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.lang_window .custom_select-box .select-items a {
  text-decoration: none;
  margin-top: 10px;
  color: var(--primary-color);
  transition: 0.3s ease;
}

.lang_window .custom_select-box .select-items.open {
  margin-top: 15px;
  overflow: hidden;
  min-height: 60px;
  height: auto;
}

.lang_window .custom_select-box .label-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin: auto;
}

.lang_window .custom_select-box .label-box .arrow {
  width: 10px;
  height: 5px;
  margin-left: 7px;
  transition: 0.3s ease;
}

.lang_window .custom_select-box .label-box .arrow.open {
  transform: rotate(180deg);
}

.last_poll_container {
  position: fixed;
  bottom: 10%;
  left: 20px;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  padding: 20px 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

@media (max-width: 600px) {
  .last_poll_container {
    bottom: 7%;
  }
}

.last_poll_container .title {
  margin-bottom: 10px;
}

.last_poll_container * {
  text-decoration: none;
  text-align: center;
}

.user_column_info-container.interest_select .search_icon {
  width: 17px;
  height: 17px;
}

.user_column_info-container.interest_select .select2-container {
  border-radius: 8px;
  box-shadow: 0px 17px 47px rgba(0, 0, 0, 0.1);
}

.user_column_info-container.interest_select .select2-container .select2-selection--single {
  height: auto;
}

.user_column_info-container.interest_select .select2-container--default .select2-selection--single {
  border: none !important;
}

.user_column_info-container.interest_select .placeholder_option {
  color: #8A8A8A;
}

.user_column_info-container.interest_select .interest_template {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 10px 15px;
}

.user_column_info-container.interest_select .interest_template span {
  margin-left: 10px;
  color: var(--gray-color);
}

.user_column_info-container.interest_select .select2-selection__arrow {
  display: none;
}

.select2-container--focus .selection,
.select2-container--focus {
  outline: none;
}

.user_column_info-container.required_fields .select2-container .select2-selection--single,
.user_column_info-container.extra_fields .select2-container .select2-selection--single,
.content_column_info-container .select2-container .select2-selection--single {
  height: auto;
}

.user_column_info-container.required_fields .select2-selection__arrow,
.user_column_info-container.extra_fields .select2-selection__arrow,
.content_column_info-container .select2-selection__arrow {
  display: none;
}

.user_column_info-container.required_fields .select2-container .select2-selection--single .select2-selection__rendered,
.user_column_info-container.extra_fields .select2-container .select2-selection--single .select2-selection__rendered,
.content_column_info-container .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 1px;
  padding-right: 0px;
}

.user_column_info-container.required_fields .select2-container--default .select2-selection--single .select2-selection__rendered,
.user_column_info-container.extra_fields .select2-container--default .select2-selection--single .select2-selection__rendered,
.content_column_info-container .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--gray-color) !important;
  font-weight: 300;
}

.user_column_info-container.required_fields .select2-container--default .select2-selection--single,
.user_column_info-container.extra_fields .select2-container--default .select2-selection--single,
.content_column_info-container .select2-container--default .select2-selection--single {
  border: none !important;
}

.select2-results__option .select2-results__message {
  font-weight: 300;
  color: var(--gray-color);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: none !important;
  border-bottom: 1px solid var(--primary-color) !important;
  padding-left: 15px;
  padding-top: 15px;
}

.select2-results__option--disabled {
  display: none;
}

.select2-container--default .select2-results__option {
  padding: 10px 20px;
}

.select2-container--default .select2-results__option--highlighted {
  background-color: var(--primary-color) !important;
  color: white !important;
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--primary-color) !important;
  opacity: 0.5;
  color: white !important;
}

footer {
  margin-top: auto;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: white;
  z-index: 1000;
}

footer .footer_inner {
  width: 100%;
  max-width: 75%;
  margin: 20px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

@media screen and (min-width: 2000px) {
  footer .footer_inner {
    max-width: 80%;
  }
}

@media screen and (max-width: 1024px) {
  footer .footer_inner {
    max-width: 85%;
  }
}

@media screen and (max-width: 900px) {
  footer .footer_inner {
    max-width: 95%;
  }
}

@media screen and (max-width: 600px) {
  footer .footer_inner {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  footer .footer_inner .button {
    font-size: 12px;
    white-space: nowrap;
  }
}

footer .footer_link {
  color: var(--gray-color);
  text-decoration: none;
  font-weight: 100;
  font-size: 13px;
  margin-left: 50px;
  transition: 0.3s;
}

@media screen and (max-width: 900px) {
  footer .footer_link {
    font-size: 13px;
    margin-left: 25px;
  }
}

footer .footer_link:hover {
  color: var(--primary-color);
  transform: scale(1.05);
  font-weight: 200;
}

.cookie-banner {
  position: fixed;
  bottom: 40px;
  left: 10%;
  right: 10%;
  width: 80%;
  padding: 5px 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #eee;
  border-radius: 5px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.close {
  height: 20px;
  background-color: #777;
  border: none;
  color: white;
  border-radius: 2px;
  cursor: pointer;
}

.popup {
  position: relative;
  width: 100%;
  max-width: 470px;
  margin: 0 auto;
  padding: 0;
  background: #fff;
}

.popup .link {
  color: var(--primary-color);
  font-weight: normal;
  font-size: 100%;
  text-decoration: underline;
  margin-top: 10px;
}

.popup--imgupload {
  max-width: 800px;
}

.popup__gohome {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  padding: 1em;
  cursor: pointer;
}

.popup__gohome:hover {
  color: var(--primary-color);
}

.popup__close {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  width: 1em;
  height: 1em;
  padding: 1.5em;
  cursor: pointer;
  outline: none;
  background: url(/storage/img/system/close.svg) no-repeat center;
  background-size: 1em;
}

.popup__close:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

@media (max-width: 750px) {
  .popup__close {
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
  }
}

#video-player .popup__inner {
  padding: 20px 0px;
  background-color: black;
}

#video-player .mfp-close {
  color: white;
}

.popup__inner {
  position: relative;
  padding: 60px 20px;
}

.popup__inner > * {
  margin: 1em auto;
}

.popup__inner--form {
  padding: 60px 105px;
}

@media (max-width: 750px) {
  .popup__inner--form {
    padding: 30px 20px;
  }
}

.popup__title {
  margin-bottom: 1em;
  text-align: center;
  font-size: 150%;
  font-weight: bold;
}

@media (max-width: 750px) {
  .popup__title {
    font-size: 125%;
    padding-bottom: 1em;
  }
}

.popup__info {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 100%;
  font-weight: bold;
}

@media (max-width: 750px) {
  .popup__info {
    font-size: 75%;
    padding-bottom: 1em;
  }
}

.popup__element {
  margin: 1em auto;
  text-align: center;
}

.popup__element--links {
  margin-top: 2em;
}

.popup__notice {
  text-align: center;
  font-size: 90%;
}

.popup__body__content .button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  justify-content: space-around;
  margin-top: 50px;
}

table.schulze-matrix-table {
  font-size: 100%;
}

table.schulze-matrix-table tbody td {
  padding: 0.25em 0.6em;
  width: 10px;
}

table.schulze-matrix-table tbody td.bigger {
  background: rgba(0, 222, 37, 0.1882352941);
}

table.schulze-matrix-table tbody td.lesser {
  background: rgba(222, 0, 0, 0.1882352941);
}

.result-matrix_container .triangle-matrix .candidate-el {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.result-matrix_container .triangle-matrix.linear {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  width: 100%;
  position: relative;
}

.result-matrix_container .triangle-matrix.linear svg.arrow {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.result-matrix_container .triangle-matrix.triangle {
  height: 180px;
  width: 250px;
  position: relative;
}

.result-matrix_container .triangle-matrix.triangle svg.arrow {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.result-matrix_container .triangle-matrix.triangle .candidate-el {
  position: absolute;
}

.result-matrix_container .triangle-matrix.triangle .candidate-el.position-0 {
  top: 0;
  right: 40%;
}

.result-matrix_container .triangle-matrix.triangle .candidate-el.position-1 {
  bottom: 0;
  right: 25px;
}

.result-matrix_container .triangle-matrix.triangle .candidate-el.position-2 {
  bottom: 0;
  left: 25px;
}

.result-matrix_container .main {
  --thickness: 5px;
  --offset-top: -10px;
  --offset-right: -8px;
  --background-color: #888888;
  --size: 30px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(3, 1fr);
  align-items: center;
  justify-items: center;
  aspect-ratio: 1/1;
}

.result-matrix_container .circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  border: var(--thickness) solid black;
  border-radius: 100%;
  width: 4rem;
  padding: 1rem;
  aspect-ratio: 1/1;
}

.result-matrix_container .arrow {
  position: relative;
  width: 300%;
  height: var(--thickness);
  background-color: var(--background-color);
}

.result-matrix_container .arrow::after {
  content: "";
  position: absolute;
  width: var(--size);
  height: var(--thickness);
  top: var(--offset-top);
  right: var(--offset-right);
  background-color: var(--background-color);
  transform: rotate(45deg);
}

.result-matrix_container .arrow::before {
  content: "";
  position: absolute;
  width: var(--size);
  height: var(--thickness);
  top: -webkit-calc(-1 * var(--offset-top));
  top: calc(-1 * var(--offset-top));
  right: var(--offset-right);
  background-color: var(--background-color);
  transform: rotate(-45deg);
}

.result-matrix_container .arrow.strength {
  background-color: red;
}

.result-matrix_container .arrow.strength::before {
  background-color: red;
}

.result-matrix_container .arrow.strength::after {
  background-color: red;
}

.result-matrix_container .hint {
  position: relative;
  top: -3rem;
  font-size: 1.5rem;
}

.result-matrix_container .main > *:nth-child(1) {
  grid-column: 3;
  grid-row: 1;
}

.result-matrix_container .main > *:nth-child(2) {
  grid-column: 1;
  grid-row: 3;
}

.result-matrix_container .main > *:nth-child(3) {
  grid-column: 5;
  grid-row: 3;
}

.result-matrix_container .main > *:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
  top: -30px;
  right: 30px;
}

.result-matrix_container .main > *:nth-child(5) {
  grid-column: 4;
  grid-row: 2;
  top: -30px;
  right: -30px;
}

.result-matrix_container .main > *:nth-child(6) {
  grid-column: 3;
  grid-row: 3;
  top: -30px;
}

.result-matrix_container .main > *:nth-child(7) {
  transform: rotate(120deg);
  grid-column: 2;
  grid-row: 2;
}

.result-matrix_container .main > *:nth-child(8) {
  transform: rotate(60deg);
  grid-column: 4;
  grid-row: 2;
}

.result-matrix_container .main > *:nth-child(9) {
  transform: rotate(180deg);
  grid-column: 3;
  grid-row: 3;
  width: 170%;
}

.daterangepicker button.cancelBtn.btn.btn-sm.btn-default {
  background-color: white;
  font-weight: bold;
  border: 1px solid var(--primary-color);
}

.daterangepicker button {
  border-radius: 5px;
  padding: 4px 8px;
  font-size: 15px;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  border: 0px !important;
  outline: 0px !important;
  font-size: 14px !important;
  background-color: white !important;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  background-color: white !important;
}

.daterangepicker td.active {
  background-color: var(--primary-color) !important;
}

.daterangepicker button.applyBtn.btn.btn-sm.btn-primary {
  background: var(--primary-color);
  color: white;
  border: 1px solid var(--primary-color);
  font-weight: 600;
}

.article_card-container {
  height: 415px;
  width: 80%;
  background-color: #FAFAFA;
  margin: 0px auto 20px auto;
}

@media screen and (max-width: 800px) {
  .article_card-container {
    height: auto;
  }
}

.article_card-body {
  text-decoration: none;
  color: var(--color-text);
}

.article_card-image {
  width: 100%;
  height: 150px;
  display: block;
}

.article_card-content {
  padding: 10px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 60%;
}

.article_card-title {
  font-weight: 700;
  font-size: 16px;
}

.article_card-preview {
  margin-top: 10px;
}

.article_card-preview .article-preview {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}

.article_card-preview .article-link {
  font-weight: 400;
  font-size: 14px;
  color: #000;
  text-decoration: underline;
}

.article_card-author {
  margin-top: 10px;
  font-weight: 500;
  font-size: 13px;
}

.article_card-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.article_card-menu {
  position: relative;
}

.article_card-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.article_card-stats .article_card-meta-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  align-items: center;
  color: black;
  text-decoration: none;
}

.article_card-stats .article_card-meta-row .icon-meta {
  margin-right: 5px;
}

.article_card-menu-container {
  position: absolute;
  width: 130px;
  border: 1px solid var(--primary-color);
  padding: 20px 15px;
  background-color: white;
  top: -170px;
  right: -51px;
}

@media screen and (max-width: 600px) {
  .article_card-menu-container {
    right: -15px;
  }
}

.article_card-menu-container::before {
  transform: rotate(315deg);
  top: auto;
  bottom: -6px !important;
  right: 43%;
}

@media screen and (max-width: 600px) {
  .article_card-menu-container::before {
    right: 13%;
  }
}

.article_card-menu-container .article_card-menu-item {
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  color: var(--primary-color);
}

.article_card-menu-container .article_card-menu-item:not(:last-child) {
  margin-bottom: 10px;
}

.article_card-menu-container .article_card-menu-item.divider {
  width: 70%;
  margin: 0px auto 10px auto;
  height: 1px;
  background-color: var(--primary-color);
}

