/*
 Theme Name:   UR
 Theme URI:    https://sminec.dev
 Description:  Unified Resource — международное кадровое агентство
 Author:       cmbdev
 Author URI:   https://smminec.dev
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; 
}
.bordernone {
	border: none!important;
	    padding-top: 0!important;
}
.bordertop {
	margin-top: 24px!important;
    padding-top: 24px!important;
    border-top: 1px solid #ede8f3!important;
}
.brx-popup .brx-popup-backdrop {
    backdrop-filter: blur(5px);
}

nav.rank-math-breadcrumb * {
    font-size: clamp(0.875rem, 0.75rem + 0.4167vw, 1.125rem);
}
nav.rank-math-breadcrumb a {
    color: #FFFFFF80;
    transition: alll 0.4s;
}
nav.rank-math-breadcrumb a:hover {
  color: #fff;
}
nav.rank-math-breadcrumb span.separator {
    font-size: 0px;
    position: relative;
}
nav.rank-math-breadcrumb span.separator:before {
    content: "";
    margin: auto 20px;
    width: 8px;
    height: 8px;
    background: #fff;
    display: inline-block;
    border-radius: 10px;
    margin-bottom: 1px;
}
nav.rank-math-breadcrumb span {
    color: #fff;
    font-weight: 700;
}

h1#brxe-ckboeu:not(b) {
    font-weight: 400;
}

#brxe-uiiqsz > a:hover {
  background: #fff!important;
}
#brxe-uiiqsz > a:hover .btn-circle svg {
  right: -13px!important;
}
div#brxe-tzuazc > div:hover img {
    width: 110%;
    height: 110%;
}
div#brxe-tzuazc > div:hover > div {
    width: 100%;
}



.gtranslate_wrapper {
    font-size: 18px;
    color: #fff;
}

body #clearfy-cookie {
    width: calc(100% - 20px);
    margin: 0 auto 10px;
    max-width: 1080px;
    padding: 20px 20px;
    box-shadow: 0 20px 50px -15px #72757b;
}
body .clearfy-cookie-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
body .clearfy-cookie-container span {
    text-align: left;
    font-size: 14px;
}
body .clearfy-cookie-accept {
    display: block;
    margin: 0px;
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 100px;
}






.ff-el-group  {
   position: relative;
}
.error.text-danger {
    position: absolute;
    bottom: 0;
    font-size: 11px;
    color: red;
    left: 16px;
}
/* .ff-el-group label {
    display: none;
}
.ff-el-group input {
    background: #FAF7F9;
    border: 1px solid rgb(83 44 107 / 50%);
    border-radius: 4px;
    padding: 16px 30px;
    line-height: 1;
}
.ff-el-group textarea {
    background: #FAF7F9;
    border: 1px solid rgb(83 44 107 / 50%);
    border-radius: 4px;
    padding: 16px 30px;
    line-height: 1;
  resize: none;
}
.flex-row > div, .contacts-flex-row > div {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  justify-content: space-between;
}
.contacts-flex-row > div > div {
    flex-grow: 1;
}
.contacts-flex-row > div > div:last-child {
    width: 100%;
}

.flex-row > div > div:not(.wrap-select) {
    flex-grow: 1;
    max-width: 320px;
}
.flex-row > div .wrap-select {
    flex-grow: 1;
}
.ff-el-group select {
    background-color: #FAF7F9;
    border: 1px solid rgb(83 44 107 / 50%);
    border-radius: 4px;
    padding: 16px 30px;
    line-height: 1;
}
.ff-el-group.ff-custom_html {
    margin: 24px 0;
    font-size: 14px;
    text-align: center;
}
button.ff_btn_no_style {
    margin: 0 auto;
    display: block;
} */

.ff-el-group input {
    line-height: 1;
}
.ff-el-group textarea {
    line-height: 1;
  resize: none;
}
.flex-row > div, .contacts-flex-row > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
  justify-content: space-between;
}
.contacts-flex-row > div > div {
    flex-grow: 1;
  flex-basis: 320px;
}
.contacts-flex-row > div > div:last-child {
    width: 100%;
}

