@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Mukta:wght@200;400;600&display=swap");
:root {
  --main-color: #6f3d86;
  --main-color-1: #371e43;
  --main-color-2: #594165;
  --main-color-3: #9e85a9;
  --grey-1: #444;
  --grey-2: #777;
  --grey-3: #ccc;
  --grey-4: #eee;
  --white: #fdfefc;
  --txtcol: #555;
  --linkcol: #6f3d86;
  --lapozo-gomb: #938799;
  --h1-link: #735a7f;
  --focus: var(--linkcol);
}

body.theme-forum {
  --main-color: #078;
  --main-color-1: #00343c;
  --main-color-2: #497c83;
  --main-color-3: #8ab4ba;
  --grey-1: #3f4849;
  --grey-2: #707778;
  --grey-3: #d9dcdc;
  --grey-4: #e9ecec;
  --white: #fefcfc;
  --txtcol: #555;
  --linkcol: #d90a4c;
  --lapozo-gomb: #d36b8c;
  --h1-link: #a84162;
  --focus: var(--linkcol);
}

body.theme-dark {
  --main-color: #003c44;
  --main-color-1: #8b7b93;
  --main-color-2: #2e555a;
  --main-color-3: #23717c;
  --grey-1: #e3f0f2;
  --grey-2: #9d92a2;
  --grey-3: #00343c;
  --grey-4: #332838;
  --white: #111;
  --txtcol: #80bbc4;
  --linkcol: #078;
  --lapozo-gomb: #938799;
  --h1-link: #735a7f;
  --focus: var(--linkcol);
  color: #777;
}
body.theme-dark #login-info p {
  color: var(--txtcol);
}
body.theme-dark #sidebar #facet input + label, body.theme-dark #sidebar #facet a.opener {
  color: inherit;
}
body.theme-dark #sidebar #facet input + label::before, body.theme-dark #sidebar #facet a.opener::before {
  background-color: var(--main-color);
  border-color: var(--main-color-2);
}
body.theme-dark #sidebar #facet input:checked + label::before {
  background-color: var(--grey-2);
  border-color: var(--grey-2);
}

