/* STICKY HEADER */
/* Divi's own sticky JS is active on #global-header-section. It adds 'hide-header'
   when scrolling down, which animates the section off the top of the viewport.
   These rules cancel that animation and force the header to stay pinned. */

/* Cancel Divi's slide-out transition so it can't animate the section away */
#global-header-section.et_pb_sticky--top {
  transition: none !important;
}

/* When Divi adds hide-header, override every possible hiding mechanism.
   Divi primarily uses a negative margin-top (matching header height) to slide
   the section off the top edge — that is the key property to reset.
   Do NOT override top here; let Divi's own inline top value (admin-bar-aware) stand. */
#global-header-section.et_pb_sticky--top.hide-header {
  margin-top: 0 !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ensure correct top offset when the WP admin bar is present */
body.admin-bar #global-header-section.et_pb_sticky--top {
  top: 32px !important;
}

@media screen and (max-width: 600px) {
  body.admin-bar #global-header-section.et_pb_sticky--top {
    top: 46px !important;
  }
}

/* Legacy custom-JS class (kept for fallback, not the primary mechanism here) */
.sticky-header-active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
}

.sticky-header-placeholder {
  display: none;
}

.sticky-header-placeholder.is-active {
  display: block;
}

/* LOGGED IN BOX */
.logged-in-message {
  background-color: #002a47;
  color: #fff;
  padding: 16px;
}

.logged-in-message--title {
  color: #ffffff;
  text-transform: uppercase;
}

.zed-search-profile-page-warning {
  background-color: #bb2727;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.45;
  margin: 0 0 28px;
  padding: 16px 18px;
}

