.elementor-22 .elementor-element.elementor-element-865d128{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-865d128:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-865d128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A4E87;}.elementor-22 .elementor-element.elementor-element-865d128::before, .elementor-22 .elementor-element.elementor-element-865d128 > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-865d128 > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-865d128 > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-865d128 > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-865d128 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-655db94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-c65621a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 23px 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-c65621a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:80px;font-weight:600;font-style:italic;line-height:79px;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-df1f76f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 250px;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:#D8E1FF;}.elementor-22 .elementor-element.elementor-element-df1f76f p{margin-block-end:0px;}.elementor-22 .elementor-element.elementor-element-34034c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-34034c2:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-34034c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F7;}.elementor-22 .elementor-element.elementor-element-17d545f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4626e6b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#C0382B;}.elementor-22 .elementor-element.elementor-element-91d8952{text-align:start;}.elementor-22 .elementor-element.elementor-element-91d8952 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:500;font-style:normal;color:#2F2F2F;}.elementor-22 .elementor-element.elementor-element-3ff2b9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:#808080;}.elementor-22 .elementor-element.elementor-element-3ff2b9d p{margin-block-end:15px;}.elementor-22 .elementor-element.elementor-element-1e1bd5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-25e6f96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-25e6f96:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-25e6f96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEF0;}.elementor-22 .elementor-element.elementor-element-b825ef8{text-align:center;}.elementor-22 .elementor-element.elementor-element-b825ef8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#C0382B;}.elementor-22 .elementor-element.elementor-element-45cd23a{text-align:center;}.elementor-22 .elementor-element.elementor-element-45cd23a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:500;font-style:normal;color:#2F2F2F;}.elementor-22 .elementor-element.elementor-element-447f297{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 180px 0px 180px;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:#808080;}.elementor-22 .elementor-element.elementor-element-447f297 p{margin-block-end:15px;}.elementor-22 .elementor-element.elementor-element-f827cbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-c65621a .elementor-heading-title{font-size:61px;line-height:60px;}.elementor-22 .elementor-element.elementor-element-df1f76f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-3ff2b9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-447f297{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-865d128{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-22 .elementor-element.elementor-element-c65621a .elementor-heading-title{font-size:50px;line-height:50px;}.elementor-22 .elementor-element.elementor-element-df1f76f{font-size:14px;}.elementor-22 .elementor-element.elementor-element-91d8952 .elementor-heading-title{font-size:32px;}.elementor-22 .elementor-element.elementor-element-3ff2b9d{font-size:14px;}.elementor-22 .elementor-element.elementor-element-45cd23a .elementor-heading-title{font-size:32px;}.elementor-22 .elementor-element.elementor-element-447f297{font-size:14px;}}/* Start custom CSS for heading, class: .elementor-element-c65621a */.elementor-22 .elementor-element.elementor-element-c65621a {
  font-family: 'Playfair Display', serif;
  font-size: clamp(52px, 8.5vw, 108px);
  font-weight: 400;
  line-height: 0.93;
}

.elementor-22 .elementor-element.elementor-element-c65621a .ital {
  font-style: italic;
  color: #fde68a;
}

.elementor-22 .elementor-element.elementor-element-c65621a .out {
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.28);
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91d8952 */.alegere {
  color: #1a4e87;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ff2b9d */.contracte {
  color: #2F2F2F;
}
.leu {
  color: #2F2F2F;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c6e3cc */.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.cc {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid rgba(50, 56, 72, 0.12);
  border-radius: 14px;
  text-decoration: none;
  color: #323848;
  cursor: none;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}

.cc:hover {
  border-color: rgba(26, 78, 135, 0.22);
  box-shadow: 0 4px 18px rgba(26, 78, 135, 0.08);
  transform: translateX(4px);
}