body.theme-sepia {
  --main-color: $sepia;
  --main-color-1: mix($sepia, #000);
  --main-color-2: mix($sepia, #888);
  --main-color-3: mix($sepia, #fff);
  --grey-1: mix($sepia, #000, 50%);
  --grey-2: mix($sepia, #555, 50%);
  --grey-3: mix($sepia, #ddd, 30%);
  --grey-4: mix($sepia, #eee, 10%);
  --white: mix($sepia, #fff, 10%);
  --txtcol: mix($sepia, #000, 20%);
  --linkcol: mix($sepia, #000);
  --lapozo-gomb: mix($sepia, $grey_1);
  --h1-link: mix($sepia,$grey_2);
  --focus: var(--linkcol);
}

#searchresults::before, #searchresults::after, #intezmeny_lista li::after, #searchresults li::after, #sidebar #facet input + label::before, #sidebar #facet a.opener::before, #sidebar #tetel_dokumentumok ul li a::before, #sidebar #tetel_dokumentumok ul li a::after, #sidebar #tetel_dokumentumok ul li::after, .zoomable_container:after, .gallerytrigger_container:after, article ul li::before, .cols.col3 .box::after, #footer_menu::before, #footer_menu::after, #page_header h1 span::before, #page_header #theme input:checked + label::before, #page_header #theme::after, .box ul li::before {
  position: absolute;
  content: "";
}

html {
  font: normal 400 137.5%/130.9% "Mukta", sans-serif;
  color: var(--txtcol);
  text-rendering: optimizeLegibility;
}

body {
  background: var(--white);
}

h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 0;
}

*::-moz-selection {
  text-shadow: none;
  background: var(--main-color-1);
  color: var(--white);
}

*::-moz-selection, *::selection {
  text-shadow: none;
  background: var(--main-color-1);
  color: var(--white);
}

*:focus {
  outline: 2px solid var(--focus);
}

img {
  vertical-align: middle;
}

a {
  color: var(--linkcol);
  outline: none;
  text-decoration: none;
  border: 0;
}
a:hover {
  color: var(--main-color-1);
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.inner {
  width: 1200px;
  margin: 0 auto;
  clear: both;
}

.vh, #send-message #opener {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.section-title {
  padding: 2.18182rem 1% 0;
  font-weight: 200;
  display: block;
  text-transform: uppercase;
  font-size: 1.63636rem;
  min-height: 2.18182rem;
  line-height: 2.18182rem;
  color: var(--main-color-2);
}
.section-title::before {
  content: "";
  display: inline-block;
  background: var(--grey-4);
  width: 1.27273rem;
  height: 1.27273rem;
  margin-right: 0.81818rem;
  vertical-align: -4%;
}

.link-to-button {
  display: inline-block;
  text-align: right;
  margin-left: 1%;
  margin-bottom: 2.18182rem;
}
.link-to-button::after {
  content: ">";
  color: var(--white);
  display: inline-block;
  background: var(--linkcol);
  width: 2.18182rem;
  height: 1rem;
  line-height: 0.9;
  margin-left: 0.63636rem;
  vertical-align: 2%;
}
.link-to-button:hover::after {
  background: var(--main-color-1);
}

#main {
  min-height: 100vh;
  position: relative;
}
#main:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.box {
  background: var(--white);
  float: left;
  margin: 2% 1%;
}
.box p, .box h2, .box h3, .box li {
  margin: 0 0 0.5454545455rem;
  padding: 0;
  line-height: 1.0909090909rem;
}
.box p, .box li {
  font-size: 0.81818rem;
}
.box h3 {
  font-size: 1rem;
  font-weight: 600;
}
.box h2, .box .box_header {
  font-size: 1.27273rem;
  margin-bottom: 0.8181818182rem;
  line-height: 1.3636363636rem;
  color: var(--main-color-2);
  font-weight: 600;
}
.box .box_header {
  margin-bottom: 1.3636363636rem;
}
.box ul {
  list-style-type: none;
  padding-left: 1.0909090909rem;
}
.box ul li::before {
  width: 0.3636363636rem;
  height: 0.3636363636rem;
  background: var(--grey-3);
  margin-left: -0.7272727273rem;
  margin-top: 0.3636363636rem;
}

#loginbox,
#page_header #main_search #where ul.menu,
#filter #where_f ul.menu,
#page_header #lang a.active,
.jcarousel > ul > li::before,
.cols.col3 .box:first-child::after,
.cols.col3 .box:nth-child(3n+1)::after,
#facet fieldset div,
#szurolink,
.noresults,
#login-info {
  display: none;
}

#tetel_link a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  display: block;
}

.cols.col1 .box, .cols.col1 .col {
  width: 98%;
}
.cols.col2 .box, .cols.col2 .col {
  width: 48%;
}
.cols.col2 .box.w2, .cols.col2 .box.w3, .cols.col2 .box.w4, .cols.col2 .box.w5, .cols.col2 .box.w6, .cols.col2 .col.w2, .cols.col2 .col.w3, .cols.col2 .col.w4, .cols.col2 .col.w5, .cols.col2 .col.w6 {
  width: 98%;
}
.cols.col3 .box, .cols.col3 .col {
  width: 31.33%;
}
.cols.col3 .box.w2, .cols.col3 .col.w2 {
  width: 64.66%;
}
.cols.col3 .box.w3, .cols.col3 .box.w4, .cols.col3 .box.w5, .cols.col3 .box.w6, .cols.col3 .col.w3, .cols.col3 .col.w4, .cols.col3 .col.w5, .cols.col3 .col.w6 {
  width: 98%;
}
.cols.col3.alt1 .box:nth-child(2n) {
  width: 64.66%;
}
.cols.col3.alt2 .box:nth-child(2n+1) {
  width: 64.66%;
}
.cols.col4 .box, .cols.col4 .col {
  width: 23%;
}
.cols.col4 .box.w2, .cols.col4 .col.w2 {
  width: 48%;
}
.cols.col4 .box.w3, .cols.col4 .col.w3 {
  width: 73%;
}
.cols.col4 .box.w4, .cols.col4 .box.w5, .cols.col4 .box.w6, .cols.col4 .col.w4, .cols.col4 .col.w5, .cols.col4 .col.w6 {
  width: 98%;
}
.cols.col5 .box, .cols.col5 .col {
  width: 18%;
}
.cols.col5 .box.w2, .cols.col5 .col.w2 {
  width: 38%;
}
.cols.col5 .box.w3, .cols.col5 .col.w3 {
  width: 58%;
}
.cols.col5 .box.w4, .cols.col5 .col.w4 {
  width: 78%;
}
.cols.col5 .box.w5, .cols.col5 .box.w6, .cols.col5 .col.w5, .cols.col5 .col.w6 {
  width: 98%;
}
.cols.col6 .box, .cols.col6 .col {
  width: 14.66%;
}
.cols.col6 .box.w2, .cols.col6 .col.w2 {
  width: 31.33%;
}
.cols.col6 .box.w3, .cols.col6 .col.w3 {
  width: 47.98%;
}
.cols.col6 .box.w4, .cols.col6 .col.w4 {
  width: 64.66%;
}
.cols.col6 .box.w5, .cols.col6 .col.w5 {
  width: 81.3%;
}
.cols.col6 .box.w6, .cols.col6 .col.w6 {
  width: 98%;
}
.cols .col {
  float: left;
  margin: 1%;
}
.cols .col .box {
  width: 100%;
  margin: 12px 0;
}
.cols:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#content {
  width: 65%;
  float: right;
}

#page_header {
  box-shadow: inset 0 3.2727272727rem var(--main-color-1);
}
#page_header .icon {
  width: 1.6363636364rem;
  height: 1.6363636364rem;
  fill: var(--main-color-2);
  vertical-align: middle;
}
#page_header a:hover .icon, #page_header a:hover ~ .icon, #page_header a:focus .icon, #page_header a:focus ~ .icon {
  fill: var(--white);
}
#page_header .inner::after {
  display: block;
  content: "";
  background: var(--grey-4);
  width: 98%;
  height: 1px;
  margin: 1%;
  clear: both;
}
#page_header #showlogin, #page_header #lang, #page_header #changes {
  float: right;
  font-size: 1.27273rem;
  text-transform: uppercase;
  font-weight: 200;
  display: block;
  line-height: 3.273rem;
  height: 3.273rem;
  margin: 0 1%;
}
#page_header #showlogin, #page_header #lang a, #page_header #show-theme {
  color: var(--grey-3);
  outline: none;
}
#page_header #showlogin:hover, #page_header #lang a:hover, #page_header #show-theme:hover {
  color: var(--white);
}
#page_header #lang {
  direction: rtl;
}
#page_header #changes {
  position: relative;
}
#page_header #theme {
  display: none;
  position: absolute;
  right: 1rem;
  background: var(--white);
  z-index: 666;
  text-transform: none;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem;
  border: solid var(--main-color-1);
  border-width: 0 0.5rem 0.5rem 0;
  white-space: nowrap;
}
#page_header #theme::after {
  width: 0;
  height: 0;
  border: 19px solid;
  right: 0;
  top: -18px;
  border-color: transparent var(--white) var(--white) transparent;
}
#page_header #theme input {
  display: none;
}
#page_header #theme input:checked + label {
  font-weight: 700;
  padding-left: 14px;
  position: relative;
  color: var(--txtcol) !important;
  cursor: default;
}
#page_header #theme input:checked + label::before {
  width: 0;
  height: 0;
  left: 0;
  top: 11px;
  border: solid;
  border-width: 6px 10px;
  border-color: transparent transparent transparent var(--txtcol);
}
#page_header #theme label {
  cursor: pointer;
  font-weight: 400;
  color: var(--grey-2);
  display: block;
}
#page_header #theme label:hover, #page_header #theme label:focus {
  color: var(--linkcol);
}
#page_header h1 {
  padding: 3.8181818182rem 1% 0;
  font-weight: 200;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.18182rem;
  height: 3.2727272727rem;
  line-height: 3.2727272727rem;
  white-space: nowrap;
}
#page_header h1 span {
  display: block;
  color: var(--white);
  width: 316px;
  float: left;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  padding: 0 30px;
  height: 3.2727272727rem;
  position: relative;
  background: var(--main-color);
}
#page_header h1 span svg {
  height: 3.4rem;
  width: 6.8rem;
  fill: var(--white);
  vertical-align: middle;
  margin: -0.2rem 0.666rem 0 0;
}
#page_header h1 span::before {
  width: 100vw;
  height: 3.2727272727rem;
  background: var(--main-color-3);
  left: -100vw;
  box-shadow: inset -6px 0 var(--white);
}
#page_header #main_search {
  background: var(--grey-4);
  box-shadow: inset 0 -1px 0 var(--grey-3);
  width: 776px;
  float: right;
  margin: 1% 1% 0 0;
  clear: both;
  height: 2.7272727273rem;
  position: relative;
}
#page_header #main_search #where a.opener {
  background: var(--main-color-2);
  height: 2.7272727273rem;
  width: 24px;
  position: absolute;
  left: -24px;
  color: var(--grey-3);
  font-weight: 200;
  font-size: 1.27273rem;
  outline: none;
}
#page_header #main_search #where a.opener:hover {
  background: var(--main-color-1);
  color: var(--white);
}
#page_header #main_search #where a.opener.opened {
  background: var(--main-color-1);
}
#page_header #main_search #where a.opener span {
  text-align: right;
  position: absolute;
  bottom: 4px;
  width: 24px;
  height: 24px;
  line-height: 22px;
  transform: rotate(90deg);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#page_header #main_search #where .info {
  background: var(--grey-3);
  float: left;
  height: 2.7272727273rem;
  font-size: 0.81818rem;
  line-height: 1;
  padding: 0 12px 0 6px;
  color: var(--grey-2);
}
#page_header #main_search #where .info b {
  color: var(--main-color-2);
  font-weight: 600;
  white-space: nowrap;
}
#page_header #main_search #where .info p {
  margin: 0.9090909091rem 0 0;
  padding: 0;
  white-space: nowrap;
}
#page_header #main_search #where ul.menu {
  position: absolute;
  background: var(--main-color-1);
  list-style-type: none;
  padding: 6px 12px;
  left: -24px;
  top: 1.6818181818rem;
  z-index: 666;
  box-shadow: 0 6px 0 var(--white), 6px 1px 0 var(--white), 6px 6px 0 var(--white);
}
#page_header #main_search #where ul.menu a {
  color: var(--grey-3);
  font-weight: 200;
  font-size: 0.81818rem;
  outline: none;
  display: block;
}
#page_header #main_search #where ul.menu a:hover {
  color: var(--white);
}
#page_header #main_search input.search_text {
  background: transparent;
  border: 0;
  height: 2.7272727273rem;
  padding: 0 2.7272727273rem 0 2%;
  float: left;
  font-size: 1.27273rem;
  font-family: "Mukta";
  font-weight: 200;
  color: var(--grey-1);
  box-sizing: border-box;
  width: 66%;
}
#page_header #main_search input.search_text:focus {
  background: var(--white);
  border: solid var(--grey-3);
  border-width: 1px 0;
}
#page_header #main_search button {
  position: absolute;
  right: 0;
  height: 2.7272727273rem;
  width: 2.7272727273rem;
  border: 0;
  background: var(--grey-4);
  border-bottom: 1px solid var(--grey-3);
}
#page_header #main_search button:hover, #page_header #main_search button:focus {
  background: var(--main-color-2);
}
#page_header #main_search button:hover .icon, #page_header #main_search button:focus .icon {
  fill: var(--white);
}
#page_header #metainfo {
  float: right;
  font-size: 0.81818rem;
  color: var(--grey-2);
  clear: both;
  margin: 0 1%;
  line-height: 2;
}
#page_header #loginbox {
  background: var(--main-color-1);
  height: 3.2727272727rem;
  position: absolute;
  margin-left: 0.4545454545rem;
  z-index: 888;
}
#page_header #loginbox input, #page_header #loginbox button {
  font-weight: 200;
  font-family: "Mukta";
  font-size: 1.27273rem;
  margin: 0.5454545455rem 0.1363636364rem;
  height: 2.1818181818rem;
  border: 0;
  padding: 0 1ex;
  display: block;
  float: left;
  background: var(--grey-4);
  color: var(--txtcol);
}
#page_header #loginbox input {
  width: 274px;
}
#page_header #loginbox button {
  background: var(--grey-4);
  width: 2.1818181818rem;
  height: 2.1818181818rem;
  padding: 0;
}
#page_header #loginbox button svg {
  margin: -3px 0 0 -3px;
}
#page_header #loginbox button:hover, #page_header #loginbox button:focus {
  background: var(--main-color-2);
}
#page_header #loginbox button:hover svg, #page_header #loginbox button:focus svg {
  fill: var(--white);
}
#page_header #logout {
  background: var(--main-color-1);
  height: 3.2727272727rem;
  float: right;
}
#page_header #logout input, #page_header #logout button, #page_header #logout label {
  font-weight: 200;
  font-family: "Mukta";
  font-size: 1.27273rem;
  color: var(--grey-3);
  margin: 0.5454545455rem 0.1363636364rem;
  height: 2.1818181818rem;
  border: 0;
  padding: 0 1ex;
  background: var(--main-color-1);
  text-align: right;
}
#page_header #logout input {
  width: 666px;
  padding: 0;
  margin-right: 12px;
  color: var(--main-color-3);
}
#page_header #logout button {
  text-transform: uppercase;
  width: auto;
  padding: 0 2px;
  height: 24px;
  border-left: 24px solid var(--main-color-2);
  line-height: 24px;
  position: relative;
}
#page_header #logout button:hover {
  color: var(--white);
}
#page_header #logout button::before {
  position: absolute;
  color: var(--main-color-1);
  content: "×";
  font-size: 40px;
  top: 0;
  left: -28px;
  width: 24px;
  height: 24px;
}