.zed-search-profile-page-warning strong {
  color: #ffffff;
  display: block;
  font-size: 1.05em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.zed-search-profile-page-warning a {
  color: #ffcdcd !important;
  font-weight: 600;
  text-decoration: underline;
}


/* CUSTOM MESSAGE ERRORS */
.gform_submission_error+ol {
  display: none !important;
}

.gform_submission_error {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#zed-search-results-loading,
#zed-search-results {
  margin-top: 40px;
  -webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.wptb-table-container table.zed-table,
.search-results-table-wrapper table.search-results-table {
  width: 100%;
}

@media only screen and (width < 768px) {
  .hidden--mobile {
    display: none !important;
  }
}

@media only screen and (768px <=width) {
  .hidden--desktop {
    display: none !important;
  }
}

.wptb-table-container table.zed-table thead tr,
.search-results-table-wrapper table.search-results-table thead tr {
  background-color: #002a47;
  color: #fff;
}

.wptb-table-container table.zed-table th,
.wptb-table-container table.zed-table td,
.search-results-table-wrapper table.search-results-table th,
.search-results-table-wrapper table.search-results-table td {
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}

.search-results-table-wrapper table.search-results-table th small,
.search-results-table-wrapper table.search-results-table td small {
  font-size: smaller;
}

@media only screen and (width < 768px) {

  .search-results-table-wrapper table.search-results-table th small,
  .search-results-table-wrapper table.search-results-table td small {
    font-size: .75em;
    line-height: .75em;
  }
}

.et_pb_module.et_pb_text .total-results {
  margin: 25px 0 8px 0;
}

.et_pb_module.et_pb_text .column--mobile {
  line-height: 1em;
  margin: 4px 10px 8px 0;
  /* margin: 3px 10px 3px 0; */
}

.search-results-pagination .pagination-link {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  width: 30px;
}

.search-results-pagination .pagination-link.active,
.search-results-pagination .pagination-link:active:not(.disabled),
.search-results-pagination .pagination-link:focus:not(.disabled),
.search-results-pagination .pagination-link:hover:not(.disabled) {
  color: #002a47;
  font-weight: 600;
  text-decoration: underline;
}

.search-results-pagination .pagination-link.disabled {
  cursor: not-allowed;
  opacity: .5;
}

.search-results-controls .results-per-page,
.search-results-controls .search-results-pagination {
  margin-top: 10px;
}

.search-results-controls .results-per-page label {
  margin-right: 8px;
}

@media only screen and (1100px <=width) {
  .search-results-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.wptb-table-container a.action-link {
  display: block;
  color: #a78e34;
  text-decoration: underline;
}

.wptb-table-container a.action-link:not(:last-child) {
  margin-bottom: 5px;
}


/* Select2 Custom Styles */
body>.select2-container {
  z-index: 1000009;
}

.select2-container--default .select2-selection--single {
  min-height: 50px !important;
  padding: 6px 30px 6px 12px !important;
  border: 1px solid #f6f6f6 !important;
  border-radius: 3px !important;
  background-color: #f6f6f6 !important;
}

@media only screen and (375px <=width) and (550px <=height < 630px) {
  .select2-container--default .select2-results>.select2-results__options {
    max-height: 280px !important;
  }
}

@media only screen and (768px <=width) and (630px <=height) {
  .select2-container--default .select2-results>.select2-results__options {
    max-height: 400px !important;
  }
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333 !important;
  line-height: 38px !important;
  padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #666 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 6px !important;
  top: 1px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #666 transparent transparent transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  color: #999 !important;
  margin-right: 8px !important;
}

.select2-dropdown {
  border: 1px solid #bbb !important;
  border-radius: 3px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
  margin-top: 1px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  padding: 6px 8px !important;
}

.select2-container--default .select2-results__option {
  padding: 8px 12px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f5f5f5 !important;
  color: #333 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #eee !important;
  color: #333 !important;
}

/* For area search fields in engineer search form, overwriting specific input field styles */
@media only screen and (640px < width) {

  .gform_wrapper.gravity-theme .gfield--input-type-section.szekcioelvalaszto+.gfield--input-type-select.gfield--width-quarter,
  .gform_wrapper.gravity-theme .gfield--input-type-section.szekcioelvalaszto+.gfield--input-type-select.gfield--width-quarter+.gfield--input-type-select.gfield--width-quarter,
  .gform_wrapper.gravity-theme .gfield--input-type-section.szekcioelvalaszto+.gfield--input-type-select.gfield--width-quarter+.gfield--input-type-select.gfield--width-quarter+.gfield--input-type-select.gfield--width-quarter,
  .gform_wrapper.gravity-theme .gfield--input-type-section.szekcioelvalaszto+.gfield--input-type-select.gfield--width-quarter+.gfield--input-type-select.gfield--width-quarter+.gfield--input-type-select.gfield--width-quarter+.gfield--input-type-select.gfield--width-quarter {
    grid-column: span 6;
  }
}

/* Full width password field */
.gform_wrapper.gravity-theme .zed-full-width input[type="password"] {
  width: 100%;
}

/* Profile details */
@media only screen and (982px <=width < 1296px) {
  .bellows .bellows-nav .bellows-menu-item.bellows-menu-item-company>a>span.bellows-target-title {
    max-width: 70%;
  }
}

.zed-profile-details {
  -webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.zed-profile-details p.paragraph {
  margin-bottom: 0;
  padding-left: 15px;
}


/* Profile procedures */
.gform_wrapper.gravity-theme .gfield.zed-disabled {
  opacity: .7;
  pointer-events: none;
}

#page-container .gfield button.delete-phone-number,
#page-container .gfield button.delete-qualification,
#page-container .gfield button.delete-language,
#page-container .gfield button.delete-main-job,
#page-container .gfield button.delete-secondary-job,
#page-container .gfield button.delete-reference-job {
  background-color: #c31c1c;
}

@media only screen and (640px < width) {
  #page-container .gfield.qualification-fields-upload-file label {
    opacity: 0;
  }

  #page-container .gfield.qualification-fields-upload-file input[type="file"] {
    font-size: 14px;
    height: 50px;
    line-height: 36px;
    padding: 10px 12px;
  }
}

#page-container .et-logged-out-form .gfield.gfield--type-password input {
  width: 100%;
}

