.elementor-404 .elementor-element.elementor-element-38f7bf5 > .elementor-container{max-width:1200px;}.elementor-404 .elementor-element.elementor-element-38f7bf5 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-404 .elementor-element.elementor-element-fe70035 > .elementor-container{max-width:1200px;}.elementor-404 .elementor-element.elementor-element-fe70035 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-404 .elementor-element.elementor-element-5b9d97b > .elementor-container{max-width:1200px;}.elementor-404 .elementor-element.elementor-element-5b9d97b .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-bc-flex-widget .elementor-404 .elementor-element.elementor-element-f74f2b9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-404 .elementor-element.elementor-element-f74f2b9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}/* Start custom CSS for heading, class: .elementor-element-bed1564 */h2.hpage {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

h2.hpage::before,
h2.hpage::after {
    content: "";
    display: block;
    width: 100px;
    height: 2px;
    background-color: #f4ad24;
    flex-shrink: 0;
}
p.ppage{
    text-align: center;
    margin-bottom: 10px;

}
li#menu-item-523 a{color:#15b8ae;} .hero-text {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}

.hero-text .hpage {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 700;
  line-height: 1.2;
  color: #121212;
  margin: 0 0 24px;
  overflow-wrap: break-word;
}

.hero-text .ppage {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.6;
  margin: 0 0 16px;
}

/* Tableta */
@media (max-width: 768px) {
  .hero-text {
    padding: 20px 15px;
  }

  .hero-text .hpage {
    font-size: 36px;
  }

  .hero-text .ppage {
    font-size: 18px;
  }
}

/* Mobil */
@media (max-width: 480px) {
  .hero-text {
    padding: 15px;
  }

  .hero-text .hpage {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 20px;
  }

  .hero-text .ppage {
    font-size: 16px;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9adfe53 *//* Card job */
.job-card {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.job-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Overlay peste imagine */
.job-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Titlu job */
.job-overlay h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.job-overlay h2 a {
    color: #ffffff;
    text-decoration: none;
}

/* Efect la trecerea mouse-ului */
.job-card:hover .job-overlay,
.job-card:focus-within .job-overlay {
    opacity: 1;
}

.job-card:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff7110c *//* Card job */
.job-card {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.job-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Overlay peste imagine */
.job-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Titlu job */
.job-overlay h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.job-overlay h2 a {
    color: #ffffff;
    text-decoration: none;
}

/* Efect la trecerea mouse-ului */
.job-card:hover .job-overlay,
.job-card:focus-within .job-overlay {
    opacity: 1;
}

.job-card:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-244ae7e *//* Card job */
.job-card {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.job-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Overlay peste imagine */
.job-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Titlu job */
.job-overlay h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.job-overlay h2 a {
    color: #ffffff;
    text-decoration: none;
}

/* Efect la trecerea mouse-ului */
.job-card:hover .job-overlay,
.job-card:focus-within .job-overlay {
    opacity: 1;
}

.job-card:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c779af *//* Card job */
.job-card {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.job-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Overlay peste imagine */
.job-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Titlu job */
.job-overlay h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.job-overlay h2 a {
    color: #ffffff;
    text-decoration: none;
}

/* Efect la trecerea mouse-ului */
.job-card:hover .job-overlay,
.job-card:focus-within .job-overlay {
    opacity: 1;
}

.job-card:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b2f354 *//* Card job */
.job-card {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.job-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Overlay peste imagine */
.job-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Titlu job */
.job-overlay h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.job-overlay h2 a {
    color: #ffffff;
    text-decoration: none;
}

/* Efect la trecerea mouse-ului */
.job-card:hover .job-overlay,
.job-card:focus-within .job-overlay {
    opacity: 1;
}

.job-card:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-992ff0e *//* Card job */
.job-card {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.job-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Overlay peste imagine */
.job-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Titlu job */
.job-overlay h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.job-overlay h2 a {
    color: #ffffff;
    text-decoration: none;
}

/* Efect la trecerea mouse-ului */
.job-card:hover .job-overlay,
.job-card:focus-within .job-overlay {
    opacity: 1;
}

.job-card:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fde625 *//* Card job */
.job-card {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.job-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Overlay peste imagine */
.job-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Titlu job */
.job-overlay h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.job-overlay h2 a, .job-overlay h2 a:hover  {
    color: #ffffff;
    text-decoration: none;
}

/* Efect la trecerea mouse-ului */
.job-card:hover .job-overlay,
.job-card:focus-within .job-overlay {
    opacity: 1;
}

.job-card:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for everest-forms, class: .elementor-element-bcb488e */.everest-forms .evf-submit-container button[type="submit"] {
    background-color: #202020 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 15px 32px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.everest-forms .evf-submit-container button[type="submit"]:hover {
    background-color: #555555 !important;
    color: #ffffff !important;
}
/* Sageata dupa textul butonului */
.everest-forms .evf-submit-container button[type="submit"]::after {
    content: "→";
    display: inline-block;
    margin-left: 12px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

/* Sageata se deplaseaza la hover */
.everest-forms .evf-submit-container button[type="submit"]:hover::after {
    transform: translateX(5px);
}

/* GDPR – checkbox + text pe acelasi rand */
.everest-forms li.choice-1.depth-1:has(#evf-452-field_BXGtsYX379-6_1) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 10px 0 10px 6px !important;
}

/* Checkbox marit 1.5x */
#evf-452-field_BXGtsYX379-6_1 {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 18px !important;
    transform: scale(1.5);
    transform-origin: center;
    accent-color: #202020;
    cursor: pointer;
}

/* Text aliniat vertical cu checkbox-ul */
label[for="evf-452-field_BXGtsYX379-6_1"] {
    display: inline-block !important;
    width: auto !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #333333;
    cursor: pointer;
}/* End custom CSS */