body.login {
  padding-top: 2.18182rem;
}
body.login #login-info {
  background: var(--main-color-1);
  color: var(--grey-3);
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  height: 2.18182rem;
}
body.login #login-info .inner p {
  margin: 0 1%;
  text-indent: 1ex;
  font-size: 1.27273rem;
  font-weight: 200;
  line-height: 2.18182rem;
  letter-spacing: 0.5px;
  background: var(--main-color-2);
  white-space: nowrap;
  font-size: calc(10px + 1vw);
}
body.login #login-info .inner::after {
  display: none;
}

#slider {
  position: relative;
  width: 1176px;
}
#slider .jcarousel-control {
  margin: 0;
  padding: 0;
}
#slider .jcarousel-control a {
  background: var(--main-color-2);
  width: 1.0909090909rem;
  overflow: hidden;
  height: 376px;
  color: var(--main-color-2);
  font-weight: 200;
  position: absolute;
  left: -1.3636363636rem;
  top: 0;
  outline: none;
}
#slider .jcarousel-control a:hover {
  background: var(--main-color-1);
  color: var(--main-color-1);
}
#slider .jcarousel-control a:hover span {
  color: var(--white);
}
#slider .jcarousel-control a span {
  color: var(--grey-3);
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.0909090909rem;
  height: 1.0909090909rem;
  margin-top: -1.0909090909rem;
  text-align: center;
  font-size: 1.63636rem;
}
#slider .jcarousel-control a.jcarousel-control-next {
  left: auto;
  right: -1.3636363636rem;
}
#slider .jcarousel-pagination-wrap {
  background: var(--grey-4);
  height: 1.0909090909rem;
  margin: 6px 0 0;
}
#slider .jcarousel-pagination {
  float: right;
  margin: 0;
}
#slider .jcarousel-pagination a {
  display: block;
  height: 1.0909090909rem;
  width: 1.0909090909rem;
  float: left;
  border-left: 6px solid var(--white);
  text-indent: -666em;
  overflow: hidden;
  outline: none;
}
#slider .jcarousel-pagination a.active {
  background: var(--main-color-2);
}
#slider .img-container {
  background: var(--main-color-3);
  float: left;
  margin-right: 24px;
}
#slider .img-container img {
  height: 376px;
}
#slider .img-container:hover img, #slider .img-container:focus img {
  filter: brightness(0.8) contrast(1.3) grayscale(1);
  mix-blend-mode: overlay;
}

.jcarousel {
  position: relative;
  overflow: hidden;
}
.jcarousel > ul {
  width: 20000em;
  position: relative;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.jcarousel > ul > li {
  float: left;
  width: 1176px;
  height: 376px;
  overflow: hidden;
}
.jcarousel .text a {
  font-weight: 600;
}
.jcarousel .text ul {
  padding-left: 1em;
  list-style-type: none;
}
.jcarousel .text ul li::before {
  content: "•";
  position: absolute;
  margin-left: -1em;
}

#page_footer {
  margin-top: 4rem;
}
#page_footer .icon {
  width: 2rem;
  height: 2rem;
  fill: var(--main-color-3);
  vertical-align: -0.5rem;
}
#page_footer a:hover .icon, #page_footer a:focus .icon {
  fill: var(--main-color-1);
}
#page_footer a {
  font-weight: 200;
  font-size: 1.27273rem;
  line-height: 0;
}
#page_footer ul {
  list-style-type: none;
  padding: 0;
  text-align: center;
}
#page_footer li {
  display: inline;
}

#footer_menu {
  background: var(--grey-4);
  height: 1.0909090909rem;
  position: relative;
  margin-bottom: 1.6363636364rem;
}
#footer_menu::before, #footer_menu::after {
  background: var(--grey-4);
  width: 1.0909090909rem;
  height: 47vh;
  left: -0.8181818182rem;
  top: 0;
}
#footer_menu::after {
  left: auto;
  right: -0.8181818182rem;
}
#footer_menu ul li {
  background: var(--white);
  margin: 0 0.4545454545rem;
  height: 1.0909090909rem;
  padding: 0 4px;
}
#footer_menu ul li a {
  text-transform: uppercase;
  color: var(--main-color-2);
}
#footer_menu ul li a:hover, #footer_menu ul li a:focus {
  color: var(--linkcol);
}

#social ul::before {
  content: "Kövess minket: ";
  color: var(--grey-2);
  font-weight: 200;
  font-size: 1.27273rem;
}
#social ul li a {
  color: var(--grey-2);
  margin-left: 0.5rem;
}
#social ul li a:hover {
  color: var(--grey-1);
}

#partners {
  text-align: center;
}
#partners a {
  display: inline-block;
  width: 33vmin;
  margin: 0.666rem 1vmin 3rem;
}
#partners a img {
  width: 100%;
}
#partners a.fh {
  box-sizing: border-box;
  background: #fff;
  padding: 2vmin;
  border-radius: 2vmin;
}

.cols.col3 {
  position: relative;
  overflow: hidden;
  margin-bottom: 2%;
}
.cols.col3 .box {
  position: relative;
}
.cols.col3 .box img {
  max-width: 98%;
  max-height: 50vh;
  margin: 1%;
}
.cols.col3 .box::after {
  width: 1px;
  height: 100%;
  background: var(--main-color-3);
  top: 0;
  height: 100;
  margin-left: -3.3%;
}
article {
  padding: 2% 0 4% 2%;
  font-size: 0.90909rem;
}
article h1 {
  font-size: 2.18182rem;
  font-weight: 200;
  letter-spacing: -1px;
  margin-bottom: 1.0909090909rem;
  line-height: 2.1818181818rem;
  color: var(--main-color);
  padding-right: 4.5454545455rem;
}
article h2 {
  font-size: 1.63636rem;
  font-weight: 400;
  letter-spacing: -0.5px;
  margin-bottom: 1rem;
  line-height: 1.6181818182rem;
  color: var(--main-color-2);
}
article img {
  max-height: 100vh;
  max-width: 100%;
}
article img[style="float: left;"] {
  margin-right: 1rem;
}
article img[style="float: right;"] {
  margin-left: 1rem;
}
article .imagewrapper.left {
  float: left;
  margin-right: 1rem;
}
article .imagewrapper.left img {
  margin: 0;
}
article .imagewrapper.right {
  float: right;
  margin-left: 1rem;
}
article .imagewrapper.right img {
  margin: 0;
}
article .imagewrapper {
  max-width: 40vw;
}
article .picsub {
  font-size: 0.81818rem;
  font-weight: 200;
  clear: both;
}
article header {
  position: relative;
  box-shadow: -1.0909090909rem 0 0 var(--white), -2.1818181818rem 0 0 var(--grey-3);
}
div[class^=mdb-cat] {
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0.5454545455rem;
  top: 0;
}
div[class^=mdb-cat] svg {
  width: 100%;
  height: 100%;
  fill: var(--main-color-3);
}
div[class^=mdb-cat] svg:hover {
  fill: var(--main-color-2);
}

li:not(:first-child) div[class^=mdb-cat] {
  top: 2rem;
}

.mdb-cat-qualified {
  right: 2.636rem !important;
}

article ul {
  list-style-type: none;
  padding-left: 1.0909090909rem;
}
article ul li::before {
  width: 0.3636363636rem;
  height: 0.3636363636rem;
  background: var(--grey-3);
  margin-left: -0.7272727273rem;
  margin-top: 0.3636363636rem;
}
article #metadata {
  font-size: 0.81818rem;
  min-width: 90%;
}
article #metadata th {
  text-align: left;
  font-size: 1.27273rem;
  text-transform: uppercase;
  color: var(--grey-2);
  font-weight: 200;
  line-height: 2.7272727273rem;
}
article #metadata td {
  font-weight: 600;
  vertical-align: top;
  line-height: 1.0909090909rem;
  padding-bottom: 0.5454545455rem;
}
article #metadata td:first-child {
  font-weight: 400;
  color: var(--grey-2);
  white-space: nowrap;
  padding-right: 1rem;
  text-align: right;
}
article #metadata tbody {
  border-top: 1px solid var(--grey-3);
}
article #metadata tbody:first-child {
  border: 0;
}
article #metadata tbody tr:last-child td {
  padding-bottom: 0.8181818182rem;
}
article #content_list {
  margin: 0;
  margin-bottom: 2px;
}
article #content_list_opener {
  display: block;
  background: var(--grey-3);
  color: var(--white);
  padding: 0 0.5ex;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
article #content_list_opener:hover {
  background: var(--grey-2);
}
article #content_list_opener::after {
  content: ">";
  float: right;
  display: block;
  font-weight: 200;
  font-size: 1.27273rem;
  transform: rotate(90deg);
}
article #content_list_opener.close::after {
  content: "<";
}