#page-container .gfield.gfield--type-password button.gform_show_password {
  justify-content: center;
  min-width: 45px;
  right: 0;
}

#page-container .et-logged-out-form .gfield.gfield--type-password button.gform_show_password {
  right: -1px;
  border: 1px solid #ffffff22;
}

#page-container .gfield .gfield_validation_message {
  padding-block: 10px 8px;
}

/* body #page-container .gform_body .gform_fields .gfield input[type=text]:not(.gform-text-input-reset) {
  width: calc(100% - 40px);
} */

#page-container .gfield_fileupload_percent {
  padding-inline: 15px;
}

/* Hide empty calendar icons */
#page-container .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger[src=""] {
  display: none;
}

#page-container .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-left: 22px;
}

/* Hide marked field descriptions */
#page-container .zed-gform-hide-description .gfield_description:not(.validation_message) {
  display: none !important;
}


/* Filter reset button */
#page-container .button.gform_reset_button {
  background-color: #f11d16;
  border-color: #f11d16;
}

#page-container .button.gform_reset_button:hover {
  background-color: #f11d16;
  border-color: #f11d16;
}


/* PORTFOLIO */
#zed-editor-links {
  margin-bottom: 0 !important;
}

#zed-editor-links .et_pb_code_inner {
  display: flex;
  justify-content: flex-start;
  column-gap: 20px;
}

#zed-editor-links .zed-portfolio-link {
  font-weight: 600;
  font-size: 16px;
  transition: opacity 150ms ease;
}

#zed-editor-links .zed-portfolio-link.processing {
  opacity: .7;
}

.gform_wrapper.gravity-theme #profile-image {
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .15);

  object-fit: cover;
  width: 220px;
  height: 220px;
}

.gform_wrapper.gravity-theme .gfield.activity_areas .ginput_container_image_choice .gchoice,
.gform_wrapper.gravity-theme .gfield.institution_classes .ginput_container_image_choice .gchoice {
  max-inline-size: 100px;
  min-inline-size: 100px;
}

.gform_wrapper.gravity-theme .gfield.activity_areas .ginput_container_image_choice .gchoice .gfield-choice-image-wrapper,
.gform_wrapper.gravity-theme .gfield.institution_classes .ginput_container_image_choice .gchoice .gfield-choice-image-wrapper {
  padding: 20px;
  background-color: #235B87;
}

.gform_wrapper.gravity-theme .gfield.activity_areas .ginput_container_image_choice .gchoice .gfield-image-choice-wrapper-inner,
.gform_wrapper.gravity-theme .gfield.institution_classes .ginput_container_image_choice .gchoice .gfield-image-choice-wrapper-inner {
  display: flex;
  align-items: center;
  flex-flow: column-reverse;
  row-gap: 8px;
  line-height: 1.2em;
  text-align: center;
}

.gform_wrapper.gravity-theme .gfield.activity_areas .ginput_container_image_choice .gchoice label,
.gform_wrapper.gravity-theme .gfield.institution_classes .ginput_container_image_choice .gchoice label {
  display: flex;
  align-items: center;
  min-height: 40px;
  font-weight: 600;
  font-size: 13px;
  justify-content: center;
}

.gform_wrapper.gravity-theme .gfield.activity_areas .ginput_container_image_choice .gchoice:where(:has(input:checked))::after,
.gform_wrapper.gravity-theme .gfield.institution_classes .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
  background-color: #ffffff;
  border: 1px solid #454545;
  color: #454545;
  font-size: 24px;
  height: 28px;
  width: 28px;
  right: -7px;
  top: 82px;
}

.zed-searchable-image-choice__enhanced {
  display: none;
}