.cc-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(26, 78, 135, 0.08);
  border: 1px solid rgba(26, 78, 135, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.cc-body {
  flex: 1;
}

.cc-label {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(50, 56, 72, 0.55);
  font-weight: 600;
  margin-bottom: 3px;
}

.cc-val {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1f1f1e;
}

.cc-arr {
  color: #1a4e87;
  opacity: .45;
  font-size: 18px;
  transition: opacity .2s, transform .2s;
}

.cc:hover .cc-arr {
  opacity: .9;
  transform: translateX(3px);
}

/* HOURS */
.hours-card {
  padding: 22px;
  background: #ffffff;
  border: 1px solid rgba(50, 56, 72, 0.12);
  border-radius: 14px;
  margin-bottom: 24px;
}

.hours-title {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(50, 56, 72, 0.55);
  font-weight: 600;
  margin-bottom: 14px;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
  font-family: 'Poppins', sans-serif;
}

.status-badge.open {
  background: rgba(26, 122, 74, 0.08);
  border: 1px solid rgba(26, 122, 74, 0.2);
  color: #1a7a4a;
}

.status-badge.closed {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.2);
  color: #dc2626;
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: blink-dot 2s ease infinite;
}

.status-badge.open .status-dot { background: #1a7a4a; }
.status-badge.closed .status-dot { background: #dc2626; }

.hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(50, 56, 72, 0.12);
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
}

.hours-row:last-child { border-bottom: none; }

.hours-day {
  color: rgba(50, 56, 72, 0.55);
  font-weight: 300;
}

.hours-time {
  color: #323848;
  font-weight: 500;
}

.hours-time.closed {
  color: rgba(50, 56, 72, 0.55);
  font-weight: 300;
}

/* RESP BOX */
.resp-box {
  padding: 18px 20px;
  background: rgba(26, 78, 135, 0.08);
  border: 1px solid rgba(26, 78, 135, 0.18);
  border-radius: 14px;
}

.resp-box p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: #323848;
  font-weight: 300;
}

.resp-box strong {
  color: #1a4e87;
  font-weight: 700;
}

@media (max-width: 768px) {
  .cc-val { font-size: 13px; }
  .hours-row { font-size: 13px; }
  .resp-box p { font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6aba3aa */.form-panel {
  background: #ffffff;
  border: 1px solid rgba(50, 56, 72, 0.12);
  border-radius: 22px;
  padding: 40px 40px 44px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 32px rgba(26, 78, 135, 0.06);
}

.form-panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1a4e87, #c0382b, #1a4e87);
}

.form-h {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1e;
}

.form-h em {
  font-style: italic;
  color: #1a4e87;
}

.form-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: rgba(50, 56, 72, 0.55);
  margin-bottom: 32px;
  line-height: 1.6;
  font-weight: 300;
}

.topic-wrap { margin-bottom: 26px; }

.topic-label {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(50, 56, 72, 0.55);
  font-weight: 600;
  margin-bottom: 12px;
  display: block;
}

.topic-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.topic-btn {
  padding: 11px 14px;
  background: #f5f6f7;
  border: 1px solid rgba(50, 56, 72, 0.12);
  border-radius: 10px;
  font-size: 13px;
  color: rgba(50, 56, 72, 0.55);
  cursor: pointer;
  transition: all .2s;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}

.topic-btn:hover {
  border-color: rgba(26, 78, 135, 0.22);
  color: #323848;
  background: #eeeef0;
}

.topic-btn.active {
  border-color: #1a4e87;
  background: rgba(26, 78, 135, 0.08);
  color: #1a4e87;
  font-weight: 500;
}

.topic-ico { font-size: 17px; flex-shrink: 0; }

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

@media (max-width: 600px) {
  .field-row { grid-template-columns: 1fr; }
  .form-panel { padding: 28px 20px 32px; }
  .topic-grid { grid-template-columns: 1fr; }
}

.field { margin-bottom: 16px; }

.field-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(50, 56, 72, 0.55);
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  background: #f5f6f7;
  border: 1px solid rgba(50, 56, 72, 0.12);
  border-radius: 10px;
  padding: 13px 16px;
  font-size: 14px;
  color: #323848;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  appearance: none;
  -webkit-appearance: none;
}

