/*
 * Fallback CSS when upstream Elementor per-page CSS (wp-content/uploads/elementor/css/post-*.css)
 * is unavailable. Keep this file small and focused on layout-critical rules.
 */

/* Elementor Flexbox Containers rely on CSS vars from post-*.css. Provide sane defaults. */
.e-con.e-flex,
.e-con.e-flex > .e-con-inner {
  display: flex;
}

.e-con.e-grid,
.e-con.e-grid > .e-con-inner {
  display: grid;
}

/* ------------------------- */
/* Page: / (elementor-598)   */
/* ------------------------- */

/* Hero: two-column layout (text + image) */
.elementor-598 .elementor-element.elementor-element-7dc9460 {
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
}

.elementor-598 .elementor-element.elementor-element-9520031 {
  flex: 0 0 58%;
  max-width: 58%;
}

.elementor-598 .elementor-element.elementor-element-3fdec0c {
  flex: 0 0 42%;
  max-width: 42%;
  align-self: center;
}

/* Make the hero image look like the original rounded/ellipse crop. */
.elementor-598 .elementor-element.elementor-element-3fdec0c .elementor-widget-container {
  border-radius: 999px;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}

.elementor-598 .elementor-element.elementor-element-3fdec0c img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Bullet rows with the "accept" icon. */
.elementor-598 .elementor-element.elementor-element-98384e8,
.elementor-598 .elementor-element.elementor-element-c8c3846 {
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

.elementor-598 .elementor-element.elementor-element-98384e8 img,
.elementor-598 .elementor-element.elementor-element-c8c3846 img {
  width: 56px;
  height: 56px;
}

/* Hero buttons row */
.elementor-598 .elementor-element.elementor-element-502caf6 {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.elementor-598 .elementor-element.elementor-element-502caf6 .elementor-widget {
  margin: 0;
}

.elementor-598 .elementor-element.elementor-element-ab1b5cc .elementor-button {
  background-color: #5fa88f;
  border: 1px solid #5fa88f;
}

.elementor-598 .elementor-element.elementor-element-158f6e4 .elementor-button {
  background: transparent;
  border: 1px solid rgba(46, 46, 46, 0.35);
  color: #2e2e2e;
}

.elementor-598 .elementor-element.elementor-element-158f6e4 .elementor-button:hover,
.elementor-598 .elementor-element.elementor-element-158f6e4 .elementor-button:focus {
  background: rgba(46, 46, 46, 0.06);
}

/* "Требования" cards grid */
.elementor-598 .elementor-element.elementor-element-4818718 > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.elementor-598 .elementor-element.elementor-element-4818718 .elementor-element.elementor-element-039055a {
  grid-column: 1 / -1;
  text-align: center;
}

.elementor-598 .elementor-element.elementor-element-4818718 .elementor-widget-image-box {
  border: 1px solid rgba(46, 46, 46, 0.18);
  border-radius: 14px;
  padding: 18px 14px;
  background: #ffffff;
}

.elementor-598 .elementor-element.elementor-element-4818718 .elementor-widget-image-box .elementor-image-box-wrapper {
  text-align: center;
}

.elementor-598 .elementor-element.elementor-element-4818718 .elementor-widget-image-box .elementor-image-box-img img {
  width: 56px;
  height: 56px;
}

.elementor-598 .elementor-element.elementor-element-4818718 .elementor-element.elementor-element-f77d6c6 {
  grid-column: 1 / -1;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
}

@media (max-width: 1000px) {
  .elementor-598 .elementor-element.elementor-element-7dc9460 {
    flex-direction: column;
    gap: 22px;
  }

  .elementor-598 .elementor-element.elementor-element-9520031,
  .elementor-598 .elementor-element.elementor-element-3fdec0c {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .elementor-598 .elementor-element.elementor-element-4818718 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-598 .elementor-element.elementor-element-4818718 > .e-con-inner {
    grid-template-columns: 1fr;
  }
}

/* -------------------------------- */
/* Page: /otnoshenie/ (elementor-808) */
/* -------------------------------- */

/* Header row (this page uses Elementor Canvas template). */
.elementor-808 .elementor-element.elementor-element-be247a0 {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 20px;
  background: #f2f5f4;
  border-bottom: 1px solid #c9d5d4;
}

.elementor-808 .elementor-element.elementor-element-1cadb42 {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.elementor-808 .elementor-element.elementor-element-3289568 {
  flex: 0 0 auto;
}

.elementor-808 .elementor-element.elementor-element-3289568 img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.elementor-808 .elementor-element.elementor-element-d96eefc {
  flex-direction: column;
  gap: 2px;
}

.elementor-808 .elementor-element.elementor-element-63b48b5 .elementor-heading-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.elementor-808 .elementor-element.elementor-element-624c965 .elementor-heading-title {
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.85;
}

.elementor-808 .elementor-element.elementor-element-7866665 {
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.elementor-808 .social-icons-row img {
  width: 40px;
  height: 40px;
}

.elementor-808 .elementor-element.elementor-element-eee2458 .elementor-button {
  background-color: #4e5746;
  border: 1px solid #4e5746;
  border-radius: 8px;
  padding: 0.9em 1.6em;
  text-transform: none;
  letter-spacing: 0;
}

/* Hero: two-column layout (text + image) */
.elementor-808 .elementor-element.elementor-element-902eb4d {
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px;
}

.elementor-808 .elementor-element.elementor-element-0480b1b {
  flex: 0 0 58%;
  max-width: 58%;
}

.elementor-808 .elementor-element.elementor-element-6c4deaf {
  flex: 0 0 42%;
  max-width: 42%;
  align-self: center;
}

.elementor-808 .elementor-element.elementor-element-6c4deaf .elementor-widget-container {
  border-radius: 999px;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}

.elementor-808 .elementor-element.elementor-element-6c4deaf img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-808 .elementor-element.elementor-element-7b811f7 {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.elementor-808 .elementor-element.elementor-element-fe5aa9b .elementor-button {
  background-color: #5fa88f;
  border: 1px solid #5fa88f;
}

.elementor-808 .elementor-element.elementor-element-cd137f9 .elementor-button {
  background: transparent;
  border: 1px solid rgba(46, 46, 46, 0.35);
  color: #2e2e2e;
}

.elementor-808 .elementor-element.elementor-element-cd137f9 .elementor-button:hover,
.elementor-808 .elementor-element.elementor-element-cd137f9 .elementor-button:focus {
  background: rgba(46, 46, 46, 0.06);
}

@media (max-width: 1000px) {
  .elementor-808 .elementor-element.elementor-element-be247a0 {
    flex-direction: column;
    align-items: flex-start;
  }

  .elementor-808 .elementor-element.elementor-element-7866665 {
    width: 100%;
    justify-content: flex-start;
  }

  .elementor-808 .elementor-element.elementor-element-902eb4d {
    flex-direction: column;
    gap: 22px;
  }

  .elementor-808 .elementor-element.elementor-element-0480b1b,
  .elementor-808 .elementor-element.elementor-element-6c4deaf {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