.zed-searchable-image-choice.is-enhanced .zed-searchable-image-choice__fallback {
  display: none;
}

.zed-searchable-image-choice.is-enhanced .zed-searchable-image-choice__enhanced {
  display: block;
}

.zed-searchable-image-choice .select2-container--default .select2-selection--multiple {
  min-height: 50px;
  padding: 5px 8px;
  border: 1px solid #f6f6f6;
  border-radius: 3px;
  background-color: #f6f6f6;
}

.zed-searchable-image-choice .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #235b87;
  box-shadow: 0 0 0 1px #235b87;
}

.zed-searchable-image-choice .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
}

.zed-searchable-image-choice .select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: flex;
  align-items: center;
  width: calc(50% - 3px);
  min-height: 70px;
  margin: 0;
  padding: 3px 8px 3px 28px;
  border-color: #d6dce1;
  background: #ffffff;
  box-sizing: border-box;
}

.zed-searchable-image-choice .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  height: 100%;
  padding-inline: 7px;
}

.zed-searchable-image-choice__result,
.zed-searchable-image-choice__selected {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.zed-searchable-image-choice__result {
  display: flex;
}

.zed-searchable-image-choice__selected {
  margin-inline-start: 8px;
}

.zed-searchable-image-choice__thumbnail {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  margin-top: 10px;
  padding: 8px;
  border-radius: 3px;
  background: #235b87;
  box-sizing: border-box;
  object-fit: contain;
}

.zed-searchable-image-choice__thumbnail--empty::before {
  display: block;
  color: #ffffff;
  font-size: 24px;
  line-height: 74px;
  text-align: center;
  content: "–";
}

.zed-searchable-image-choice__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.zed-searchable-image-choice .select2-search--inline .select2-search__field {
  width: 100% !important;
  min-height: 36px;
  margin: 0;
  padding: 8px 2px;
}

.zed-searchable-image-choice .select2-search--inline {
  flex: 1 0 100%;
}

@media only screen and (max-width: 639px) {
  .zed-searchable-image-choice .select2-container--default .select2-selection--multiple .select2-selection__choice {
    width: 100%;
    max-width: 100%;
  }

  .zed-searchable-image-choice__selected {
    max-width: 100%;
  }

  .zed-searchable-image-choice__selected .zed-searchable-image-choice__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.gform_wrapper.gravity-theme #reference-images {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gform_wrapper.gravity-theme #reference-images>.reference_image {
  display: flex;
  flex-flow: column;
  opacity: .9;
  transition: filter 200ms ease, opacity 200ms ease;
}

.gform_wrapper.gravity-theme #reference-images>.reference_image:active,
.gform_wrapper.gravity-theme #reference-images>.reference_image:focus,
.gform_wrapper.gravity-theme #reference-images>.reference_image:hover {
  opacity: 1;
}

.gform_wrapper.gravity-theme #reference-images>.reference_image.processing {
  filter: grayscale(1);
  opacity: .7;
  pointer-events: none;
}

.gform_wrapper.gravity-theme #reference-images img {
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .15);

  object-fit: cover;
  width: 130px;
  height: 130px;
  max-width: 100%;
}

.gform_wrapper.gravity-theme #reference-images a.reference_image--delete {
  color: #c31c1c;
  cursor: pointer;
  transition: opacity 150ms ease;
}

.gform_wrapper.gravity-theme #reference-images a.reference_image--delete:active,
.gform_wrapper.gravity-theme #reference-images a.reference_image--delete:focus,
.gform_wrapper.gravity-theme #reference-images a.reference_image--delete:hover {
  opacity: .7;
}

.gform_wrapper.gravity-theme #cv,
.gform_wrapper.gravity-theme #reference-documents {
  display: flex;
  flex-flow: column;
  row-gap: 6px;
}

