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


/* 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;
}

.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;
  }
}

/* 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%;
  }
}

@media only screen and (980px < width) {
  .zed-profile-details {
    margin-left: -25px;
  }
}

.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-qualification,
#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;
}


/* 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 {
  max-inline-size: 100px;
  min-inline-size: 100px;
}

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

.gform_wrapper.gravity-theme .gfield.activity_areas .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 {
  display: flex;
   align-items: center;
   min-height: 40px;
  font-weight: 600;
}

.gform_wrapper.gravity-theme .gfield.activity_areas .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;
}

.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;
  margin-top: 10px;
  min-height: 30px;
  padding-inline: 20px;
}
@media only screen and (600px <= width) {
  a.zed-block-row--edit-profile {
    margin-top: 0;
    padding-inline: 15px;
    position: absolute;
      top: 10px;
      right: 0;
  }
}
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-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 {
  display: flex;
   flex-wrap: wrap;
   gap: 10px;
}
.zed-block-row #activity-areas .activity-area {
  background-color: #235B87;
  color: #ffffff;
  display: flex;
   align-items: center;
   justify-content: space-evenly;
   flex-flow: column;
  flex-basis: 120px;
  height: 120px;
  text-align: center;
}
.zed-block-row #activity-areas img {
  height: auto;
  max-width: 30px;
  max-height: 30px;
  /* width: 100%; */
}
.zed-block-row #activity-areas p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4em;;
}
.zed-block-row #reference-images.gallery {
  margin-top: 0 !important;
}
.zed-block-row #reference-images .gallery-item {
  float: left;
  text-align: center;
  width: 33%;
}
#gravity-form-portfolio-szerkeszto + #porfolio-letrehozas-szoveg {
  display: none !important;
}

.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;
}