.elementor-384 .elementor-element.elementor-element-2744633{--spacer-size:20px;}.elementor-384 .elementor-element.elementor-element-33541c4{text-align:left;}.elementor-384 .elementor-element.elementor-element-33541c4 img{max-width:40%;}.elementor-384 .elementor-element.elementor-element-33541c4 > .elementor-widget-container{margin:0px 0px -80px 0px;}.elementor-384 .elementor-element.elementor-element-f15c93c .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-384 .elementor-element.elementor-element-428a812 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-0bb99a1 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Raleway", Sans-serif;font-size:80px;font-weight:700;}.elementor-384 .elementor-element.elementor-element-0bb99a1 > .elementor-widget-container{margin:100px 0px 100px 0px;padding:0px 0px 0px 150px;}.elementor-384 .elementor-element.elementor-element-dee0484{margin-top:1%;margin-bottom:1%;}.elementor-384 .elementor-element.elementor-element-ba10b23 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-384 .elementor-element.elementor-element-ba10b23 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 01px;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-384 .elementor-element.elementor-element-ba10b23 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-384 .elementor-element.elementor-element-1ecc98e{text-align:left;}.elementor-384 .elementor-element.elementor-element-1ecc98e .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:300;}.elementor-384 .elementor-element.elementor-element-3733d0a{text-align:left;}.elementor-384 .elementor-element.elementor-element-3733d0a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-384 .elementor-element.elementor-element-f3bddf4{margin-top:1%;margin-bottom:1%;}.elementor-384 .elementor-element.elementor-element-ff62024 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-384 .elementor-element.elementor-element-ff62024 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 01px;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-384 .elementor-element.elementor-element-ff62024 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-384 .elementor-element.elementor-element-d0059c1{text-align:left;}.elementor-384 .elementor-element.elementor-element-d0059c1 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:300;}.elementor-384 .elementor-element.elementor-element-d7001db{text-align:left;}.elementor-384 .elementor-element.elementor-element-d7001db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-384 .elementor-element.elementor-element-62b8296{margin-top:1%;margin-bottom:1%;}.elementor-384 .elementor-element.elementor-element-810298b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-384 .elementor-element.elementor-element-810298b > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 01px;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-384 .elementor-element.elementor-element-810298b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-384 .elementor-element.elementor-element-419c53a{text-align:left;}.elementor-384 .elementor-element.elementor-element-419c53a .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:300;}.elementor-384 .elementor-element.elementor-element-5018f7a{text-align:left;}.elementor-384 .elementor-element.elementor-element-5018f7a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-384 .elementor-element.elementor-element-269a1b8{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-384 .elementor-element.elementor-element-269a1b8 > .elementor-widget-container{margin:20px 0100px 20px 0px;padding:20px 100px 20px 20px;}@media(min-width:768px){.elementor-384 .elementor-element.elementor-element-428a812{width:51.437%;}.elementor-384 .elementor-element.elementor-element-69ba740{width:48.563%;}}@media(max-width:1024px){.elementor-384 .elementor-element.elementor-element-0bb99a1 .elementor-heading-title{font-size:40px;}.elementor-384 .elementor-element.elementor-element-0bb99a1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-269a1b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-384 .elementor-element.elementor-element-0bb99a1 .elementor-heading-title{font-size:40px;}.elementor-384 .elementor-element.elementor-element-0bb99a1 > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-384 .elementor-element.elementor-element-8fa35e9 > .elementor-widget-container{margin:-80px 0px 50px 0px;padding:0px 20px 0px 20px;}.elementor-384 .elementor-element.elementor-element-69ba740 > .elementor-element-populated{margin:-80px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-384 .elementor-element.elementor-element-62b8296{margin-top:0%;margin-bottom:10%;}}/* Start custom CSS for heading, class: .elementor-element-0bb99a1 *//* keep МОЖЕМ-ЛИ-ДА together */
.cluster{ white-space:nowrap; }