.gform_wrapper.gravity-theme #cv .cv,
.gform_wrapper.gravity-theme #reference-documents .reference_document,
.zed-block-row #reference-documents .reference_document {
  display: flex;
  align-items: center;
  column-gap: 10px;
  opacity: .9;
  transition: background-color 200ms ease, filter 200ms ease, opacity 200ms ease;
}

.gform_wrapper.gravity-theme #cv>.cv:active,
.gform_wrapper.gravity-theme #cv>.cv:focus,
.gform_wrapper.gravity-theme #cv>.cv:hover,
.gform_wrapper.gravity-theme #reference-documents>.reference_document:active,
.gform_wrapper.gravity-theme #reference-documents>.reference_document:focus,
.gform_wrapper.gravity-theme #reference-documents>.reference_document:hover {
  background-color: #F0F0F1;
  opacity: 1;
}

.gform_wrapper.gravity-theme #cv>.cv.processing,
.gform_wrapper.gravity-theme #reference-documents>.reference_document.processing {
  filter: grayscale(1);
  opacity: .7;
  pointer-events: none;
}

.gform_wrapper.gravity-theme #cv .cv img,
.gform_wrapper.gravity-theme #reference-documents .reference_document img {
  max-width: 40px;
}

.gform_wrapper.gravity-theme #cv .cv a.reference_document--link,
.gform_wrapper.gravity-theme #reference-documents .reference_document a.reference_document--link {
  flex-grow: 100;
}

.gform_wrapper.gravity-theme #reference-documents a.reference_document--delete {
  color: #c31c1c;
  padding-right: 5px;
  transition: opacity 150ms ease;
}

.gform_wrapper.gravity-theme #reference-documents a.reference_document--delete:active,
.gform_wrapper.gravity-theme #reference-documents a.reference_document--delete:focus,
.gform_wrapper.gravity-theme #reference-documents a.reference_document--delete:hover {
  opacity: .7;
}

a.zed-block-row--edit-profile {
  color: #235B87;
  display: flex;
  align-items: center;
  column-gap: 6px;
  flex: 0 0 auto;
  margin: 0;
  min-height: 30px;
  padding-inline: 0;
  white-space: nowrap;
}

a.zed-block-row--edit-profile:active,
a.zed-block-row--edit-profile:focus,
a.zed-block-row--edit-profile:hover {
  color: #c8ae6c;
}

a.zed-block-row--edit-profile .et_pb_main_blurb_image {
  margin-bottom: 0;
}

a.zed-block-row--edit-profile .et-pb-icon {
  font-size: 16px;
}

.zed-portfolio-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.zed-portfolio-header .zed-block-row--title {
  flex: 1 1 240px;
}

.zed-portfolio-header--actions,
.zed-portfolio-header--actions .zed-print-pdf-buttons {
  display: flex;
  align-items: center;
}

.zed-portfolio-header--actions {
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 14px;
  margin-left: auto;
}

.zed-portfolio-header--actions .zed-print-pdf-buttons {
  flex: 0 0 auto;
}

#page-container .zed-portfolio-header--actions .zed-print-pdf-buttons .button {
  float: none;
}

