@charset "UTF-8";

@font-face {
  font-family: 'dmsans';
  src: url('../fonts/DMSans-VariableFont.ttf');
}
@font-face {
  font-family: 'dmsans_italic';
  src: url('../fonts/DMSans-Italic-VariableFont.ttf');
}
@font-face {
  font-family: 'dmserif';
  src: url('../fonts/DMSerifDisplay-Regular.ttf');
}
@font-face {
  font-family: 'dmserif_italic';
  src: url('../fonts/DMSerifDisplay-Italic.ttf');
}


html {
	text-rendering: geometricprecision;
	-webkit-font-smoothing: antialiased !important;
	scroll-behavior:smooth;
	scroll-padding-top: 50px;
}

:root {
  --red: rgb(215 25 33);
  --red50: rgba(215, 25, 33, 0.8);
  --redbright1_1: rgb(237 28 36);
  --grey: rgb(133 131 132);
}

body {
  font-size: 16px;
  color: black;
  font-family: 'dmsans';
}

h1 {
  font-size: 26px;
  line-height: 1.2;
  font-family: 'dmserif';
}
h2 {
  font-size: 22px;
  line-height: 1.2;
  font-family: 'dmserif';
}
h3 {
  font-size: 18px;
  line-height: 1.2;
  font-family: 'dmserif';
}
h4 {
  font-size: 18px;
  line-height: 1.2;
  font-family: 'dmserif';
}
h5 {
  font-size: 18px;
  line-height: 1.2;
  font-family: 'dmserif';
}
h6 {
  font-size: 18px;
  line-height: 1.2;
  font-family: 'dmserif';
}

.aa_red {
  color: var(--red);
}
.aa_redtitle {
  display: block;
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--red);
  font-family: 'dmserif';
  margin: 20px auto 40px;
}

mark, .mark {
  padding: 0;
  background-color: var(--red50);
}


a,
a:hover {
}

figure {
  margin-bottom: 0;
}

p {
  text-align: justify;
  padding: 0;
  margin-bottom: 1rem;
}

.com-content-article__body ul,
.com-content-article__body ol {
    padding: 0;
    margin: 0 0 18px 30px;
}

a:hover {
  text-decoration: none !important;
}

.maincontent a,
#footerwrapper a {
  text-decoration: none;
  background-image: linear-gradient(white,white);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size .2s ease;
  padding-bottom: 1px;
}
.maincontent a:hover,
#footerwrapper a:hover {
  text-decoration: none;
  background-size: 100% 1px;
}
.maincontent a {
  color: var(--red);
  background-image: linear-gradient(var(--red),var(--red));
}



pre {
  display: block;
  font-size: 75%;
  color: #212529;
  background: whitesmoke;
  line-height: 1em;
  padding: 10px 0;
  border-radius: 3px;
}

.jmodedit {
  display: none !important;
}
.icons {
  display: none !important;
}

a.readmorelink {
  color: var(--red);
  text-transform: lowercase;
}

.page-header h1 {
  max-width: 1210px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 20px auto 40px;
  font-size: 40px;
  text-transform: uppercase;
  color: var(--red);
  font-family: 'dmserif';
  letter-spacing: 3px;
}
.com-content-article.item-page .page-header h1 {
  padding-left: 0;
  padding-right: 0;
}

.tempexpage .blog-article-title h2.tck-article-title a,
.programspage .blog-article-title h2.tck-article-title a {
  color: black !important;
  background-size: 0% 1px !important;
  font-weight: normal !important;
}

/*embed*/
  .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/*breadcrumbs*/

  ol.mod-breadcrumbs {
    margin: 0 !important;
    padding: 6px 0 !important;
  }
  ol.mod-breadcrumbs li > span {
    color: #a7a7a7;
  }
  ol.mod-breadcrumbs li a span {
    color: white !important;
  }
  li.mod-breadcrumbs__divider.float-start {
    opacity: 0;
  }

  .newspage ol.mod-breadcrumbs li:nth-child(3),
  .newspage ol.mod-breadcrumbs li:nth-child(3):before {
    display: none;
  }

  






/*wrappers*/
	
  #header1 {
    background: black;
  }
  #header2 {
    background: rgba(0,0,0,0.66);
    position: relative;
    z-index: 100;
  }
  #header1 > .inner,
  #header2 > .inner {
    padding: 0 10px;
  }

  div#header1column2 {
    display: flex;
  }

  #coverwrapper {
    position: relative;
    top: -36px;
    _margin-bottom: 20px;
  }
  .pagecover {
    position: relative;
    top: -36px;
    max-height: 450px;
    overflow: hidden;
    margin-bottom: 20px;
  }

/*logo*/

  #mainlogo > .inner {
    text-align: center;
  }
  #mainlogo a {
    display: inline-block;
  }
  #mainlogo a img {
    width: 100px;
  }
      
/*language*/

  ul.mod-languages__list.lang-inline {
    text-align: center;
  }
  div.mod-languages ul li {
    background: transparent;
    margin: 21px 0 0;
  }
  div.mod-languages ul li:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    bottom: 2px;
    height: 50px;
    width: 1px;
    background: white;
  }
  div.mod-languages ul li:last-child:after {
    content: none;
  }
  div.mod-languages ul li a {
    color: white;
  }
  div.mod-languages ul li.lang-active {
    background: transparent;
  }
  div.mod-languages ul li.lang-active a {
    color: var(--red);
  }
  div.mod-languages ul.lang-inline li {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'dmserif';
  }

