.elementor .DUP_menu-glass311{font-family:"Manrope";font-weight:100;font-size:40px;color:#000000;padding:0px;margin:0px;background-color:#00000000;display:flex;justify-content:center;align-items:center;align-self:center;transition:
  transform 0.3s ease,
  filter 0.3s ease,
  opacity 0.3s ease;\n}.elementor .DUP_menu-glass311:hover,.elementor .DUP_menu-glass311:focus-visible{transform: translateY(-5px) scale(1.025);
filter: brightness(1.08);\n}.elementor .glass-button{font-family:"Manrope";font-weight:300;font-size:22px;.glass-button {
position: relative;
overflow: hidden;

height: 50px !important;
min-height: 50px !important;
max-height: 50px !important;

padding: 0 42px !important;

display: flex !important;
align-items: center !important;
justify-content: center !important;

background: linear-gradient(
  135deg,
  rgba(35, 35, 35, 0.72),
  rgba(0, 0, 0, 0.88)
) !important;

color: #ffffff !important;

border: none !important;
outline: none !important;
border-radius: 100px !important;

backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);

box-shadow:
  0 14px 35px rgba(0, 0, 0, 0.24),
  inset 0 1px 0 rgba(255, 255, 255, 0.14),
  inset 0 -1px 0 rgba(255, 255, 255, 0.03) !important;

transition:
  transform 0.35s ease,
  box-shadow 0.35s ease,
  background 0.35s ease;
}


/* Текст внутри кнопки */
.glass-button,
.glass-button a,
.glass-button span {
line-height: 1 !important;
}


/* Если Elementor кладёт текст внутрь .elementor-button-text */
.glass-button .elementor-button-text {
display: flex !important;
align-items: center !important;
justify-content: center !important;

height: 100% !important;

line-height: 1 !important;
margin: 0 !important;
padding: 0 !important;
}


/* Если сама кнопка внутри контейнера */
.glass-button .elementor-button {
height: 50px !important;
min-height: 50px !important;

padding: 0 42px !important;

display: flex !important;
align-items: center !important;
justify-content: center !important;

border-radius: 100px !important;

background: transparent !important;

line-height: 1 !important;
}


/* Блик */
.glass-button::before {
content: "";
position: absolute;

top: 0;
left: -60%;

width: 45%;
height: 100%;

background: linear-gradient(
  90deg,
  transparent,
  rgba(255, 255, 255, 0.14),
  transparent
);

transform: skewX(-20deg);

transition: left 0.65s ease;

pointer-events: none;
}


.glass-button:hover {
transform: translateY(-2px) scale(1.01);

background: linear-gradient(
  135deg,
  rgba(48, 48, 48, 0.78),
  rgba(5, 5, 5, 0.94)
) !important;

box-shadow:
  0 18px 45px rgba(0, 0, 0, 0.30),
  inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}


.glass-button:hover::before {
left: 125%;
}


.glass-button:active {
transform: translateY(0) scale(0.985);
}


.glass-button:focus,
.glass-button:focus-visible {
border: none !important;
outline: none !important;
}\n}.elementor .approach-card{justify-content:center;align-items:center;align-self:center;.approach-card {
  min-height: 0 !important;
  height: auto !important;

  padding: 18px 22px !important;

  flex-grow: 0 !important;
  flex-shrink: 1 !important;

  align-self: flex-start !important;
}\n}.elementor .school-glass{column-gap:40px;border-radius:5px;border-color:#000000;border-style:solid;justify-content:center;position: relative !important;
overflow: hidden !important;

background:
  linear-gradient(
      180deg,
      rgba(255,255,255,0.94) 0%,
      rgba(255,255,255,0.86) 100%
  ) !important;

-webkit-backdrop-filter: blur(24px) saturate(135%) !important;
backdrop-filter: blur(24px) saturate(135%) !important;

border: 1px solid rgba(175,185,200,0.38) !important;
border-radius: 22px !important;

outline: 1px solid rgba(255,255,255,0.72) !important;
outline-offset: -4px !important;

box-shadow:
  0 18px 48px rgba(30,35,45,0.065),
  0 5px 15px rgba(30,35,45,0.035),
  inset 0 1px 0 rgba(255,255,255,1),
  inset 0 -1px 0 rgba(160,170,185,0.20),
  inset 1px 0 0 rgba(255,255,255,0.60),
  inset -1px 0 0 rgba(255,255,255,0.60) !important;

padding-top: 38px !important;
padding-bottom: 44px !important;

margin-top: 24px !important;
margin-bottom: 36px !important;\n}