.zoomable_container, .gallerytrigger_container {
  margin: 0.25rem 1rem;
  position: relative;
  display: block;
  float: right;
  box-sizing: border-box;
  min-width: 12rem;
  width: 38.1966%;
  color: var(--white) !important;
}
.zoomable_container img, .gallerytrigger_container img {
  margin: 0;
  width: 100%;
  height: auto;
}
.zoomable_container:before, .gallerytrigger_container:before {
  position: absolute;
  content: "Kattintson a kép kinagyításához!";
  font-size: 0.54545rem;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  z-index: 665;
  background: var(--main-color-2);
  opacity: 0;
  white-space: nowrap;
  text-indent: 10px;
  line-height: 2rem;
  transition: all 0.666s;
}
.zoomable_container:after, .gallerytrigger_container:after {
  width: 2rem;
  height: 2rem;
  z-index: 666;
  right: 0;
  top: 0;
}
.zoomable_container:hover:before, .gallerytrigger_container:hover:before {
  width: 250px;
  opacity: 1;
}

.gallerytrigger_container {
  color: var(--white) !important;
}
.gallerytrigger_container:before {
  content: "Kattintson a galéria megnyitásához!";
}
.gallerytrigger_container:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIyIDI5SDNWMTRoNHYtMkgzYy0xLjEgMC0yIDAuOS0yIDJ2MTVjMCAxLjEgMC45IDIgMiAyaDE5YzEuMSAwIDItMC45IDItMnYtOGgtMlYyOXpNMjguOSAzdjE1SDEwVjNIMjguOU0yOC45IDFIMTBDOC45IDEgOCAxLjkgOCAzdjE1YzAgMS4xIDAuOSAyIDIgMmgxOC45YzEuMSAwIDItMC45IDItMlYzQzMwLjkgMS45IDMwIDEgMjguOSAxTDI4LjkgMXoiLz48L3N2Zz4=) no-repeat center/80%;
}
.gallerytrigger_container:hover:before {
  width: 11rem;
  opacity: 1;
}

html[lang=en] .zoomable_container:before {
  content: "Click to zoom image";
}
html[lang=en] .gallerytrigger_container:before {
  content: "Click to open gallery";
}

#sidebar .zoomable_container, #sidebar .gallerytrigger_container {
  margin: 0;
  width: 100%;
}
#sidebar .zoomable_container:before, #sidebar .gallerytrigger_container:before {
  content: "";
}
#sidebar .zoomable_container:hover:before, #sidebar .gallerytrigger_container:hover:before {
  width: 2rem;
}

#sidebar {
  width: 30%;
  float: left;
  margin: 0.7272727273rem 4% 1% 1%;
}
#sidebar .box {
  width: 100%;
  margin: 0 24px 48px 0;
  font-size: 0.81818rem;
}
#sidebar .box .box_header, #sidebar .box legend {
  text-transform: uppercase;
  color: var(--grey-1);
  font-weight: 200;
  margin-bottom: 0.2rem;
}
#sidebar .box.filterbox {
  margin-top: -0.7272727273rem;
}
#sidebar #tetel_kep img {
  float: right;
  max-width: 100%;
  height: auto;
}
#sidebar #tetel_kapcsolodo .items, #sidebar #hasonlo_tetelek .items {
  line-height: 0;
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
#sidebar #tetel_kapcsolodo .items.notalot, #sidebar #hasonlo_tetelek .items.notalot {
  -moz-column-count: 2;
       column-count: 2;
}
#sidebar #tetel_kapcsolodo a, #sidebar #hasonlo_tetelek a {
  background: var(--main-color-3);
  display: block;
  margin-bottom: 0.5rem;
}
#sidebar #tetel_kapcsolodo a:hover img, #sidebar #tetel_kapcsolodo a:focus img, #sidebar #hasonlo_tetelek a:hover img, #sidebar #hasonlo_tetelek a:focus img {
  filter: brightness(0.8) contrast(1.3) grayscale(1);
  mix-blend-mode: overlay;
}
#sidebar #tetel_kapcsolodo img, #sidebar #hasonlo_tetelek img {
  width: 100%;
  display: block;
}
#sidebar #tetel_dokumentumok ul {
  padding: 0;
}
#sidebar #tetel_dokumentumok ul li {
  display: block;
  float: left;
  margin: 0 4px 4px 0;
  box-shadow: inset 0 0 0 2px var(--main-color-3);
  position: relative;
}
#sidebar #tetel_dokumentumok ul li::before {
  display: none;
}
#sidebar #tetel_dokumentumok ul li::after {
  width: 14px;
  height: 14px;
  background: var(--main-color-3);
  right: 0;
}
#sidebar #tetel_dokumentumok ul li a {
  display: block;
  width: 36px;
  height: 44px;
  float: left;
  outline: none;
}
#sidebar #tetel_dokumentumok ul li a::before, #sidebar #tetel_dokumentumok ul li a::after {
  width: 0;
  height: 0;
  z-index: 1;
}
#sidebar #tetel_dokumentumok ul li a::before {
  right: 0;
  top: 0;
  border-top: 12px solid var(--white);
  border-left: 12px solid transparent;
}
#sidebar #tetel_dokumentumok ul li a::after {
  right: 3px;
  top: 3px;
  border-bottom: 9px solid var(--white);
  border-right: 9px solid transparent;
}
#sidebar #tetel_dokumentumok ul li a svg {
  width: 100%;
  height: 100%;
  fill: var(--main-color-3);
}
#sidebar #tetel_dokumentumok ul li:hover, #sidebar #tetel_dokumentumok ul li:focus-within {
  box-shadow: inset 0 0 0 2px var(--main-color-1);
}
#sidebar #tetel_dokumentumok ul li:hover::after, #sidebar #tetel_dokumentumok ul li:focus-within::after {
  background: var(--main-color-1);
}
#sidebar #tetel_dokumentumok ul li:hover a svg, #sidebar #tetel_dokumentumok ul li:focus-within a svg {
  fill: var(--main-color-1);
}
#sidebar #tetel_licenc {
  color: var(--grey-2);
  text-transform: uppercase;
  line-height: 1rem;
}
#sidebar svg {
  float: left;
  width: 1rem;
  height: 1rem;
  margin-right: 2px;
  fill: var(--main-color-3);
}
#sidebar svg:last-child {
  margin-right: 0.5ex;
}
#sidebar svg:hover {
  fill: var(--main-color-1);
}
#sidebar #tetel_megosztas a {
  display: block;
  float: left;
  width: 2rem;
  height: 2rem;
  margin-right: 0.5454545455rem;
  border: 2px solid var(--main-color-3);
}
#sidebar #tetel_megosztas a svg {
  width: 100%;
  height: 100%;
}
#sidebar #tetel_megosztas a:hover, #sidebar #tetel_megosztas a:focus {
  border-color: var(--main-color-1);
}
#sidebar #tetel_megosztas a:hover svg, #sidebar #tetel_megosztas a:focus svg {
  fill: var(--main-color-1);
}
#sidebar #filter {
  background: var(--grey-4);
  box-shadow: inset 0 -1px 0 var(--grey-3);
  width: 376px;
  height: 2.7272727273rem;
  position: relative;
}
#sidebar #filter .twitter-typeahead {
  width: auto;
}
#sidebar #filter #where_f {
  position: absolute;
  top: 0;
  right: 0;
}
#sidebar #filter #where_f a.opener {
  background: var(--main-color-2);
  height: 2.7272727273rem;
  width: 24px;
  position: absolute;
  right: -24px;
  color: var(--grey-3);
  font-weight: 200;
  font-size: 1.27273rem;
  outline: none;
}
#sidebar #filter #where_f a.opener:hover {
  background: var(--main-color-1);
  color: var(--white);
}
#sidebar #filter #where_f a.opener.opened {
  background: var(--main-color-1);
}
#sidebar #filter #where_f a.opener span {
  text-align: right;
  position: absolute;
  bottom: 4px;
  width: 24px;
  height: 24px;
  line-height: 22px;
  transform: rotate(90deg);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#sidebar #filter #where_f .info {
  background: var(--grey-3);
  float: right;
  height: 2.7272727273rem;
  font-size: 0.81818rem;
  padding: 0 12px 0 6px;
  color: var(--grey-2);
}
#sidebar #filter #where_f .info b {
  color: var(--main-color-2);
  font-weight: 600;
  white-space: nowrap;
}
#sidebar #filter #where_f .info p {
  margin: 0.9090909091rem 0 0;
  padding: 0;
  white-space: nowrap;
  line-height: 1;
}
#sidebar #filter #where_f ul.menu {
  position: absolute;
  background: var(--main-color-1);
  list-style-type: none;
  padding: 6px 12px;
  right: -24px;
  top: 1.8636363636rem;
  z-index: 666;
  box-shadow: 0 6px 0 var(--white), 6px 1px 0 var(--white), 6px 6px 0 var(--white);
}
#sidebar #filter #where_f ul.menu li::before {
  display: none;
}
#sidebar #filter #where_f ul.menu a {
  color: var(--grey-3);
  font-weight: 200;
  font-size: 0.81818rem;
  outline: none;
  display: block;
}
#sidebar #filter #where_f ul.menu a:hover {
  color: var(--white);
}
#sidebar #filter input.filter_text {
  background: transparent;
  border: 0;
  height: 2.7272727273rem;
  padding: 0 2.7272727273rem 0 2%;
  float: left;
  font-size: 1.27273rem;
  font-family: "Mukta";
  font-weight: 200;
  color: var(--grey-1);
  box-sizing: border-box;
  width: 71%;
}
#sidebar #filter button {
  position: absolute;
  height: 2.7272727273rem;
  width: 2.7272727273rem;
  border: 0;
  margin-left: -2.7272727273rem;
  background: transparent;
}
#sidebar #filter button svg {
  width: 1.636rem;
  height: 1.636rem;
  fill: var(--main-color-1);
  margin: 0 0 0 6px;
}
#sidebar #filter button:hover, #sidebar #filter button:focus {
  background: var(--main-color-2);
}
#sidebar #filter button:hover svg, #sidebar #filter button:focus svg {
  fill: var(--white);
}
#sidebar #facet_list {
  padding-left: 0;
}
#sidebar #facet_list li {
  margin-bottom: 0;
}
#sidebar #facet_list li::before {
  display: none;
}
#sidebar #facet_list li a.off {
  background: var(--main-color-2);
  width: 1.0909090909rem;
  height: 1.0909090909rem;
  display: inline-block;
  color: var(--grey-4);
  text-align: center;
  line-height: 1.0909090909rem;
  font-size: 1.27273rem;
  font-weight: 200;
  vertical-align: top;
  margin: 0 0.1818181818rem 0.1818181818rem 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#sidebar #facet_list li a.off:hover {
  background: var(--main-color-1);
}
#sidebar #facet fieldset {
  margin-bottom: 1.5rem;
}
#sidebar #facet .icon {
  margin-top: 3px;
}
#sidebar #facet label .num {
  color: var(--grey-3);
}
#sidebar #facet label.hidden {
  display: none !important;
}
#sidebar #facet a.opener {
  color: var(--main-color) !important;
  outline: none;
}
#sidebar #facet a.opener::after {
  content: "+";
  font-size: 1rem;
  font-weight: 200;
  color: var(--grey-2);
  position: absolute;
  left: -24px;
  line-height: 28px;
}
#sidebar #facet a.opener.opened::after {
  content: "–";
  line-height: 24px;
}
#sidebar #facet a.opener:hover {
  color: var(--main-color-1) !important;
}
#sidebar #facet input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#sidebar #facet input + label, #sidebar #facet a.opener {
  position: relative;
  margin-left: 30px;
  color: var(--main-color-1);
  float: left;
  clear: both;
}
#sidebar #facet input:checked + label {
  font-weight: 600;
}
#sidebar #facet input:checked + label .num {
  font-weight: 400;
}
#sidebar #facet input + label::before, #sidebar #facet a.opener::before {
  width: 1rem;
  height: 1rem;
  background: var(--white);
  border: 1px solid var(--grey-3);
  top: 2px;
  left: -30px;
}
#sidebar #facet input:checked + label::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 5px;
  left: -25px;
  top: 9px;
  border: solid var(--grey-1);
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}
#sidebar #facet legend {
  font-size: 1.27273rem;
}
#sidebar #facet legend a {
  color: var(--grey-2);
  outline: none;
}
#sidebar #facet legend a:hover {
  color: var(--grey-1);
}
#sidebar #facet legend a::before {
  display: block;
  content: ">";
  width: 1.0909090909rem;
  height: 1.0909090909rem;
  background: var(--grey-4);
  color: var(--grey-2);
  line-height: 1rem;
  margin-right: 6px;
  text-align: center;
  margin-top: 2px;
  font-size: 1rem;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#sidebar #facet legend a.opened::before {
  background: var(--main-color-2);
  color: var(--grey-4);
  transform: rotate(90deg);
}
#sidebar #linked_gallery img {
  width: 100%;
  height: 186px;
  -o-object-fit: cover;
     object-fit: cover;
}
#sidebar #linked_gallery a {
  display: block;
  position: relative;
  background: var(--main-color-1);
}
#sidebar #linked_gallery a:hover img, #sidebar #linked_gallery a:focus img {
  opacity: 0.2;
}
#sidebar #linked_gallery a:hover .lead, #sidebar #linked_gallery a:focus .lead {
  display: block;
}
#sidebar #linked_gallery a h3 {
  background: var(--white);
  font-weight: 400;
  padding-top: 0.2rem;
}
#sidebar #linked_gallery .lead {
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  height: 174px;
  overflow: hidden;
  width: 100%;
  top: 0;
  padding: 12px;
  box-sizing: border-box;
  color: var(--white);
  display: none;
}
#sidebar #linked_gallery .lead p {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}