/*mainmenu*/
  
  #mainmenu div[id^=maximenuck] {
    font-size: 20px;
    line-height: 26px;
    padding: 2px 0 0;
  }

  #mainmenu div[id^=maximenuck] ul.maximenuck {
    text-align: center;
    background: transparent;
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 {
    margin: 0;
    line-height: 26px;
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid white;
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1:first-child {
    border-left: 1px solid white;
  }

  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 > a,
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 > span.separator,
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 > a span.titreck,
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
    padding: 0;
    line-height: 26px;
  }
  #mainmenu div[id^=maximenuck] span.titreck-text {
    font-size: 20px;
    line-height: 26px;
    font-family: 'dmserif';
  }
  #mainmenu div[id^=maximenuck] span.titreck-title {
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    vertical-align: bottom;
    color: white;
    font-weight: normal;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    font-family: 'dmserif';
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1.current span.titreck-title {
    color: white;
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1:hover > a > span > span > span.titreck-title,
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1:hover > span > span > span > span.titreck-title {
    color: var(--red);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck:after {
    content: none;
  }
  

  #mainmenu li div.floatCK,
  #mainmenu li div.floatck {
    background-color: var(--red50);
    box-shadow: none;
    moz-box-shadow: none;
    webkit-box-shadow: none;
    border: none;
    padding-right: 8px;
    margin: 6px 0 0 -20px;
  }

  #mainmenu li div.maxidrop-main {
    width: auto;
  }

  #mainmenu div[id^=maximenuck] ul.maximenuck li ul.maximenuck2 li.maximenuck:hover,
  #mainmenu div[id^=maximenuck] ul.maximenuck2 li.maximenuck:hover {
    background: var(--red-darker);
  }

  #mainmenu div[id^=maximenuck] .floatck span.separatorline {
    display: none;
  }

  #mainmenu div[id^=maximenuck] ul.maximenuck2 li.maximenuck:hover a span.titreck-title {
    color: white;
  }

  #mainmenu div[id^=maximenuck] ul.maximenuck li.level1.parent > a:after,
  #mainmenu div[id^=maximenuck] ul.maximenuck li.level1.parent > span.separator:after {
    content: "";
    display: none;
    position: relative;
    width: 12px;
    height: 12px;
    vertical-align: top;
    top: 13px;
    left: 8px;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck li.level1.parent:hover > a:after,
  #mainmenu div[id^=maximenuck] ul.maximenuck li.level1.parent:hover > span.separator:after {
    border-color: var(--red) transparent transparent transparent;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck a, 
  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck span.separator, 
  #mainmenu div[id^=maximenuck] ul.maximenuck2 a, 
  #mainmenu div[id^=maximenuck] ul.maximenuck2 li.maximenuck span.separator {
    border-bottom: none !important;
  }
  #mainmenu div[id^=maximenuck] .floatck li.maximenuck.level2.last .titreck-text {
    border-bottom: none;
    font-family: 'dmserif';
    white-space: nowrap;
  }
  #mainmenu div[id^=maximenuck] ul.maximenuck li ul.maximenuck2 li.maximenuck,
  #mainmenu div[id^=maximenuck] ul.maximenuck2 li.maximenuck {
    padding: 5px 0;
    margin: 0 16px;
  }

  

/*extramenu*/

  #extramenu > .inner {
    padding: 22px 0;
  }

  #extramenu div[id^=maximenuck][id$="-mobile-bar"]{
    width: 150px;
    display: block !important;
  }
  #extramenu div[id^=maximenuck][id$="-mobile"] .mobilemenuck-topbar {
    display: none !important;
  }
  #extramenu div[id^=maximenuck] .mobilemenuck-bar-title {
    background: transparent;
    width: 134px;
    margin-left: 0;
    padding-left: 49px;
    text-indent: 0px;
    font-family: 'dmserif';
    text-transform: uppercase;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.3em;
    cursor: pointer;
  }

  #extramenu div[id^=maximenuck] .mobilemenuck-bar-button {
    padding-top: 0px;
    text-align: left;
    background: transparent;
    left: 0;
    top: -3px;
    height: 50px;
    width: 36px;
    font-size: 36px;
    line-height: 37px;
    vertical-align: middle;
    border-right: 1px solid white;
    display: block;
  }
  #extramenu div[id^=maximenuck] .mobilemenuck-button {
    height: 50px;
    line-height: 50px;
    font-size: 1.8em;
    left: 0; 
    padding-top: 5px;
    text-align: left;
    background: transparent;
    left: 0;
  }

  #extramenu div[id^=maximenuck].mobilemenuck {
    background: var(--red50);
    width: 290px;
    position: absolute !important;
    top: 50px !important;
    left: -10px !important;
  }
  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-topbar .mobilemenuck-title {
    background: transparent;
    width: 80px;
    margin-left: 37px;
    text-indent: 0px;
    font-family: 'dmserif';
  }
  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-item {
    background: transparent;
  }

  #extramenu div[id^=maximenuck].mobilemenuck div.mobilemenuck-item:first-of-type div {
    padding-top: 0px;
  }

  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-item > .level1 {
    background: transparent;
    margin: 0;
  }
  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-item span.titreck-title{
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    vertical-align: middle;
    color: white;
    font-weight: normal;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    font-family: 'dmserif';
  }
  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-item span.titreck-title:hover,
  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-item .current span.titreck-title{
    color: white;
  }


  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-itemwrap {
    width: 294px !important;
    border-bottom: 10px solid var(--red50);
    top: 34px !important;
    left: -10px !important;
  }

  #extramenu div[id^=maximenuck].mobilemenuck .mobilemenuck-item > .level2 {
    background: transparent;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: white;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }





















/*video*/

  span#play_button {
    color: white;
    opacity: 0.4;
    position: absolute;
    bottom: 5%;
    right: 2%;
    font-size: 20px;
    cursor: pointer;
    padding: 10px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
  span#play_button:hover {
    opacity: 0.8;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }


/*mainpage*/
  


/*social*/
  #socialmodule {
    text-align: center;
  }
  #socialmodule .socialicons {
    padding-top: 1px;
  }

  .mainpage .roomsslide .slick-prev, 
  .mainpage .roomsslide .slick-next {
    height: 170px;
  }



/*coverimage*/


  .pgecover {

  }
  .coverimagediv img {
    width: 100%;
  }


/*mainpagemodules*/

  .mpmcovertitle {
    
    position: relative;
    overflow: hidden;
  }
  .mpmcovertitle .mpmimage img {
    /*
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    */
  }
  .mpmcovertitle .mpmtitle {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .mpmcovertitle .mpmtitle a {
    display: inline-block;
    text-transform: uppercase;
    color: white !important;
    background-size: 0% 1px !important;
    background: var(--red50);
    font-size: 34px;
    padding: 0px 20px;
    line-height: 1.4em;
    font-family: 'dmserif';

  }



  #mmtop {
    max-width: 1584px;
  }
  #mmtop > .inner {
    display: grid; 
    grid-template-columns: 8.58fr 7fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 20px 20px; 
    grid-template-areas: 
      "mmt1 mmt2"
      "mmt1 mmt3"; 
  }
  .mmt1 { grid-area: mmt1; }
  .mmt2 { grid-area: mmt2; }
  .mmt3 { grid-area: mmt3; }

  #mmbottom {
    max-width: 1584px;
  }
  #mmbottom > .inner {
    display: grid; 
    grid-template-columns: 1fr 1fr 0.847fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 20px 20px; 
    grid-template-areas: 
      "mmb1 mmb3 mmb5"
      "mmb2 mmb4 mmb5"; 
  }
  .mmb1 { grid-area: mmb1; }
  .mmb2 { grid-area: mmb2; }
  .mmb3 { grid-area: mmb3; }
  .mmb4 { grid-area: mmb4; }
  .mmb5 { grid-area: mmb5; }
  
  #mmtop,
  #mmcenter,
  #mmbottom {
    margin: 50px auto;
  }

  html[lang="en-gb"] #mmbottom > .inner {
    display: grid; 
    grid-template-columns: 1fr 1fr 0.847fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 20px 20px; 
    grid-template-areas: 
      "mmb2 mmb3 mmb5"
      "mmb2 mmb4 mmb5"; 
  }
  




/*aboutus*/
  
  .layout-mainabout .com-content-article__body {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }

/*szervezet*/