.field input::placeholder,
.field textarea::placeholder { color: rgba(50, 56, 72, 0.22); }

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: rgba(26, 78, 135, 0.45);
  box-shadow: 0 0 0 3px rgba(26, 78, 135, 0.07);
}

.field textarea { resize: vertical; min-height: 110px; line-height: 1.65; }

.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(50,56,72,.45)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 42px;
}

.field.valid input,
.field.valid textarea { border-color: rgba(26, 122, 74, 0.4); }

.field.invalid input,
.field.invalid textarea { border-color: rgba(220, 38, 38, 0.4); }

.field-hint {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: rgba(50, 56, 72, 0.55);
  margin-top: 5px;
  display: none;
}

.field.invalid .field-hint { display: block; color: #dc2626; }

.check-wrap {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 26px;
}

.check-wrap input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #1a4e87;
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
}

.check-wrap label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: rgba(50, 56, 72, 0.55);
  line-height: 1.6;
  font-weight: 300;
  cursor: pointer;
}

.check-wrap a { color: #1a4e87; text-decoration: none; }

.submit-btn {
  width: 100%;
  background: #1a4e87;
  color: #fff;
  padding: 16px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, opacity .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
}

.submit-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(26, 78, 135, 0.22);
}

.submit-btn:disabled { opacity: .45; cursor: not-allowed; }

.submit-btn .btn-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .7s linear infinite;
  display: none;
}

.submit-btn.loading .btn-spinner { display: block; }
.submit-btn.loading .btn-label { display: none; }

@keyframes spin { to { transform: rotate(360deg); } }

.form-success {
  display: none;
  text-align: center;
  padding: 40px 20px;
}

.success-icon {
  font-size: 56px;
  margin-bottom: 20px;
  display: block;
  animation: pop .5s cubic-bezier(.175,.885,.32,1.275) both;
}

@keyframes pop { from{opacity:0;transform:scale(.5)} to{opacity:1;transform:scale(1)} }

.success-h {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #1f1f1e;
}

.success-h em { font-style: italic; color: #1a4e87; }

.success-p {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: rgba(50, 56, 72, 0.55);
  line-height: 1.7;
  margin-bottom: 24px;
  font-weight: 300;
}

.success-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: rgba(26, 78, 135, 0.08);
  border: 1px solid rgba(26, 78, 135, 0.18);
  border-radius: 8px;
  font-size: 14px;
  color: #1a4e87;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  transition: background .2s;
}

.success-back:hover { background: rgba(26, 78, 135, 0.14); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45cd23a */.alegere {
  color: #1a4e87;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-447f297 */.contracte {
  color: #2F2F2F;
}
.leu {
  color: #2F2F2F;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f827cbf */.faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-item {
  background: #ffffff;
  border: 1px solid rgba(50, 56, 72, 0.12);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}

.faq-item.open {
  border-color: rgba(26, 78, 135, 0.22);
  box-shadow: 0 4px 16px rgba(26, 78, 135, 0.07);
}

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  color: #323848;
  transition: color .2s;
}

.faq-q:hover { color: #1a4e87; }

.faq-arr {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5f6f7;
  border: 1px solid rgba(50, 56, 72, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: #1a4e87;
  transition: transform .3s, background .2s;
  font-weight: 300;
}

.faq-item.open .faq-arr {
  transform: rotate(45deg);
  background: rgba(26, 78, 135, 0.08);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(50, 56, 72, 0.55);
  font-weight: 300;
  padding: 0 22px;
}

.faq-item.open .faq-a {
  max-height: 300px;
  padding: 0 22px 20px;
}

@media (max-width: 768px) {
  .faq-q { font-size: 14px; padding: 16px 18px; }
  .faq-a { font-size: 13px; }
  .faq-item.open .faq-a { padding: 0 18px 18px; }
}/* End custom CSS */