.zed-block-protected {
  user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.zed-block-row.zed-block-row--warning {
  background-color: #f11d16;
  color: #ffffff;
  font-size: 13px;
}

.zed-block-row.zed-block-row--warning .zed-block-row--title,
.zed-block-row.zed-block-row--warning .zed-block-row--subtitle {
  font-size: 18px;
  color: #ffffff;
}

.zed-block-row.zed-block-row--warning a {
  color: #ffffff;
  opacity: .9;
  text-decoration: underline;
  ;
}

.zed-block-row .zed-block-row--title {
  color: #222222;
  font-size: 24px;
  line-height: 1.4em;
  padding: 0;
}

.zed-block-row .zed-block-row--subtitle {
  color: #222222;
  font-size: 24px;
  line-height: 1.4em;
}

.zed-block-row .zed-block-row--zed-3rd-title {
  color: #222222;
  font-size: 18px;
  line-height: 1.4em;
}

.zed-block-row b {
  color: #666666;
  font-weight: 700;
}

.zed-block-row .zed-block-row--content {
  padding: 20px;
}

.zed-portfolio .zed-portfolio-center-column>.et_pb_column {
  padding: 0 !important;
}

.zed-block-card {
  background-color: #235B87;
  display: grid;
  align-items: stretch;
  grid-template-columns: 1fr;
}

@media only screen and (700px <=width) {
  .zed-block-card {
    grid-template-columns: 5fr 7fr 6fr;
  }
}

.zed-block-card,
.zed-block-card h4 {
  color: #ffffff;
}

.zed-block-card .zed-block-card--column--content h4 {
  color: #ffffff !important;
}

.zed-block-card .zed-block-card--column--content .et_pb_blurb .et_pb_image_wrap {
  margin-top: 4px;
  max-width: 20px;
}

.zed-block-card .zed-block-card--column {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
}

@media only screen and (700px <=width) {
  .zed-block-card .zed-block-card--column {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }

  .zed-block-card .zed-block-card--column:first-child {
    padding-right: 10px;
  }

  .zed-block-card .zed-block-card--column:not(:first-child):not(:last-child) {
    padding-left: 10px;
  }
}

.zed-block-card .zed-block-card--column:last-child {
  background-color: #16486E;
}

.zed-block-card .zed-block-card--column:last-child p {
  margin-bottom: 5px;
}

@media only screen and (700px <=width) {
  .zed-block-card .zed-block-card--column p {
    font-size: 14px;
  }
}

.zed-block-card .zed-block-card--column .et_pb_blurb {
  cursor: help;
}

.zed-block-card .et_pb_blurb:not(:last-child) {
  margin-bottom: 10px !important;
}

.zed-block-card .et_pb_main_blurb_image .et-pb-icon {
  color: #c8ae6c;
  font-size: 13px;
}

@media only screen and (width < 700px) {
  .zed-block-card .zed-block-card--column .et_pb_blurb_content {
    flex-direction: row !important;
  }

  .zed-block-card .zed-block-card--column .et_pb_main_blurb_image {
    width: unset !important;
    margin: 0 8px 0 0 !important;
  }
}

.zed-block-card .zed-block-card--link {
  border-width: 0 !important;
  margin-top: 20px;
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
}

.zed-block-card .zed-block-card--link::after {
  content: '';
}

.zed-block-card .zed-block-card--link:hover {
  background-color: #01385e !important;
  background-image: initial;
}

.zed-block-card .zed-block-card--link .et_pb_main_blurb_image {
  margin-bottom: 0;
}

.zed-block-card .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
  padding-left: 0;
}

.zed-block-row hr {
  margin-inline: 20px;
}

.zed-block-row #activity-areas,
.zed-block-row #institution-classes {
  display: grid;
  grid-template-columns: repeat(auto-fill, 150px);
  gap: 10px;
}

.zed-block-row #activity-areas .activity-area,
.zed-block-row #institution-classes .institution-class {
  background-color: #235B87;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-flow: column;
  flex-basis: 150px;
  height: 130px;
  padding: 10px;
  text-align: center;
}

.zed-block-row #institution-classes .institution-class a {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-flow: column;
  height: 100%;
  width: 100%;
  text-decoration: none;
}

.zed-block-row #activity-areas img,
.zed-block-row #institution-classes img {
  height: auto;
  max-width: 60px;
  max-height: 60px;
  flex: 0 0 30px;
  /* width: 100%; */
}

.zed-block-row #activity-areas p,
.zed-block-row #institution-classes p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4em;
  margin: 0;
}

.zed-block-row #institution-classes p {
  display: -webkit-box;
  font-size: 13px;
  line-height: 1.2em;
  max-height: 4.8em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.zed-block-row #reference-images.gallery {
  margin-top: 0 !important;
}