/*exhibition*/

  .permapage .floorlist {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto;
  }
  .permapage .com-content-categories.categories-list > h1 {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto 40px;
    font-size: 40px;
    text-transform: uppercase;
    color: var(--red);
    font-family: 'dmserif';
    letter-spacing: 3px;
  }

  .floorlist {
    display: flex;
    align-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }

  .flooritem {
    width: calc(50% - 10px);
    position: relative;
    margin-bottom: 2%;
  }

  img.fi-image {
    position: relative;
  }
  h2.fi-title {
    position: absolute;
    bottom: 1px;
    background: var(--red50);
    margin-bottom: 0;
    color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: 'dmserif';
  }

  a.flooritem {
    background-size: 0% 1px !important;
  }

/*floor*/

  .floorpage .floor {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto;
  }
  .finfo-title {
    color: var(--red);
    text-transform: uppercase;
    font-size: 40px;
  }
  .roomlist {
    display: flex;
    align-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }


  .roomitem {
    width: calc(50% - 10px);
    position: relative;
    


    _margin-bottom: 2%;
  }
  .roomitem figure.item-image {
    position: relative;
  }
  

  .roomitem .item-content {
    position: absolute;
    bottom: 0px;
    max-width: 100%;
    
  }
  .roomitem .item-content .tck-article-title {
    margin-bottom: 0;
  }
  .roomitem .item-content .tck-article-title a {
    color: white !important;
    background-size: 0% 1px !important;

  }
  .roomitem .item-content .tck-article-title a .roomname {
    background: var(--red50);
    margin-bottom: 0;
    color: white;
    padding: 0px 5px;
    text-transform: uppercase;
    line-height: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
  }
  .roomitem .item-content .tck-article-title a .roomnumber {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    color: white;
    padding: 10px 10px;
    text-transform: uppercase;
    margin-left: -5px;
  }




  /*room*/

  .com-content-article.item-page.floorpage {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto;
  }

  .com-content-article.item-page.floorpage .page-header h1 {
    color: var(--red);
    text-transform: uppercase;
  }


/*roomslider*/

  


  .roomslider {
    overflow: hidden;
    margin-bottom: 20px;
  }
  .roomslider .moduletable {
    margin-left: -10px;
    margin-right: -10px;
  }

  .slick-initialized .slick-slide > div {
    padding: 0 10px;
  }

  .roomitem figure.item-image {
    position: relative;
  }
  
  .roomsslide-item {
    position: relative;
  }

  .roomsslide-item .item-content {
    position: absolute;
    bottom: 0px;
    padding: 0px 0px;
    max-width: 100%;
  }
  .roomsslide-item .item-content .blog-article-title {
    margin-bottom: 0;
  }

  .roomsslide-item .item-content .blog-article-title .tck-article-title {
    color: white;
    margin-bottom: 0;
  }
  
  .roomsslide-item .item-content .blog-article-title .roomname {
    background: var(--red50);
    margin-bottom: 0;
    color: white;
    padding: 0px 5px;
    text-transform: uppercase;
    line-height: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
  }
  .roomsslide-item .item-content .blog-article-title .roomnumber {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    color: white;
    padding: 10px 10px;
    text-transform: uppercase;
    margin-left: -5px;
  }

  .roomsslide .slick-prev,
  .roomsslide .slick-next {
    background: var(--red50) !important;
    z-index: 1;
    height: 170px;
    width: 30px;
    opacity: 1;
  }
  .roomsslide .slick-prev {
    left: 10px;
  }
  .roomsslide .slick-next {
    right: 10px;
  }

  .roomsslide .slick-prev:before,
  .roomsslide .slick-next:before {
    olor: white;
    font-size: 38px;
    line-height: 38px;
    height: 54px;
    display: block;
    vertical-align: middle;
  }
  
  .roomsslide .slick-prev:before {
    content: '«';
    opacity: 1 !important;
  }
  .roomsslide .slick-next:before {
    content: '»';
    opacity: 1 !important;
  }

  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.8;
  }

  .slick-slider a {
    background-size: 0% 1px !important;
  }

  .currentslideitem {
    cursor: default;
  }
  .currentslideitem img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
  }
  .currentslideitem .roomsslide-item .item-content .blog-article-title .roomname {
    background: rgba(0, 0, 0, 0.7);
  }

  /**/

/*programslider*/
  
  .programsslide .roomsslide-item {
    position: relative;
    max-height: 679px;
    overflow: hidden;
  }
  .programsslide .roomsslide-item figure{
    position: relative;
    max-height: 679px;
    overflow: hidden;
  }

  .programsslide .roomsslide-item .item-content {
    position: absolute;
    top: 50%;
    left: 30px;
    display: block !important;
    overflow: hidden;
    width: 600px;
    max-width: 100%;

    margin-top: 4px;
    height: 170px;
    padding: 12px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: var(--red50);
  }
  .programsslide-intro {
    opacity: 1;
    color: white;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
    font-size: 18px;
    line-height: 1.4;
  }
  .programsslide-intro,
  .programsslide-intro * {
    text-align: justify;
  }
  .programsslide .roomsslide-item .item-content .blog-article-title .tck-article-title {
    color: white;
    text-transform: uppercase;
    font-family: 'dmserif';
  }

  .programsslide .slick-slide img {
    display: block;
    object-fit: cover;
    max-width: 100%;
    width: 300%;
  }
  .programsslide.slick-initialized .slick-slide > div {
    padding: 0px;
  }
  .programsslide .slick-next {
    right: 0px;
  }
  .programsslide .slick-prev {
    left: 0px;
  }

