#searchresultheader {
  font-size: 0.81818rem;
  text-align: right;
  color: var(--grey-1);
  margin: 1.0909090909rem 0.5454545455rem;
}
#searchresultheader b {
  color: var(--main-color-1);
}
#searchresultheader p {
  margin: 0;
}

#resultsnum, #searchorder, #listview {
  display: inline-block;
}

#searchorder, #listview {
  padding-right: 3rem;
  margin-bottom: 0;
}
#searchorder a, #listview a {
  color: var(--main-color-3);
  font-weight: 200;
  outline: none !important;
  margin: 0;
}
#searchorder a:first-child, #listview a:first-child {
  margin-left: 1ex;
}
#searchorder a:last-child::before, #searchorder a:first-child::after, #listview a:last-child::before, #listview a:first-child::after {
  content: "";
  font-size: 1.27273rem;
  color: var(--main-color-2);
  background: var(--main-color-3);
  display: inline-block;
  height: 0.6rem;
  width: 0.6rem;
  padding: 0;
  margin: 0 0.5ex 0 0.3ex;
  border-right: 1ex solid var(--grey-4);
}
#searchorder a:first-child::after, #listview a:first-child::after {
  content: "";
  margin: 0 0.1ex 0 0.5ex;
  border: 0;
  border-left: 1ex solid var(--grey-4);
}
#searchorder a:hover::after, #searchorder a:hover::before, #listview a:hover::after, #listview a:hover::before {
  background: var(--main-color-1);
}
#searchorder .active, #listview .active {
  color: var(--main-color);
  font-weight: 600;
  cursor: default;
  pointer-events: none;
  background: transparent;
  letter-spacing: -0.5px;
}
#searchorder .active::before, #searchorder .active::after, #listview .active::before, #listview .active::after {
  display: none !important;
}

#intezmeny_lista, #searchresults {
  list-style-type: none;
  border-left: 24px solid var(--main-color-2);
  position: relative;
  margin: 48px 0;
  padding: 0;
  margin-left: -1.4545454545rem;
}
#intezmeny_lista li, #searchresults li {
  overflow: auto;
}
#intezmeny_lista li::after, #searchresults li::after {
  height: 1px;
  width: 100%;
  background: var(--grey-3);
  border-bottom: 1px solid var(--white);
  left: -24px;
  box-shadow: inset 24px 0 0 var(--main-color-2);
}
#intezmeny_lista h1 a, #searchresults h1 a {
  font-size: 1.63636rem;
  color: var(--h1-link);
}
#intezmeny_lista h1 a:hover, #searchresults h1 a:hover {
  color: var(--main-color-1);
}

#searchresults li {
  position: relative;
}

#intezmeny_lista li {
  padding-left: 1rem;
}
#intezmeny_lista h1 {
  margin: 0.81rem 0 0;
  font-size: 1rem;
}
#intezmeny_lista h1 a {
  font-size: 1rem;
}
#intezmeny_lista p {
  margin: 0 0 0.81rem;
  font-size: 0.81818rem;
}

#searchresults {
  box-shadow: inset 230px 0 0 var(--grey-4);
}
#searchresults::before, #searchresults::after {
  width: 24px;
  height: 48px;
  background: var(--grey-4);
  left: -24px;
  top: -48px;
}
#searchresults::after {
  top: auto;
  bottom: -48px;
}
#searchresults img, #searchresults a {
  outline: none;
}
#searchresults h1, #searchresults h2, #searchresults .description {
  float: right;
  width: 540px;
  font-weight: 200;
}
#searchresults p {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1rem;
}
#searchresults h1 {
  margin-top: 2.1818181818rem;
  line-height: 1.4545454545rem;
  margin-bottom: 0.6818181818rem;
  box-sizing: border-box;
  padding-right: 5.1818181818rem;
}
#searchresults h2 {
  font-size: 1.27273rem;
  color: var(--main-color-3);
  margin-bottom: 1.4090909091rem;
}
#searchresults img {
  float: left;
  width: 230px;
}
#searchresults a:hover img, #searchresults a:focus img {
  filter: brightness(0.8) contrast(1.3) grayscale(1);
  mix-blend-mode: overlay;
}
#searchresults li > a {
  background: var(--main-color-3);
  float: left;
  margin: 2.1818181818rem 0;
}
#searchresults li::after {
  box-shadow: inset 254px 0 0 var(--main-color-2);
}
#searchresults li:first-child::before {
  margin-top: 0;
}
#searchresults li:first-child::after {
  display: none;
}
#searchresults li:first-child h1, #searchresults li:first-child > a {
  margin-top: 0;
}
#searchresults li:last-child .description, #searchresults li:last-child img {
  margin-bottom: 0;
}
#searchresults .description {
  margin-bottom: 2.1818181818rem;
}

