@import url('https://fonts.googleapis.com/css?family=Ubuntu+Condensed|Ubuntu:300,400&subset=latin-ext');
body { font-family: 'Ubuntu', sans-serif; background:url(art/bg.png); margin:0; padding:0; font-size:16px; color:#5a5b5c; background-attachment:fixed; }
a, a:after, .card:before, .card-link { text-decoration:none !important; -webkit-transition:ease-in-out .6s; -moz-transition:ease-in-out .6s; -o-transition:ease-in-out .6s; transition:ease-in-out .6s; }
a { color:#0058a1; }
div:after, a:focus { -webkit-transition:ease-in-out all; -webkit-transition-duration:.3s; -moz-transition:ease-in-out all; -moz-transition-duration:.3s; -o-transition:ease-in-out all; -o-transition-duration:.3s; transition:ease-in-out all; transition-duration:.3s; }
h1, h2, h3, h4, h5 { color:#0058a0; font-family: 'Ubuntu Condensed', sans-serif; }
h3 { font-size:30px; }
p:last-of-type {margin-bottom: 0;}
.container-fluid { max-width:1140px; }
.wrapper { max-width:1240px; width:100%; margin:0 auto; }
/*header { position:relative; height:100vh; background:url(art/header_bg.jpg) center no-repeat; background-size:cover; }*/
/*header .logo { position:absolute; top:0; left:50%; transform:translateX(-50%); height:26%; }*/
/*header .logo img { height:100%; width:auto; }*/
header .szechenyi { position:absolute; top:0; right:0;z-index: 100;}
#header { height:0; }
#header.belso { height:auto; }
#header img { max-width:100%; height:auto; }
.header { transform:translateY(calc(-100% + 20px)); background-color:rgba(0,88,161,.85); border-bottom:solid 10px #fff; }
.header.isStuck { transform:translateY(0); background-color:rgba(0,88,161,1); }
.header:after { content:""; display:block; height:10px; background-color:#009fe3; }
.header > .container-fluid { max-width: 1240px; }
#mainmenu, #homemenu { text-transform:uppercase; font-family: 'Ubuntu Condensed', sans-serif; font-size:16px; line-height:80px; }
#mainmenu > ul, #homemenu > ul { margin:0; padding:0; width:100%; justify-content:space-between; flex-wrap:wrap; }
#mainmenu li, #homemenu li { display:block; }
#mainmenu > ul > li > a, #homemenu > ul > li > a { color:#fff; display:block; padding:0 8px; position:relative; -webkit-transition:ease-in-out all .3s; -moz-transition:ease-in-out all .3s; -o-transition:ease-in-out all .3s; transition:ease-in-out all .3s; overflow:hidden; }
/*#mainmenu > ul > li:last-of-type a { color: #0058a0; background-color: rgba(255,255,255,1); }*/
/*#mainmenu > ul > li:last-of-type a:hover { color: #e00001; }*/
#mainmenu > ul > li > ul { line-height:normal; padding:20px; top:80%; white-space:nowrap; }
#mainmenu > ul > li > ul > li + li { margin-top:10px; }
#mainmenu a:after, #mainmenu .active a:after, #homemenu a:after { content:""; position:absolute; z-index:-1; left:50%; width:0; height:0; border-radius:50%; top:50%; }
#mainmenu a.dropdown-toggle:after, #mainmenu .active a.dropdown-toggle:after { left:84%; }
#mainmenu a:hover, #mainmenu .active a, #homemenu a:hover { color:#009fe3; }
#mainmenu a:hover:after, #mainmenu .active a:after, #homemenu a:hover:after { width:99%; height:0; padding-bottom:96%; background-color:#fff; left:0; transform:translateY(-50%); }
#mainmenu a:hover + .dropdown-menu a:after, #mainmenu .dropdown-menu .active a:after { display:none; }
#mainmenu .dropdown-menu a { display:block; }
#mainmenu ul ul { margin-left:10%; }
#mainmenu ul ul a:hover:after { display:none; }
main { padding-top:20px; }
.belso + main { padding-top:0; }
#main h1, #main h2 { font-size:36px; }
#main .text { font-size:16px; }
#main .text span, #main h1 span { color:#009fe3; }
.cikk .text:empty { display:none; }
.card { background:none; border-radius:0; border:none; text-align:center; height: 100%; }
.card > a { height: 100%; }
/*.card > a { position:absolute; width:100%; height:100%; top:0; left:0; z-index:10; }*/
.card-img img { border-radius:50%; border:solid 6px #fff; -webkit-box-shadow:5px 5px 0 0 rgba(0,159,227,.33); box-shadow:5px 5px 0 0 rgba(0,159,227,.33); max-width:213px; height:auto; }
#plakat .card-img { padding: 6px 0 16px; }
#plakat .card-img img { border-radius: 10px; }
.card-body { padding-left:0; padding-right:0; }
.card-title { font-family: 'Ubuntu Condensed', sans-serif; color:#0058a1; margin:0; }
.card:before { content:""; position:absolute; left:50%; top:35%; background-color:#fff; width:0; height:0; z-index:-1; border-radius:50%; }
.card:hover:before, .alrovat .card:before, .card.hirek:before { left:0; top:0; width:100%; height:100%; border-radius:14px; }
.card .card-link { font-family: 'Ubuntu Condensed', sans-serif; color:#0058a1; }
.gyik .card-link { font-family: 'Ubuntu Condensed', sans-serif; height:0px; overflow:hidden; }
.gyik .card, .card.hirek { margin-bottom:10px; }
.gyik .card:before { left:0; top:0; width:100%; height:100%; opacity:1; border-radius:14px; }
.gyik .card:hover:before, .card.hirek:hover:before { background-color:#009fe3; }
.gyik .card:hover .card-title, .card.hirek:hover .card-title, .card.hirek:hover time, .card.hirek:hover .card-link { color:#fff; }
.gyik .card:hover .card-link { display:block; color:#fff; height:20px; }
#blog .card-title { font-size:20px; }
#szolgaltatas .card-title { font-size:24px; }
.alrovat .card-text { font-size:15px; }
.alrovat .card-link { color:#009fe3; }
.szolg .card-img span { border-radius:50%; border:solid 6px #fff; -webkit-box-shadow:5px 5px 0 0 rgba(0,159,227,.33); box-shadow:5px 5px 0 0 rgba(0,159,227,.33); display:block; width:213px; height:213px; overflow:hidden; background-color:#fff; margin:0 auto; }
/*#szolgaltatas .card-img img { border-radius:0; border:none; -webkit-box-shadow:none; box-shadow:none; max-width:60%; height:auto; padding-top:100%; transform:translateY(-50%); }*/
.szolg .card-img img { border-radius:0; border:none; -webkit-box-shadow:none; box-shadow:none; max-width:60%; height:auto; padding-top:100%; transform:translateY(-50%); }
.card time { font-size:14px; color:#009fe3; }
.btn, .button.signin, .button.facebooksignup { background-color:#009fe3; color:#fff; border-radius:10px; font-size:14px; padding:12px 22px; }
.btn:hover, .button.signin:hover, .button.facebooksignup:hover { background-color:#0058a0; color:#4adbff; }
.button.signin, .button.facebooksignup {border: none;margin-bottom: 15px;margin-top: 15px;display: block;}
.cikk { background-color:#fff; padding-left: 20px; padding-right:20px; border-radius:0 0 20px 20px; overflow:hidden; -webkit-box-shadow:0 5px 0 0 rgba(0,159,227,.33); box-shadow:0 5px 0 0 rgba(0,159,227,.33); flex:0 0 84.386%; max-width:84.386%; }
article img { max-width:100%; height:auto !important; }
article h1 { text-transform:uppercase; color:#009fe3; }
footer { border-top:solid 10px #fff; font-size:13px; }
footer:before { content:""; display:block; height:10px; background-color:#009fe3; }
footer .menu { background-color:#0058a0; color:#4adbff; }
#bottommenu { text-transform:uppercase; line-height:60px; }
#bottommenu ul { margin:0; padding:0; display:flex; justify-content:center; flex-wrap:wrap; }
#bottommenu li { display:block; }
#bottommenu a { color:#4adbff; display:block; padding:0 10px; }
#bottommenu a:hover, footer .copy a:hover { color:#fff; }
footer .copy { background-color:#009fe3; line-height:60px; color:#0058a0; }
footer .copy span { margin:0 12px; white-space:nowrap; }
footer .copy a { color:#0058a0; }
#galeria .gallery-wrapper { overflow:hidden; }
#galeria .grid-item { padding-bottom:30px; }
#galeria img { width:100%; height:auto; border:solid 1px #fff; }
#tovabbi h2 { color:#009fe3; font-size:24px; }
#lapozo span { position:relative; }
#lapozo span:before { content:""; background-color:#fff; position:absolute; width:calc(100% + 10px); height:0; border-radius:50%; z-index:-1; padding-bottom:calc(100% + 10px); left:-5px; top:-8px; }
.cookieMessage {position: fixed; bottom:0; left: 0; width: 100%; box-sizing: border-box; z-index: 99999!important; padding:10px .25rem!important;}
.cookieMessage a {color:#4adbff;}
.kotelezo { background-color:#fff; }
.kotelezo img { max-width:100%; height:auto; }
.navbar-toggler { outline:none !important; }
.text img { max-width:100%; height:auto !important; }
.munkabox { border-radius:14px; }
.munkabox img { border-radius:50%; border:solid 6px #fff; -webkit-box-shadow:5px 5px 0 0 rgba(0,159,227,.33); box-shadow:5px 5px 0 0 rgba(0,159,227,.33); max-width:213px; height:auto; }
.munkabox .title { font-family: 'Ubuntu Condensed', sans-serif; color:#0058a1; margin:0; }
a:focus{-webkit-box-shadow:0 0 0 2px #033157;-moz-box-shadow:0 0 0 2px #033157;box-shadow:0 0 0 2px #033157;outline:solid 3px #033157; background-color: #033157 !important; color: #fff !important;}
a:focus .card-title, a:focus time, a:focus .card-link { color: #fff; }
.button.signup, .form .more {display: none;}
#regFormContent {max-width: 1140px;margin: 0 auto;padding: 100px 15px 50px; }
.notification-info {left: 50%;top: 50% !important;transform: translate(-50%,-50%);min-width: 25%;position: fixed !important;}
.registerHint { display: none;}

@media (max-width: 1870px) {
header .szechenyi { top: 90px; z-index: 10;}
header .szechenyi img {max-width: 250px; height: auto !important;}
}
@media (max-width: 1660px) {
main { padding-top: 170px;}
}
@media (max-width: 1199px) {
#mainmenu a:after, #homemenu a:after { display:none; }
#mainmenu, #homemenu { line-height:30px; font-size:22px; }
#mainmenu ul, #homemenu ul { display:block; }
#mainmenu li, #homemenu li { flex:0 0 100%; margin:6px 0; }
}
@media (max-width: 991px) {
.cikk { flex:0 0 83.333333%; max-width:83.333333%; }
}
@media (max-width: 767px) {
header .logo { left:auto; right:50%; transform:none; }
.gyik .card-link { height:20px; }
.form-control {max-width: 260px;}
}
@media (max-width: 575px) {
header .logo { display:none; }
.cikk { flex:0 0 91.666667%; max-width:91.666667%; }
.copyline { padding:0; }
#bottommenu ul { display:block; text-align:center; }
#bottommenu li { display:block; line-height:44px; }
.logo img { width: 140px; }
header .szechenyi { top: 80px;}
.form-control {max-width: 100%;}
.regFormTable tr {display: flex; flex-wrap: wrap;max-width: calc(100vw - 30px);}
.regFormTable tr > td {flex: 0 0 100%;max-width: 100%;}
.g-recaptcha {overflow: hidden;}
}