.has-transition { -webkit-transition: all 0.5s ease; transition: all 0.5s ease }
.left { float: left; }
.right { float: right; }
label { cursor: pointer; }
.hide { display: none; }
header { position: relative; }

header .english { position: absolute; right: 15px; top: 10px; }

#primary { width: 760px; left: 220px; }
#right-sidebar { left: 220px; width: 220px; }
#left-sidebar { left: -980px; width: 220px; }

body.logged-in ul li.visible-loggedout { display: none !important; }
body:not(.logged-in) ul li.visible-loggedin { display: none !important; }
body.logged-in ul li.visible-loggedin.kam-admin { display: none !important; }
body.logged-in ul li.visible-loggedin.szervezo { display: none !important; }

a.button { border: none; background: #666; cursor: pointer; padding: 10px 15px; color: #FFF; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-transform: none; font-size: 15px; }
a.button:hover, a.button:focus, a.button:active { background: #606060; }

.main-title a { font-size: 35px; }

.entry-header.with_button { overflow: hidden; }
.entry-header.with_button h2 { float: left; }

#main .page-content { margin-top: 20px; }
div.inside-navigation { position: relative; }
div.inside-navigation .logged-in-as { position: absolute; top: calc(50% - 22px); right: 10px; color: #ccc; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea { outline: none; }

input.error, textarea.error { border-color: red; background-color: rgb(255, 240, 239); }
.error_text { display: none; color: rgb(255,65,65); font-size: 14px; margin-top: 20px; line-height: 37px; }
.error_text.show { display: block; }

#primary .inside-article { padding: 20px; overflow: hidden; }
.separate-containers .widget-area .widget { padding: 10px; margin-bottom: 20px;  }
.both-sidebars.separate-containers .site-main { padding: 30px 20px; }

div.search_szolg { margin-top: 20px; } 
form.szolg_kereses .search-left { width: 45%; float: left; }
form.szolg_kereses .search-right { width: 50%; float: right; }
.search_entry { width: 100%; margin-bottom: 10px;  }
.search_entry.left { clear: both; }
.search_entry input, .search_entry select  { float: right; padding: 5px; width: 185px; }
.search_entry .select2-container { float: right; width: 185px; }
.search_entry label { float: left; line-height: 29px; min-width: 120px; font-size: 14px; }

article#content-list { position: relative; margin-bottom: 30px; }
article#content-list .cover { display: none; position: absolute; top: 0; left: 0; font-size: 50px; color: #FFF; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
article#content-list .cover i { position: absolute; left: calc(50% - 43px); top: calc(50% - 50px); }

article#content-list .cover.must_logged_in { font-size: 17px; }
article#content-list .cover.must_logged_in .cover_text { position: absolute; top: 100px; left: calc(50% - 147px); padding: 10px; background: rgba(0, 0, 0, 0.6); text-align: center; border: 1px solid #000; }
article#content-list .cover.must_logged_in .cover_text .registration_link { font-size: 13px; }
article#content-list .cover.must_logged_in a:hover { color: #757575; }


.taxonomies .terms, .partners .partner { width: calc(32% - 20px); float: left; margin-right: 10px; padding: 10px; text-align: center; background-color: rgba(255, 0, 0, 0.2); border: 1px solid rgba(255,0,0,0.5); margin-bottom: 10px; break-inside: avoid-column; page-break-inside: avoid; -webkit-column-break-inside: avoid; -moz-column-break-inside:avoid; column-break-inside: avoid; }
.taxonomies .terms .term_header { margin-bottom: 10px; font-weight: bold; }
.taxonomies .terms .term_list ul { list-style: none; margin: 0 auto; }


.partners .partner { text-align: left;  }
.partners .partner:nth-child(3n+3), .taxonomies .terms:nth-child(3n+3) { margin-right: 0; }
.partners .partner:nth-child(3n+4), .taxonomies .terms:nth-child(3n+4) { clear: both; }

.partners .partner .featured_img { text-align: center; display: block; height: 150px; margin-bottom: 10px;  }
.partners .partner .featured_img img { display: block; margin: 0 auto; }
.partners .partner .partner_title { font-size: 16px; margin-bottom: 15px; }
.partners .partner .partner_excerpt { font-size: 12px; line-height: 1.3; text-align: justify; line-height: 16px; overflow: hidden; height: 64px; text-overflow: ellipsis; }
.partners .partner .button.read { float: right; font-size: 13px; margin-top: 15px; }
.partners .paging { text-align: center; position: relative; clear: both; padding-top: 10px; }
.partners .paging .prev { position: absolute; left: 0; top: 10px; }
.partners .paging .next { position: absolute; right: 0; top: 10px; }
.partners .paging a { font-size: 18px; padding: 3px 5px; }
.partners .paging a.active { color: #fff; background-color: #1E73BE; }

.regisztracio_container { margin-top: 20px; }
.page-content .line { margin-top: 20px; overflow: hidden; }
.page-content .grimas-login .line .small_container.left, .page-content .grimas-fpass .line .small_container.left { width: 100%; }
.page-content .grimas-login .line .small_container.left input, .page-content .grimas-fpass .line .small_container.left input { width: 205px; }
.page-content label { display: inline-block; width: 80px; }
.page-content label.semi-wide { width: 110px; }
.page-content label.wide { width: 140px; }
.page-content input[type="submit"] { float: right; margin-top: 20px; }

#main .page_error { display: none; text-align: center; width: 600px; margin: 0 auto 25px; padding: 5px; border: 1px solid rgb(255,0,0); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: rgb(255,65,65); background-color: rgb(255, 240, 239); position: relative; margin-top: 20px; }
#main .page_error.show { display: block; }
#main .page_error i { position: absolute; left: 10px; font-size: 22px; line-height: 26px; }
#main .page_error.green { border-color: rgb(0, 130, 0); background-color: rgb(185, 230, 185); color: rgb(0, 130, 0); }
#main .page_error a { color: rgba(135, 120, 15, 1); }

.page-content form.grimas-login, .page-content form.grimas-fpass { width: 285px; margin: 0 auto; }

.page-content form.grimas-fpass.modify { width: 360px; }
.page-content form.grimas-fpass.modify label { width: 155px; }


.page-content.single-partner {}
.page-content.single-partner .column.right { width: 350px; }
.page-content.single-partner .column .title, .page-content.single-partner .title { font-size: 17px; font-weight: bold; }
.page-content.single-partner .column .line:first-of-type { margin-top: 0; }
article.type-partner .partner-raty { float: right; margin-top: 10px; margin-right: 20px; font-size: 12px; }
article.type-partner header input[type="text"] { width: 300px; }
.page-content.single-partner .scroller { max-height: 220px; overflow-y: auto; }
.page-content.single-partner .scroller .indent { padding-left: 15px; }
.page-content.single-partner .scroller label { width: auto; }

.single-kapcsolatfelvetel { padding-top: 20px; overflow: hidden; display: none; }
.single-kapcsolatfelvetel .line { margin-top: 10px;  }
.page-content.single-partner .single-kapcsolatfelvetel .line .title { font-size: 15px; }
.single-kapcsolatfelvetel .line input { padding: 5px; }
.single-kapcsolatfelvetel textarea { resize: none; height: 153px; width: 100%; }
.single-partner h3 { margin-top: 20px; }

.cegadatok-single { overflow: hidden; display: none; }
a.cegadatok { margin-bottom: 20px; }

/* Front-office */
.inside-article.modify .single-partner h3 { margin-top: 30px; clear: both; }
input.middle { width: 100px; margin-bottom: 15px; }

.popup.overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.5); opacity: 0; z-index: -1; }
.popup.browsemap { position: fixed; top: calc(50% - 282px); left: calc(50% - 450px); width: 900px; opacity: 0; z-index: -1; }
.popup.browsemap .popup-content { padding: 20px; background: #FFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow: hidden; }
.popup.browsemap h3 { cursor: initial; }
.popup.browsemap a.button { float: right; margin-top: 10px; }

#pac-input { margin-top: 10px; margin-left: 10px; width: 250px; line-height: 20px; }

/* Geo adatok box */
#id_wp_geo_posts_section { display: none !important; }


/* Sidebar hirdetések */
.inside-right-sidebar aside img, .inside-left-sidebar aside img { max-width: 200px; }

/* Kapcsolat */
body.kapcsolat .column { width: 50%; }
.kapcsolat-form { padding-top: 20px; overflow: hidden; }
.kapcsolat-form .line { margin-top: 10px; }
.kapcsolat-form .line .title { font-size: 15px; }
.kapcsolat-form .line input { padding: 5px; width: 320px; }
.kapcsolat-form textarea { resize: none; height: 153px; width: 100%; }
.kapcsolat-form .error_text, .single-kapcsolatfelvetel .error_text { float: left; margin-top: 0; }
.kapcsolat-form .error_text.green, .single-kapcsolatfelvetel .error_text.green { color: rgb(0, 200, 0); }

/* Segithetünk gyik */
.gyik { margin-top: 20px; }
.gyik br { display: none; }
.gyik p { margin-bottom: 0; }
.gyik .kerdes { margin: 10px 0; display: inline-block; cursor: pointer; }
.gyik .valasz { padding: 10px; background: rgb(250, 215, 215); display: none; }


/* Oldal szerkezet */
@media screen and (max-width: 1216px) {
	#primary, #right-sidebar { left: 0; }
	#left-sidebar { left: 760px; }
}

/* Partnerré válás */
div.feztos_partnerre_valas.partner .partnerre_valas { display: none; }
div.feztos_partnerre_valas.nem_partner .fizetos_partner { display: none; }

label.aszf { width: auto; margin-top: 10px; }
label.aszf input { margin-right: 10px; position: relative; top: 2px; }
.page-content .same.location { display: inline-block; }
.page-content .same.location label { width: auto; margin: 15px 0; }
.page-content .same.location input { margin-left: 10px; position: relative; top: 2px; }
ul.as-selections { max-width: 280px; }
.page-content.single-partner textarea { resize: none; }
.page-content.single-partner .select2-container { width: 280px; }

ul.as-selections.error { border-color: red; background-color: rgb(255, 240, 239); }
ul.as-selections.error input { background-color: rgb(255, 240, 239); }