/*tempexhibition*/


  
  .tempexpage .blog {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }

  .tempexpage .blog-item {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    margin-bottom: 60px;
  }
  .tempexpage .blog-item:nth-child(2n) {
    flex-direction: row;
  }

  .tempexpage .blog-item .programimage {
    flex: 1;

  }
  .tempexpage .blog-item .item-content {
    flex: 1;
  }

  .tempexpage .blog-item .item-content .tck-article-title a {
    color: black;
    text-transform: uppercase;
  }
  .tempexpage .blog-item .item-content span.blog-article-subtitle {
    font-size: 75%;
    display: block;
    color: black;
  }

  .tempexdate {
    font-size: 20px;
    margin-bottom: 6px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--red);
  }

  .blog-introtext,
  .blog-introtext .lead {
    font-size: initial;
    color: black;
    font-weight: normal;
    text-align: justify;
  }


  .tempexpage .blog-item.actual {
    background: var(--red);
  }
  .tempexpage .blog-item.actual .item-content .blog-article-title,
  .tempexpage .blog-item.actual .item-content .tempexdate,
  .tempexpage .blog-item.actual .item-content .blog-introtext {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tempexpage .blog-item.actual .item-content .blog-article-title {
    padding-top: 10px;
  }
  .tempexpage .blog-item.actual .item-content h2.tck-article-title a {
    color: white !important;
  }
  .tempexpage .blog-item.actual .item-content span.blog-article-subtitle {
    color: white;
  }
  .tempexpage .blog-item.actual .item-content .tempexdate {
    color: white;
  }
  .tempexpage .blog-item.actual .item-content .readmorelink {
    color: white;
  }


  .tempexpage .blog-item.actual .item-content {
    position: relative;
  }
  .tempexpage .blog-item.actual .item-content:after {
    content: 'aktuális';
    position: absolute;
    bottom: 0;
    right: 0px;
    font-size: 100px;
    line-height: 70px;
    color: white;
    text-transform: uppercase;
    font-family: 'dmserif';
  }

  html[lang="en-gb"] .tempexpage .blog-item.actual .item-content:after {
    content: 'actual';
  }


  /*articles*/

  .tempexpage .item-page {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }

  .article-title h2 {
    margin: 20px auto 20px;
    font-size: 30px;
    text-transform: uppercase;
    color: var(--red);
  }
  .article-title h2 span.article-subtitle {
    color: black;
  }
  body.view-article.tempexpage .tempexdate {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .article-fulltext {
    margin-bottom: 40px;
  }



  


























/*programok*/
  
  .programspage .blog {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }

  .programspage .blog-item {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    margin-bottom: 60px;
  }
  .programspage .blog-item:nth-child(2n) {
    flex-direction: row;
  }

  .programspage .blog-item .programimage {
    flex: 1;
    position: relative;
  }
  .programspage .blog-item .programimage figure {
    width: 100%;
    padding-top: 75%; /* 1:1 Aspect Ratio */
    position: relative;
  }
  .programspage .blog-item .programimage figure img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }

  .programspage .blog-item .programimage .programcategory {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 4px 10px;
    background: var(--red50);
    color: white;
    font-weight: normal;
    font-family: 'dmserif';
  }

  .programspage .blog-item .item-content {
    flex: 1;
  }
  .programspage .blog-item .item-content .tck-article-title a {
    color: black;
    font-weight: bold;
    text-transform: uppercase;
  }
  .programspage .blog-item .item-content span.blog-article-subtitle {
    font-size: 75%;
    display: block;
    color: black;
  }

  .blog-item-event-date {
    color: var(--red);
    text-transform: uppercase;
    margin-bottom: 6px;
  }

  /*articles*/

  .programspage .item-page {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }

  figure.article-image.item-image img {
    width: 200%;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  figure.item-image img {
    width: 200%;
  }

  /*events*/
  .article-eventdatasdiv {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }

  .article-eventdatasdiv figure {
    flex: 3;
  }
  .article-eventdatas {
    flex: 2;
    margin: 20px 0;
  }

  
  .eventdata {
    text-transform: uppercase;
  }
  .eventdatatitle {
    display: inline-block;
    background: var(--gray);
    color: white;
    padding: 8px 14px;
    text-transform: uppercase;
    font-family: 'dmserif';
    font-size: 20px;
    margin-right: 10px;
    margin-bottom: 20px;
  }


  .reg {
    display: block;
    text-align: center;
    background: var(--red);
    color: white;
    padding: 8px 14px;
    text-transform: uppercase;
    font-family: 'dmserif';
    font-size: 20px;
    cursor: pointer;
  }


  /*publication*/
  .article-publicationdatasdiv {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }

  .article-publicationdatasdiv figure {
    flex: 1;
  }

  .article-publicationdatasdiv figure.article-image.item-image img {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .article-publicationdatas {
    flex: 3;
  }
  .apd-publisher {
    margin-top: 20px;
    font-weight: bold;
  }

  .apd-webshop {
    display: block;
    margin-bottom: 40px;
  }

  .article-publicationfleck {
    background: var(--red);
    padding: 17px 10px 1px 10px;
    color: white;
  }
  
  .article-publicationdatas .apd-publisher,
  .article-publicationdatas .article-introtext,
  .article-publicationdatas .apd-webshop {
    padding-left: 10px;
    padding-right: 10px;
  }










/*visitorinfo*/
  
  .visitortable {
    width: 100%;
    margin-bottom: 0;
  }
  .visitortable tr {

  }
  .visitortable tr td {
    padding-left: 0;
    padding-right: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .visitortable tr td:last-child {
    text-align: right;
  }

  .visitorinfopage .visitorinfos {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto;
  }
  .vinfo-title {
    color: var(--red);
    text-transform: uppercase;
  }



  .vinfo-articleslist {
    -moz-column-count: 2;
    column-count: 2;
    margin-top: 20px; 
  }

  .vinfo-item {
    background: black;
    color: white;
    break-inside: avoid-column;
    margin-bottom: 20px;
  }
  .vinfo-item a {
    color: var(--red);
  }
  .vinfo-item:nth-child(2),
  .vinfo-item:nth-child(3) {
    background: var(--red);
    color: black;
  }
  .vinfo-item:nth-child(2) a,
  .vinfo-item:nth-child(3) a {
    color: white;
  }

  .vinfo-item:nth-child(2) .visitortable tr td:last-child,
  .vinfo-item:nth-child(3) .visitortable tr td:last-child {
    color: white;
  }

  .vinfo-itemtext {
    padding: 10px;
  }

  .vinfo-item .item-content .tck-article-title {
    margin-bottom: 0;
    line-height: 45px;
  }
  .vinfo-item .item-content .tck-article-title a {
    line-height: 45px;
    background-size: 0% 1px !important;
  }
  .vinfo-item .item-content .tck-article-title a span {
    color: white;
    line-height: 45px;
    background: var(--red50);
    margin-bottom: 0;
    color: white;
    padding: 7px 10px;
    text-transform: uppercase;
  }
  .vinfo-item:nth-child(2) .item-content .tck-article-title a span,
  .vinfo-item:nth-child(3) .item-content .tck-article-title a span {
    background: rgba(0, 0, 0, 0.5);
  }

  #wrapper .vinfo-itemtext .location a,
  #wrapper .vinfo-item:nth-child(2) .item-content a.readmorelink,
  #wrapper .vinfo-item:nth-child(3) .item-content a.readmorelink {
    color: white;
    background-image: linear-gradient(white,white);
  }


  /*leaditem*/
  .visitorinfopage .items-leading .blog-article-title {
    display: none;
  }
  .visitorinfopage .items-leading .vinfo-itemtext {
    padding: 0;
  }
  .flexrow {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
  .flexrow > div {
    flex: 1;
    overflow: hidden;
  }
  .visitorinfopage .items-leading .vinfo-title {
    font-size: 53px;
    line-height: 80px;
    font-family: 'dmserif';
  }
  .visitorinfopage .items-leading .location {
    background: var(--red);
    padding: 28px 26px;
    height: 100%;
  }
  .visitorinfopage .items-leading .location h3 {
    color: white;
    text-transform: uppercase;
    font-size: 30px;
  }
  .visitorinfopage .items-leading .location a {
    color: white;
  }
  .map {
    width: 100%;
  }
  .map .embed-container {
    padding-bottom: 84%;
  }



  /*visitorinfo article*/

  .visitorinfopage .item-page {
    width: 1210px;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto;
  }




/*museumapplication*/

  .tck-article.com-content-article.item-page.museumapplication {
    width: 1210px;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto;
  }
  .museumapplication h1.text-uppercase {
    text-align: center;
    color: var(--red);
    text-transform: uppercase;
    font-size: 40px;

  }
  .appdiv {
    display: grid;
    grid-template-columns: 1fr 5fr 1fr; 
    grid-template-rows: 1fr ; 
    gap: 20px 20px;
    margin-top: 30px;
    margin-bottom: 30px;
    grid-template-areas: 
      "ios appvideo android"; 
  }
  .ios { grid-area: ios; text-align:center; }
  .android { grid-area: android; text-align:center; }
  .appvideo { grid-area: appvideo; text-align:center; }

  .appvideo div {
    margin: 0 auto !important;
  }


/*search*/

  #searchmodule {
    position: relative;
  }

  #searchmodule > .inner .searchmodule .tck-module-text {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    padding: 26px 0px; 
  }

  #searchfocus {
    cursor: pointer;
    width: 35px;
  }
  .searchmodule.tck-module #searchfocus img {
    width: 35px;
  }

  form.mod-finder.js-finder-searchform.form-search.mainsearchmodule.opacity0 {
    opacity: 0;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
  }

  form.mod-finder.js-finder-searchform.form-search.mainsearchmodule {
    opacity: 1;
    position: relative;
    top: 0px;
    right: 0;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
  }

  #searchmodule .awesomplete {
    width: 100%;
    padding-right: 0px;
  }

  #searchmodule input,
  #searchmodule input:focus {
    width: 280px;
    background-color: white;
    border: none;
    cursor: auto;
    border-radius: 0;
    margin-left: 20px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    box-shadow: inset 2px 2px 10px -3px #00000077;
    padding: 5px 10px;
  }


  #searchmodule input::placeholder {
    color: grey;
    text-transform: lowercase;
    text-align: left;
  }