.flex-row > div > div:not(.wrap-select) {
    flex-grow: 1;
  flex-basis: 320px;
}
.flex-row > div .wrap-select {
    flex-grow: 1;
}
.ff-el-group select {
    line-height: 1;
}

@media (max-width: 600px) {
/*  .ff-el-group input, .ff-el-group textarea {
    background: #FAF7F9;
    border: 1px solid rgb(83 44 107 / 50%);
    border-radius: 4px;
    padding: 12px 20px;
    line-height: 1;
    font-size: 14px;
  } */
  .contacts-flex-row > div > div {
    width: 100%;
  }
    body .clearfy-cookie-container {
        flex-direction: column;
    }
    body .clearfy-cookie-accept {
        padding: 10px 19px;
        font-size: 15px;
        width: 100%;
    }
    body .clearfy-cookie-container span {
        text-align: center;
        font-size: 12px;
    }
}





/* ============================================
   UNIVERSAL SCROLL ANIMATIONS
   ============================================ */

body:not(.logged-in) .anim-title,
body:not(.logged-in) .anim-subtitle,
body:not(.logged-in) .anim-image,
body:not(.logged-in) .anim-stagger > * {
  opacity: 0;
  will-change: opacity, transform;
}

body:not(.logged-in) .anim-title {
  transform: translateY(-30px);
  transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}

body:not(.logged-in) .anim-subtitle {
  transform: translateY(24px);
  transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
              transform 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
}

body:not(.logged-in) .anim-image {
  transform: scale(0.97) translateY(36px);
  transition: opacity 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.15s,
              transform 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.15s,
              filter 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
  filter: blur(6px);
}

/* Stagger — базовые стили для дочерних элементов */
body:not(.logged-in) .anim-stagger > * {
  transform: translateY(32px);
  /* transition задаётся через nth-child ниже */
}

/* Каждый блок получает свой delay — появляются строго друг за другом */
body:not(.logged-in) .anim-stagger > *:nth-child(1) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.05s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
}
body:not(.logged-in) .anim-stagger > *:nth-child(2) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.22s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.22s;
}
body:not(.logged-in) .anim-stagger > *:nth-child(3) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.39s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.39s;
}
body:not(.logged-in) .anim-stagger > *:nth-child(4) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.56s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.56s;
}
body:not(.logged-in) .anim-stagger > *:nth-child(5) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.73s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.73s;
}
body:not(.logged-in) .anim-stagger > *:nth-child(6) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.90s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.90s;
}
body:not(.logged-in) .anim-stagger > *:nth-child(7) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 1.07s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 1.07s;
}
body:not(.logged-in) .anim-stagger > *:nth-child(8) {
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 1.24s,
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 1.24s;
}


body:not(.logged-in) .anim-title.is-visible,
body:not(.logged-in) .anim-subtitle.is-visible,
body:not(.logged-in) .anim-stagger.is-visible > * {
  opacity: 1;
  transform: none;
}

body:not(.logged-in) .anim-image.is-visible {
  opacity: 1;
  transform: none;
  filter: blur(0px);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.logged-in) .anim-title,
  body:not(.logged-in) .anim-subtitle,
  body:not(.logged-in) .anim-image,
  body:not(.logged-in) .anim-stagger > * {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}





div#brxe-qepvei {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
div#brxe-qepvei h2 strong {
  color: #3C4445;
  font-weight: 700;
}




.ul ul {
  list-style: none;
  padding-left: 0;
}

.ul ul li {
  position: relative;
  padding-left: 2.25rem;
  font-size: clamp(1rem, 0.9375rem + 0.2083vw, 1.125rem);
  color: #3C4445;
  margin-bottom: 10px;
}