.lapozo {
  background: var(--grey-4);
  margin: 0;
  padding: 0;
  font-weight: 200;
  font-size: 1.27273rem;
  height: 1.0909090909rem;
  color: var(--grey-2);
  position: relative;
  margin-left: -1.4545454545rem;
}
.lapozo input {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  text-align: right;
  font-family: "Mukta";
  font-weight: 200;
  color: var(--grey-1);
  outline: none;
  width: 248px;
  position: relative;
  top: -0.5rem;
}
.lapozo .all {
  background: var(--white);
  padding: 0 1rem 0 2px;
  display: inline-block;
  height: 1.0909090909rem;
  line-height: 0.9;
  padding: 0 1rem 0 2px;
  vertical-align: top;
}
.lapozo .buttons {
  float: right;
  border-right: 0.5454545455rem solid var(--white);
}
.lapozo .buttons a {
  display: block;
  float: left;
  background: var(--lapozo-gomb);
  height: 1.0909090909rem;
  line-height: 1rem;
  border-left: 6px solid var(--white);
  color: var(--grey-4);
  padding: 0 8px 0 4px;
  letter-spacing: -4px;
}
.lapozo .buttons a:nth-child(2n) {
  border-left: 4px solid var(--white);
}
.lapozo .buttons a:hover {
  color: var(--white);
  background: var(--main-color-1);
}

html.no-csscolumns #sidebar #tetel_kapcsolodo .items a, html.no-csscolumns #sidebar #hasonlo_tetelek .items a {
  width: 25%;
  float: left;
}

html.no-boxshadow #page_header #page_header #lang a, html.no-boxshadow #page_header #page_header #showlogin a {
  color: var(--main-color-1);
}

html[lang=en] #social ul::before {
  content: "Follow us: ";
}

html.flexbox #page_header #main_search {
  display: flex;
}
html.flexbox #page_header #main_search input.search_text {
  width: 100%;
  box-sizing: border-box;
}

.twitter-typeahead {
  width: 100%;
}

.typeahead,
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid var(--grey-2);
  outline: none;
}

.tt-hint {
  color: var(--white);
}

.tt-menu {
  margin: 0;
  padding: 8px 0;
  background-color: var(--main-color-1);
  box-shadow: 0 6px 0 var(--white), 6px 1px 0 var(--white), 6px 6px 0 var(--white);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
  color: var(--grey-4);
}

.tt-suggestion:hover, .tt-suggestion.tt-cursor {
  cursor: pointer;
  color: var(--white);
  background-color: var(--main-color-2);
}

.tt-suggestion p {
  margin: 0;
}

.gist {
  font-size: 14px;
}

#multiple-datasets .league-name {
  margin: 0 20px 5px 20px;
  padding: 3px 0;
  border-bottom: 1px solid var(--grey-3);
}

#scrollable-dropdown-menu .tt-menu {
  max-height: 150px;
  overflow-y: auto;
}

.description p.closed {
  overflow: hidden;
  height: 4rem;
}
.description a.opener {
  float: right;
  cursor: pointer;
  margin: 0 1rem 1rem 0;
  color: var(--main-color-3);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.description a.opener:hover {
  color: var(--main-color-1);
}
.description a.opener::after {
  content: ">";
  float: right;
  display: block;
  margin-left: 1ex;
  font-weight: 200;
  font-size: 1.27273rem;
  transform: rotate(90deg);
}
.description a.opener.close::after {
  content: "<";
}

#tiles {
  background: var(--grey-4);
  padding: 6px;
}
#tiles .tile {
  width: 380px;
  margin: 6px;
  padding: 12px;
  display: inline-block;
  background: var(--white);
  vertical-align: top;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
#tiles .tile a {
  display: block;
}
#tiles .tile img {
  width: 100%;
  height: 180px;
}
#tiles .tile h3 {
  font-size: 0.81818rem;
  line-height: 0.81818rem;
  margin: 12px 0 0;
}
#tiles .tile .lead {
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  height: 182px;
  overflow: hidden;
  width: 93%;
  top: 0;
  padding: 6px 0 0 12px;
  box-sizing: border-box;
  color: var(--white);
  display: none;
}
#tiles .tile a:hover img {
  height: 0;
  border-bottom: 180px solid;
}
#tiles .tile a:hover .lead {
  display: block;
}
#tiles.inner {
  width: auto;
}
#tiles.inner .tile {
  padding-bottom: 0;
}
#tiles.inner .tile h3 {
  margin: 0 0 12px;
  font-weight: 400;
  font-size: 0.81818rem;
  line-height: 1rem;
}
#tiles.inner .tile img {
  height: 40px;
  width: auto;
  float: left;
  margin: 0 1rem 12px 0;
}
#tiles.inner .tile:hover, #tiles.inner .tile a:hover {
  background: var(--main-color-1);
  color: var(--white);
}
#tiles.inner .tile:hover a {
  color: var(--white);
}
#tiles.inner .tile a:hover .lead {
  display: none;
}
#tiles.inner .tile a:hover img {
  height: 40px;
  border: 0;
}

html.flexbox #tiles {
  display: flex;
  flex-wrap: wrap;
}
html.flexbox #tiles .tile {
  width: 384px;
}
html.flexbox #tiles.inner {
  padding-left: 6px;
  justify-content: left;
}

#keywordcloud {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
#keywordcloud li {
  margin: 2px;
}
#keywordcloud li::before {
  display: none;
}
#keywordcloud li a {
  font-size: 0.7272727273rem;
  line-height: 2.18182rem;
  background: var(--grey-4);
  color: var(--main-color-1);
  padding: 0 1rem;
  height: 2.18182rem;
  display: block;
  text-align: center;
  white-space: nowrap;
  opacity: 0.7;
}
#keywordcloud li a:hover {
  background: var(--white);
  color: var(--linkcol);
  opacity: 1;
}
#keywordcloud li a.mixitup-control-active {
  background: var(--main-color-1) !important;
  color: var(--white);
}
#keywordcloud li.i2 a {
  font-size: 0.8181818182rem;
  opacity: 0.7;
}
#keywordcloud li.i3 a {
  font-size: 0.9090909091rem;
  opacity: 0.8;
}
#keywordcloud li.i4 a {
  font-size: 1rem;
  font-weight: 600;
  opacity: 0.9;
}
#keywordcloud li.i5 a, #keywordcloud li.all a {
  font-size: 1.0909090909rem;
  font-weight: 600;
}
#keywordcloud li.all a {
  background: var(--main-color-3);
  color: var(--white);
}

#komplex_search input:not(input[type=checkbox], input[type=radio]), #komplex_search button, #komplex_search textarea, #send-message input:not(input[type=checkbox], input[type=radio]), #send-message button, #send-message textarea {
  height: 2rem;
  line-height: 2rem;
  border: 0;
  font-size: 0.81818rem;
  padding: 0 1rem;
  font-family: "Mukta", sans-serif;
}
#komplex_search input:not(input[type=checkbox], input[type=radio]), #komplex_search textarea, #send-message input:not(input[type=checkbox], input[type=radio]), #send-message textarea {
  background: var(--grey-4);
  border-bottom: 1px solid var(--grey-3);
  display: block;
  min-width: 200px;
  max-width: 376px;
  width: 66%;
}
#komplex_search textarea, #send-message textarea {
  height: 6rem;
}
#komplex_search button, #send-message button {
  background: var(--grey-3);
  color: var(--grey-1);
  text-transform: uppercase;
  position: relative;
  padding-right: 2rem;
}
#komplex_search button::after, #send-message button::after {
  content: ">";
  background: var(--main-color-2);
  width: 1rem;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  color: var(--grey-4);
  font-weight: 200;
  font-size: 1.27273rem;
  line-height: 1.88rem;
}
#komplex_search button:is(:hover, :focus-visible)::after, #send-message button:is(:hover, :focus-visible)::after {
  background-color: var(--main-color-1);
  color: var(--white);
}
#komplex_search div:has([type=checkbox], [type=radio]), #send-message div:has([type=checkbox], [type=radio]) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#komplex_search div:has([type=checkbox], [type=radio]) label, #send-message div:has([type=checkbox], [type=radio]) label {
  margin-right: 1ex;
}
#komplex_search input[type=checkbox], #send-message input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid var(--main-color-2);
  width: 1rem;
  max-width: 1rem;
  height: 1rem;
  background-color: var(--white);
  position: relative;
  display: grid;
  place-content: center;
}
#komplex_search input[type=checkbox]::before, #send-message input[type=checkbox]::before {
  content: "";
  width: 0.5rem;
  height: 0.25rem;
  background: rgba(0, 0, 0, 0);
  transform: rotate(-45deg);
  border: solid var(--white);
  border-width: 0 0 0.15rem 0.15rem;
  margin-bottom: 0.1rem;
  border-radius: 0 0 0 0.15rem;
  opacity: 0;
}
#komplex_search input[type=checkbox]:checked, #send-message input[type=checkbox]:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
#komplex_search input[type=checkbox]:checked::before, #send-message input[type=checkbox]:checked::before {
  opacity: 1;
}