/*tudástár*/

  .programspage.knowledgepage .page-header h1 {
    max-width: 1710px;
  }

  .programspage.knowledgepage .categorydescription {
    max-width: 1710px;
    margin: 0 auto 30px;
    padding-bottom: 30px;
    max-width: 1710px;
    margin: 0px auto 46px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  
  
  .knowledgelayout {
    max-width: 1710px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
  }
  .knowledgelayout .com-content-category-blog.blog {
    flex: 3;
  }
  .knowledgelayout #right {
    flex: 1;
  }



  .knowledgepage.programspage .blog-item .item-content .tck-article-title a {
    text-transform: uppercase;
  }

  .categorydescription {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }


  .knowledgemodule {
    margin-bottom: 50px;
  }

  .km-categorytitle a {
    text-transform: uppercase;
  }


  .km-item a {
    display: flex;
    gap: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    background-size: 0% 0px !important;
    padding-bottom: 0;
  }
  .km-image {
    flex: 1;
  }
  .km-title {
    flex: 3;
    padding: 0 10px;
  }

  .km-item {
    background: var(--grey);
    margin-bottom: 20px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
  .km-item:hover {
    background: var(--red);
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }

  .km-item h4 {
    margin-bottom: 0;
    text-transform: uppercase;
    color: black;
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
  }

  span.km-subtitle {
    display: block;
    font-size: 14px;
    text-transform: none;
  }

/*korrajz*/

  #right #buzzsprout-large-player .episode .embed-container {
    position: relative;
    padding-bottom: 0;
    height: auto;
    max-width: 100%;
  }
  #right #buzzsprout-large-player .episode .embed-container iframe {
    position: relative;
    height: revert-layer;
  }


/*welcome*/

  .welcomeheader {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
  }
  .whl {
    flex: 1.2;
  }
  .whr {
    flex: 3;
  }
  p.sign {
    text-align: center;
    margin: 20px 0 0 auto;
    max-width: 360px;
    display: block;
  }


  .museumvideos {
    max-width: 960px;
    margin: 0 auto;
  }

  .museumvideosslide.roomsslide {
    __max-width: 960px;
    margin: 0 auto;
  }
  .museumvideosslide.roomsslide .museumvideo-item > div {
    max-width: 100% !important;
    margin: 0 !important;
  }


  .museumvideosslide.roomsslide .slick-prev,
  .museumvideosslide.roomsslide .slick-next {
    background: var(--red50) !important;
    height: calc(100% - 7px);
    top: 49.2%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }


  .museumvideosslide.roomsslide .slick-next {
    right: -27px;
    width: calc( (100% - 960px) / 2);
  }
  .museumvideosslide.roomsslide .slick-prev {
    left: -27px;
    width: calc( (100% - 960px) / 2);
  }


  .museumvideosslide.roomsslide .slick-list {
    _overflow: visible;
  }
  .museumvideosslide.roomsslide .slick-slide {
    __max-width: 960px;
  }
  .museumvideosslide .slick-initialized .slick-slide > div {
    padding: 0px;
  }

  .museumvideosslide.roomsslide.slick-initialized .slick-slide > div {
    padding: 0 !important;
  }
  .museumvideosslide.roomsslide .museumvideo-item {
    __max-width: 960px;
    background: black;
    position: relative;
  }

  /*loader*/

  .museumvideosslide.roomsslide .museumvideo-item:before {
    content: "";
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    border: 5px solid;
    border-color: var(--red) transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
  }

  @keyframes rotation {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  } 



  .slidernav {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .slidernav-item {
    background: var(--grey);
    display: block;
    padding: 0px;
    text-align: center;
    
    cursor: pointer;
  }

  .slidernav .slick-prev,
  .slidernav .slick-next {
    background: var(--red50) !important;
    z-index: 1;
    height: calc(100% - 7px);
    top: 45.9%;
    width: 40px;
    opacity: 1;
  }
  .slidernav .slick-prev {
    left: 0px;
  }
  .slidernav .slick-next {
    right: 0px;
  }

  .slidernav .slick-prev:before,
  .slidernav .slick-next:before {
    color: white;
    font-size: 38px;
    line-height: 4px;
  }
  
  .slidernav .slick-prev:before {
    content: '«';
    opacity: 1 !important;
  }
  .slidernav .slick-next:before {
    content: '»';
    opacity: 1 !important;
  }













































/*footer*/
  
  #footerwrapper {
    background: black;
  }
  #footer a {
    color: white;
  }
   #footer > .inner {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
    padding: 50px 10px 10px;
   }

  #footerleft,
  #footerleft p {
    text-align: left;
  }

  #footercenter {
    text-align: center;
  }
  #footerright,
  #footerright p {
    text-align: right;
  }

  #footercenter a,
  #footer .socialicons a {
    background-size: 0% 1px !important;
  }
  #copyrightmodule {
    color: white;
    font-size: 12px;
  }