.ul ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 29px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='21' viewBox='0 0 29 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5815' cy='10.2909' r='7.71818' fill='%23532C6B' fill-opacity='0.2'/%3E%3Cpath d='M9.66776 3.16179C9.59039 3.07991 9.5299 2.9836 9.48975 2.87835C9.44961 2.77311 9.43058 2.66098 9.43377 2.54838C9.43695 2.43578 9.46228 2.3249 9.50832 2.22209C9.55435 2.11928 9.62018 2.02654 9.70206 1.94918C9.78393 1.87181 9.88024 1.81132 9.98549 1.77117C10.0907 1.73103 10.2029 1.712 10.3155 1.71519C10.4281 1.71837 10.5389 1.7437 10.6418 1.78974C10.7446 1.83577 10.8373 1.9016 10.9147 1.98348L18.2041 9.70166C18.3546 9.86089 18.4385 10.0717 18.4385 10.2908C18.4385 10.5099 18.3546 10.7207 18.2041 10.88L10.9147 18.599C10.8378 18.6827 10.7451 18.7502 10.6419 18.7978C10.5387 18.8453 10.4271 18.8719 10.3136 18.8759C10.2 18.8799 10.0868 18.8614 9.98052 18.8213C9.87422 18.7812 9.77694 18.7204 9.69434 18.6424C9.61174 18.5644 9.54546 18.4707 9.49935 18.3669C9.45324 18.2631 9.42822 18.1511 9.42575 18.0375C9.42328 17.9239 9.4434 17.811 9.48494 17.7053C9.52649 17.5995 9.58863 17.5031 9.66776 17.4216L16.4014 10.2908L9.66776 3.16179Z' fill='%233C4445'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}



div#brxe-qcizpp {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #532C6B;
}

div#brxe-qcizpp span {
    font-size: 30px;
    color: #3C4445;
}


.bricks-button {
    cursor: pointer;
}
@media (max-width: 600px) {
  div#brxe-qcizpp {
    font-size: 30px;
  }

  div#brxe-qcizpp span {
    font-size: 20px;
  }
  
}





.style-content h2 {
    margin: 40px 0 20px;
}
.style-content h3 {
    margin: 20px 0 10px;
    font-size: 24px;
    color: #532c6b;
}
.style-content p {
    margin-bottom: 10px;
}
.style-content img {
  border-radius: 16px;
}
.style-content blockquote {
    margin: 40px 0;
    background: #ede9f08a;
    padding: 40px 40px 40px 100px;
    border: none;
    border-radius: 16px;
    font-size: 18px;
    font-family: inherit;
    color: #532c6b;
    position: relative;
}

.style-content blockquote:before {
    content: "";
    position: absolute;
    top: 45px;
    left: 20px;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2071%2058%22%3E%3Cpath%20d%3D%22M0%2058V42.7368C0%2038.1013%20.8188%2033.1832%202.4563%2027.9825%204.1502%2022.7251%206.5783%2017.6657%209.7404%2012.8041%2012.9589%207.886%2016.8268%203.6179%2021.3441%200L32.1855%208.8187c-3.5573%205.0877-6.6629%2010.4016-9.3168%2015.9415C20.2712%2030.2437%2018.9725%2036.1228%2018.9725%2042.3976V58H0ZM38.8145%2058V42.7368c0-4.6355%20.8187-9.5536%202.4562-14.7543%201.694-5.2574%204.122-10.3168%207.2841-15.1784C51.7734%207.886%2055.6413%203.6179%2060.1586%200L71%208.8187c-3.5574%205.0877-6.663%2010.4016-9.3169%2015.9415C59.0857%2030.2437%2057.787%2036.1228%2057.787%2042.3976V58h-18.9725Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");

    background-size: cover;
    background-repeat: no-repeat;
  width: 60px;
    height: 45px;
}

@media (max-width: 767px) {
  .style-content blockquote:before {
      width: 40px;
      height: 32px;
        top: 25px;
  }
  .style-content blockquote {
      margin: 40px 0;
      padding: 20px 20px 20px 80px;
      font-size: 16px;
  }
}







/* ============================================
   Форма консультации — FluentForm #4
   Акцент: #532c6b | Шрифт: Arial
   ============================================ */

#fluentform_4 * {
  font-family: Arial, sans-serif !important;
  box-sizing: border-box;
}

/* --- Группа полей --- */
#fluentform_4 .ff-el-group {
  margin-bottom: 14px;
}

/* --- Лейблы --- */
#fluentform_4 .ff-el-input--label label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #2d1a3d;
  margin-bottom: 5px;
  line-height: 1.4;
}

