@keyframes msg-on {
  0% {
    margin-top: -100vh; }
  100% {
    margin-top: 0; } }
@counter-style brackets {
  system: extends decimal;
  prefix: "[";
  suffix: "]  "; }
/* colors */
/* fonts */
@font-face {
  font-family: 'Adobe Garamond Pro';
  src: url("../fonts/Adobe_Garamond_Pro/agaramondpro-regular-nocode-webfont.eot");
  src: url("../fonts/Adobe_Garamond_Pro/agaramondpro-regular-nocode-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Adobe_Garamond_Pro/agaramondpro-regular-nocode-webfont.ttf") format("truetype"), url("../fonts/Adobe_Garamond_Pro/agaramondpro-regular-nocode-webfont.woff") format("woff"), url("../fonts/Adobe_Garamond_Pro/agaramondpro-regular-nocode-webfont.svg#agpregular") format("svg");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }
@font-face {
  font-family: 'Bodoni TM Condensed';
  src: url("../fonts/Bodoni_TM_Condensed/bodoni_mt_cond-webfont.eot");
  src: url("../fonts/Bodoni_TM_Condensed/bodoni_mt_cond-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni_TM_Condensed/bodoni_mt_cond-webfont.ttf") format("truetype"), url("../fonts/Bodoni_TM_Condensed/bodoni_mt_cond-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }
/* default styles */
.visually-hidden, .messages .msg-close span, #main-content, .layout-sidebar-first .block[class*="search"] form .form-item label, body.maintenance-page .name-and-slogan, html[lang='en'] .region-logo-block .site-logo img {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.flexbox, .image-list-item, .node .field--name-field-image > .field__items > .field__item,
.node .field--name-field-image > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__item, .view .view-filters form > .form--inline, .view .view-filters form fieldset, .region-sitemenu .block-menu ul.menu, .region-sitemenu .block-menu ul.menu li a, .region-thematic-block .tematikus-blokk, .region-thematic-block .tematikus-blokk li a > span, .layout-sidebar-first .block[class*="search"] form > .form--inline, .paragraph--type--hang-adatok, .node .field--name-field-image, .node .field--name-field-image > .field__items, .slick .slick__slider .slick-dots, .slick[class*="slick--field-media-gallery-items"] .slick__slide, .slick[class*="slick--field-media-gallery-items"] .slick__slide .slide__content, .slick[class*="slick--field-media-gallery-items"] .slick__slide .media, .slick.slick--view--frontpage-slideshow .media, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items, div#sliding-popup .eu-cookie-compliance-banner, div#sliding-popup .eu-cookie-compliance-banner .popup-content, body.path-welcome .dialog-off-canvas-main-canvas, .layout-container > main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

a.tabledrag-handle .handle {
  box-sizing: content-box; }

.hidden,
[hidden="hidden"] {
  display: none !important; }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }
  *:focus {
    outline: none; }

html {
  font-size: 10px;
  height: 100%; }

body {
  font-size: 1.6rem;
  font-family: 'Adobe Garamond Pro';
  color: #000;
  line-height: 1.5em;
  height: 100%; }
  body.tabfocus *:focus {
    outline: 2px solid #83bded !important; }
  body.tabfocus input[type="checkbox"]:focus + label,
  body.tabfocus input[type="radio"]:focus + label {
    outline: 2px solid #83bded !important; }

.font-bodoni, h1, h2, h3, .region-sitemenu .block-menu ul.menu, .region-thematic-block .tematikus-blokk li a, .layout-sidebar-first .block-menu ul.menu, .view .view-grouping .view-grouping-header, .slick.slick--view--frontpage-slideshow .slide__caption .slide__link, div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button, body.path-welcome .kuria-welcome {
  font-family: 'Bodoni TM Condensed', 'Arial'; }

.gray-block, .view .view-filters, .view .view-grouping {
  padding: 1rem;
  margin-bottom: 1.5rem;
  background: #f8f8f8;
  border: 1px solid #d2d2d2;
  border-left: 0;
  border-right: 0; }

.zebra-row, .view .view-content .views-row, .node .field--name-field-hang-adatok > .field__item, .node .field--name-field-video-adatok > .field__item,
.node .field--name-field-video-data > .field__item, .node .field--name-field-fsc-adatok > .field__item,
.node .field--name-field-fsc-data > .field__item {
  padding: 1rem;
  border-top: 1px solid #d2d2d2; }
  .zebra-row:nth-child(even), .view .view-content .views-row:nth-child(even), .node .field--name-field-hang-adatok > .field__item:nth-child(even), .node .field--name-field-video-adatok > .field__item:nth-child(even),
  .node .field--name-field-video-data > .field__item:nth-child(even), .node .field--name-field-fsc-adatok > .field__item:nth-child(even),
  .node .field--name-field-fsc-data > .field__item:nth-child(even) {
    background-color: #f8f8f8; }

.zebra-row2, .view-hanganyagok5 .view-grouping .view-grouping-content .views-row .views-field-field-hang-adatok ul li {
  padding: 1rem;
  border-bottom: 1px solid #d2d2d2; }
  .zebra-row2:nth-child(even), .view-hanganyagok5 .view-grouping .view-grouping-content .views-row .views-field-field-hang-adatok ul li:nth-child(even) {
    background-color: #f8f8f8; }

.nozebra, .view-alkotmbr-hatok .view-grouping .view-grouping-content .views-row {
  padding: 0;
  border: none; }
  .nozebra:nth-child(odd), .view-alkotmbr-hatok .view-grouping .view-grouping-content .views-row:nth-child(odd), .nozebra:nth-child(even), .view-alkotmbr-hatok .view-grouping .view-grouping-content .views-row:nth-child(even) {
    background: none; }

.image-list-item, .node .field--name-field-image > .field__items > .field__item,
.node .field--name-field-image > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__item {
  width: calc(25% - 1rem);
  padding: 1rem;
  margin: 0.5rem;
  line-height: 0;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  box-shadow: inset 0 0 1px; }
  .image-list-item img, .node .field--name-field-image > .field__items > .field__item img,
  .node .field--name-field-image > .field__item img, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items > .field__item img, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__item img {
    line-height: 1; }

.link-hover-style, .btn-style1, .region-content a:not(.img-link), .region-footer a:not(.img-link) {
  background: linear-gradient(to top, #8E6D25 0%, #8E6D25 100%);
  background-size: 100% 0;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size 0.3s, color 0.3s; }
  .link-hover-style:hover, .btn-style1:hover, .region-content a:hover:not(.img-link), .region-footer a:hover:not(.img-link) {
    background-size: 100% 100%;
    color: #fff;
    text-decoration: none; }

.btn-hover-style, .btn-style2, form .form-submit {
  background: linear-gradient(to top, #fff 0%, #fff 100%);
  background-size: 100% 0;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size 0.3s, color 0.3s; }
  .btn-hover-style:hover, .btn-style2:hover, form .form-submit:hover {
    background-size: 100% 100%;
    color: #8E6D25;
    text-decoration: none; }

.link-style2, .region-content .breadcrumb a, .paragraph--type--hang-adatok > .field a, .view .view-grouping .view-grouping-content h3 a, .view-hanganyagok5 .view-grouping .view-grouping-content h3 a {
  text-decoration: none;
  background: none; }
  .link-style2:hover, .region-content .breadcrumb a:hover, .paragraph--type--hang-adatok > .field a:hover, .view .view-grouping .view-grouping-content h3 a:hover, .view-hanganyagok5 .view-grouping .view-grouping-content h3 a:hover {
    text-decoration: underline;
    background: none;
    color: #707070; }

.icon-arrow-down, select {
  background-image: url("../images/arrow-down.svg"); }

.btn, .button,
button,
input[type="button"],
input[type="submit"], div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button,
.button,
button,
input[type="button"],
input[type="submit"] {
  margin: 0.5rem 0.5rem 1rem 0; }

.btn-style1 {
  color: #8E6D25;
  padding: 0.5rem 2rem;
  border: 1px solid #8E6D25;
  border-radius: 15px;
  display: inline-block;
  text-decoration: none; }

.btn-style2, form .form-submit {
  color: #fff;
  font-weight: bold;
  background-color: #9E7929;
  padding: 0.8rem 3rem;
  border: 1px solid #9E7929;
  border-radius: 0;
  display: inline-block;
  text-decoration: none; }

.btn-nostyle, .menu-toggle, div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button {
  box-shadow: none;
  border: none;
  background: none;
  text-shadow: none; }

.img-link {
  display: inline-block; }
  .img-link:hover {
    box-shadow: 0 0 5px #666; }

img {
  max-width: 100%;
  width: auto;
  height: auto; }

iframe {
  max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1;
  text-align: left; }

h1 {
  font-size: 3.6em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

h2 {
  font-size: 2.8em; }

h3 {
  font-size: 2.2em; }

h4 {
  font-size: 1.8em; }

h5 {
  font-size: 1.5em; }

h6 {
  font-size: 1em; }

a, a:visited {
  color: #8E6D25;
  text-decoration: underline; }
  a:hover, a:visited:hover {
    color: #707070;
    text-decoration: underline; }

/* az igazi idezet stilus, ideiglenesen felulirva, kesobb szukseg lesz ra
blockquote {
  margin-left: 0;
  padding: 0 0 0 5rem;
  min-height: 6rem;
  position: relative;
  font-style: italic;
  color: $gray;
  &:before {
    content: "\0022";
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -2rem;
    font-size: 12rem;
    line-height: 1;
    color: $brown;
  }
}*/
blockquote {
  margin: 1.5em 3rem; }

.space-lg {
  letter-spacing: 4px; }

.upper {
  text-transform: uppercase; }

.list-nostyle li, .messages ul li {
  padding-left: 0;
  margin: 0;
  list-style: none; }
  .list-nostyle li:before, .messages ul li:before {
    display: none; }

.close-x, .messages .msg-close {
  position: relative;
  width: 4rem;
  height: 4rem;
  display: inline-block;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border: none;
  background: none;
  overflow: hidden;
  z-index: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s; }
  .close-x:before, .messages .msg-close:before, .close-x:after, .messages .msg-close:after {
    content: "";
    width: 36px;
    height: 3px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -18px;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s; }
  .close-x:before, .messages .msg-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .close-x:after, .messages .msg-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .close-x:hover, .messages .msg-close:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.3); }
    .close-x:hover:before, .messages .msg-close:hover:before, .close-x:hover:after, .messages .msg-close:hover:after {
      -webkit-transition: transform 0.5s;
      transition: transform 0.5s; }
    .close-x:hover:before, .messages .msg-close:hover:before {
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg); }
    .close-x:hover:after, .messages .msg-close:hover:after {
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }

p {
  margin: 1.5em 0; }
  p.middle {
    text-align: center; }

input[type="checkbox"],
input[type="radio"] {
  margin-right: 0.5rem; }

.table-wrap {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  overflow: auto; }

table {
  margin-bottom: 1.5em;
  border: 1px solid #d2d2d2;
  border-bottom: 0;
  border-collapse: separate; }
  table tr th {
    background: #eee;
    text-transform: uppercase; }
  table tr th,
  table tr td {
    padding: 1rem 2rem;
    border: none;
    border-left: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2; }
    table tr th:first-child,
    table tr td:first-child {
      border-left: 0; }
  table tbody tr {
    background-color: #fff; }
    table tbody tr:nth-child(odd) {
      background-color: #f8f8f8; }

input,
textarea,
select {
  width: 100%;
  padding: 1rem;
  background-color: #fff;
  border-color: #aaa;
  border-style: solid;
  border-width: 1px;
  line-height: normal; }
  input:focus,
  textarea:focus,
  select:focus {
    border-color: #9E7929;
    box-shadow: 0 0 5px #aaa; }

input[type="radio"],
input[type="checkbox"],
input[type="date"],
input[type="time"],
input[type="button"],
input[type="submit"] {
  width: auto; }

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 1rem center;
  background-size: 1rem;
  background-repeat: no-repeat; }

form .form-item label {
  display: block;
  font-weight: bold; }
form .form-type-radio label,
form .form-type-checkbox label {
  display: inline;
  font-weight: normal; }
form .form-type-radio .description,
form .form-type-checkbox .description {
  margin-left: 0; }
form .form-type-datetime .container-inline {
  width: 100%; }
form .form-disabled {
  color: #707070; }
form.webform-submission-form {
  max-width: 50rem; }

ul.menu a,
.breadcrumb a {
  text-decoration: none; }
  ul.menu a:hover,
  .breadcrumb a:hover {
    text-decoration: underline; }

.breadcrumb {
  padding-top: 0.7rem;
  font-size: 1.4rem;
  letter-spacing: 1px; }

.pager ul li a {
  padding: 0 5px; }
.pager ul li.is-active a {
  background-color: #8E6D25;
  color: #fff;
  text-decoration: none; }

.menu-toggle {
  margin: 0;
  position: relative;
  width: 5rem;
  height: 5rem;
  overflow: hidden; }
  .menu-toggle span {
    display: block;
    text-indent: -200vw;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0.6rem;
    margin-top: -0.3rem;
    background: #8E6D25;
    transition: background-color 0.2s;
    transition-delay: 0.2s; }
    .menu-toggle span:before, .menu-toggle span:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #8E6D25;
      transition: margin-top 0.2s, transform 0.2s;
      transition-delay: 0.2s, 0s;
      transform-origin: center center; }
    .menu-toggle span:before {
      margin-top: -1.2rem; }
    .menu-toggle span:after {
      margin-top: 1.2rem; }

.menu-toggle-x span, body.topmenu-open .menu-toggle span {
  background: none;
  transition-delay: 0s; }
  .menu-toggle-x span:before, body.topmenu-open .menu-toggle span:before, .menu-toggle-x span:after, body.topmenu-open .menu-toggle span:after {
    margin-top: 0;
    transition: margin-top 0.2s, transform 0.2s;
    transition-delay: 0s, 0.2s; }
  .menu-toggle-x span:before, body.topmenu-open .menu-toggle span:before {
    transform: rotate(45deg); }
  .menu-toggle-x span:after, body.topmenu-open .menu-toggle span:after {
    transform: rotate(-45deg); }

.msg-highlighted, .messages[role="alertdialog"] {
  position: fixed;
  top: 5rem;
  left: -100%;
  right: -100%;
  margin: 0 auto;
  width: calc(100% - 4rem);
  max-width: 60rem;
  max-height: calc(100vh - 4rem);
  box-shadow: 0 28px 99px rgba(0, 0, 0, 0.7);
  z-index: 10;
  overflow: auto;
  animation: msg-on 0.5s; }
  .msg-highlighted .msg-close, .messages[role="alertdialog"] .msg-close {
    display: inline-block; }
  .msg-highlighted.closed, .closed.messages[role="alertdialog"] {
    margin-top: -100vh;
    visibility: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .msg-highlighted.closed *, .closed.messages[role="alertdialog"] * {
      visibility: hidden; }

.messages {
  padding: 2rem 6rem 2rem 4rem;
  border: none;
  box-shadow: none;
  background-position: 10px 1.5em; }
  .messages a {
    color: inherit;
    text-decoration: underline; }
  .messages ul li {
    position: relative;
    padding-left: 2.5rem;
    line-height: 1.3em; }
    .messages ul li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.5em;
      display: inline-block;
      width: 1.2rem;
      height: 3px;
      background-color: currentColor;
      border-radius: 10rem; }
  .messages .msg-close {
    position: absolute;
    right: 2rem;
    top: 1em;
    width: 3rem;
    height: 3rem;
    display: none; }
    .messages .msg-close:before, .messages .msg-close:after {
      width: 2rem;
      height: 2px;
      margin-left: -1rem;
      background-color: currentColor; }

.node-preview-container {
  background: #fff;
  box-shadow: 0 0 5px #666; }

.embjog-cim {
  text-transform: uppercase; }

.cim-0 {
  font-weight: bold; }

.cim-1,
.targyszo,
.law-keywords {
  font-style: italic; }

.cim-2 {
  font-style: normal; }

.libr-rarity {
  text-align: center;
  font-size: 14px; }

.embjog-konyv,
.embjog-cikk,
.embjog-bek,
.embjog-pont {
  font-weight: normal; }

.embjog-bek {
  text-decoration: underline;
  font-weight: normal; }

.embjog-bek-kiemeles {
  font-weight: normal; }

.embjog-pont {
  text-decoration: underline;
  font-weight: normal; }

.view .view-filters form > .form--inline {
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: wrap; }
.view .view-filters form .form-item {
  margin: 1rem 0.5rem;
  flex-grow: 1; }
  .view .view-filters form .form-item label {
    display: block;
    float: none;
    font-weight: bold; }
  .view .view-filters form .form-item input,
  .view .view-filters form .form-item select {
    width: 100%; }
.view .view-filters form fieldset {
  padding: 0;
  border: none;
  flex-wrap: wrap; }
.view .view-filters form .form-actions {
  margin: 0 0.5rem; }
  .view .view-filters form .form-actions .button {
    margin: 1.5em 0 0 0; }
.view .view-footer {
  display: block; }

.dialog-off-canvas-main-canvas {
  padding: 1.6rem 0; }

.layout-container > header {
  display: table;
  width: 100%;
  margin-bottom: 0; }
  .layout-container > header .default-img {
    height: 18rem;
    margin-right: 1rem;
    background: url("../images/default-header.png") no-repeat right bottom;
    background-size: auto 100%; }

.region-logo-block {
  float: left;
  line-height: 0;
  position: relative;
  z-index: 2; }
  .region-logo-block ~ div {
    margin-left: 24rem;
    padding-left: 0.5rem; }
  .region-logo-block h1 {
    margin: 0; }
  .region-logo-block .site-logo {
    display: inline-block;
    width: 24rem;
    margin-bottom: 2rem;
    padding: 0 1rem 1rem 1rem; }
    .region-logo-block .site-logo img {
      width: 100%; }
    .region-logo-block .site-logo:hover {
      box-shadow: none;
      background: url("../images/logo-brown.svg") no-repeat center top;
      background-size: 22rem; }
      .region-logo-block .site-logo:hover img {
        opacity: 0; }

.region-sitemenu {
  margin-bottom: 1rem; }
  .region-sitemenu .block-menu {
    margin-top: -1rem; }
    .region-sitemenu .block-menu .menu-toggle {
      display: none; }
    .region-sitemenu .block-menu ul.menu {
      font-size: 2.1rem;
      font-weight: normal;
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: 1;
      margin: 0; }
      .region-sitemenu .block-menu ul.menu li {
        padding: 0 0.8rem;
        border-right: 1px solid #d2d2d2; }
        .region-sitemenu .block-menu ul.menu li a {
          -webkit-align-items: center;
          align-items: center;
          color: #000;
          background: none;
          height: 4.3rem;
          text-decoration: none; }
          .region-sitemenu .block-menu ul.menu li a:hover {
            color: #8E6D25;
            text-decoration: underline; }
          .region-sitemenu .block-menu ul.menu li a.is-active {
            color: #8E6D25; }
        .region-sitemenu .block-menu ul.menu li:first-child {
          padding-left: 0; }
        .region-sitemenu .block-menu ul.menu li:last-child {
          border-right: 0;
          padding-right: 0; }

.region-header-img {
  height: 22rem; }
  .region-header-img .block {
    display: inline-block;
    width: 100%;
    height: 100%; }
  .region-header-img ~ .default-img {
    display: none; }

.region-thematic-block .tematikus-blokk {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 -0.8rem 0 -0.8rem;
  padding: 0; }
  .region-thematic-block .tematikus-blokk li {
    width: calc(25% - 2rem);
    min-width: 25rem;
    height: 28rem;
    margin: 0.8rem;
    padding: 1rem;
    border: 2px solid #d2d2d2;
    list-style: none; }
    .region-thematic-block .tematikus-blokk li a {
      display: inline-block;
      width: 100%;
      height: 100%;
      font-size: 4rem;
      line-height: 1em;
      color: #fff;
      text-shadow: 5px 3px 3px #000000;
      text-transform: uppercase;
      position: relative; }
      .region-thematic-block .tematikus-blokk li a > span {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1em;
        padding: 1rem;
        -webkit-flex-flow: column;
        flex-flow: column;
        -webkit-justify-content: flex-end;
        justify-content: flex-end; }
      .region-thematic-block .tematikus-blokk li a:hover {
        -webkit-filter: grayscale(1);
        filter: grayscale(1); }
    .region-thematic-block .tematikus-blokk li.lent-kozep a > span {
      text-align: center; }
    .region-thematic-block .tematikus-blokk li.lent-jobb a > span {
      text-align: right; }
    .region-thematic-block .tematikus-blokk li.fent-bal a > span {
      bottom: auto;
      top: 0;
      text-align: left;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
    .region-thematic-block .tematikus-blokk li.fent-kozep a > span {
      bottom: auto;
      top: 0;
      text-align: center;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
    .region-thematic-block .tematikus-blokk li.fent-jobb a > span {
      bottom: auto;
      top: 0;
      text-align: right;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
    .region-thematic-block .tematikus-blokk li.tem01 a {
      background: url("../images/a-kuriarol-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem02 a {
      background: url("../images/joggyakorlat-egyesito-tev-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem03 a {
      background: url("../images/hatarozatok-egyedi-ugyekben-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem04 a {
      background: url("../images/kuriai-dontesek-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem05 a {
      background: url("../images/sajto-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem06 a {
      background: url("../images/kollegiumok-szakmai-anyagai-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem07 a {
      background: url("../images/nemzetkozi-kapcs-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem08 a {
      background: url("../images/unios-projektek-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem09 a {
      background: url("../images/forum-cententiarum-curiae-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem10 a {
      background: url("../images/gyakorlati-tudnivalok-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem11 a {
      background: url("../images/kozerdeku-adatok-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem12 a {
      background: url("../images/hasznos-oldalak-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem13 a {
      background: url("../images/tanacsado-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem14 a {
      background: url("../images/jurisdiction-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem15 a {
      background: url("../images/organisation-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem16 a {
      background: url("../images/strategy-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem17 a {
      background: url("../images/photo-c.png") no-repeat center center;
      background-size: cover; }
    .region-thematic-block .tematikus-blokk li.tem18 a {
      background: url("../images/yearbook-c.png") no-repeat center center;
      background-size: cover; }

.region-content ul ul {
  list-style-type: disc; }
  .region-content ul ul ul {
    list-style-type: square; }
.region-content ol ol {
  list-style-type: lower-latin; }
  .region-content ol ol ol {
    list-style-type: lower-roman; }
    .region-content ol ol ol ol {
      list-style-type: upper-latin; }
      .region-content ol ol ol ol ol {
        list-style-type: upper-roman; }
.region-content ol.lower-roman {
  list-style-type: lower-roman; }
.region-content ol.upper-roman {
  list-style-type: upper-roman; }
.region-content ol.lower-latin {
  list-style-type: lower-latin; }
.region-content ol.upper-latin {
  list-style-type: upper-latin; }
.region-content ol.list-type-brackets {
  padding-left: 0; }
  .region-content ol.list-type-brackets li {
    padding-left: 0;
    list-style: brackets;
    list-style-position: inside; }
    .region-content ol.list-type-brackets li > div, .region-content ol.list-type-brackets li p {
      display: inline; }
    .region-content ol.list-type-brackets li + li {
      padding-top: 1em; }

.region-footer {
  padding-left: 1.8rem;
  padding-right: 1.8rem; }
  .region-footer .block .field--name-body div {
    height: auto !important; }

.layout-sidebar-first .block-menu ul.menu {
  background-color: #FEF7E6;
  margin: 0;
  padding: 1.2rem 0 0 0.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .layout-sidebar-first .block-menu ul.menu li {
    padding: 0.6rem 0;
    border-top: 1px solid #d2d2d2;
    display: block; }
    .layout-sidebar-first .block-menu ul.menu li a,
    .layout-sidebar-first .block-menu ul.menu li span,
    .layout-sidebar-first .block-menu ul.menu li button {
      display: block;
      width: 100%;
      background: none;
      box-shadow: none;
      border: none;
      padding: 0.6rem 0.5rem;
      margin: 0;
      color: #000;
      text-transform: uppercase;
      text-align: left;
      letter-spacing: 2px; }
      .layout-sidebar-first .block-menu ul.menu li a:hover,
      .layout-sidebar-first .block-menu ul.menu li span:hover,
      .layout-sidebar-first .block-menu ul.menu li button:hover {
        cursor: pointer;
        color: #8E6D25;
        text-decoration: underline; }
      .layout-sidebar-first .block-menu ul.menu li a.is-active,
      .layout-sidebar-first .block-menu ul.menu li span.is-active,
      .layout-sidebar-first .block-menu ul.menu li button.is-active {
        color: #8E6D25; }
    .layout-sidebar-first .block-menu ul.menu li.menu-item--active-trail > a,
    .layout-sidebar-first .block-menu ul.menu li.menu-item--active-trail > span,
    .layout-sidebar-first .block-menu ul.menu li.menu-item--active-trail > button {
      color: #8E6D25; }
    .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded > ul.menu {
      display: none; }
      .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded > ul.menu li a,
      .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded > ul.menu li span,
      .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded > ul.menu li button {
        position: relative; }
        .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded > ul.menu li a:before,
        .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded > ul.menu li span:before,
        .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded > ul.menu li button:before {
          content: "";
          position: absolute;
          top: 1.2rem;
          display: inline-block;
          width: 0.5rem;
          height: 0.7rem;
          border: 1px solid #d2d2d2;
          border-top: 0;
          border-right: 0;
          opacity: 0.8; }
    .layout-sidebar-first .block-menu ul.menu li.menu-item--expanded.is-open > ul.menu {
      display: block; }
.layout-sidebar-first .block-menu > ul.menu ul li > a,
.layout-sidebar-first .block-menu > ul.menu ul li > span,
.layout-sidebar-first .block-menu > ul.menu ul li > button {
  padding-left: 2rem; }
  .layout-sidebar-first .block-menu > ul.menu ul li > a:before,
  .layout-sidebar-first .block-menu > ul.menu ul li > span:before,
  .layout-sidebar-first .block-menu > ul.menu ul li > button:before {
    left: 0.5rem; }
.layout-sidebar-first .block-menu > ul.menu ul ul li > a,
.layout-sidebar-first .block-menu > ul.menu ul ul li > span,
.layout-sidebar-first .block-menu > ul.menu ul ul li > button {
  padding-left: 4rem; }
  .layout-sidebar-first .block-menu > ul.menu ul ul li > a:before,
  .layout-sidebar-first .block-menu > ul.menu ul ul li > span:before,
  .layout-sidebar-first .block-menu > ul.menu ul ul li > button:before {
    left: 2.5rem; }
.layout-sidebar-first .block-menu > ul.menu ul ul ul li > a,
.layout-sidebar-first .block-menu > ul.menu ul ul ul li > span,
.layout-sidebar-first .block-menu > ul.menu ul ul ul li > button {
  padding-left: 6rem; }
  .layout-sidebar-first .block-menu > ul.menu ul ul ul li > a:before,
  .layout-sidebar-first .block-menu > ul.menu ul ul ul li > span:before,
  .layout-sidebar-first .block-menu > ul.menu ul ul ul li > button:before {
    left: 4.5rem; }
.layout-sidebar-first .menu--menu-oldalterkep ul.menu {
  padding-top: 0;
  background-color: #927026; }
  .layout-sidebar-first .menu--menu-oldalterkep ul.menu li {
    border: none; }
    .layout-sidebar-first .menu--menu-oldalterkep ul.menu li a:hover, .layout-sidebar-first .menu--menu-oldalterkep ul.menu li a.is-active {
      color: #fff; }
.layout-sidebar-first .block[class*="search"] {
  text-align: center;
  background: #707070;
  padding: 1rem 0; }
  .layout-sidebar-first .block[class*="search"] form {
    padding-left: 1rem;
    padding-right: 1rem; }
    .layout-sidebar-first .block[class*="search"] form .form-item {
      margin: 0 0.5rem 0 0;
      flex-grow: 1; }
      .layout-sidebar-first .block[class*="search"] form .form-item input {
        border: 1px solid #000;
        padding: 2px; }
    .layout-sidebar-first .block[class*="search"] form .form-actions {
      margin: 0; }
    .layout-sidebar-first .block[class*="search"] form .form-submit {
      margin: 0;
      border: 1px solid #000;
      border-radius: 0;
      padding: 2px 4px;
      font-weight: normal;
      background: #d2d2d2;
      color: #000; }
      .layout-sidebar-first .block[class*="search"] form .form-submit:hover {
        background: #f8f8f8; }

.paragraph[class*="paragraph--type--video"] figure.youtube-container {
  margin: 1rem 0;
  line-height: 0; }

.paragraph--type--hang-adatok {
  align-items: center; }
  .paragraph--type--hang-adatok > .field {
    margin-right: 1rem; }
  .paragraph--type--hang-adatok .field--name-field-hang-leirat {
    margin-right: 0;
    padding-top: 1.5em; }
  .paragraph--type--hang-adatok .field--name-field-media-audio-file {
    line-height: 0; }

.paragraph--type--video-adatok .field--name-field-video-leirat,
.paragraph--type--video-data .field--name-field-video-leirat {
  margin-bottom: 1rem; }
.paragraph--type--video-adatok + .paragraph,
.paragraph--type--video-data + .paragraph {
  margin-top: 2rem; }

.node {
  text-align: justify; }
  .node .field--name-field-varos-tax .field__items .field__item,
  .node .field--name-field-city-tax .field__items .field__item {
    float: left; }
    .node .field--name-field-varos-tax .field__items .field__item:after,
    .node .field--name-field-city-tax .field__items .field__item:after {
      content: ",";
      padding-right: 3px; }
    .node .field--name-field-varos-tax .field__items .field__item:last-child:after,
    .node .field--name-field-city-tax .field__items .field__item:last-child:after {
      display: none; }
  .node .field--name-field-image {
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .node .field--name-field-image > .field__label {
      width: 100%;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
    .node .field--name-field-image > .field__items {
      flex-wrap: wrap;
      width: 100%; }
  .node .field--name-field-hang-adatok > .field__item {
    padding: 2rem 1rem; }
    .node .field--name-field-hang-adatok > .field__item:first-child {
      border-top: none; }

.language-links {
  text-align: center;
  margin: 1rem 0; }
  .language-links a {
    display: inline-block;
    margin: 0 2rem;
    width: 2.5rem;
    height: 1.7rem;
    text-indent: -200vw;
    overflow: hidden; }
    .language-links a.hu {
      background: url("../images/magyar.jpg") no-repeat;
      background-size: 100%; }
    .language-links a.en {
      background: url("../images/angol.jpg") no-repeat;
      background-size: 100%; }
    .language-links a:hover {
      box-shadow: 0 0 5px #666; }

.view .view-grouping {
  margin-top: 1rem;
  margin-bottom: 4rem;
  padding-bottom: 2rem; }
  .view .view-grouping:last-child {
    margin-bottom: 0; }
  .view .view-grouping .view-grouping-header {
    font-size: 2.6rem;
    margin-bottom: 2rem; }
    .view .view-grouping .view-grouping-header h2, .view .view-grouping .view-grouping-header h3 {
      font-size: clamp(3.8rem, 8vw, 5rem);
      margin-top: 0; }
      .view .view-grouping .view-grouping-header h2 time, .view .view-grouping .view-grouping-header h3 time {
        font-size: 2.6rem; }
  .view .view-grouping .view-grouping-content h3 {
    margin-top: 0;
    margin-bottom: 2rem; }
  .view .view-grouping .view-grouping-content .views-row {
    background: none;
    border: none;
    padding: 0; }
  .view .view-grouping .view-grouping-content .item-list + .item-list {
    margin-top: 4rem; }
.view .views-row h2 {
  margin: 2rem 0; }

.view-pp-jogertelmezes .views-row {
  text-align: justify; }

.view-alkotmbr-hatok .view-grouping {
  background: none;
  border: none;
  padding: 0; }
  .view-alkotmbr-hatok .view-grouping .view-grouping-content .views-row {
    display: list-item;
    margin-left: 3rem; }
    .view-alkotmbr-hatok .view-grouping .view-grouping-content .views-row .views-field-title p {
      margin-top: 0;
      margin-bottom: 1rem; }
    .view-alkotmbr-hatok .view-grouping .view-grouping-content .views-row + h3 {
      margin-top: 3rem; }

.view-alt-ig-hirek .views-row h2 {
  font-size: 3.6rem; }

.view-hirlevel > .view-content .views-row .views-field-title {
  float: left;
  margin-right: 1rem; }

.view-hanganyagok5 .view-grouping .view-grouping-content h3 {
  margin-top: 0;
  margin-bottom: 2rem; }
.view-hanganyagok5 .view-grouping .view-grouping-content .views-row {
  background: none;
  border: none;
  padding: 0; }
  .view-hanganyagok5 .view-grouping .view-grouping-content .views-row .views-field-field-hang-adatok ul {
    margin: 0;
    padding: 0; }
    .view-hanganyagok5 .view-grouping .view-grouping-content .views-row .views-field-field-hang-adatok ul li {
      display: block;
      margin: 0; }
      .view-hanganyagok5 .view-grouping .view-grouping-content .views-row .views-field-field-hang-adatok ul li:last-child {
        border-bottom: 0; }

.view-sajto-hanganyag .view-grouping .view-grouping-header h2,
.view-hanganyagok5 .view-grouping .view-grouping-header h2,
.view-event-photos .view-grouping .view-grouping-header h2 {
  margin-bottom: 2rem; }

.view-allami-projektek .views-field-field-melleklet ul li {
  display: block;
  margin-left: 0; }
.view-allami-projektek .view-footer {
  display: inline-block;
  width: 100%; }
  .view-allami-projektek .view-footer img {
    float: left; }
    .view-allami-projektek .view-footer img:last-child {
      float: right;
      margin-top: 25px; }
  .view-allami-projektek .view-footer br {
    display: none; }

.view-projects-co-funded .node--view-mode-teaser img {
  margin: auto;
  display: block; }

.slick .slick__slider .slick-dots {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  margin: 1rem auto;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 1.2rem;
  transform: translateX(-50%); }
  .slick .slick__slider .slick-dots li {
    margin: 6px;
    padding: 0;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem; }
    .slick .slick__slider .slick-dots li button {
      display: inline-block;
      width: 1.8rem;
      height: 1.8rem;
      background: #000;
      border-radius: 100%;
      border: none;
      margin: 0;
      padding: 2px;
      text-indent: -200vw;
      overflow: hidden;
      position: relative; }
      .slick .slick__slider .slick-dots li button:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        margin: 2px;
        padding: 0;
        border-radius: 100%;
        border: 2px solid #fff;
        width: 1.4rem;
        height: 1.4rem;
        background-color: #000; }
      .slick .slick__slider .slick-dots li button:hover {
        background-color: #fff; }
        .slick .slick__slider .slick-dots li button:hover:before {
          background-color: #8E6D25;
          border-color: #8E6D25; }
    .slick .slick__slider .slick-dots li.slick-active button:before {
      background-color: #fff; }
.slick .slick__arrow {
  display: none; }
.slick[class*="slick--field-media-gallery-items"] .slick__slide {
  align-items: center; }
  .slick[class*="slick--field-media-gallery-items"] .slick__slide .slide__content {
    width: 100%;
    height: 100%;
    flex-flow: column; }
    .slick[class*="slick--field-media-gallery-items"] .slick__slide .slide__content .slide__media,
    .slick[class*="slick--field-media-gallery-items"] .slick__slide .slide__content > .media {
      height: 45rem;
      max-height: 45rem; }
    .slick[class*="slick--field-media-gallery-items"] .slick__slide .slide__content .slide__caption {
      color: #fff;
      padding: 1rem 0;
      text-align: center;
      line-height: 1; }
  .slick[class*="slick--field-media-gallery-items"] .slick__slide .media {
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
    .slick[class*="slick--field-media-gallery-items"] .slick__slide .media img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.slick.slick--thumbnail {
  margin-top: 2rem; }
  .slick.slick--thumbnail .slick__slide img {
    border: 2px solid transparent; }
    .slick.slick--thumbnail .slick__slide img:hover {
      cursor: pointer; }
  .slick.slick--thumbnail .slick__slide.slick-current img {
    border-color: #fff; }
.slick.slick--view--frontpage-slideshow {
  background-color: #eee;
  padding: 0.5rem;
  position: relative; }
  .slick.slick--view--frontpage-slideshow .slide__caption {
    position: absolute;
    top: auto;
    left: 5px;
    bottom: 5rem;
    width: 100%;
    padding: 0; }
    .slick.slick--view--frontpage-slideshow .slide__caption .slide__link {
      display: inline-block;
      background-color: rgba(0, 0, 0, 0.65);
      border-radius: 5px;
      color: #fff;
      font-size: clamp(2.6rem, 2.2vw, 3.2rem);
      font-weight: 100;
      line-height: 1.1;
      text-transform: uppercase;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone; }
    .slick.slick--view--frontpage-slideshow .slide__caption a {
      display: block;
      padding: 0.6rem;
      color: #fff;
      border-radius: 5px;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone; }
      .slick.slick--view--frontpage-slideshow .slide__caption a:hover {
        background-color: #000;
        color: #9E7929; }
  .slick.slick--view--frontpage-slideshow .media {
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 38rem;
    max-height: 38rem; }
    .slick.slick--view--frontpage-slideshow .media .field,
    .slick.slick--view--frontpage-slideshow .media .field__item {
      width: 100%;
      height: 100%; }
      .slick.slick--view--frontpage-slideshow .media .field img,
      .slick.slick--view--frontpage-slideshow .media .field__item img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .slick.slick--view--frontpage-slideshow .slick__slide {
    position: relative; }
    .slick.slick--view--frontpage-slideshow .slick__slide .slide__content {
      width: 100%;
      height: 100%; }
      .slick.slick--view--frontpage-slideshow .slick__slide .slide__content .slide__caption {
        left: 0; }

.block-views-blockfrontpage-slideshow-block-1 .view-frontpage-slideshow > .contextual {
  display: none !important; }
.block-views-blockfrontpage-slideshow-block-1 .view-frontpage-slideshow .slick__slide .contextual {
  margin-top: 2rem; }

.media--type-gallery[class*="media--view-mode-slideshow"] {
  padding: 2rem;
  background: #222;
  border: 1px solid #d2d2d2; }
.media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items {
  flex-wrap: wrap; }
  .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items {
    flex-wrap: wrap; }
    .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items > .field__item .field--name-name {
      word-break: break-all;
      line-height: 1;
      margin-top: 1rem; }
  .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__item .field--name-name {
    word-break: break-all;
    line-height: 1;
    margin-top: 1rem; }

#colorbox #cboxTitle {
  color: #000; }

div#sliding-popup {
  background: #8E6D25;
  width: 100%; }
  div#sliding-popup div, div#sliding-popup p, div#sliding-popup h2, div#sliding-popup label {
    color: #fff; }
  div#sliding-popup .eu-cookie-withdraw-tab {
    background-color: #8E6D25;
    margin: 0; }
    div#sliding-popup .eu-cookie-withdraw-tab:hover {
      background-color: #FEF7E6; }
  div#sliding-popup .eu-cookie-compliance-banner {
    -webkit-align-items: center;
    align-items: center;
    font-size: initial;
    font-weight: normal;
    padding: 1rem 2rem; }
    div#sliding-popup .eu-cookie-compliance-banner .popup-content {
      max-width: none;
      -webkit-flex-flow: column;
      flex-flow: column;
      padding-right: 1rem;
      position: relative; }
      div#sliding-popup .eu-cookie-compliance-banner .popup-content h2 {
        border: none;
        padding: 0;
        margin: 0 0 0.5rem 0;
        font-size: 2em; }
      div#sliding-popup .eu-cookie-compliance-banner .popup-content p {
        margin: 0 0 0.5rem 0; }
      div#sliding-popup .eu-cookie-compliance-banner .popup-content a {
        color: currentColor;
        text-decoration: underline; }
      div#sliding-popup .eu-cookie-compliance-banner .popup-content #popup-text {
        max-width: none;
        margin-top: 1rem; }
      div#sliding-popup .eu-cookie-compliance-banner .popup-content .eu-cookie-compliance-categories {
        padding-top: 1.5rem; }
        div#sliding-popup .eu-cookie-compliance-banner .popup-content .eu-cookie-compliance-categories .eu-cookie-compliance-category {
          display: inline-block;
          margin-right: 2rem;
          padding-bottom: 0.5rem; }
    div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
      margin: 1rem 0;
      max-width: 30rem; }
      div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 2rem;
        padding: 1rem;
        margin: 0 0 1rem 0;
        background: #fff;
        color: #000; }
        div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button:last-child {
          margin: 0; }
        div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button:hover {
          background: #FEF7E6; }
    div#sliding-popup .eu-cookie-compliance-banner p {
      font-size: initial;
      font-weight: normal;
      color: currentColor; }

.toolbar button {
  margin: 0; }

/* nyitolap, regebbi hirek link */
.region-actual-block p#actual {
  height: auto !important;
  padding: 3.4rem 0 !important; }
  .region-actual-block p#actual a {
    text-decoration: none;
    color: #fff; }
    .region-actual-block p#actual a:hover {
      color: #9E7929; }

body.path-frontpage .layout-container > header {
  margin-bottom: 2rem; }
  body.path-frontpage .layout-container > header .default-img {
    background: url("../images/top_header_bg.png") no-repeat right bottom;
    background-size: auto 100%; }
body.path-frontpage .layout-container .region-logo-block .site-logo {
  margin-bottom: 0; }
body.path-welcome {
  padding: 2rem;
  background-color: #091123; }
  body.path-welcome .dialog-off-canvas-main-canvas {
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    min-height: 100%; }
  body.path-welcome .kuria-welcome {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    text-align: center; }
  body.path-welcome h1.title {
    margin: 0;
    text-align: center; }
    body.path-welcome h1.title a {
      display: block;
      padding-top: 50rem;
      margin: 0 0 2rem 0;
      font-size: 12rem;
      font-weight: normal;
      background: url("../images/welcome-img.png") no-repeat center top;
      background-size: auto 44rem;
      text-decoration: none; }
      body.path-welcome h1.title a:hover {
        color: #8E6D25;
        text-decoration: underline; }
  body.path-welcome #lat-text,
  body.path-welcome #en-text,
  body.path-welcome #hu-text {
    line-height: 1;
    margin: 0 0 1.5rem 0; }
  body.path-welcome #lat-text {
    font-size: 5.6rem; }
  body.path-welcome #hu-text,
  body.path-welcome #en-text {
    font-size: 2.8rem; }
  body.path-welcome #hu-text {
    color: #9E7929; }
  body.path-welcome .links {
    margin: 3rem 0 1rem 0;
    font-size: 2.4rem; }
    body.path-welcome .links a {
      color: #fff;
      text-decoration: none; }
      body.path-welcome .links a:hover {
        text-decoration: underline; }
      body.path-welcome .links a:first-child {
        margin-right: 5rem; }
body.maintenance-page {
  background: #fff; }
  body.maintenance-page .dialog-off-canvas-main-canvas {
    display: block; }
  body.maintenance-page .layout-container > header {
    text-align: center;
    padding: 2rem; }
    body.maintenance-page .layout-container > header img {
      width: 20rem; }
    body.maintenance-page .layout-container > header:after {
      display: none; }
  body.maintenance-page .layout-container > main {
    display: block;
    text-align: center;
    padding: 2rem; }
body.toolbar-horizontal .messages {
  top: 9rem; }

html[lang='en'] .region-logo-block .site-logo {
  background: url("../images/kuria-logo-en.png") no-repeat center top;
  background-size: 22rem;
  height: 24rem; }
  html[lang='en'] .region-logo-block .site-logo:hover {
    box-shadow: none;
    background: url("../images/kuria-logo-en-brown.png") no-repeat center top;
    background-size: 22rem; }

/* responsive layout */
.limited, .layout-container {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 120rem;
  float: none;
  clear: both; }

.layout-container > header {
  line-height: 0; }
.layout-container > main aside {
  width: 24rem;
  padding: 0 1rem; }
.layout-container > main .layout-sidebar-first {
  -webkit-order: 0;
  order: 0; }
.layout-container > main .layout-content {
  -webkit-order: 1;
  order: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 60%;
  padding: 0 1rem 0 0.5rem; }
.layout-container > main .layout-sidebar-second {
  -webkit-order: 2;
  order: 2; }

@media screen and (max-width: 74.9375em) {
  .dialog-off-canvas-main-canvas {
    padding-top: 1rem; }

  .layout-container > header {
    position: relative;
    z-index: 3; }
    .layout-container > header .default-img {
      margin-left: 0;
      margin-right: 0;
      height: 0;
      padding-top: 19%;
      background-size: 100% auto; }
  .layout-container > main aside {
    padding-top: 1rem; }

  .region-logo-block .site-logo {
    position: relative;
    height: 9rem;
    background: url("../images/logo-mobile.svg") no-repeat center top;
    background-size: 22rem;
    margin-top: -0.5rem;
    margin-bottom: 0; }
    .region-logo-block .site-logo img {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .region-logo-block .site-logo:hover {
      background-image: url("../images/logo-mobile-brown.svg"); }
  .region-logo-block ~ div {
    margin-left: 0;
    padding-left: 0; }

  .region-sitemenu {
    height: 9rem; }
    .region-sitemenu .block-menu {
      margin-top: 0;
      height: 100%;
      position: relative;
      z-index: 1; }
      .region-sitemenu .block-menu .menu-toggle {
        display: block;
        margin: 2rem 4.5rem;
        float: right; }
      .region-sitemenu .block-menu > ul.menu {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        max-height: 1px;
        text-align: center;
        margin-top: 1rem;
        visibility: hidden;
        opacity: 0;
        overflow: hidden;
        background: #fff;
        transition: opacity 0.6s, visibility 0.6s, margin-top 0.6s, max-height 0s;
        transition-delay: 0s, 0.6s, 0s, 0.6s; }
        .region-sitemenu .block-menu > ul.menu li {
          border-right: none;
          border-bottom: 1px solid #d2d2d2; }
          .region-sitemenu .block-menu > ul.menu li a {
            padding: 2rem 0;
            display: block;
            height: auto; }
          .region-sitemenu .block-menu > ul.menu li:first-child {
            padding-left: 0.8rem; }
          .region-sitemenu .block-menu > ul.menu li:last-child {
            padding-right: 0.8rem; }

  .region-header-img {
    position: relative;
    height: 0;
    padding-top: 23%; }
    .region-header-img > .block {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .region-header-img > .block .field {
        height: 100%; }
        .region-header-img > .block .field div[style*="background"] {
          height: 100% !important;
          width: 100% !important;
          background-size: 100% auto !important; }

  body.topmenu-open .region-sitemenu .block-menu > ul.menu {
    max-height: 400vh;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.2);
    transition: opacity 0.6s, visibility 0.6s, margin-top 0.6s, height 0s;
    transition-delay: 0s, 0s, 0s, 0s; }

  html[lang='en'] .region-logo-block .site-logo {
    background: url("../images/kuria-logo-en-mobile.png") no-repeat 1rem top;
    background-size: auto 100%;
    height: 9rem; }
    html[lang='en'] .region-logo-block .site-logo:hover {
      background: url("../images/kuria-logo-en-mobile-brown.png") no-repeat 1rem top;
      background-size: auto 100%; } }
@media screen and (max-width: 63.9375em) {
  .image-list-item, .node .field--name-field-image > .field__items > .field__item,
  .node .field--name-field-image > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__item {
    width: calc(33.33% - 1rem); }

  .slick[class*="slick--field-media-gallery-items"] .slick__slide .slide__content .slide__media,
  .slick[class*="slick--field-media-gallery-items"] .slick__slide .slide__content > .media {
    height: 32rem;
    max-height: 32rem; }
  .slick.slick--view--frontpage-slideshow .media {
    height: 32rem;
    max-height: 32rem; }

  .embedded-entity[data-entity-embed-display*="onethird_width"] {
    width: 50%; }
  .embedded-entity[data-entity-embed-display*="quarter_width"] {
    width: 33.33%; }

  figure[class*="onethird_width"] {
    width: 50%; }
  figure[class*="quarter_width"] {
    width: 33.33%; } }
@media screen and (max-width: 47.9375em) {
  .layout-container > main {
    display: inline-block;
    width: 100%; }
    .layout-container > main .layout-content,
    .layout-container > main aside {
      width: 100%;
      padding: 0 1.8rem; }
    .layout-container > main aside {
      padding-top: 2rem; }

  .region-logo-block .site-logo {
    width: 18rem;
    height: 6rem;
    margin-left: 0.8rem;
    background-size: auto 100%; }
    .region-logo-block .site-logo:hover {
      background-size: auto 100%; }

  .region-sitemenu {
    height: 6rem; }
    .region-sitemenu .block-menu .menu-toggle {
      margin: 0.5rem 3rem; }

  div#sliding-popup .eu-cookie-compliance-banner {
    -webkit-flex-flow: column;
    flex-flow: column; }
    div#sliding-popup .eu-cookie-compliance-banner .popup-content {
      text-align: center; }

  html[lang='en'] .region-logo-block .site-logo {
    height: 6rem; } }
@media screen and (max-width: 39.9375em) {
  .embedded-entity[data-entity-embed-display*="half_width"] {
    width: 100%;
    padding-right: 0; }

  figure[class*="half_width"] {
    width: 100%;
    padding-right: 0; }

  .paragraph--type--hang-adatok {
    flex-flow: column;
    align-items: flex-start; }
    .paragraph--type--hang-adatok > .field {
      margin-left: 0;
      margin-right: 0; }
    .paragraph--type--hang-adatok .field--name-field-hang-leirat {
      padding-top: 0; }
    .paragraph--type--hang-adatok .field--name-field-hang-mp3 {
      margin-bottom: 1rem; }
      .paragraph--type--hang-adatok .field--name-field-hang-mp3 audio {
        max-width: 100%; }

  .view-allami-projektek .view-footer {
    text-align: center; }
    .view-allami-projektek .view-footer img:nth-child(odd), .view-allami-projektek .view-footer img:nth-child(even) {
      float: none;
      margin-top: 0; } }
@media screen and (max-width: 29.9375em) {
  .image-list-item, .node .field--name-field-image > .field__items > .field__item,
  .node .field--name-field-image > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__items > .field__item, .media--type-gallery[class*="media--view-mode-grid"] .field--name-field-media-gallery-items > .field__item {
    width: calc(50% - 1rem); }

  .embedded-entity[data-entity-embed-display*="onethird_width"], .embedded-entity[data-entity-embed-display*="quarter_width"] {
    width: 100%;
    padding-right: 0; }

  figure[class*="onethird_width"], figure[class*="quarter_width"] {
    width: 100%;
    padding-right: 0; }

  h1 {
    font-size: 2.5em; }

  h2 {
    font-size: 2.2em; }

  h3 {
    font-size: 2em; }

  .region-actual-block p#actual {
    letter-spacing: 6px !important;
    font-size: 26px !important; } }
@media screen and (max-height: 63.9375em) {
  body.path-welcome {
    padding: 1rem; }
    body.path-welcome h1.title a {
      padding-top: 46vh;
      background-size: auto 44vh;
      font-size: 14vh;
      font-size: clamp(4rem, 14vh, 14rem); }
    body.path-welcome #lat-text {
      font-size: 5vh;
      font-size: clamp(2rem, 5vh, 5rem); }
    body.path-welcome #hu-text,
    body.path-welcome #en-text {
      font-size: 2.5vh;
      font-size: clamp(1.6rem, 2.5vh, 2.5rem); }
    body.path-welcome .links {
      margin-top: 3vh;
      font-size: clamp(2rem, 2.4vh, 2.4rem); } }
@media screen and (max-height: 29.9375em) {
  body.path-welcome h1.title a {
    margin-bottom: 2vh;
    padding-top: 42vh;
    background-size: auto 40vh;
    font-size: 14vh;
    font-size: clamp(4rem, 14vh, 14rem); }
  body.path-welcome #lat-text,
  body.path-welcome #en-text,
  body.path-welcome #hu-text {
    margin-bottom: 1rem; } }