/*pagination*/

  .com-content-category-blog__pagination {
    text-align: center;
  }
  nav.pagination a {
    background-size: 0% 1px !important;

  }

  nav.pagination {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
  }
  ul.tck-pagination.pagination {
    margin-left: 0;
    margin-bottom: 0;
    border-radius: 0;
  }
  

  .page-link {
    position: relative;
    display: block;
    color: var(--red);
    font-size: 25px;
    line-height: 25px;
    text-decoration: none;
    background-color: transparent;
    border: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .page-item.disabled .page-link {
    pointer-events: none;
    background-color: transparent;
    border-color: transparent;
    color: grey;
  }
  .page-link:hover {
    z-index: 2;
    color: var(--red);
    background-color: transparent;
    border-color: transparent;
  }
  .page-item.active .page-link {
    z-index: 3;
    color: gray;
    background-color: transparent;
    border-color: transparent;
  }
  .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .icon-angle-double-left:before,
  .icon-angle-left:before,
  .icon-angle-right:before,
  .icon-angle-double-right:before {
    width: 25px;
    height: 25px;
    display: block;
    background-size: cover;
  }

  .disabled .icon-angle-double-left:before,
  .disabled .icon-angle-left:before,
  .disabled .icon-angle-right:before,
  .disabled .icon-angle-double-right:before{
    filter: brightness(1);  
  }

  

  .icon-angle-double-left:before {
    
  }
  .icon-angle-left:before {
    
  }
  .icon-angle-right:before {
    
  }
  .icon-angle-double-right:before {
    
  }
  


  .page-link:focus {
    z-index: 3;
    color: var(--red);
    background-color: transparent;
    outline: 0;
    box-shadow: none;
  }



/*original css*/

  .lead {
    color: var(--red) !important;
  }
 

/*formalpage*/

  .formalpage #wrapper > .inner {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px auto;
  }

  .formalpage .page-header h1 {
    text-align: center;
    color: white;
  }

  .formalpage.formalbg #wrapper {
    background-image: url('/images/template/THM_webterv_kapcsolat_hatterkep.jpg');
  }

  .formalpage.formalbg #wrapper > .inner {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
    padding: 20px 0;
  }
  .formalpage.formalbg #wrapper > .inner {
    color: white;
  }
  .formalpage.formalbg #wrapper > .inner a {
    color: white;
    background-image: linear-gradient(white, white);
  }
  .formalpage.formalbg.presspage #wrapper > .inner a {
    background-size: 100% 1px !important;
  }

/*modal*/

  .modal-open .modal {
    background: rgb(0, 0, 0, 0.7);
  }

  .modal-dialog.jviewport-width50 {
    width: 800px !important;
    max-width: 100%;
  }
  .jviewport-height60 {
    height: 450px !important;
  }

  .modal.fade .modal-dialog {
    top: 50%;
    transform: translate(0, -50%);
  }

  .modal-content {
    background: black;
    border-radius: 0;
    background-image: url(/images/template/regisztracio_form1_alap.jpg);
    background-size: cover;
    background-position: center;
  }
  .modal-header {
    border-bottom: transparent;
  }
  .modal-body {
    padding: 2rem;
    padding-top: 0rem !important;
  }

  
  .modal-title {
    border-bottom: transparent;
    background: transparent;
    color: white;
    font-family: 'dmserif';
    text-transform: uppercase;
    font-size: 30px;
    margin-top: 40px;
    margin-bottom: 0;
    margin-left: 26px;
  }
  .btn-close,
  .btn-close:hover {
    background: transparent;
    background-image: url(/images/template/close.png);
    position: absolute;
    top: 12px;
    right: 12px;
    width: 20px;
    height: 20px;
    padding: 0 !important;
    background-size: cover;
    z-index: 20000;
  }


/*search*/

  .searchpage form.mod-finder.js-finder-searchform.form-search.mainsearchmodule {
    opacity: 1 !important;
  }

  .searchpage .com-finder #search-form {
    display: none !important;
  }

  .searchpage #search-result-list {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }

  .searchpage #search-result-list a {
    text-transform: uppercase;
    font-family: 'dmserif';
    background-size: 0% 1px !important
  }

  .searchpage figure.result__image {
    max-width: 149px;
    margin-right: 10px;
    margin-bottom: 1.5rem;
    float: left;
  }

  .searchpage .com-finder__navigation.search-pagination {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }
  .searchpage .com-finder__counter.search-pages-counter {
    display: none;
  }
  .searchpage nav.pagination {
    margin: 0 auto;
    display: block;
    clear: both;
    margin-top: 30px;
  }
  .searchpage ul.tck-pagination.pagination {
    justify-content: center;
  }
  .searchpage li.result__item {
    clear: both;
    display: block;
    padding: 20px 0;
  }














































/*archive*/

  .archivelinkdiv {
    max-width: 1230px;
    margin: 0 auto;
    padding: 10px 10px 50px;
    text-align: right;
  }

  a.archivelink {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 40px;
    font-size: 30px;
  }
  a.archivelink:hover {
    background-size: 0% 1px;
  }
  a.archivelink:before {
    content: '';
    background-image: url(/images/template/archive-icon.png);
    display: inline-block;
    width: 40px;
    margin-top: -6px;
    height: 40px;
    vertical-align: middle;
    margin-right: 20px;
    background-size: contain;
  }
  a.archivelink:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    margin-top: -6px;
    width: 14px;
    vertical-align: middle;
    height: 30px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(/images/template/chevron-right-red.png);
  }

  .com-content-archive {
    max-width: 1210px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }
  .com-content-archive .page-header h1 {
    padding-left: 0;
  }

  .archive #adminForm {
    background: transparent;
    font-family: "dmserif";
  }
  .archive .form-inline {
    justify-content: center;
    gap: 20px;
    flex-flow: row nowrap;
    display: flex;
    align-items: stretch;
  }

  .me-2.archiveform1 {
    width: calc(100% - (3 * 120px));
  }
  .me-2.archiveform2 {
    width: 120px;
  }
  .me-2.archiveform3 {
    width: 120px;
  }
  .me-2.archiveform4 {
    width: 120px;
  }
  img.archive-icon {
    display: inline-block;
    width: 45px;
    margin-right: 20px;
  }

  .archive #adminForm input[type="text"] {
    height: auto;
    background: white;
    border: 1px solid grey;
    padding-top: 10px;
    padding-right: 8px;
    padding-bottom: 10px;
    padding-left: 8px;
    border-radius: 0 ;
    width: calc(100% - 70px);
    max-width: 100%;
    min-height: 1px;
    font-size: 18px;
    line-height: 26px;
    color: white;
    border: 1px solid black;
    background: #a2a2a2;
  }
  .archive #adminForm input[type="text"]:focus-visible {
    border-radius: 0;
  }

  .archive #adminForm .form-select,
  .archive #adminForm .custom-select,
  .archive #adminForm .form-select:focus,
  .archive #adminForm .custom-select:focus {
    appearance: none;
    max-width: 100%;
    width: 120px;
    cursor: pointer;
    border-radius: 0;
    color: black;
    border: 1px solid grey;
    background: url(/images/template/archive-month.png) no-repeat right 9px top 6px, linear-gradient(to left, #666 3em, #a2a2a2 2em);
    min-height: 1px;
    background-size: unset;
    text-transform: lowercase;
    padding: 11px 18px;
    color: white;
    border: 1px solid black;
    background: #a2a2a2;
  }

  .archive #adminForm #month.form-select {
    background: url(/images/template/archive-month.png) no-repeat right 9px top 6px, linear-gradient(to left, #666 3em, #a2a2a2 2em);
  }
  .archive #adminForm #year.form-select {
    background: url(/images/template/archive-year.png) no-repeat right 9px top 6px, linear-gradient(to left, #666 3em, #a2a2a2 2em);
  }
  .archive #adminForm .form-select option {
    background: grey;
    color: white;
  }
  .archive #adminForm .form-select option:hover {
    background: grey;
  }

  .archive #adminForm .btn {
    background: transparent;
    padding: 10px 15px;
    border: 1px solid grey;
    border-radius: 0;
    color: black;
    text-shadow: none;
    text-transform: uppercase;
    font-family: 'dmserif';
    font-size: 20px;
    line-height: 26px;
    vertical-align: middle !important;
    white-space: nowrap;
    margin-bottom: -1px;
    color: white;
    background: var(--red);
    border-color: var(--red);
  }

  .archive #adminForm .btn:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    margin-top: -6px;
    width: 20px;
    vertical-align: middle;
    height: 30px;
    color: white;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(/images/template/chevron-right.png);
  }

  #archive-items dl.article-info {
    margin-bottom: 0;
  }

  .com-content-archive__pagination {
    text-align: center;
  }

  .archive #adminForm .archiveform1 label {
    display: none !important;
  }

  .archive #archive-items > div {
    margin-bottom: 30px;
  }
  .archive #archive-items > div .page-header h2 {
    text-transform: uppercase;
  }



