/* baseline spacing (≈ one word-space) */
.word,
.fade-out{ margin-right:.25em; }

/* “МОЖЕМ” also keeps one space after it */
.mozhem{ margin-right:.25em; }

/* disappearing bits fade & shrink; position stays put */
.fade-out{
  display:inline-block;
  opacity:1;
  transform:scale(1);
  transition:
    opacity   1.6s ease,
    transform 1.6s ease;
}

.fade-out.fade{
  opacity:0;
  transform:scale(.85);
}

/* ДА will slide left by a custom property we set in JS */
#da{
  display:inline-block;
  transition:transform 1.6s ease;
  transform:translateX(0);
}
#da.slide{            /* class added by JS */
  transform:translateX(var(--dx));
}

/* no extra gap after the very last span */
.elementor-heading-title > :last-child{
  margin-right:0;
}


/* === fluid type only for THIS heading === */
.help-text{
  /* 88 px on wide screens, scales down as the viewport narrows   */
  font-size:clamp(32px, 10vw, 88px);
  line-height:1.05;
}

/* tighten word-spacing on very small phones */
@media (max-width:480px){
  .help-text .word,
  .help-text .fade-out{ margin-right:.20em; }   /* was .25em */
  .help-text .mozhem  { margin-right:.20em; }
}

/* allow wrap on ultra-narrow devices if still too wide */
@media (max-width:375px){
  .help-text .cluster{ white-space:normal; }
}


/* ===========================
   RESPONSIVE FONT-SIZE
   (affects ONLY the heading
    that has class="help-text")
   =========================== */
/* Default for desktop */
.help-text .elementor-heading-title {
  font-size: 80px;
  line-height: 1.05;
}

/* Medium screens */
@media (max-width: 1616px) {
  .help-text .elementor-heading-title {
    font-size: 64px !important;
  }
}


@media (max-width: 1350px) {
  .help-text .elementor-heading-title {
    font-size: 64px !important;
  }

  .elementor-384 .elementor-element.elementor-element-0bb99a1 > .elementor-widget-container {
    padding-inline-start: 50px !important;
  }

  .elementor-384 .elementor-element.elementor-element-269a1b8 > .elementor-widget-container {
    padding-inline-end: 20px !important;
    margin-right: 20px !important;
  }
}

/* ✅ Reset custom styles at tablet size */
@media (max-width: 1024px) {
  .help-text .elementor-heading-title {
    font-size: 40px !important;
  }

  .elementor-384 .elementor-element.elementor-element-0bb99a1 > .elementor-widget-container {
    padding-inline-start: 30px !important;
  }

  .elementor-384 .elementor-element.elementor-element-269a1b8 > .elementor-widget-container {
    padding-inline-end: 10px !important;
    margin-right: 0 !important;
  }
}