/* --- Текстовые поля и textarea --- */
#fluentform_4 .ff-el-form-control {
  width: 100% !important;
  padding: 11px 16px !important;
  border: 1.5px solid #e0d6ea !important;
  border-radius: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  color: #1a0a26 !important;
  background: #fafafa !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.18s, background 0.18s, box-shadow 0.18s !important;
  -webkit-appearance: none;
  appearance: none;
}

#fluentform_4 .ff-el-form-control::placeholder {
  color: #a89bb8 !important;
  font-size: 13px !important;
}

#fluentform_4 .ff-el-form-control:focus {
  border-color: #532c6b !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(83, 44, 107, 0.12) !important;
}

/* --- Textarea --- */
#fluentform_4 textarea.ff-el-form-control {
  resize: none !important;
  height: 64px !important;
  min-height: 64px !important;
  line-height: 1.5 !important;
}

/* --- Radio-кнопки — сетка чипов --- */
#fluentform_4 .ff-el-input--content:has(.ff-el-form-check) {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
}

#fluentform_4 .ff-el-form-check {
  margin: 0 !important;
  padding: 0 !important;
}

#fluentform_4 .ff-el-form-check-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 4px !important;
  border: 1.5px solid #e0d6ea !important;
  border-radius: 8px !important;
  background: #fafafa !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2d1a3d !important;
  cursor: pointer !important;
  transition: all 0.18s !important;
  line-height: 1 !important;
  user-select: none;
}

#fluentform_4 .ff-el-form-check-label:hover {
  border-color: #532c6b !important;
  background: #f3edf9 !important;
  color: #532c6b !important;
}

/* Скрыть стандартный radio-кружок */
#fluentform_4 .ff-el-form-check-input.ff-el-form-check-radio {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* Активный чип при выборе */
#fluentform_4 .ff-el-form-check-input.ff-el-form-check-radio:checked + span {
  /* span внутри label — меняем через родителя */
}

#fluentform_4 .ff-el-form-check:has(input:checked) .ff-el-form-check-label {
  border-color: #532c6b !important;
  background: #532c6b !important;
  color: #ffffff !important;
}

/* --- Кнопка отправки --- */
#fluentform_4 .ff-btn-submit {
  display: block !important;
  width: 100% !important;
  padding: 18px 24px !important;
  background: #532c6b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: background 0.18s, transform 0.12s !important;
  margin-top: 6px !important;
  letter-spacing: 0.01em !important;
}

#fluentform_4 .ff-btn-submit:hover {
  background: #3d1f52 !important;
}

#fluentform_4 .ff-btn-submit:active {
  background: #2d1640 !important;
}

/* --- Обёртка кнопки --- */
#fluentform_4 .ff_submit_btn_wrapper {
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

/* --- Ошибки валидации --- */
#fluentform_4 .error.text-danger,
#fluentform_4 .ff-el-form-error {
    font-size: 10px !important;
    left: 16px;
}

#fluentform_4 .ff-el-form-control.ff_has_error {
  border-color: #a12c7b !important;
  box-shadow: 0 0 0 3px rgba(161, 44, 123, 0.12) !important;
}

/* --- Success message --- */
#fluentform_4 .ff-message-success {
  text-align: center !important;
  padding: 20px !important;
  font-size: 15px !important;
  color: #532c6b !important;
  font-weight: 600 !important;
}

/* --- Убрать дефолтные стили FluentForm --- */
#fluentform_4 fieldset {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Обязательное поле — звёздочка --- */
#fluentform_4 .ff-el-is-required .ff-el-input--label label::after {
  content: " *" !important;
  color: #532c6b !important;
}







/* ============================================
   Форма заявки — FluentForm #1
   Акцент: #532c6b | Шрифт: Arial
   ============================================ */
/* ============================================
   Формы заявки — FluentForm #1 и #3
   Акцент: #532c6b | Шрифт: Arial
   ============================================ */

#fluentform_1 *,
#fluentform_3 * {
  font-family: Arial, sans-serif !important;
  box-sizing: border-box;
}

/* --- Сброс fieldset --- */
#fluentform_1 fieldset,
#fluentform_3 fieldset {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Колонки --- */
#fluentform_1 .ff-t-container,
#fluentform_3 .ff-t-container {
  gap: 0 !important;
}