ol.mod-breadcrumbs * {
  font-size: 12px !important;
}






.warning-overlay {
    display: none; /* Az alapértelmezett állapotban rejtve van, de megnyitjuk az oldal betöltésekor */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    backdrop-filter: blur(20px);
}

.warning-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px 20px;
    width: 96%;
    max-width: 300px;
    color: white;
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid var(--red);
    text-align: center;
}

.warning-content h2 {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.warning-content p {
  margin-bottom: 30px;
  text-align: center;
}

.warning-content p b {
    font-size: 19px;
    font-weight: normal;
}

.warningbuttons button {
  padding-top: 6px;
  padding-right: 20px;
  padding-bottom: 6px;
  padding-left: 20px;
  text-transform: uppercase;
  font-family: 'dmserif';
  font-size: 20px;
  width: 112px;
  background: var(--red);
  color: white;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.warningbuttons button:hover {
  background: var(--redbright1_1);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
span.icon18 {
  display: inline-block;
  font-size: 33px;
  line-height: 52px;
  border: 4px solid var(--red);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  margin-bottom: 20px;
  padding-left: 1px;
}

button#cancel-btn {
  margin-right: 10px;
}

button#continue-btn {
  margin-left: 10px;
}

@media screen and (max-width: 316px) {
  button#cancel-btn {
    margin-right: 10px;
    margin-left: 10px;
  }

  button#continue-btn {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 20px;
  } 
}




/*responsive*/

@media screen and (max-width: 1600px) {
  .roomsslide .slick-prev, .roomsslide .slick-next {
    height: 100px;
  }
  .mpmcovertitle .mpmtitle a {
    font-size: 28px;
  }
}

@media screen and (max-width: 1366px) {
  #header1column2,
  #header1column1,
  #header2column1,
  #header2column3 {
    width: calc(20 / 100 * (100% - 0px - (2 * 0px)));
  }
  #header1column3,
  #header2column2 {
    width: calc(60 / 100 * (100% - 0px - (2 * 0px)));
  }


  #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .tempexpage .blog-item.actual .item-content {
    padding-bottom: 40px;
  }

  .tempexpage .blog-item.actual .item-content:after {
    font-size: 40px;
    line-height: 28px;
  }

  .roomsslide-item .item-content .blog-article-title .roomname {
    line-height: 33px;
    font-size: 18px;
  }

  .mpmcovertitle .mpmtitle a {
    font-size: 26px;
  }
  
}

@media screen and (max-width: 1210px) {
  #extramenu div[id^=maximenuck] .mobilemenuck-bar-title {
    display: none;
  }
  #extramenu div[id^=maximenuck][id$="-mobile-bar"]{
    width: 45px;
  }
  .eventdatatitle {
    padding: 4px 8px;
    font-size: 18px;
    margin-right: 5px;
    margin-bottom: 10px;
  }
  .article-eventdatasdiv figure {
    flex: 1;
  }
  .article-eventdatas {
    flex: 1;
  }
  .mpmcovertitle .mpmtitle a {
    font-size: 24px;
  }
}

@media screen and (max-width: 1024px) {
  
  #header1column2,
  #header1column1,
  #header2column1,
  #header2column3 {
    width: calc(35 / 100 * (100% - 0px - (2 * 0px)));
  }
  #header1column3,
  #header2column2 {
    width: calc(30 / 100 * (100% - 0px - (2 * 0px)));
  }

  .knowledgelayout {
    display: block;
  }
  #header2 > .inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  ul.mod-languages__list.lang-inline {
    text-align: right;
  }
  #socialmodule .socialicons {
    text-align: right;
  }

  
  .article-eventdatasdiv {
    display: block;
  }

  .mpmcovertitle .mpmtitle a {
    font-size: 22px;
  }

}