#send-message {
  margin-top: 2rem;
}
#send-message h3 {
  display: inline-block;
  margin: 1rem 0;
  background: var(--grey-3);
  color: var(--grey-1);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.81818rem;
  line-height: 1.5;
}
#send-message h3 label {
  padding: 1ex 1rem;
  cursor: pointer;
  display: block;
}
#send-message #opener:focus + h3 {
  outline: 2px solid var(--focus);
  border-radius: 1px;
}
#send-message .openable {
  display: none;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 600px) {
  #send-message .openable {
    box-shadow: 4rem 2rem var(--white), -1rem 1rem var(--white), -2rem 2rem var(--grey-3);
  }
}
#send-message #opener:checked ~ .openable {
  display: flex;
}
#send-message #opener:checked + h3 {
  align-items: top;
}
#send-message #opener:checked + h3::after {
  transform: rotate(-90deg);
}
#send-message .error {
  color: red;
  font-size: max(14px, 0.75rem);
  margin: 0;
  flex: 1 100%;
}

#message p {
  background: var(--main-color);
  color: var(--white);
  padding: 2rem;
  font-weight: 900;
  margin-top: 4rem;
  box-shadow: -1rem 1rem 0 var(--grey-3);
}

.itemjump {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 22' width='32' height='22'%3E%3Cpath d='M25 5l-2 2 4 3-16-1v4l16-1-4 3 2 2 7-6-7-6z' fill='%239E85A9'/%3E%3Cpath d='M19 7l2-1V0H0v22h21v-6l-2-1v5H2V2h17v5z' fill='%239E85A9'/%3E%3C/svg%3E");
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -666rem;
  margin-left: 1ex;
  vertical-align: -2px;
}

.important-button {
  text-align: center;
  margin: 2rem 0 1rem;
}
.important-button a {
  background: var(--main-color-2);
  color: var(--grey-4);
  display: block;
  padding: 1rem;
  font-size: 1.27273rem;
  text-transform: uppercase;
  font-weight: 200;
}
.important-button a:hover {
  color: var(--white);
}

a.rss {
  width: 1.0909090909rem;
  height: 1.0909090909rem;
  display: inline-block;
  text-indent: -666rem;
  margin-left: 1ex;
  vertical-align: -0.1ex;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%23fff'%3E%3Ccircle cx='2' cy='12' r='2'/%3E%3Cpath d='M1 5H0v3h1c3.1 0 5 1.9 5 5v1h3v-1C9 8.4 5.6 5 1 5z'/%3E%3Cpath d='M1 0H0v3h1c6.2 0 10 3.8 10 10v1h3v-1C14 5.3 8.7 0 1 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.14rem 0.17rem;
  background-size: 0.7727272727rem;
  background-color: var(--main-color-3);
}
a.rss:hover, a.rss:focus {
  background-color: var(--main-color-2);
}

article #metadata a {
  color: var(--txtcol);
  display: inline-block;
  box-shadow: inset 0 -0.15rem 0 0 var(--white), inset 0 -0.24rem 0 0 var(--grey-3);
}
article #metadata a:hover, article #metadata a:focus {
  box-shadow: inset 0 -0.15rem 0 0 var(--white), inset 0 -0.24rem 0 0 var(--main-color);
  color: var(--main-color);
}