/* Phone */
@media (max-width: 480px) {
  .help-text .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-384 .elementor-element.elementor-element-0bb99a1 > .elementor-widget-container {
    padding-inline-start: 15px !important;
  }

  .elementor-384 .elementor-element.elementor-element-269a1b8 > .elementor-widget-container {
    padding-inline-end: 5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fa35e9 */.location-text{opacity:0;animation:textIn 1s ease forwards 3.2s}
@keyframes textIn{to{opacity:1}}
.address{font-size:1.2rem;font-weight:600;color:#AA1945}
.coords {font-size:.95rem;color:#555;margin-top:.2em}

.location-wrapper{
  position:relative;
  margin:0 auto;
  padding:0px 0;
  font-family:'Montserrat',sans-serif;text-align:center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-269a1b8 */#gform_wrapper_6{
 --accent:#AA1945;--accent-light:#aa194588;--text:#262626;--error:#d0393e;--radius:4px;--speed:.25s;
 font-family:Montserrat,"Helvetica Neue",Arial,sans-serif}
#gform_wrapper_6 input,
#gform_wrapper_6 textarea,
#gform_wrapper_6 select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:0 0;width:100%;line-height:1.4;font-size:1rem;color:var(--text);resize:vertical}
#gform_wrapper_6 label{font-size:.875rem;color:var(--text);pointer-events:none;transition:transform var(--speed) ease,opacity var(--speed) ease}
#gform_wrapper_6 .gfield{margin:1.5rem 0;position:relative}
#gform_wrapper_6 .gfield input[type=text],
#gform_wrapper_6 .gfield input[type=email],
#gform_wrapper_6 .gfield input[type=url],
#gform_wrapper_6 .gfield input[type=tel],
#gform_wrapper_6 .gfield textarea{padding:.6rem 0 .3rem;border-bottom:2px solid var(--accent-light);transition:border-color var(--speed) ease}
#gform_wrapper_6 .gfield input[type=text]:focus,
#gform_wrapper_6 .gfield input[type=email]:focus,
#gform_wrapper_6 .gfield input[type=url]:focus,
#gform_wrapper_6 .gfield input[type=tel]:focus,
#gform_wrapper_6 .gfield textarea:focus{border-color:var(--accent)}
#gform_wrapper_6 .ginput_container,
#gform_wrapper_6 .ginput_complex span{position:relative}
#gform_wrapper_6 .ginput_container>label,
#gform_wrapper_6 .ginput_complex span>label{position:absolute;left:0;top:.8rem;opacity:.6;transform-origin:left bottom}
#gform_wrapper_6 .float-up{transform:translateY(-1.2rem) scale(.85);opacity:1;color:var(--accent)}
#gform_wrapper_6 .gfield_radio,
#gform_wrapper_6 .gfield_checkbox{display:grid;gap:.5rem .75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
#gform_wrapper_6 .gfield_radio label,
#gform_wrapper_6 .gfield_checkbox label{position:static!important;transform:none!important;opacity:1!important;pointer-events:auto;line-height:1.35;font-size:.95rem;font-weight:400;color:var(--text);margin:0 0 0 2.1rem;cursor:pointer;transition:color .25s ease}
#gform_wrapper_6 .gfield_radio .gchoice,
#gform_wrapper_6 .gfield_checkbox .gchoice{display:flex;align-items:center;gap:.45rem;margin:.35rem 0;position:relative}
#gform_wrapper_6 .gfield-choice-input{width:18px;height:18px;min-width:18px;cursor:pointer;position:absolute;opacity:0;pointer-events:none}
#gform_wrapper_6 .gchoice label::before,
#gform_wrapper_6 .gchoice label::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
#gform_wrapper_6 .gchoice label::before{width:18px;height:18px;border:2px solid var(--accent);border-radius:50%;transition:border-color .25s ease,box-shadow .25s ease}
#gform_wrapper_6 .gchoice label::after{width:10px;height:10px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .22s ease}
#gform_wrapper_6 .gfield-choice-input:checked+label{color:var(--accent);font-weight:500}
#gform_wrapper_6 .gfield-choice-input:checked+label::after{transform:translate(-50%,-50%) scale(1)}
#gform_wrapper_6 .gfield-choice-input:focus+label::before{box-shadow:0 0 0 3px var(--accent-light)}
#gform_wrapper_6 .gchoice label:hover::before{border-color:var(--accent-light)}
#gform_wrapper_6 .gform_button{background:var(--accent);color:#fff;border:0;padding:.9rem 2.2rem;font-size:1rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:background var(--speed) ease,transform var(--speed) ease;width:auto;margin:0}
#gform_wrapper_6 .gform_button:hover {
  filter: brightness(0.9);
  transform: scale(0.95);
}
#gform_wrapper_6 .gform_button:active{transform:translateY(1px)}
#gform_wrapper_6 .gform_footer{display:flex;justify-content:center}
#gform_wrapper_6 .validation_message,
#gform_wrapper_6 .gfield_error .gfield_label{color:var(--error)}
#gform_wrapper_6 .gfield_error input,
#gform_wrapper_6 .gfield_error textarea{border-color:var(--error)}
#gform_wrapper_6 .gfield_required_asterisk{display:none}
/* ---- radio bullet alignment fix (form #6) ---- */
#gform_wrapper_6 .gchoice label{margin-left:2.1rem;padding-left:0}        /* keep gap, no double-padding */

#gform_wrapper_6 .gchoice label::before,
#gform_wrapper_6 .gchoice label::after{
    left:0;                               /* anchor to label’s left edge   */
    transform:translateY(-50%);           /* keep vertical centering only  */
}

#gform_wrapper_6 .gfield-choice-input:checked+label::after{
    transform:translateY(-50%) scale(1);  /* same vertical centering when shown */
}

/* radio-dot alignment + hide until checked (form #6) */
#gform_wrapper_6 .gchoice{position:relative}
#gform_wrapper_6 .gchoice label{padding-left:2.4rem;margin:0;cursor:pointer}

/* outer ring */
#gform_wrapper_6 .gchoice label::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:18px;height:18px;border:2px solid var(--accent);border-radius:50%;
  transition:border-color .25s ease,box-shadow .25s ease
}