@media screen and (max-width: 758px) {
  body.mainpage {
    background: black;
  }
  #header2 {
    _display: none;
  }
  #coverwrapper {
    top: 0;
  }
  #mainmenu {
    display: none;
  }
  ol.mod-breadcrumbs {
    padding: 5px 0 !important;
  }
  div.mod-languages ul li {
    margin-top: 13px;
  }

  div.mod-languages ul.lang-inline li {
    font-size: 17px;
  }
  div.mod-languages ul li:after {
    height: 24px;
  }

  #searchmodule > .inner .searchmodule .tck-module-text {
    padding: 12px 0 0;
  }
  #extramenu > .inner {
    padding: 2px 0;
  }
  #extramenu div[id^=maximenuck] .mobilemenuck-bar-button {
    padding-top: 3px;
    text-align: left;
    background: transparent;
    left: 0;
    top: 9px;
    height: 50px;
    width: 35px;
    font-size: 36px;
    height: 24px !important;
    line-height: 11px;
    vertical-align: middle;
    border-right: 1px solid white;
    display: block;
  }
  #extramenu div[id^=maximenuck].mobilemenuck {
    top: 45px !important;
  }
  .searchmodule.tck-module #searchfocus img {
    width: 25px;
  }
  form.mod-finder.js-finder-searchform.form-search.mainsearchmodule {
    z-index: 1000;
    position: absolute;
    top: 45px;
    z-index: 5000;
    left: -55px;
    width: 250px;
  }
  form.mod-finder.js-finder-searchform.form-search.mainsearchmodule.opacity0 {
    z-index: -1 !important;
  }
  #searchmodule input, #searchmodule input:focus {
    margin-left: 1px;
    padding: 4px 10px;
  }
  #mainlogo a img {
    width: 45px;
  }
  #mmtop, #mmcenter, #mmbottom {
    margin: 10px auto;
  }
  
  #mmtop > .inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #mmtop .mainpagemodule {
    margin-bottom: 10px;
  }
  .mmt1 {
    order: 3;
    width: 100%;
  }
  .mmt2 {
    order: 1;
    width: 100%;
  }
  .mmt3 {
    order: 2;
    width: 100%;
  }
  .mpmcovertitle .mpmtitle a {
    font-size: 24px;
  }

  /*
  #mmtop > .inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 2fr;
    gap: 20px 0px;
    grid-template-areas:
        "mmt2"
        "mmt3"
        "mmt1";
  }
  */
  html[lang="en-gb"] #mmbottom > .inner,
  #mmbottom > .inner {
    display: block;
  }
  #mmbottom .mpmcovertitle {
    height: 58px;
    margin-bottom: 10px;
  }
  #mmbottom .mpmcovertitle .mpmimage {
    height: 58px;
  }
  #mmbottom .mpmcovertitle .mpmimage a {
    display: block;
    height: 58px;
    
  }
  #mmbottom .mpmcovertitle .mpmimage a img {
    object-fit: cover;
    object-position: center;
    width: 200%;
    max-width: 100%;
  }



  #mmbottom  .mpmcovertitle .mpmtitle {
    right: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  #mmbottom .mpmcovertitle .mpmtitle a {
    display: block;
    background-size: 0% 1px !important;
    font-size: 21px;
    padding: 14px 20px 15px;
  }


  #footer p {
    margin-bottom: 4px;
  }
  #footer #footercolumn1 {
    order: 1;
  }
  #footer #footercolumn2 {
    order: 3;
  }
  #footer #footercolumn3 {
    order: 2;
    text-align: left;
  }
  #footerright,
  #footerright p {
    text-align: left;
  }
  #footer .socialicons {
    text-align: center;
    margin: 10px auto;
  }
  #footer #footercenter img {
    max-width: 200px;
    margin: 10px auto;
    display: block;
  }


  #mmcenter .programsslide .roomsslide-item .item-content {
    position: relative;
    top: 0;
    left: 0;
    display: block !important;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin-top: 0px;
    height: auto;
    padding: 6px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #mmcenter .programsslide .roomsslide-item .item-content .blog-article-title .tck-article-title {
    font-size: 18px;
  }
  #mmcenter .programsslide-intro {
    font-size: 16px;
  }

  #mmcenter .roomsslide .slick-prev,
  #mmcenter .roomsslide .slick-next {
    height: 100px;
    top: 33%;
  }
  #mmcenter .roomsslide .slick-prev:before,
  #mmcenter .roomsslide .slick-next:before {
    _line-height: 0.1;
  }
  .roomitem .item-content h2.tck-article-title {
    font-size: 18px;
  }


  /*headers*/

  .aa_redtitle {
    font-size: 22px;
    margin: 10px auto 10px;
  }

  .pagecover {
    top: 0px;
  }
  .page-header h1 {
    margin: 10px auto 10px;
    font-size: 22px;
  }
  .com-content-article.item-page .page-header h1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .permapage .com-content-categories.categories-list > h1 {
    margin: 10px auto 10px;
    font-size: 22px;
  }
  .finfo-title {
    margin: 10px auto 10px;
    font-size: 22px;
  }


  /*welcome*/
  .welcomeheader {
    display: block;
  }


  /*programs*/

  .tempexpage .blog-item {
    display: block;
  }
  .tempexpage .blog-item.actual .item-content {
    padding-bottom: 40px;
  }

  .tempexpage .blog-item.actual .item-content:after {
    font-size: 40px;
    line-height: 28px;
  }


  .article-title h2 {
    font-size: 20px;
    margin: 10px auto;
  }
  body.view-article.tempexpage .tempexdate {
    font-size: 18px;
    margin-bottom: 10px;
  }



  .programspage .blog-item {
    display: block;
  }
  .programspage .blog-item .blog-article-title {
    margin-top: 6px;
  }



  .article-publicationdatasdiv {
    display: block;
  }

  .pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-link {
    font-size: 18px;
    padding: 6px 10px;
  }


  /**/
  .result__title-text {
    font-size: 18px;
    line-height: 20px;
  }


  .eventdatatitle {
    padding: 2px 6px;
    font-size: 16px;
    margin-right: 5px;
    margin-bottom: 6px;
  }


  /*visitorinfo*/

  .flexrow {
    display: block;
  }
  .visitorinfopage .items-leading .vinfo-title {
    font-size: 22px;
    line-height: 47px;
  }
  .visitorinfopage .items-leading .location h3 {
    font-size: 18px;
  }
  .visitorinfopage .items-leading .location {
    padding: 13px 10px 1px;
    height: 100%;
  }
  .map .embed-container > div {
    width: 100% !important;
    max-width: 100% !important;
  }
  .vinfo-articleslist {
    -moz-column-count: 2;
    column-count: 1;
  }
  .vinfo-item .item-content .tck-article-title {
    line-height: 28px;
  }
  .vinfo-item .item-content .tck-article-title a {
    line-height: 28px;
  }
  .vinfo-item .item-content .tck-article-title a span {
    line-height: 28px;
    font-size: 18px;
    padding: 3px 10px;
  }

  .visitortable tr td:last-child {
    text-align: right;
    white-space: nowrap;
  }

  .appdiv {
    display: ;
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 20px 20px;
    margin-top: 30px;
    margin-bottom: 30px;
    grid-template-areas: 
      "appvideo appvideo"
      "ios  android"; 
  }
  .ios { grid-area: ios; text-align:center; }
  .android { grid-area: android; text-align:center; }
  .appvideo { grid-area: appvideo; text-align:center; }

  h2.fi-title {
    padding: 4px 10px;
    font-size: 18px;
  }
  .roomitem .item-content .tck-article-title a .roomname {
    line-height: 33px;
  }

  .archive .form-inline {
    flex-wrap: wrap;
  }
  .me-2.archiveform1 {
    width: 100%;
  }
  .me-2.archiveform2,
  .me-2.archiveform3,
  .me-2.archiveform4 {
    flex: 1;
    text-align: left;
  }
  .me-2.archiveform2 {
    margin-left: 69px;
  }


}


@media screen and (max-width: 524px) {
  .flooritem {
    width: 100%;
  }
  .roomitem {
    width: 100%;
  }

  .archive .form-inline {
    display: block;
  }
  .me-2.archiveform2,
  .me-2.archiveform3,
  .me-2.archiveform4 {
    width: 100%;
    margin-left: 68px;
  }
  .me-2.archiveform1 {
    margin-bottom: 4px;
  }
  .me-2.archiveform2,
  .me-2.archiveform3,
  .me-2.archiveform4 {
    margin-bottom: 6px;
  }
  .archive #adminForm .form-select {
    width:  calc(100% - 68px);
  }
}