/*
o
|
,'~'.
/     \
|   ____|_
|  '___,,_'         .----------------.
|  ||(o |o)|       ( KILL ALL HUMANS! )
|   -------         ,----------------'
|  _____|         -'
\  '####,
-------
/________\
(  )        |)
'_ ' ,------|\         _
/_ /  |      |_\        ||
/_ /|  |     o| _\      _||
/_ / |  |      |\ _\____//' |
(  (  |  |      | (_,_,_,____/
\ _\ |   ------|
\ _\|_________|
\ _\ \__\\__\
|__| |__||__|
||/__/  |__||__|
|__||__|
|__||__|
/__)/__)
/__//__/
/__//__/
/__//__/.
.'    '.   '.
(_kOs____)____)
*/
@media screen and (max-width: 1220px) {
  html {
    font-size: 111%;
  }
  #page_header h1 span {
    width: 248px;
    background-position: -2px;
  }
  #page_header h1 span::before {
    box-shadow: -10px 0 var(--white) inset;
  }
  #page_header #main_search {
    width: 608px;
  }
  #page_header #loginbox input {
    width: 214px;
  }
  #page_header #loginbox input, #page_header #loginbox button {
    margin-right: 0;
  }
  #page_header #logout input {
    width: 516px;
    padding-top: 2px;
  }
  .inner {
    width: 960px;
  }
  #slider {
    width: 940.8px;
  }
  .jcarousel > ul > li {
    width: 940.8px;
    height: 300.8px;
  }
  .jcarousel img, #slider .jcarousel-control a {
    height: 300.8px;
  }
  .jcarousel img {
    margin-right: 19.2px;
  }
  .cols.col5 .box, .cols.col5 .col {
    width: 23%;
  }
  .cols.col6 .box, .cols.col6 .col {
    width: 23%;
  }
  #sidebar .box {
    width: 92%;
  }
  #sidebar #tetel_kep img {
    float: none;
    max-width: 100%;
  }
  #sidebar #filter {
    width: 309px;
  }
  #searchresults, .lapozo {
    margin-left: -0.97rem;
  }
  #searchresults h1, #searchresults h2, #searchresults .description {
    width: 376px;
  }
  #sidebar #tetel_kapcsolodo .items, #sidebar #hasonlo_tetelek .items {
    -moz-column-count: 3;
    column-count: 3;
  }
  html.flexbox #tiles {
    justify-content: center;
  }
  #page_header #lang a::before {
    vertical-align: middle;
  }
}
@media screen and (max-width: 980px) {
  html {
    font-size: 100%;
  }
  #page_header h1 span {
    background-size: 110px;
    width: 170px;
  }
  #page_header h1 span::before {
    box-shadow: -9px 0 var(--white) inset;
  }
  #page_header h1 a {
    font-size: 1.63636rem;
  }
  #page_header #main_search {
    width: 451px;
  }
  #page_header #main_search #where ul.menu a, #sidebar #filter #where_f ul.menu a {
    font-size: 1rem;
    line-height: 1.5;
  }
  #page_header #loginbox input {
    width: 120px;
  }
  #page_header #logout input {
    padding-top: 3px;
    width: 319px;
  }
  .inner {
    width: 720px;
  }
  #slider {
    width: 705.6px;
    background: var(--grey-4);
  }
  .jcarousel > ul > li {
    width: 705.6px;
    height: auto;
  }
  #slider .jcarousel-control a {
    display: none;
  }
  .jcarousel img {
    height: 225.6px;
    margin-right: 12px;
    margin-bottom: 6px;
    box-shadow: 6px 6px 0 var(--white), 6px 0 0 var(--white), 0 6px 0 var(--white);
  }
  #slider .jcarousel-pagination-wrap {
    background: var(--grey-3);
    border-top: 6px solid var(--white);
  }
  #page_footer {
    background: var(--grey-4);
  }
  #footer_menu::before, #footer_menu::after {
    display: none;
  }
  #footer_menu {
    height: auto;
  }
  #footer_menu ul li {
    margin: 1ex;
    display: inline-block;
    padding: 1ex;
  }
  #social {
    text-align: center;
  }
  #social ul {
    display: inline-block;
    background: var(--white);
    padding: 1ex;
  }
  .cols.col4 .box, .cols.col4 .col {
    width: 31.33%;
  }
  .cols.col5 .box, .cols.col5 .col {
    width: 31.33%;
  }
  .cols.col6 .box, .cols.col6 .col {
    width: 31.33%;
  }
  #content, #sidebar {
    width: 96%;
    padding: 0 2%;
  }
  #sidebar .box {
    margin-bottom: 2rem;
  }
  #sidebar #filter {
    width: 312px;
  }
  #searchresults, .lapozo {
    margin-left: 0;
  }
  .lapozo {
    width: 99%;
  }
  .lapozo .buttons {
    border: 0;
  }
  #searchresults h1, #searchresults h2, #searchresults .description {
    width: 450px;
  }
  #szurolink {
    display: block;
    font-size: 1.27273rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--grey-4);
  }
  #szurolink::after {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    content: ">";
    background: var(--main-color-2);
    transform: rotate(90deg);
    margin-left: 0.5ex;
    font-size: 1.63636rem;
    font-weight: 200;
    color: var(--grey-4);
  }
  #sidebar {
    padding-top: 3rem;
  }
  #sidebar #tetel_kapcsolodo .items, #sidebar #hasonlo_tetelek .items {
    -moz-column-count: 5;
    column-count: 5;
  }
  article {
    font-size: 1rem;
  }
}
@media screen and (max-width: 740px) {
  #page_header h1 span {
    color: transparent;
    padding: 0;
    width: 114px;
  }
  #page_header #main_search #where a.opener {
    width: 114px;
    left: -114px;
  }
  #page_header #main_search #where a.opener, #sidebar #filter #where_f a.opener {
    font-size: 2.18182rem;
  }
  #page_header #main_search #where a.opener span, #sidebar #filter #where_f a.opener span {
    right: 0;
  }
  #page_header #main_search #where ul.menu {
    left: -114px;
    padding: 0;
    width: 565px;
  }
  #page_header #main_search #where ul.menu li {
    margin: 1ex;
    display: inline-block;
  }
  #sidebar #filter {
    width: 541px;
  }
  #sidebar #filter input.filter_text {
    width: 84%;
  }
  #sidebar #filter #where_f ul.menu {
    padding: 0;
    width: 565px;
  }
  #sidebar #filter #where_f ul.menu li {
    margin: 1ex;
    display: inline-block;
  }
  #page_header #loginbox {
    text-align: center;
    left: 0;
    margin: 0;
    width: 100%;
    top: 34px;
  }
  body.login {
    padding-top: 5.182rem;
  }
  #page_header #loginbox input, #page_header #loginbox button {
    float: none;
    display: inline;
    margin-left: 1px;
  }
  #page_header #loginbox input {
    width: 240px;
  }
  #page_header #logout input {
    width: 171px;
  }
  .inner {
    width: 576px;
  }
  #slider {
    width: 564.48px;
  }
  .jcarousel > ul > li {
    width: 564.48px;
  }
  .jcarousel img {
    height: 276.48px;
  }
  #slider .jcarousel-pagination a {
    text-indent: 0;
    text-align: center;
    font-weight: 600;
    color: var(--white);
    line-height: 1.1;
  }
  #social ul::before {
    display: block;
    margin-bottom: 1rem;
  }
  .cols.col3 .box, .cols.col3 .col {
    width: 48%;
  }
  .cols.col3.alt1 .box:nth-child(2n) {
    width: 48%;
  }
  .cols.col3.alt2 .box:nth-child(2n+1) {
    width: 48%;
  }
  .cols.col4 .box, .cols.col4 .col {
    width: 48%;
  }
  .cols.col5 .box, .cols.col5 .col {
    width: 48%;
  }
  .cols.col6 .box, .cols.col6 .col {
    width: 48%;
  }
  #searchresults h1, #searchresults h2, #searchresults .description {
    width: 390px;
  }
  #searchresults img {
    width: 150px;
  }
  #searchresults {
    box-shadow: 150px 0 0 var(--grey-4) inset;
  }
  #searchresults li::after {
    box-shadow: 174px 0 0 var(--main-color-2) inset;
  }
}
@media screen and (max-width: 586px) {
  body {
    overflow-x: hidden;
  }
  #page_header h1 {
    float: left;
    height: auto;
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  #page_header h1 span {
    width: 26.2vw;
    margin-right: 6px;
    background-position: center;
    background-size: contain;
  }
  #page_header h1 span::before {
    display: none;
  }
  #page_header #main_search {
    width: 90vw;
  }
  #page_header #main_search #where a.opener {
    width: 10vw;
    left: -10vw;
  }
  #page_header #main_search #where ul.menu {
    left: -10vw;
    width: 96vw;
    padding: 2vw;
  }
  #sidebar #filter {
    width: 90vw;
  }
  #sidebar #filter input.filter_text {
    width: 64vw;
  }
  #sidebar #filter #where_f ul.menu {
    width: 94vw;
    padding: 2vw;
  }
  #page_header #loginbox {
    top: 33px;
    height: auto;
    text-align: left;
    padding-left: 2.1818181818rem;
  }
  body.login {
    padding-top: 8.182rem;
  }
  #page_header #loginbox input {
    width: 68vw;
  }
  #page_header #logout {
    float: left;
    height: auto;
    margin: -1ex 0 1ex;
    width: 100%;
  }
  #page_header #logout input {
    width: calc(98vw - 112px);
    height: auto;
    margin: 0;
  }
  #page_header #logout button {
    float: right;
    margin-right: 2vw;
  }
  .cols.col3 .box::after {
    display: none;
  }
  .inner {
    width: 100%;
  }
  #slider {
    width: 98vw;
  }
  .jcarousel > ul > li {
    width: 98vw;
  }
  .jcarousel img {
    height: 50vw;
    max-height: 50vh;
  }
  .cols .box, .cols .col {
    width: 98% !important;
  }
  #metadata, #metadata tbody, #metadata tr {
    display: block;
    width: 92vw;
  }
  #metadata td, #metadata tbody td, #metadata tr td {
    display: block;
    width: 100%;
  }
  #metadata td:first-child, #metadata tbody td:first-child, #metadata tr td:first-child {
    padding-bottom: 0 !important;
  }
  #searchresults h1, #searchresults h2, #searchresults .description {
    width: 90vw;
    float: none;
    margin-left: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
  }
  #searchresults h1 {
    padding: 0;
  }
  #intezmeny_lista h1 a, #searchresults h1 a {
    font-size: 1.27273rem;
  }
  #searchresults img {
    width: 20vw;
    max-width: 120px;
    float: right;
    margin-left: 1vw;
  }
  #searchresults li {
    border-bottom: 1px solid var(--main-color-2);
  }
  #searchresults li::before {
    left: -1.4rem;
    margin-top: 2rem;
    right: auto;
    width: 1.3rem;
  }
  #searchresults {
    box-shadow: none;
  }
  #searchresults li::after {
    display: none;
  }
  .lapozo {
    white-space: nowrap;
  }
  a.rss {
    display: block;
    margin: 0.5ex 0;
  }
}
@media screen and (max-width: 460px) {
  #sidebar #tetel_kapcsolodo .items, #sidebar #hasonlo_tetelek .items {
    -moz-column-count: 3;
    column-count: 3;
  }
  article .zoomable_container, article .gallerytrigger_container {
    width: 100% !important;
  }
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid var(--grey-2);
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.tooltipster-default {
  border: 2px solid var(--grey-3);
  background: var(--white);
  color: var(--grey-2);
}

.tooltipster-default .tooltipster-content {
  font-size: 0.81818rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  overflow: hidden;
}

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

.tooltipster-arrow {
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-bottom span {
  border-left: 12px solid transparent !important;
  border-right: 12px solid transparent !important;
  border-bottom: 12px solid;
  top: -11px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border {
  border-left: 13px solid transparent !important;
  border-right: 13px solid transparent !important;
  border-bottom: 13px solid;
  top: -11px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

#kiallitas-ajanlo {
  float: left;
}
#kiallitas-ajanlo #tiles {
  margin: 0.81818rem 0;
}

#elem-ajanlo .items {
  -moz-columns: 5;
       columns: 5;
  -moz-column-gap: 0.54545rem;
       column-gap: 0.54545rem;
}
@media screen and (max-width: 980px) {
  #elem-ajanlo .items {
    -moz-columns: 4;
         columns: 4;
  }
}
@media screen and (max-width: 740px) {
  #elem-ajanlo .items {
    -moz-columns: 3;
         columns: 3;
  }
}
@media screen and (max-width: 460px) {
  #elem-ajanlo .items {
    -moz-columns: 2;
         columns: 2;
  }
}
#elem-ajanlo .items a {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 0.54545rem;
  background: var(--grey-4);
  padding: 0.63636rem;
  color: var(--main-color-1);
  transform: translateZ(0);
}
#elem-ajanlo .items a h3 {
  font-size: 0.81818rem;
  line-height: 0.81818rem;
  margin-bottom: 0.63636rem;
}
#elem-ajanlo .items a:hover, #elem-ajanlo .items a:focus {
  box-shadow: 0 0 0 2px var(--linkcol);
}
#elem-ajanlo .items a:hover h3, #elem-ajanlo .items a:focus h3 {
  color: var(--linkcol);
}
#elem-ajanlo .items img {
  max-width: 100%;
  width: 100%;
  max-height: 33vh;
  -o-object-fit: cover;
     object-fit: cover;
}
#elem-ajanlo .section-title {
  margin-bottom: 1rem;
}/*# sourceMappingURL=proton.css.map */