/* Fonts */
@font-face {
  font-family: 'Neris';
  src: url('../fonts/Neris-Regular.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Neris';
  src: url('../fonts/Neris-Light.otf');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Neris';
  src: url('../fonts/Neris-Bold.otf');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Neris';
  src: url('../fonts/Neris-Italic.otf');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Neris';
  src: url('../fonts/Neris-BoldItalic.otf');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Neris';
  src: url('../fonts/Neris-LightItalic.otf');
  font-weight: 200;
  font-style: italic;
}
/* Variables
---------------------------------------- */
:root {
  --primary: #055A63;
  --secondary: #09B5A9;
  --focus: #04444A;
  --dark: #474747;
  --light: #838383;
  --border: #EAEAEA;
  --premium: #870000;
  --color-text: #252525;
  --color-heading: #252525;
}
/* HTML and Body
---------------------------------------- */
html {
  line-height: 1.7;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}
body {
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Neris', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  color: var(--dark);
  background-color: #F7F7F7;
  overflow-x: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
/* Regions
---------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
summary {
  display: list-item;
  cursor: pointer;
}
details {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--border);
}
template,
[hidden] {
  display: none;
}

/* Typography
---------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-heading);
  font-weight: 700;
  font-style: normal;
  line-height: 1.13em;
  margin: 16px 0;
}
h1 {
  font-size: 2.3rem;
  margin-bottom: 12px;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.3rem;
}
h4 {
  font-size: 1.2rem;
}
h5 {
  font-size: 1.1rem;
}
h6 {
  font-size: 1.1rem;
}
p {
  margin: 0 0 1.2rem 0;
}
b,
strong {
  font-weight: bolder;
}
dfn,
cite {
  font-style: italic;
}
del {
  text-decoration: line-through;
}
small {
  font-size: 80%;
}
big {
  font-size: 125%;
}
em {
  font-style: italic;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: var(--primary);
}
h2 a,
h3 a {
  color: var(--dark);
}
a:active,
a:focus {
  text-decoration: none;
  border: 0;
  outline: 0;
}
a:hover {
  color: var(--primary);
}

/* Typography-> code tags */
code {
 font-family: inherit;
 font-size: 1rem;
 padding: 16px;
 background-color: var(--border);
 display: block;
}
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1rem;
}
kbd,
samp {
  display: inline-block;
  margin: 0;
  padding: 0 5px;
}
pre {
  overflow: auto;
  margin: 1rem 0;
  padding: 1rem;
  tab-size: 2;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
tt,
var {
  font-family: monospace, monospace;
  font-style: italic;
}
mark {
  background: var(--primary);
}
acronym[title], abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
abbr,
acronym {
  cursor: help;
}

/* Media
---------------------------------------- */
audio,
canvas,
progress,
video {
  vertical-align: baseline;
  max-width:100%;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img,
a img {
  max-width: 100% !important;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-style: none;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  border: 0;
}
.align-left {
  margin: 0 1rem 0 0;
}
.align-right {
  margin: 0 0 0 1rem;
}
.align-center {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
figcaption {
  padding: 4px;
  font-size: 0.8rem;
  text-align: center;
}

/* Form
---------------------------------------- */
form {
  margin-bottom: 1rem;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.7;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
.button,
button{
  display:inline-block;
  margin-top: 10px;
  font-size: 16px;
}
.button,
button,
[type="reset"],
[type="submit"] {
  position: relative;
  cursor: pointer;
  border: 0;
  padding: 8px 10px;
  -webkit-appearance: button;
  background-color: var(--primary);
  color: #FFF;
  text-transform: uppercase;
  padding: 12px 16px;
  border-radius: 4px;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 0;
}
button[disabled],
html input[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
input {
  line-height: normal;
}
input,
textarea {
  max-width: 100%;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="time"],
textarea {
  padding: 12px;
  border: none;
  color: var(--light);
  width: 100%;
  box-shadow: 0 0 3px #FFF;
}
input[type="date"],
input[type="time"] {
 width: auto;
 padding: 12px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
textarea:focus {
  outline: 0;
}
textarea {
  width: 100%;
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  padding: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=file]::file-selector-button {
  border: none;
  padding: 1em 0.5em;
  border-radius: .2em;
  background-color: #FFF;
  color: var(--light);
}
[type="file"] {
  cursor: pointer;
 color: var(--light);
 background-color: #FFF;
}
input[type=file] ~ .description {
 padding: 6px;
}
fieldset {
  margin: 0 0 20px 0;
  padding: 1rem;
  border: 1px solid var(--border);
}
fieldset legend {
 color: var(--light)
}
fieldset > :last-child {
  margin-bottom: 0;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
optgroup {
  font-weight: bold;
}
select {
  padding: 11px;
  cursor: pointer;
  border: none;
  color: var(--light);
  width: 100%;
}
label[for] {
  cursor: pointer;
  color: var(--light);
  padding: 3px 0;
}
/* Form */
.member-payment .main-container {
 max-width: 800px;
 margin: 0 auto;
}
.member-payment .page-title {
 text-align: center;
}
.member-payment .orderdescription {
 margin: 20px 0;
 color: var(--light);
}
.member-payment main form {
 display: flex;
 flex-wrap: wrap;
 gap: 24px;
}
.form-item {
  margin-bottom: 1rem;
  position: relative;
}
.member-payment .form-item {
 flex: 1 1 45%;
}
.member-payment fieldset.form-item {
 flex-basis: 100%;
 border-width: 1px;
}
.member-payment fieldset.form-item legend {
 text-align: center;
}
.member-payment .price-info {
 font-size: 1.5em;
 color: var(--light);
 margin: 0 auto;
}
.member-payment #edit-submit {
 flex-basis: 100%;
}
.form-required:after {
  content: "*";
  display: inline-block;
  padding-left: 4px;
  color: red;
  margin-left:auto;
}
.form-item label {
  display: block;
  padding: 3px 0;
  display: flex;
  align-items: center;
  width: 100%;
}
label.option {
  display: inline;
  font-weight: normal;
}
.member-payment .js-form-type-radio {
  text-align: center;
}
.member-payment label.option {
  display: block; 
}
.form-item .description {
 font-size: 0.9em;
 color: var(--light);
 line-height: 1em;
 margin-top: 3px;
}
.form-item.js-form-type-managed-file {
 display: flex;
 flex-wrap: wrap;
}
.form-item.js-form-type-managed-file .image-widget img.image-field{
 display: none;
}
.form-item.js-form-type-managed-file .description {
 padding: 0 6px;
}
.form-item.js-form-type-managed-file .description br {
  white-space: wrap;
 }
::-webkit-input-placeholder {
  color: var(--border);
}
:-moz-placeholder {
  color: var(--border);
}
::-moz-placeholder {
  color: var(--border);
  opacity: 1;
}
:-ms-input-placeholder {
  color: var(--border);
}
.field--name-body input[type="text"],
.field--name-body input[type="email"],
.field--name-body input[type="url"],
.field--name-body input[type="password"],
.field--name-body input[type="search"],
.field--name-body textarea {
  display: block;
  margin-bottom: 0.8rem;
}
/* Common HTML Elements
---------------------------------------- */
hr {
  background-color: var(--border);
  clear: both;
  width: 100%;
  max-width: 100%;
  height: 2px;
  border: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: visible;
}
address {
  margin: 0 0 1rem 0;
  font-style: italic;
}
/* Definition Lists */
dt {
  font-weight: 700;
}
dd {
  margin: 0 0 1.2rem 0;
}
blockquote {
  position: relative;
  border-left: 5px solid var(--border);
  font-style: italic;
  margin: 1rem ;
  padding: 1rem;
}
blockquote > :last-child {
  margin-bottom: 0;
}

/* List
---------------------------------------- */
 ul,
 ol {
   margin: 0;
   padding: 0 0 0.25rem 1rem;
 }
 [dir="rtl"] ul,
 [dir="rtl"] ol {
   padding: 0 1rem 0.25rem 0;
 }
 ol ol,
 ul ul {
   margin: 0;
   padding: 0 0 0.25rem 1rem;
 }
 [dir="rtl"] ol ol,
 [dir="rtl"] ul ul {
   padding: 0 1rem 0.25rem 0;
 }
 ul {
   list-style: disc;
 }
 li > ul,
 li > ol {
   margin-bottom: 0;
 }
 [dir="rtl"] ul,
 [dir="rtl"] ol {
   padding: 0 1rem 0.25rem 0;
 }
 li {
   padding: 4px 0;
 }

/* Table
---------------------------------------- */
table {
  width: 100%;
  margin-bottom: 1.2rem;
  border-spacing: 0;
  border-collapse: collapse;
}
th,
tr,
td {
  vertical-align: middle;
}
th {
  margin: 0;
  padding: 5px;
  text-align: left;
}
td {
  padding: 5px;
}

/* Default box sizing.
---------------------------------------- */
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:after,
*::after,
*:before,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* User pages */
/* User login form */
.user-login .main-content,
.user-register .main-content,
.password-recovery .main-content
{
  text-align: center;
}
.user-login .region-content,
.user-register .region-content,
.password-recovery .region-content {
  display: inline-block;
  max-width: 450px;
}
.user-login form,
.user-register form,
.password-recovery form {
  text-align: left;
}
.password-recovery form p {
 float: right;
 max-width: 60%;
 text-align: right;
 color: var(--light);
}
.user-login #edit-actions {
  text-align: right;
}
.user-login #edit-submit {    
  float: left;
}
.user-login .user-link a {
  display: inline-block;
  padding-bottom: 3px;
  color: var(--primary);
}

/* Edit pages */

.user-edit-form .page-title {
 text-align: center;
}
.user-edit-form #edit-account,
.user-edit-form #edit-pass,
.user-edit-form #fieldgroup-nev,
.user-edit-form #szamlazas .fieldset-wrapper {
 display: flex;
 flex-wrap: wrap;
 gap: 0 24px;
}
.user-edit-form #fieldgroup-nev .field--widget-string-textfield,
.user-edit-form #edit-account .form-item,
.user-edit-form #szamlazas .field--type-string {
 flex: 1 1 40%; 
}
.user-edit-form #szamlazas .field--type-boolean {
 flex: 1 1 100%;
}
.user-edit-form #edit-pass .form-item {
 margin-bottom: 0;
}
.user-edit-form #edit-pass .description {
 position: relative;
 top: -1em;
}
.user-form .password-confirm-message {
  color: var(--light);
  font-size: 0.9rem;
}
.user-form .password-confirm-message .error {
  color: #F00;
}
.user-edit-form #szamlazas #edit-field-jogi-szemely-wrapper,
.user-edit-form #szamlazas #edit-field-adoszam-wrapper {
 display: none;
}
.node-add-form.content-type-aprohirdetes .main-container {
  max-width: 600px;
  margin: 0 auto;
}
.node-add-form.content-type-aprohirdetes .page-title {
 text-align: center;
}
.node-aprohirdetes-form .rendezes {
 display: flex;
  gap: 24px;
}
.node-aprohirdetes-form .rendezes>div {
 flex-grow: 1;

}
.node-aprohirdetes-form #price-field-wrapper {
 display: inline-block;
 width: 40%;
}
.node-aprohirdetes-form .opciok {
 display: inline-grid;
 width: 50%;
 vertical-align: middle;
}
.node-aprohirdetes-form .opciok .form-item {
 margin-bottom: 3px;
}
.node-aprohirdetes-form input[readonly] {
 background-color: #f7f7f7;
}
.node-aprohirdetes-form .field--name-field-hirdetesar input {
   width: 50%;
}
.node-aprohirdetes-form #edit-field-kozzetetel-0-value {
 display: flex;
 gap: 24px;
}
.node-aprohirdetes-form .field--name-field-nyomtatas {
 grid-row: 1 / 1;
 grid-column: 1 / span 1;
}
.node-aprohirdetes-form .field--name-field-kiemelt {
  grid-row: 2 / 2;
  grid-column: 1 / span 1;
}
.node-aprohirdetes-form .field--name-field-kiemelt-ido {
  grid-row: 1 / span 2;
  grid-column: 2 / span 4;
  padding: 0 6px;
  position: relative;
  top: 20px;
  display: none;
}
.node-aprohirdetes-form .field--name-field-kiemelt-ido label {
  position: absolute;
  bottom: 100%;
  font-size: 0.em
}

.node-aprohirdetes-form .field-edit-link,
.node-add-form.content-type-aprohirdetes form>.js-form-type-vertical-tabs {
 display: none;
}

.eu-cookie-compliance-message p {
 font-size: inherit;
 display: block;
 font-weight: normal;
}
.eu-cookie-compliance-buttons button {
  border: 1px solid #FFF;
  padding: 3px 6px;
}
#colorbox,
#colorbox #cboxWrapper {
  overflow: visible;
}
#colorbox #cboxTitle {
  top: auto;
  bottom: 100%;
  padding-right: 60px;
}

/* Hide */
.member-paymentredirect .node-content {
  visibility: hidden;
}