/* inner dot (hidden by scale) */
#gform_wrapper_6 .gchoice label::after{
  content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%) scale(0);
  width:10px;height:10px;background:var(--accent);border-radius:50%;
  transition:transform .22s ease
}

/* reveal dot when checked */
#gform_wrapper_6 .gfield-choice-input:checked+label::after{
  transform:translateY(-50%) scale(1)
}

/* === glass-card makeover for the whole form ===================== */
#gform_wrapper_6{
  /* 1 ▸ frosted background */
  background:rgba(255,255,255,0.25);          /* translucent */
  backdrop-filter:blur(14px) saturate(180%);  /* the frost */
  -webkit-backdrop-filter:blur(14px) saturate(180%);

  /* 2 ▸ outer border & soft elevation */
  border:1px solid rgba(255,255,255,0.40);
  border-radius:16px;                         /* bigger than old --radius */
  box-shadow:0 8px 24px rgba(0,0,0,.12);

  /* 3 ▸ breathing room around the fields */
  padding:2.5rem;          /* was none – adjust if necessary */
  position:relative;       /* so the ::before border lines up */
}

/* second, very subtle border that “glows” on light/dark bg */
#gform_wrapper_6::before{
  content:"";
  position:absolute;
  inset:0;                                  /* full cover */
  border:2px solid rgba(255,255,255,0.65);  /* slightly brighter */
  border-radius:inherit;                    /* perfectly aligned */
  pointer-events:none;                      /* keep form clickable */
  /* Optional fancy: fade at the corners so only sides show */
  mask:linear-gradient(#0000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;                   /* hide original fill */
}

/* === OPTIONAL TOUCHES ========================================== */
/* make the button match the glass vibe (larger pill, inner shadow) */
#gform_wrapper_6 .gform_button{
  padding:1rem 3rem;
  border-radius:50px;
  background:linear-gradient(135deg,var(--accent) 0%,#7e1135 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),
             0 6px 14px rgba(0,0,0,.15);
}

/* softer input bottom borders so they don’t fight the glass card */
#gform_wrapper_6 .gfield input[type=text],
#gform_wrapper_6 .gfield input[type=email],
#gform_wrapper_6 .gfield input[type=url],
#gform_wrapper_6 .gfield input[type=tel],
#gform_wrapper_6 .gfield textarea{
  border-bottom:1.5px solid var(--accent-light);
}

/* fallback for browsers that ignore backdrop-filter (e.g. Firefox ≤ 102) */
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  #gform_wrapper_6{background:#f8dfe6;}  /* solid, close to your old pink */
}/* End custom CSS */