.zed-block-row #reference-images .gallery-item {
  float: left;
  text-align: center;
  width: 33%;
}

#page-container .zed-print-pdf-buttons .button {
  float: right;
  padding: 4px 8px;
}

#gravity-form-portfolio-szerkeszto+#porfolio-letrehozas-szoveg {
  display: none !important;
}

#gravity-form-portfolio-szerkeszto .gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image {
  object-fit: contain;
}

.password-generator-button-wrapper #apply-password {
  background-color: #c8ae6c;
  border-color: #c8ae6c;
}

.password-generator-button-wrapper #apply-password:hover {
  background-color: #c8ae6c;
  border-color: #c8ae6c;
  opacity: .7;
}

/* Modern Events Calendar */
.zed-application-closed {
  display: none !important;
}

.zed-event-locked button[id^="gform_submit_button"],
.zed-event-locked input[id^="gform_submit_button"] {
  display: none !important;
}

/* Keep the Gravity Forms spinner readable over custom theme button styles. */
.gform_wrapper button.gform-has-spinner,
.gform_wrapper input.gform-has-spinner,
.gform_wrapper [data-submission-type].gform-has-spinner {
  color: transparent !important;
  text-shadow: none !important;
  -webkit-text-fill-color: transparent !important;
}

/* The Events Calendar + DIVI Calendar Module */
.fc .fc-row .fc-content-skeleton .fc-event-container {
  padding-block: 2px !important;
}

a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end,
.fc-calendar-title a {
  text-decoration: none !important;
}

/* Force the Select2 container to behave as a relative anchor point */
#ujfelvitelicimek .select2-container {
  width: 100% !important;
  display: block !important;
}

/* Ensure the dropdown positioning handles absolute alignment properly */
#ujfelvitelicimek .select2-dropdown {
  border: 1px solid #aaa;
  background-color: white;
  z-index: 999999 !important;
  /* Make sure it stays on top of other popup fields */
}

/* Prevent Divi from adding flex/grid gaps that distort the dropdown list */
#ujfelvitelicimek .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}

.gform_confirmation_message {
  background-color: #377f2a;
  color: #fff;
  padding: 15px 25px;
}

.zed-print-header {
  display: none;
}

@media print {
  html {
    zoom: 1.2;
  }

  .zed-block-card {
    display: flex;
  }

  .zed-block-card,
  .zed-block-card h4 span {
    color: #454545!important;
  }

  .et_pb_post_title,
  .et_pb_divider,
  .lwp_divi_breadcrumbs,
  .zed-search-profile-page-warning,
  .et-l--header,
  .elsooszlop,
  .et_pb_column_1_4,
  .et-l--footer,
  .zed-block-card--link,
  hr {
    display: none !important;
  }
  .mobilnezetonaloldal,
  .et_pb_post_content_0_tb_body {
    margin-top: 0 !important;
  }

  .zed-block-row--content {
    break-inside: avoid;
		page-break-inside: avoid;
  }
  #portfolio,
	.zed-profile-details {
		inset: 0;
    z-index: 999;
		width: 100%;
	}
/*
  .zed-print-header {
    display: block;
    height: 80px;
    margin-bottom: 20px;
    padding: 20px 0 10px;
    border-bottom: solid 1px #efefef;
  }
  .zed-print-header img {
    display: block;
    width: auto !important;
    max-width: 100%;
    max-height: 100%;
  }
*/
  .zed-print-pdf-buttons {
    display: none;
  }

  .zed-page-break {
    page-break-after: always;
  }

  @page {
    margin: 10mm 10mm;
  }
}

.bbp-login-form {
  display: none;
}

.mb-1 {
  margin-bottom: 4px;
}
.mb-2 {
  margin-bottom: 8px;
}
.mb-3 {
  margin-bottom: 12px;
}
.mb-4 {
  margin-bottom: 16px;
}
