@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,700|Montserrat:400,500&display=swap&subset=latin-ext');
body { font-family: 'Montserrat', sans-serif; margin:0; padding:0; font-size:17px; }
a, .card, .card-text, time, .card-tags, .swiper-button, .swiper-button i { text-decoration:none !important; -webkit-transition:ease-in-out all .6s; -moz-transition:ease-in-out all .6s; -o-transition:ease-in-out all .6s; transition:ease-in-out all .6s; }
h1, h2, h3, h4, h5, .lead { font-family: 'Merriweather', serif; }
h1, h2 { font-size: 36px; }
img { max-width:100%; height:auto !important; }
.container-fluid { max-width:1140px; }
header .container-fluid { max-width:1170px; }
.social { font-size:23px; }
header .social a { margin-left: 18px; }
header .social a:first-of-type { margin-left: 0; }
header .dropdown img { border-radius:4px; -webkit-border-radius:4px; }
.lang > button { padding: 0; }
#links { font-size: 13px; }
#links ul { margin: 0; padding: 0; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
#links li, #mainmenu li, .card-title > a { display: block; }
#links li + li { margin-left: 28px; }
.search { font-size: 13px; }
.search i { font-size: 20px; vertical-align: middle; }
.search .button { width: 30px; height: 100%; opacity: 0; position: absolute; border: none; display: inline-block; padding: 0; right: 15px; }
#keresoFrm .field { background-color: transparent; border:none; min-width: 250px; outline: none; }
.logo { font-family: 'Merriweather', serif; font-size: 15px; font-weight: 700; }
.logo strong { font-size: 24px; }
#mainmenu { font-size: 15px; text-transform: uppercase; font-weight: 500; }
#mainmenu > ul { margin: 0; padding: 0; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
#mainmenu a { line-height: 110px; display: block; margin: 0 12px; padding-left: 0; padding-right: 0; }
#mainmenu > ul > li { margin: 0 15px; }
#mainmenu > ul > li:last-of-type, #mainmenu > ul > li:last-of-type a { margin-right: 0; }
#mainmenu .dropdown-toggle:after { display: none; }
#mainmenu li.active {}
#mainmenu > ul > li > a { margin: 0; }
#mainmenu .caret { position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; }
.dropdown-menu { border: none; border-radius: 0; -webkit-border-radius: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); font-size: 13px; border-top: solid 1px #fff; border-bottom: solid 1px #fff; top: calc(100% - 2px); white-space: nowrap; padding-left: 12px; padding-right: 12px; }
#mainmenu .dropdown-menu a { line-height:36px; margin: 0; text-align: center; }
.dropdown-menu > .dropdown > .dropdown-menu { left:100%; }
.fulmenu.isStuck { left: 0; width: 100% !important; z-index: 100 !important; }
.isStuck #mainmenu a { line-height: 40px; }
.isStuck #mainmenu > ul { margin: 0 auto; }
.udv { font-family: 'Merriweather', serif; font-size: 24px; font-weight: 300; z-index: 20; }
.udv span { text-transform: uppercase; font-weight: 400; }
.udv:before { content:""; width: 100%; height: 1px; background-color: #fff; left: 15px; top: 0; margin: 15px 0 60px 0; display: block; }
.udv:after, .swiper-galeria .swiper-slide > div:after { content:""; width: 100%; height: 1px; background-color: #fff; left: 15px; top: 0; margin: 15px 0 0 0; display: block; }
.udv img { position: absolute; top: 0; left: 50%; transform: translate(-50%, -70%); -webkit-transform: translate(-50%, -70%); max-width: 220px !important; max-height: 270px; }
#mainslider:before { content: ""; position:absolute; left: 0; top: 0; width: 19%; height: 100%; z-index: 5; }
#mainslider:after { content: ""; position:absolute; right: 0; top: 0; width: 19%; height: 100%; z-index: 5; }
.swiper-button { width: 96px; height: 96px; background: none; background-color: #fff; font-size: 30px; font-weight: 300; margin-top: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.swiper-button-prev { left: 0; }
/*.swiper-button-prev:after { content: "\2190"; color: #45aaf2; font-size: 56px; }*/
.swiper-button-next { right: 0; }
.swiper-button-prev:hover, .swiper-button-next:hover { background-color: rgba(255,255,255,.9); }
.swiper-button-prev:hover i { margin-left: -10px; font-size: 40px; }
.swiper-button-next:hover i { margin-right: -10px; font-size: 40px; }
.swiper-pagination-bullet { border-radius: 0; -webkit-border-radius: 0; margin: 0 9px; width: 12px; height: 15px; opacity: 1; -webkit-box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.2); box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.2); }
.swiper-pagination-bullet-active { -webkit-box-shadow:inset 0 3px 0 0 rgba(0,0,0,.2) !important; box-shadow:inset 0 3px 0 0 rgba(0,0,0,.2) !important; }
#title { font-size: 13px; }
#title > div { text-transform: uppercase; }
.swiper-galeria { -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,.15); box-shadow: 0 0 9px 0 rgba(0,0,0,.15); }
.swiper-galeria h4 { font-size: 21px; font-weight: 300; line-height: 30px; }
.swiper-galeria .swiper-slide > div { position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); bottom: 0; z-index: 2; }
#galeriak .swiper-pagination { position: relative; }
.swiper-button > div { font-size: 15px; }
#galeriak .swiper-button-prev { transform: translate(calc(-100% + 15px),-50%); -webkit-transform: translate(calc(-100% + 15px),-50%); }
#galeriak .swiper-button-next { transform: translate(calc(100% - 15px),-50%); -webkit-transform: translate(calc(100% - 15px),-50%); }
#galeriak .swiper-slide:after { content: ""; position: absolute; width: 100%; height: 100%; -webkit-box-shadow:inset 0 0 0 1px #fff; box-shadow:inset 0 0 0 1px #fff; pointer-events: none; }
#tags { font-family: 'Merriweather', serif; font-size: 17px; }
.breadcrumb { font-size: 13px; }
.article > .pict { border-bottom: solid 4px; text-align: center; }
.article img { margin: 5px; min-width: 50px; }
.article .pict > img { margin: 0; }
.swipebox img { margin: 0; }
.kapcs h2, .tags h2 { font-size: 30px; font-weight: 300; }
.kapcs h3 { font-size: 22px; }
.kapcs.social a { margin: 0 14px; }
#rovat .card { height:100%; }
#rovat .card a, #esemenyek .card a { display: block; }
#rovat .card .card-tags a { display: inline-block; }
.lead { font-size: 17px; }
.gallery-wrapper .grid-item { padding: 2px; }
.gallery-wrapper .grid-item a { display: block; }
.gallery-wrapper .grid-item img { width: 100%; margin: 0; }
.aside h2 { text-transform: none; }
.aside > div { text-transform: uppercase; font-size: 13px; line-height: 46px; font-weight: 500; }
.aside .dropdown-menu { background: none; border:none; position: relative !important; transform: none !important; -webkit-transform: none !important; font-size: 16px; }
.aside .dropdown-toggle:after { content: "+"; border: none; position: absolute; right: 0; font-weight: 700; font-size: 24px; }
.aside .show .dropdown-toggle:after { content: "-"; font-size: 30px; }
footer h3 { font-size: 24px; color: #fff; font-family: 'Merriweather', serif; font-weight: 300; }
footer .menuk { font-size: 14px; }
footer .menuk > div { -webkit-box-shadow:inset 1px 0 0 0 #4c4b4a; box-shadow:inset 1px 0 0 0 #4c4b4a; }
footer .menuk > div:last-of-type { -webkit-box-shadow: inset 1px 0 0 0 #4c4b4a, inset -1px 0 0 0 #4c4b4a; box-shadow: inset 1px 0 0 0 #4c4b4a, inset -1px 0 0 0 #4c4b4a; }
.bottommenu { text-transform: uppercase; font-size: 13px; }
.bottommenu ul { margin: 0; padding: 0; }
.bottommenu li { display: block; margin-top: 16px; }
#bottommenu { font-size: 13px; text-transform: uppercase; }
#bottommenu ul { margin: 0; padding: 0; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; }
#bottommenu li { display: block; }
#bottommenu a { padding: 15px 12px; display: block; }
time { font-size: 13px; }
article .text {line-height:30px;overflow:auto}
article .text span {font-size:inherit;font-family:inherit !important;line-height:normal !important}
article .text table { line-height:normal; font-size: 14px; }
article .text table p:last-of-type { margin:0; }
.card { border-radius: 0; -webkit-border-radius: 0; border:none; -webkit-box-shadow:0 0 9px 0 rgba(0,0,0,.15); box-shadow:0 0 9px 0 rgba(0,0,0,.15); }
.card-img-top { border-bottom: solid 4px; }
.card-body { padding: 0 0 0 0; padding: 10px 15px; }
.card-title { font-size: 21px; line-height: 30px; margin: 0; }
#palyazatok .card-title { font-size:18px; }
#palyazatok .card-title a { display: block; margin: 0 -5px; padding: 0 5px; }
#palyazatok .card-title a:hover { background-color: rgba(0,0,0,.1); }
.card-text { line-height:24px; font-size: 15px; }
.card-tags { font-size: 13px; }
.border-bottom { margin: 0; -webkit-box-shadow:0 1px 0 0 #fff; box-shadow:0 1px 0 0 #fff; }
.button a { display: block; text-transform: uppercase; padding: 12px 15px; -webkit-box-shadow:0 0 9px 0 rgba(0,0,0,.15); box-shadow:0 0 9px 0 rgba(0,0,0,.15); }
.button a:hover { -webkit-box-shadow:0 0 9px 0 rgba(0,0,0,.25); box-shadow:0 0 9px 0 rgba(0,0,0,.25); }
.copy { font-size: 13px; line-height: 50px; }
.shadow-9 { box-shadow: 0 0 9px 0 rgba(0,0,0,.15); -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,.15); }
.shadow-19 { box-shadow: 0 0 19px rgba(0,0,0,.33); -webkit-box-shadow: 0 0 19px rgba(0,0,0,.33); }
.shadow-19b { box-shadow: 0 -10px 19px rgba(0,0,0,.33); -webkit-box-shadow: 0 -10px 19px rgba(0,0,0,.33); }
.h-lg-0 { height: 0; }
.z-0 { z-index: 0; }
.lh-36 { line-height: 36px; }
#lapozo:empty, .book_container > span:empty, .book_container > span img { display: none; }
.book_container > span:after { content: "A csatolt pdf-t itt tudja megtekinteni!"; font-weight: 700; text-transform: uppercase; }
/* #palyazatok .card { height: calc(100% - 32px); }*/
.topmenu img { max-height: 98px !important; max-width: 84px; }
footer p { margin: 0; }
#logok img { max-width: 250px; }
#video { position:relative; padding-bottom:54.50%; height:0; overflow:hidden; margin:15px; }
#video iframe, #video object, #video embed { position:absolute; top:0; left:0; width:100%; height:100%; }
#video:empty { display: none; }
.cookieMessage {position: fixed; bottom:0; left: 0; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; z-index: 9999!important; padding:10px .25rem !important; font-size:14px; }
.article .cikklink img { min-width: inherit; }
.swiper-mainslider .swiper-slide {  }
.swiper-slide > a { display: block; width: 100%; max-height: 490px; }
.swiper-slide > a:empty { padding-bottom: 67.123%; }
#sitemap ul { padding: 0; }
#sitemap li { margin-top: 14px; display: block; }
.mainslider > .container-fluid { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 20; }
.mainslider > .container-fluid > .row { height: auto !important; }
.pagination-mainslider { top: 100%; left: 50%; transform: translateX(-50%); }
.empty:empty { display: none; }
.sl-overlay {background: #000 !important;}
.sl-wrapper .sl-close, .sl-wrapper .sl-counter, .sl-wrapper .sl-navigation button {color: #fff !important;}
.fontos .card {max-width:360px;margin-left:auto;margin-right:auto}

@media (max-width: 1199px) {
.fulmenu { text-align:center; }
#mainmenu { padding-bottom: 20px; }
#mainmenu li { margin: 0 auto !important; }
#mainmenu a { line-height: 36px; }
.dropdown-menu { left: auto; transform: none; border: none; }
.mt-min40 { margin-top: -40px; }
h2 {font-size:32px}
}
@media (max-width: 991px) {
.udv { transform: none; -webkit-transform: none; }
.mainslider .swiper-button { z-index: 100; }
.swiper-pagination { position: relative; }
.swiper-galeria h4 { font-size: 19px; line-height: 26px; }
.h-lg-0 { height: 100% !important; }
.card-title { font-size: 18px; line-height: 24px; }
.aside h2 { font-size: 32px; }
.swiper-mainslider .swiper-slide img { -ms-flex-aling: start !important; align-self: flex-start !important; }
.mainslider > .container-fluid { position: relative; left: 0; transform:none; }
.pagination-mainslider { left: auto; transform: none; }
h2 {font-size:30px}
}
@media (max-width: 767px) {
.udv { font-size: 20px; }
.udv img { transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 150px !important; }
.swiper-galeria h4 { font-size: 18px; line-height: 24px; }
.aside h2 { font-size: 30px; }
.aside > div { line-height: 30px; }
#links li { padding: 8px 0; }
.mt-min40 { margin-top:0; }
}
@media (max-width: 575px) {
  h1, h2 {font-size: 22px;}
#links ul { justify-content: center; -webkit-justify-content: center; }
#bottommenu li { flex: 0 0 100%; -webkit-flex: 0 0 100%; max-width: 100%; text-align: center; }
.udv { font-size: 16px; }
.udv img { transform: translate(-50%, -45%); -webkit-transform: translate(-50%, -45%); width: 120px !important; }
.copy { line-height: 22px; }
.swiper-button { display: none !important; }
.card-title { font-size: 17px; line-height: 22px; }
.swiper-galeria h4 { font-size: 16px; line-height: 22px; }
.swiper-galeria .swiper-slide > div { position: relative; left: auto; transform: none; -webkit-transform: none; }
.aside h2 { font-size: 26px; }
#links li { flex: 0 0 100%; -webkit-flex: 0 0 100%; max-width: 100%; text-align: center; }
#links li + li { margin-left:0; }
.search i, .search .button { display: none !important; }
.article img { display: block; float: none !important; margin: 0 auto; }
.article .cikklink img { display: inherit; float: inherit !important; margin: inherit; }
}