/* --- Группа полей --- */
#fluentform_1 .ff-el-group,
#fluentform_3 .ff-el-group {
  margin-bottom: 12px !important;
}

/* --- Лейблы --- */
#fluentform_1 .ff-el-input--label label,
#fluentform_3 .ff-el-input--label label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #2d1a3d !important;
  margin-bottom: 5px !important;
  line-height: 1.4 !important;
}

/* Звёздочка обязательного поля */
#fluentform_1 .ff-el-is-required .ff-el-input--label label::after,
#fluentform_3 .ff-el-is-required .ff-el-input--label label::after {
  content: " *" !important;
  color: #532c6b !important;
}

/* --- Инпуты и select --- */
#fluentform_1 .ff-el-form-control,
#fluentform_3 .ff-el-form-control {
  width: 100% !important;
  padding: 20px 18px !important;
  border: 1.5px solid #ddd3e8 !important;
  border-radius: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  color: #1a0a26 !important;
  background: rgba(255, 255, 255, 0.85) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.18s, background 0.18s, box-shadow 0.18s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

#fluentform_1 .ff-el-form-control::placeholder,
#fluentform_3 .ff-el-form-control::placeholder {
  color: #b0a0c0 !important;
}

#fluentform_1 .ff-el-form-control:focus,
#fluentform_3 .ff-el-form-control:focus {
  border-color: #532c6b !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(83, 44, 107, 0.12) !important;
}

/* --- Select — стрелка --- */
#fluentform_1 select.ff-el-form-control,
#fluentform_3 select.ff-el-form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23532c6b' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

/* --- Кастомный HTML (текст согласия) --- */
#fluentform_1 .ff-custom_html,
#fluentform_3 .ff-custom_html {
  margin-bottom: 16px !important;
}

#fluentform_1 .ff-custom_html p,
#fluentform_3 .ff-custom_html p {
  font-size: 12px !important;
  color: #a090b0 !important;
  text-align: center !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* --- Обёртка кнопки --- */
#fluentform_1 .ff_submit_btn_wrapper,
#fluentform_3 .ff_submit_btn_wrapper {
  text-align: center !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

/* --- Кнопка --- */
#fluentform_1 .ff-btn-submit,
#fluentform_3 .ff-btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 260px !important;
  padding: 20px 48px !important;
  background: #532c6b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background 0.18s, transform 0.12s, box-shadow 0.18s !important;
  box-shadow: 0 6px 24px rgba(83, 44, 107, 0.38) !important;
  letter-spacing: 0.01em !important;
}

#fluentform_1 .ff-btn-submit:hover,
#fluentform_3 .ff-btn-submit:hover {
  background: #3d1f52 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 32px rgba(83, 44, 107, 0.45) !important;
}

#fluentform_1 .ff-btn-submit:active,
#fluentform_3 .ff-btn-submit:active {
  transform: translateY(0) !important;
  background: #2d1640 !important;
}

/* --- Ошибки валидации --- */


#fluentform_1 .ff-el-form-control.ff_has_error,
#fluentform_1 .ff-el-form-control.error,
#fluentform_3 .ff-el-form-control.ff_has_error,
#fluentform_3 .ff-el-form-control.error {
  border-color: #a12c7b !important;
  box-shadow: 0 0 0 3px rgba(161, 44, 123, 0.12) !important;
}

/* --- Success message --- */
#fluentform_1 .ff-message-success,
#fluentform_3 .ff-message-success {
  text-align: center !important;
  padding: 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #532c6b !important;
  font-family: Arial, sans-serif !important;
}





@media (max-width: 767px) {
  #fluentform_4 .ff-btn-submit {
    padding: 14px 18px !important;
    font-size: 14px !important;
  }
  #fluentform_1 .ff-el-form-control,
#fluentform_3 .ff-el-form-control {
  padding: 13px 18px !important;
  font-size: 14px !important;
}
#fluentform_1 .ff-btn-submit,
#fluentform_3 .ff-btn-submit {
  padding: 15px 48px !important;
  font-size: 15px !important;
}
  
  
}










