*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}
hr:not([size]) {
  height: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[data-bs-original-title],
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
  display: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
}
::file-selector-button {
  font: inherit;
}
::file-selector-button {
  font: inherit;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
::-webkit-input-placeholder {
  color: #666;
}
::-moz-placeholder {
  color: #666;
}
:-ms-input-placeholder {
  color: #666;
}
::-ms-input-placeholder {
  color: #666;
}
::placeholder {
  color: #666;
}
::-moz-selection {
  background-color: #590c41;
  color: #fff;
}
::selection {
  background-color: #590c41;
  color: #fff;
}
input,
textarea {
  outline: 0;
}
input:focus:required:invalid,
textarea:focus:required:invalid {
  border-color: red;
}
body {
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #fff;
  min-width: 320px;
  position: relative;
  padding-right: 0 !important;
}
@media (max-width: 1399px) {
  body {
    overflow-x: hidden;
  }
}
body::-webkit-scrollbar {
  width: 5px;
  background-color: #fff;
}
body::-webkit-scrollbar-thumb {
  background-color: #e6204d;
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
.wrapper .content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
}
.wrapper footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  overflow: hidden;
}
.container {
  max-width: 1300px; width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 1399px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .container {
    width: 992px;
  }
}
@media (max-width: 991px) {
  .container {
    width: 768px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
}
body.rdy .modal-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.rdy .senk-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.scroll-lock {
  padding-right: 5px;
}
.disable-scroll {
  overflow: hidden;
}
.reveal-bg {
  background-color: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 30;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.reveal-bg .logo {
  position: absolute;
  z-index: 10;
  -webkit-animation: loading-logo 7s linear;
  animation: loading-logo 7s linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media (max-width: 767px) {
  .reveal-bg .logo {
    -webkit-animation: loading-logo-mobile 2s linear;
    animation: loading-logo-mobile 2s linear;
  }
}
.reveal-bg .loading {
  -webkit-animation: loading 7s linear;
  animation: loading 7s linear;
  background-color: #000;
  border-radius: 20rem;
  color: #000;
  font-size: 1.6rem;
  height: 7.5rem;
  -webkit-transform: scale(80);
  -ms-transform: scale(80);
  transform: scale(80);
  width: 7.5rem;
  background: -o-linear-gradient(325.21deg, #3b0944 33.09%, #b11237 100%);
  background: linear-gradient(124.79deg, #3b0944 33.09%, #b11237 100%);
}
.modal-form {
  opacity: 0;
  visibility: hidden;
  width: 464px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 101;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  padding: 0 65px;
  padding-top: 40px;
  display: none;
}
@media (max-width: 480px) {
  .modal-form {
    width: 100%;
    padding: 0 40px;
    padding-top: 30px;
  }
}
.modal-form.open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.modal-form::-webkit-scrollbar {
  width: 0;
}
.modal-form__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.modal-form__close span {
  font-size: 14px;
  color: #666;
  font-weight: 700;
  margin-right: 16px;
}
.modal-form__close i {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.416 6.5 4.3-4.29a1.004 1.004 0 1 0-1.42-1.42l-4.29 4.3-4.29-4.3a1.004 1.004 0 0 0-1.42 1.42l4.3 4.29-4.3 4.29a1 1 0 0 0 .325 1.638 1 1 0 0 0 1.095-.219l4.29-4.3 4.29 4.3a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.22-1.095l-4.3-4.29Z' fill='%23666'/%3E%3C/svg%3E");
  display: block;
}
.modal-form__topline {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.modal-form__title {
  font-weight: 800;
  font-size: 20px;
  line-height: 25px;
  color: #333;
  margin-bottom: 24px;
}
.modal-form__subtitle {
  font-size: 14px;
  line-height: 150%;
  color: #333;
  margin-bottom: 24px;
}
.modal-form__info {
  font-size: 14px;
  line-height: 150%;
  color: #666;
  display: block;
  margin-bottom: 24px;
}
.modal-form__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 40px;
}
.modal-form__input {
  width: 100%;
  height: 30px;
  border: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #994b67;
  background-color: transparent;
  font-size: 16px;
  color: #000;
  font-weight: 500;
  margin-bottom: 16px;
}
.modal-form__input::-webkit-input-placeholder {
  font-size: 16px;
  color: #333;
  font-weight: 700;
}
.modal-form__input::-moz-placeholder {
  font-size: 16px;
  color: #333;
  font-weight: 700;
}
.modal-form__input:-ms-input-placeholder {
  font-size: 16px;
  color: #333;
  font-weight: 700;
}
.modal-form__input::-ms-input-placeholder {
  font-size: 16px;
  color: #333;
  font-weight: 700;
}
.modal-form__input::placeholder {
  font-size: 16px;
  color: #333;
  font-weight: 700;
}
.modal-form__bot {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 24px;
}
.modal-form__bot .name {
  font-size: 16px;
  color: #333;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 5px;
}
.modal-form__textarea {
  width: 100%;
  height: 113px;
  border: 1px solid #994b67;
  border-radius: 10px;
  padding: 10px 10px;
}
.modal-form__send {
  width: 100%;
  min-height: 45px;
  background: #e6204d;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
.modal-form__send:hover {
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
  box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
}
.senk-modal {
  opacity: 0;
  visibility: hidden;
  width: 464px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 65px;
  padding-top: 53px;
  z-index: 101;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  display: none;
}
@media (max-width: 480px) {
  .senk-modal {
    width: 100%;
  }
}
.senk-modal .modal-messenger__text {
  text-align: center;
}
.senk-modal .modal-messenger__wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.senk-modal__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 67px;
}
.senk-modal__close span {
  font-size: 14px;
  color: #666;
  font-weight: 700;
  margin-right: 16px;
}
.senk-modal__close i {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.416 6.5 4.3-4.29a1.004 1.004 0 1 0-1.42-1.42l-4.29 4.3-4.29-4.3a1.004 1.004 0 0 0-1.42 1.42l4.3 4.29-4.3 4.29a1 1 0 0 0 .325 1.638 1 1 0 0 0 1.095-.219l4.29-4.3 4.29 4.3a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.22-1.095l-4.3-4.29Z' fill='%23666'/%3E%3C/svg%3E");
  display: block;
}
.senk-modal.open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.senk-modal::-webkit-scrollbar {
  width: 0;
}
.senk-modal__title {
  font-weight: 800;
  font-size: 20px;
  line-height: 25px;
  color: #333;
  margin-bottom: 32px;
}
.senk-modal__subtitle {
  font-size: 14px;
  line-height: 150%;
  color: #333;
  text-align: center;
  margin-bottom: 42px;
}
.senk-modal__img {
  width: 200px;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
  position: relative;
}
.senk-modal__img .lines {
  width: 173px;
  height: 84px;
  background-image: url("data:image/svg+xml,%3Csvg width='173' height='84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M43.712 71.898c-2.005 2.043-4.144 3.95-6.34 5.786-2.167 1.81-4.253 3.767-6.546 5.42-.534.386-1.093-.443-.674-.881 1.97-2.067 4.23-3.867 6.333-5.79a82.33 82.33 0 0 1 6.55-5.419c.529-.392 1.105.448.677.884ZM25.234 43.124c-4.035 1.466-8.14 2.79-12.294 3.88C8.757 48.103 4.443 48.63.368 49.72a.541.541 0 0 0 .169 1.054c4.302.119 8.783-.984 12.921-2.057a70.712 70.712 0 0 0 12.3-4.431c.654-.31.156-1.409-.524-1.161ZM28.9 15.916a88.387 88.387 0 0 0-8.814-4.36c-3.101-1.4-6.092-2.475-9.2-3.755-.528-.217-.95.662-.432.92 2.974 1.477 5.725 3.01 8.783 4.408a89.248 89.248 0 0 0 9.18 3.81.572.572 0 0 0 .483-1.023ZM140.162 73.04c-2.666-1.568-6.142-3.764-8.946-4.89-.63-.252-.893.63-.456.99 2.325 1.918 5.936 3.92 8.588 5.512 2.922 1.752 5.832 3.522 8.883 5.045a.7.7 0 0 0 1.042-.75.7.7 0 0 0-.294-.437c-2.839-1.982-5.833-3.716-8.817-5.468v-.002Zm31.804-35.614a95.03 95.03 0 0 0-10.52-.457c-3.555-.057-7.108-.089-10.662.008-.615.017-.666 1.053-.043 1.097 3.501.25 7.008.378 10.517.476 3.552.202 7.113.207 10.666.015a.58.58 0 0 0 .504-.552.575.575 0 0 0-.462-.587ZM153.44 8.893a56.647 56.647 0 0 0 8.633-3.183 44.049 44.049 0 0 0 8.011-4.548c.629-.482-.091-1.41-.758-1.1-2.734 1.263-5.32 2.826-8.04 4.118-2.606 1.236-5.548 2.674-8.19 3.76a.516.516 0 0 0-.227.62.514.514 0 0 0 .571.33v.003Z' fill='%23E6204D'/%3E%3C/svg%3E");
  position: absolute;
  bottom: 36px;
  left: 14px;
  -webkit-animation: fade-out-lines 2s linear infinite;
  animation: fade-out-lines 2s linear infinite;
}
@-webkit-keyframes loading-logo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(4);
    transform: scale(4);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(8);
    transform: scale(8);
    opacity: 0;
  }
}
@keyframes loading-logo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(4);
    transform: scale(4);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(8);
    transform: scale(8);
    opacity: 0;
  }
}
@-webkit-keyframes loading-logo-mobile {
  from {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes loading-logo-mobile {
  from {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}
@-webkit-keyframes loading {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(80);
    transform: scale(80);
  }
}
@keyframes loading {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(80);
    transform: scale(80);
  }
}
.fade_out {
  -webkit-animation-name: fade_out;
  animation-name: fade_out;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes fade_out {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fade_out {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.header {
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 5;
  z-index: 30;
  padding: 15px 0;
}
@media (max-width: 767px) {
  .header {
    padding: 16px 0;
    z-index: 100;
  }
}
.header.opacity-grey {
  background: rgba(51, 51, 51, 0.7);
}
@media screen and (max-width: 480px) {
  .header.opacity-grey {
    background: 0 0;
  }
}
.header__logo {
  min-width: 165px;
  max-height: 45px;
  display: flex;
}
.header__logo img {
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .header__logo {
    min-width: 151px;
    display: none;
  }
}
@media (max-width: 767px) {
  .header__logo img {
    width: 100%;
  }
}
.header__logo--mobile {
  display: none;
}
@media (max-width: 767px) {
  .header__logo--mobile {
    width: 76px;
    display: block;
  }
}
.header__logo--mobile img {
  width: 100%;
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .header__nav {
    display: none;
  }
}
.header__nav-link {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  margin: 0 24px;
  position: relative;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 18px;
}
@media (max-width: 991px) {
  .header__nav-link {
    margin: 0 10px;
  }
}
.header__nav-link:hover {
  color: #fff;
}
.header__nav-link:hover::after {
  width: 100%;
  visibility: visible;
  opacity: 1;
}
.header__nav-link.active::after {
  width: 100%;
  opacity: 1;
}
.header__nav-link::after {
  content: "";
  width: 0;
  height: 4px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  margin: 0 auto;
  background: #e6204d;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
@media (max-width: 767px) {
  .header .btn-callback {
    display: none;
  }
}
.mobile-mnu-btn {
  width: 24px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: none;
}
@media (max-width: 767px) {
  .mobile-mnu-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mobile-mnu-btn span {
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.no-overflow {
  overflow: hidden;
}
.mobile-mnu {
  z-index: -1;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: -o-linear-gradient(325.21deg, #3b0944 33.09%, #b11237 100%);
  background: linear-gradient(124.79deg, #3b0944 33.09%, #b11237 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 30px 30px;
  padding-top: 80px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.mobile-mnu.active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  z-index: 10;
  opacity: 1;
  visibility: visible;
}
.mobile-mnu__close {
  width: 24px;
  height: 22px;
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mobile-mnu__close span {
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  position: absolute;
}
.mobile-mnu__close span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 11px;
  right: 0;
}
.mobile-mnu__close span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 11px;
  right: 0;
}
.mobile-mnu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.mobile-mnu__list-link {
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
}
.mobile-mnu__list-link:hover {
  color: #fff;
}
.mobile-mnu__list-link:hover::after {
  width: 100%;
  visibility: visible;
  opacity: 1;
}
.mobile-mnu__list-link.active::after {
  width: 100%;
  opacity: 1;
}
.mobile-mnu__list-link::after {
  content: "";
  width: 0;
  height: 4px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  margin: 0 auto;
  background: #e6204d;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.mobile-mnu .btn-callback {
  margin-top: auto;
}
.btn-callback {
  min-width: 182px;
  min-height: 45px;
  border: 2px solid #fff;
  border-radius: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  font-size: 16px;
  padding: 7px 26px;
  text-decoration: none;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
.btn-callback:hover {
  color: #333;
  background-color: #fff;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
  box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
}
.header .btn-callback {
  min-width: 163px;
  min-height: 40px;
  border: 2px solid #E6204D;
  background: #E6204D;
  border-radius: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 900;
  color: #fff;
  font-size: 14px;
  padding: 6.5px 24px;
  text-decoration: none;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
.header .btn-callback:hover {
  color: #fff;
  background-color: #E6204D;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
  box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
}
.all-works {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.all-works:hover {
  text-decoration: none;
  color: #e6204d;
}
.all-works:hover .all-works__ico {
  -webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px);
}
.all-works__ico {
  width: 10px;
  height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-consultation {
  min-width: 182px;
  min-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #e6204d;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  padding: 7px 26px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
.btn-consultation:hover {
  color: #333;
  background-color: #fff;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
  box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
}
.title {
  font-size: 48px;
  color: #333;
  font-weight: 900;
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 13px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .title {
    font-size: 36px;
    line-height: 1.25;
    padding-bottom: 0;
  }
}
.title.fade-in-bot .name {
  -webkit-transform: translateY(175%);
  -ms-transform: translateY(175%);
  transform: translateY(175%);
}
.title.fade-in-bot .name::after {
  width: 0;
}
.title.visible.fade-in-bot .name {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.title.visible.fade-in-bot .name::after {
  width: 76px;
}
.title .name {
  display: block;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}
@media (max-width: 767px) {
  .title--with-line .name {
    padding-bottom: 13px;
  }
}
.title--with-line .name::after {
  content: "";
  width: 76px;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -o-linear-gradient(358.97deg, #7c047f 0.88%, #e6204d 99.12%);
  background: linear-gradient(91.03deg, #7c047f 0.88%, #e6204d 99.12%);
  border-radius: 2px;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
@media (max-width: 767px) {
  .title--with-line .name::after {
    bottom: 0;
  }
}
.title--white {
  color: #fff;
}
.main {
  padding-top: 123px;
  padding-bottom: 32px;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -o-linear-gradient(325.21deg, #3b0944, #b11237);
  background: linear-gradient(124.79deg, #3b0944, #b11237);
  background-size: 200% 200%;
  position: relative;
  -webkit-animation: main-gradient 10s ease infinite;
  animation: main-gradient 10s ease infinite;
}
@media (max-width: 991px) {
  .main {
    min-height: 700px;
  }
}
@media (max-width: 767px) {
  .main {
    min-height: auto;
    padding-top: 70px;
    padding-bottom: 0;
    height: 100vh;
  }
}
.main__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.main__img {
  margin-left: auto;
}
@media (max-width: 991px) {
  .main__img {
    display: none;
  }
}
@media (max-width: 1199px) {
  .main__img svg {
    width: 460px;
  }
}
.main__description {
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (max-width: 991px) {
  .main__description {
    width: 100%;
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}
.main__title {
  font-size: 70px;
  line-height: 87px;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 33px;
}
@media (max-width: 767px) {
  .main__title {
    font-size: 36px;
    line-height: 51px;
    margin-bottom: 19px;
  }
}
.main__subtitle {
  font-size: 24px;
  color: #fff;
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .main__subtitle {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 39px;
  }
}
.main__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .main__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 300px;
    min-width: 300px;
  }
}
.main__buttons .btn-consultation {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .main__buttons .btn-consultation {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .main__buttons .btn-callback {
    width: 100%;
  }
}
@-webkit-keyframes main-gradient {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes main-gradient {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.what-we-do {
  background-color: #f2f3f9;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 767px) {
  .what-we-do {
    padding-top: 40px;
    padding-bottom: 18px;
  }
}
.what-we-do .template-title {
  margin-bottom: 54px;
}
@media (max-width: 767px) {
  .what-we-do .template-title {
    margin-bottom: 40px;
  }
}
.what-we-do__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
}
@media (max-width: 991px) {
  .what-we-do__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
.what-we-do__item {
  width: 100%;
  max-width: 397px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .what-we-do__item {
    max-width: 280px;
  }
}
@media (max-width: 991px) {
  .what-we-do__item {
    margin-bottom: 30px;
    max-width: calc(33.332% - (20px / 1.5));
  }
}
@media (max-width: 767px) {
  .what-we-do__item {
    max-width: 100%;
    margin-bottom: 38px;
  }
}
.what-we-do__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .what-we-do__top {
    margin-bottom: 14px;
  }
}
.what-we-do__title {
  color: #333;
  font-size: 24px;
  font-weight: 700;
}
.what-we-do__ico {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 18px;
}
.what-we-do__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.what-we-do__list-item {
  color: #666;
  font-size: 16px;
  line-height: 200%;
  position: relative;
  padding-left: 26px;
}
@media (max-width: 767px) {
  .what-we-do__list-item {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 19px;
  }
}
.what-we-do__list-item::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ddd;
}
.fade-in-left {
  -webkit-transition: 1.3s;
  -o-transition: 1.3s;
  transition: 1.3s;
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
  opacity: 0;
}
.delay-1 {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.delay-2 {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.delay-3 {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.delay-4 {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.visible.fade-in-left {
  opacity: 1 !important;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.shadowEye-tehnology {
  --cursorX: 15vw;
  --cursorY: 15vh;
  position: relative;
  overflow: hidden;
  cursor: none;
}
.shadowEye-tehnology::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  pointer-events: none;
  background: -o-radial-gradient(var(--cursorX) var(--cursorY), circle 6vmax, rgba(196, 196, 196, 0) 0, rgba(255, 255, 255, 0.01) 106%, #fff 115%);
  background: radial-gradient(circle 6vmax at var(--cursorX) var(--cursorY), rgba(196, 196, 196, 0) 0, rgba(255, 255, 255, 0.01) 106%, #fff 115%);
  opacity: 0.9;
}
@media (max-width: 991px) {
  .shadowEye-tehnology::before {
    display: none;
  }
}
.shadowEye-tehnology.mouseLeft::before {
  background: -o-radial-gradient(var(--cursorX) var(--cursorY), circle 0, rgba(196, 196, 196, 0) 0, rgba(255, 255, 255, 0.01) 106%, #fff 115%);
  background: radial-gradient(circle 0 at var(--cursorX) var(--cursorY), rgba(196, 196, 196, 0) 0, rgba(255, 255, 255, 0.01) 106%, #fff 115%);
}
.technology {
  background-color: #fff;
  padding-top: 68px;
  padding-bottom: 33px;
  min-height: 672px;
}
@media (max-width: 1399px) {
  .technology {
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .technology {
    padding-top: 50px;
    padding-bottom: 11px;
  }
}
.technology .template-title {
  position: relative;
  z-index: 3;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .technology .template-title {
    margin-bottom: 40px;
  }
}
.technology__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.technology .wrapper-tech {
  padding-top: 69px;
}
@media (max-width: 767px) {
  .technology .wrapper-tech {
    padding-top: 0;
  }
}
.technology__left {
  width: 100%;
  max-width: 590px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .technology__left {
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .technology__left .technology__item--back {
    margin-bottom: 45px;
  }
}
.technology__left .technology__item--back .technology__pic {
  margin: 0;
}
.technology__left .technology__item--back .technology__icons {
  padding-right: 30px;
  gap: 32px 50px;
}
@media (max-width: 1199px) {
  .technology__left .technology__item--back .technology__icons {
    padding-right: 0;
    gap: 30px 30px;
  }
}
@media (max-width: 767px) {
  .technology__left .technology__item--back .technology__icons {
    gap: 15px 15px;
  }
}
.technology__right {
  width: calc(100% - 590px);
  padding-left: 46px;
}
@media (max-width: 1199px) {
  .technology__right {
    width: 100%;
    padding-left: 0;
  }
}
.technology__title {
  font-size: 30px;
  line-height: 36px;
  color: #333;
  font-weight: 700;
  position: relative;
  z-index: 3;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  margin-bottom: 17px;
}
@media (max-width: 767px) {
  .technology__title {
    font-size: 24px;
    line-height: 29px;
  }
}
.technology__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .technology__item {
    margin-bottom: 43px;
  }
}
.technology__item.front {
  margin-bottom: 45px;
}
.technology__item.front .technology__pic {
  margin: 0;
}
.technology__item.front .technology__icons {
  gap: 32px 50px;
}
@media (max-width: 1399px) {
  .technology__item.front .technology__icons {
    padding-right: 30px;
    gap: 25px 30px;
  }
}
@media (max-width: 1199px) {
  .technology__item.front .technology__icons {
    padding-right: 0;
    gap: 30px 30px;
  }
}
@media (max-width: 767px) {
  .technology__item.front .technology__icons {
    gap: 15px 15px;
  }
}
.technology__item.visible .technology__title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.technology__item.visible .technology__icons {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.technology__item--width-646 {
  max-width: 646px;
}
@media (max-width: 1399px) {
  .technology__item--width-646 {
    max-width: 100%;
  }
}
.technology__item--width-558 {
  max-width: 558px;
}
@media (max-width: 1399px) {
  .technology__item--width-558 {
    max-width: 100%;
  }
}
.technology__item--back {
  margin-left: auto;
}
@media (max-width: 1399px) {
  .technology__item--back {
    margin-left: 0;
  }
}
.technology__item--back .technology__icons {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.technology__item--integration .technology__pic {
  margin: 0;
}
@media (max-width: 1199px) {
  .technology__item--integration .technology__pic {
    min-width: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .technology__item--integration .technology__pic {
    min-width: auto;
    max-width: 84px;
    min-height: 36px;
  }
}
.technology__item--integration .technology__icons {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
  gap: 59px 35px;
}
@media (max-width: 1399px) {
  .technology__item--integration .technology__icons {
    gap: 36px 35px;
  }
}
@media (max-width: 1199px) {
  .technology__item--integration .technology__icons {
    gap: 30px 25px;
  }
}
@media (max-width: 767px) {
  .technology__item--integration .technology__icons {
    gap: 15px 20px;
  }
}
.technology__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 10px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  padding: 12px 0 10px;
}
@media (max-width: 767px) {
  .technology__icons {
    padding: 15px 0 5px;
  }
}
.technology__pic {
  margin: 0 5px;
  margin-bottom: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .technology__pic {
    margin: 0 4px;
    margin-bottom: 15px;
    max-width: 77px;
  }
}
.technology__pic img {
  opacity: 0.9;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  min-height: 32px;
  max-height: 48px;
}
.technologies_used-block img {
  min-height: 32px;
  max-height: 48px;
}
@media (max-width: 767px) {
  .technology__pic img {
    width: 100%;
  }
}
.principles {
  background-color: #f2f3f9;
  padding-top: 70px;
  padding-bottom: 103px;
}
@media (max-width: 767px) {
  .principles {
    padding-top: 51px;
    padding-bottom: 11px;
  }
}
.principles .template-title {
  margin-bottom: 54px;
}
@media (max-width: 767px) {
  .principles .template-title {
    margin-bottom: 40px;
  }
}
.principles__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .principles__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 20px;
  }
}
@media (max-width: 767px) {
  .principles__wrap {
    gap: 0;
  }
}
.principles__item {
  width: 100%;
  max-width: 275px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .principles__item {
    max-width: 210px;
    max-width: calc(50% - 15px);
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .principles__item {
    max-width: 100%;
    margin-bottom: 45px;
  }
}
.principles__item.fade-left {
  -webkit-transition: 1.3s;
  -o-transition: 1.3s;
  transition: 1.3s;
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
  opacity: 0;
}
.principles__item.delay-1 {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.principles__item.delay-2 {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.principles__item.delay-3 {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.principles__item.delay-4 {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.principles__item.visible.fade-left {
  opacity: 1 !important;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.principles__num {
  color: #e6204d;
  font-size: 36px;
  line-height: 44px;
  font-weight: 900;
  margin-bottom: 3px;
}
.principles__descr {
  color: #333;
  font-size: 24px;
  line-height: 150%;
}
@media (max-width: 1399px) {
  .principles__descr {
    font-size: 18px;
    flex: 1;
    min-width: 0;
    padding-top: 0.5rem;
  }
}
.portfolio {
  padding-top: 75px;
  padding-bottom: 69px;
}
@media (max-width: 767px) {
  .portfolio {
    padding-bottom: 55px;
  }
}
.portfolio .title {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .portfolio .title {
    margin-bottom: 58px;
  }
}
.portfolio__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .portfolio__top .all-works {
    display: none;
  }
}
.portfolio__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.portfolio__nav-item {
  color: #333;
  font-size: 18px;
  padding-right: 14px;
  margin-right: 15px;
  border-right: 1px solid #ddd;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .portfolio__nav-item {
    font-size: 14px;
  }
}
.portfolio__nav-item:hover {
  color: #e6204d;
}
.portfolio__nav-item:last-child {
  border: none;
}
.portfolio__nav-item.active {
  color: #e6204d;
  font-weight: 700;
}
.portfolio__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.portfolio__item {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media (max-width: 767px) {
  .portfolio__item {
    grid-template-columns: repeat(1, 1fr);
  }
}
.portfolio__item .card {
  width: 100%;
  max-width: 605px;
  min-height: auto;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 767px) {
  .portfolio__item .card {
    max-width: 354px;
  }
}
.portfolio__item .card__hover-img {
  position: relative;
}
.portfolio__bot-btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 30px;
}
@media (max-width: 767px) {
  .portfolio__bot-btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 10px;
  }
}
.portfolio__tab {
  display: none;
}
.portfolio__tab:nth-child(1) {
  display: block;
}
.card {
  width: calc(50% - 30px);
  max-width: 605px;
  max-height: 439px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  margin: 0 15px;
  margin-bottom: 30px;
  background-size: cover;
  -webkit-box-shadow: 0 0 9px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 9px 5px rgba(0, 0, 0, 0.1);
  height: 100vmax;
}
@media (max-width: 1399px) {
  .card {
    max-height: 413px;
  }
}
@media (max-width: 1199px) {
  .card {
    max-height: 337px;
  }
}
@media (max-width: 991px) {
  .card {
    max-height: 257px;
  }
}
@media (max-width: 767px) {
  .card {
    width: 100%;
    max-width: 354px;
  }
}
@media (max-width: 480px) {
  .card {
    margin-bottom: 23px;
  }
}
.card:hover {
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.card:hover .card__more {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.card:hover .card__hover-img {
  opacity: 1;
}
.card__link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.card__hover-img {
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .card__hover-img {
    opacity: 1;
  }
}
.card__hover-img img {
  max-width: 100%;
}
.card__hover-img video {
  width: 100%;
  height: 100%;
}
.card__more {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: rgba(59, 9, 68, 0.9);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 56px 55px 45px;
  opacity: 0;
  -webkit-transform: translate(-5px, -5px);
  -ms-transform: translate(-5px, -5px);
  transform: translate(-5px, -5px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 1199px) {
  .card__more {
    padding: 35px 30px 30px;
  }
}
@media (max-width: 767px) {
  .card__more {
    padding: 10px 20px;
  }
}
.card__title {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .card__title {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.card__descr {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
@media (max-width: 767px) {
  .card__descr {
    font-size: 12px;
    line-height: 18px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }
}
.card__link {
  margin-top: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .card__link {
    font-size: 14px;
  }
}
.card__link:hover {
  text-decoration: none;
  color: #e6204d;
}
.card__link:hover .card__link-ico {
  -webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px);
}
.card__link-ico {
  width: 10px;
  height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.price {
  background-color: #f2f3f9;
  padding-top: 77px;
  padding-bottom: 86px;
}
@media (max-width: 767px) {
  .price {
    padding-top: 62px;
    padding-bottom: 9px;
  }
}
.price .template-title {
  margin-bottom: 33px;
}
@media (max-width: 767px) {
  .price .template-title {
    margin-bottom: 40px;
  }
}
.price__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 34px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 1199px) {
  .price__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .price__wrap {
    padding-top: 0;
  }
}
.price__wrap.visible.fade-bot {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.price__wrap.fade-bot {
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
}
.price__nav {
  width: 100%;
  max-width: 213px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-right: 1px solid #dadada;
}
@media (max-width: 1199px) {
  .price__nav {
    max-width: 100%;
    border-right: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: scroll;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .price__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
}
.price__nav-item {
  font-size: 18px;
  color: #333;
  margin-bottom: 26px;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 1199px) {
  .price__nav-item {
    border-right: 1px solid #ddd;
    padding-right: 12px;
    margin-right: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .price__nav-item {
    font-size: 14px;
    padding-right: 10px;
    margin-right: 10px;
    margin-bottom: 19px;
  }
}
.price__nav-item:last-child {
  border-right: none;
}
.price__nav-item:hover {
  color: #e6204d;
}
.price__nav-item.active {
  color: #e6204d;
  font-weight: 700;
}
.price__cards {
  width: 100%;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 991px) {
  .price__cards {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .price__cards {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.price__cards-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.price__tab {
  display: none;
  overflow: visible !important;
}
.price__tab:nth-child(1) {
  display: block;
}
.card-price {
  width: 100%;
  max-width: 286px;
  min-height: 420px;
  background: #fff;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  margin: 0 16px;
  position: relative;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
@media (max-width: 991px) {
  .card-price {
    max-width: 50%;
    margin-bottom: 30px;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .card-price {
    max-width: 320px;
    margin-bottom: 48px;
  }
}
.card-price:hover {
  -webkit-transform: scale(1.04) !important;
  -ms-transform: scale(1.04) !important;
  transform: scale(1.04) !important;
}
@media (max-width: 991px) {
  .card-price:first-child {
    margin-bottom: 72px;
  }
}
.card-price.visible.fade-left {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.card-price.visible.fade-right {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.card-price.fade-left {
  -webkit-transform: translateX(111%);
  -ms-transform: translateX(111%);
  transform: translateX(111%);
}
@media (max-width: 767px) {
  .card-price.fade-left {
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%);
  }
}
.card-price.fade-right {
  -webkit-transform: translateX(-111%);
  -ms-transform: translateX(-111%);
  transform: translateX(-111%);
}
@media (max-width: 767px) {
  .card-price.fade-right {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
.card-price--popular {
  background: -o-linear-gradient(358.97deg, #7c047f 0.88%, #e6204d 99.12%);
  background: linear-gradient(91.03deg, #7c047f 0.88%, #e6204d 99.12%);
  padding: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  z-index: 5;
}
.card-price--popular .card-price__content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card-price--popular .card-price__title {
  margin-bottom: 0;
}
.card-price--popular .card-price__price {
  padding-bottom: 0;
  margin-bottom: 30px;
}
.card-price__content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  padding: 34px 30px 40px 30px;
}
.card-price__title {
  font-size: 24px;
  color: #333;
  font-weight: 700;
  margin-bottom: 16px;
}
.card-price__price {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.card-price__price-text {
  color: #e6204d;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
}
.card-price__price-summ {
  color: #e6204d;
  font-size: 48px;
  line-height: 56px;
}
.card-price__price-summ--popular {
  font-size: 64px;
  line-height: 75px;
}
.card-price__descr {
  color: #666;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
@media (max-width: 1199px) {
  .card-price__descr {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  .card-price__descr {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .card-price__descr {
    font-size: 16px;
    line-height: 24px;
  }
}
.card-price__order-btn {
  width: 100%;
  min-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #641654;
  border-radius: 25px;
  background-color: #641654;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
  -webkit-box-shadow: 0 3px 0 0 #641654;
  box-shadow: 0 3px 0 0 #641654;
  margin-top: auto;
}
.card-price__order-btn:hover {
  color: #fff;
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
  box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
}
.card-price__label {
  position: absolute;
  top: -33px;
  left: 0;
  width: 100%;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -o-linear-gradient(358.97deg, #7c047f 0.88%, #e6204d 99.12%);
  background: linear-gradient(91.03deg, #7c047f 0.88%, #e6204d 99.12%);
  border-radius: 10px 10px 0 0;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
}
.discuss-project {
  background: -o-linear-gradient(325.21deg, #3b0944 33.09%, #b11237 100%);
  background: linear-gradient(124.79deg, #3b0944 33.09%, #b11237 100%);
  padding-top: 54px;
  padding-bottom: 67px;
}
@media (max-width: 767px) {
  .discuss-project {
    padding-bottom: 55px;
  }
}
.discuss-project--project {
  background: #f2f3f9;
}
.discuss-project--project .discuss-project__descr {
  color: #666;
}
.discuss-project--project .form-discuss__input {
  border-color: #994b67;
  color: #333;
}
.discuss-project--project .form-discuss__input::-webkit-input-placeholder {
  font-weight: 700;
  color: #333;
}
.discuss-project--project .form-discuss__input::-moz-placeholder {
  font-weight: 700;
  color: #333;
}
.discuss-project--project .form-discuss__input:-ms-input-placeholder {
  font-weight: 700;
  color: #333;
}
.discuss-project--project .form-discuss__input::-ms-input-placeholder {
  font-weight: 700;
  color: #333;
}
.discuss-project--project .form-discuss__input::placeholder {
  font-weight: 700;
  color: #333;
}
.discuss-project--project .form-discuss__right {
  padding-top: 13px;
}
.discuss-project--project .form-discuss__textarea {
  min-height: 133px;
  border-color: #994b67;
  color: #333;
}
.discuss-project--project .form-discuss .footnote {
  color: #666;
}
.discuss-project .template-title {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .discuss-project .template-title {
    font-size: 35px;
    margin-bottom: 40px;
  }
}
.discuss-project__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .discuss-project__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.discuss-project__descr {
  width: 100%;
  max-width: 287px;
  color: #fff;
  font-size: 16px;
  line-height: 150%;
  padding-top: 15px;
}
@media (max-width: 1199px) {
  .discuss-project__descr {
    max-width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .discuss-project__descr {
    margin-bottom: 26px;
  }
}
.discuss-project__form {
  width: 100%;
  max-width: 709px;
}
@media (max-width: 1199px) {
  .discuss-project__form {
    max-width: 100%;
  }
}
.form-discuss {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.form-discuss__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form-discuss__left {
  width: 100%;
  max-width: 286px;
  margin-right: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 15px;
}
@media (max-width: 767px) {
  .form-discuss__left {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.form-discuss .footnote {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  color: #fff;
}
.form-discuss__input {
  width: 100%;
  height: 30px;
  border: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fff;
  background-color: transparent;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 36px;
}
.form-discuss__input.mb-30 {
  margin-bottom: 30px;
}
.form-discuss__input::-webkit-input-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__input::-moz-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__input:-ms-input-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__input::-ms-input-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__input::placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__right {
  width: calc(100% - 317px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .form-discuss__right {
    width: 100%;
  }
}
.form-discuss__textarea {
  width: 100%;
  min-height: 177px;
  resize: none;
  border: none;
  margin: 0;
  padding: 0;
  border: 1px solid #fff;
  background-color: transparent;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  border-radius: 10px;
  padding: 15px 24px;
}
@media (max-width: 767px) {
  .form-discuss__textarea {
    font-size: 14px;
    padding: 11px 17px;
  }
}
.form-discuss__textarea::-webkit-input-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__textarea::-moz-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__textarea:-ms-input-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__textarea::-ms-input-placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.form-discuss__textarea::placeholder {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 767px) {
  .form-discuss__textarea::-webkit-input-placeholder {
    font-size: 14px;
  }
  .form-discuss__textarea::-moz-placeholder {
    font-size: 14px;
  }
  .form-discuss__textarea:-ms-input-placeholder {
    font-size: 14px;
  }
  .form-discuss__textarea::-ms-input-placeholder {
    font-size: 14px;
  }
  .form-discuss__textarea::placeholder {
    font-size: 14px;
  }
}
.form-discuss__clue {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .form-discuss__clue {
    padding-top: 15px;
    margin-bottom: 32px;
  }
}
.form-discuss__bot {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: -17px;
}
@media (max-width: 767px) {
  .form-discuss__bot {
    margin-top: 0;
  }
}
.form-discuss__submit {
  border: none;
  outline: 0;
  min-width: 180px;
  min-height: 45px;
  background: #e6204d;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
@media (max-width: 767px) {
  .form-discuss__submit {
    width: 100%;
    margin: 0 auto;
    max-width: 300px;
  }
}
.form-discuss__submit:hover {
  color: #333;
  background-color: #fff;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
  box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
}
.form-discuss__text {
  font-size: 16px;
  line-height: 150%;
  color: #333;
  font-weight: 900;
  margin-bottom: 5px;
}
.reviews {
  background-color: #f2f3f9;
  padding-top: 85px;
  padding-bottom: 55px;
}
@media (max-width: 767px) {
  .reviews {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .reviews .template-title {
    margin-bottom: 40px;
  }
}
.reviews__slider {
  width: 100%;
  max-width: 1028px;
  margin: 0 auto;
}
.reviews__slider .slick-list.draggable {
  padding: 0 !important;
}
.reviews__slider .slick-prev {
  width: 16px;
  height: 16px;
  z-index: 10;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color: #666;
  top: 42%;
  left: -101px;
}
@media (max-width: 1399px) {
  .reviews__slider .slick-prev {
    left: -70px;
  }
}
@media (max-width: 1199px) {
  .reviews__slider .slick-prev {
    left: auto;
    right: 60px;
    top: -70px;
    -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23E6204D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23E6204D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23E6204D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23E6204D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: #e6204d;
  }
}
@media (max-width: 767px) {
  .reviews__slider .slick-prev {
    top: -28px;
  }
}
.reviews__slider .slick-prev:hover {
  background-color: #e6204d;
}
.reviews__slider .slick-prev:focus {
  background-color: #e6204d;
}
.reviews__slider .slick-prev::before {
  content: "";
  font-size: 0;
}
.reviews__slider .slick-next {
  width: 16px;
  height: 16px;
  z-index: 10;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: #666;
  top: 42%;
  right: -101px;
}
@media (max-width: 1399px) {
  .reviews__slider .slick-next {
    right: -70px;
  }
}
@media (max-width: 1199px) {
  .reviews__slider .slick-next {
    right: 0;
    top: -70px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23E6204D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23E6204D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: #e6204d;
  }
}
@media (max-width: 767px) {
  .reviews__slider .slick-next {
    top: -28px;
  }
}
.reviews__slider .slick-next:hover {
  background-color: #e6204d;
}
.reviews__slider .slick-next:focus {
  background-color: #e6204d;
}
.reviews__slider .slick-next::before {
  content: "";
  font-size: 0;
}
.reviews__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: 20px;
}
@media (max-width: 1199px) {
  .reviews__item {
    margin-right: 0;
  }
}
.reviews__item.slick-active .reviews__img {
  width: 212px;
}
@media (max-width: 767px) {
  .reviews__item.slick-active .reviews__img {
    width: 87px;
  }
}
.reviews__item.slick-active .reviews__descr p {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.reviews__item.slick-active .reviews__bot::before {
  width: 100%;
}
.reviews__item.slick-active .reviews__data {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.reviews__item.slick-active .reviews__logo-company {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.reviews__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}
.reviews__img {
  width: 212px;
  height: 297px;
  border: 2px solid #f2f3f9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.reviews__img  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .reviews__img {
    width: 87px;
    height: 122px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
  }
}
@media (max-width: 767px) {
  .reviews__img img {
    width: 100%;
  }
}
.reviews__right {
  width: calc(100% - 212px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 105px;
}
.reviews__right--full {
  width: 100%;
  padding-left: 0;
}
@media (max-width: 1199px) {
  .reviews__right {
    padding-left: 40px;
  }
  .reviews__right--full {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .reviews__right {
    width: 100%;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.reviews__descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 225px;
  min-height: unset;
  overflow: hidden;
  margin-bottom: 63px;
  color: #333;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 0;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .reviews__descr {
    font-size: 14px;
    padding-top: 17px;
  }
}
.reviews__descr p {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.reviews__descr p:nth-of-type(2) {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.reviews__descr p:nth-of-type(3) {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.reviews__bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 16px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .reviews__bot {
    width: calc(100% - 81px);
    padding-left: 21px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: auto;
    border: none;
    padding-top: 0;
  }
  .reviews__right--full .reviews__bot {
    width: 100%;
    padding-left: 0;
  }
}
.reviews__bot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  width: 0;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
@media (max-width: 767px) {
  .reviews__bot::before {
    display: none;
  }
}
.reviews__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
@media (max-width: 767px) {
  .reviews__data {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
}
.reviews__data-name {
  color: #333;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .reviews__data-name {
    font-size: 18px;
    line-height: 22px;
  }
}
.reviews__data-company {
  color: #333;
  font-size: 16px;
  line-height: 19px;
}
@media (max-width: 767px) {
  .reviews__data-company {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 32px;
  }
}
.reviews__logo-company {
  width: 181px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
@media (max-width: 767px) {
  .reviews__logo-company {
    width: 86px;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
}
.reviews__logo-company img {
  max-width: 100%;
}
.companys {
  background-color: #fff;
  padding-top: 83px;
  padding-bottom: 81px;
}
@media (max-width: 767px) {
  .companys {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}
.companys__wrap {
  width: 100%;
  max-width: 1097px;
  margin: 0 auto;
}
.companys__slider .slick-list.draggable {
  padding: 0 !important;
}
.companys__slider .slick-prev {
  width: 16px;
  height: 16px;
  z-index: 10;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color: #666;
  top: 42%;
  left: -66px;
}
@media (max-width: 1399px) {
  .companys__slider .slick-prev {
    left: -70px;
  }
}
@media (max-width: 1199px) {
  .companys__slider .slick-prev {
    left: -20px;
  }
}
.companys__slider .slick-prev:hover {
  background-color: #e6204d;
}
.companys__slider .slick-prev:focus {
  background-color: #e6204d;
}
.companys__slider .slick-prev::before {
  content: "";
  font-size: 0;
}
.companys__slider .slick-next {
  width: 16px;
  height: 16px;
  z-index: 10;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: #666;
  top: 42%;
  right: -66px;
}
@media (max-width: 1399px) {
  .companys__slider .slick-next {
    right: -70px;
  }
}
@media (max-width: 1199px) {
  .companys__slider .slick-next {
    right: -20px;
  }
}
.companys__slider .slick-next:hover {
  background-color: #e6204d;
}
.companys__slider .slick-next:focus {
  background-color: #e6204d;
}
.companys__slider .slick-next::before {
  content: "";
  font-size: 0;
}
.companys__slider-item {
  margin: 0 20px;
}
@media (max-width: 480px) {
  .companys__slider-item {
    margin: 0 10px;
  }
}
.companys__img {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}

.companys__img img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.79;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
  max-width: 100%;
}
.companys__img:hover img {
  -webkit-filter: grayscale(0%) brightness(111%) saturate(152%) contrast(104%);
  filter: grayscale(0%) brightness(111%) saturate(152%) contrast(104%);
  opacity: 1;
}
.companys__descr {
  font-size: 16px;
  line-height: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #333;
  font-weight: 700;
  border-top: 1px solid #ddd;
  padding-top: 14px;
}
@media (max-width: 480px) {
  .companys__descr {
    font-size: 11px;
  }
}
.footer {
  background: -o-linear-gradient(325.21deg, #3b0944 33.09%, #b11237 100%);
  background: linear-gradient(124.79deg, #3b0944 33.09%, #b11237 100%);
  padding-top: 54px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .footer {
    padding-bottom: 19px;
  }
}
.footer .title--with-line .name::after {
  background: -o-linear-gradient(358.97deg, #7c047f 0.88%, #e6204d 99.12%);
  background: linear-gradient(91.03deg, #7c047f 0.88%, #e6204d 99.12%);
}
.footer--second {
  background: #641654;
}
.footer--second .contacts {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.footer--second .contacts__left {
  margin-right: 87px;
}
@media (max-width: 767px) {
  .footer--second .contacts__left {
    margin-right: 0;
  }
}
.footer--second .contacts__right {
  width: 100%;
  max-width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .footer--second .contacts__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer--second .map {
  display: none;
}
@media (max-width: 767px) {
  .footer--second .map {
    display: block;
  }
}
.footer__bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  position: relative;
  z-index: 5;
}
.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 48px;
}

@media (max-width: 767px) {
  .contacts {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 50px;
  }
}
.contacts__left {
  width: 100%;
  max-width: 288px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 136px;
  position: relative;
  z-index: 5;
}
@media (max-width: 1199px) {
  .contacts__left {
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .contacts__left {
    max-width: 100%;
    margin-right: 0;
  }
}
.contacts__left .title {
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  .contacts__left .title {
    margin-bottom: 40px;
  }
}
.contacts__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 36px;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .contacts__right {
    width: 100%;
    margin-bottom: 47px;
  }
}
.contacts__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.contacts__link:hover {
  color: #e6204d;
}
.contacts__link i {
  width: 17px;
  height: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.form-footer {
  width: 100%;
  padding-top: 50px;
  display: none;
}
@media (max-width: 991px) {
  .form-footer {
    padding-top: 2px;
  }
}
.form-footer__wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1199px) {
  .form-footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 991px) {
  .form-footer__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.form-footer__send {
  background-color: transparent;
  border: none;
  color: #fff;
}
.form-footer .form-discuss__input {
  max-width: 286px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .form-footer .form-discuss__input {
    max-width: 100%;
  }
}
.schedule {
  color: #fff;
  font-size: 18px;
  line-height: 150%;
}
.copyright {
  font-size: 14px;
  color: #efadbc;
  line-height: 150%;
}
.map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: -16px;
  right: 0;
}
@media (max-width: 991px) {
  .map {
    position: relative;
    top: 0;
    right: 0;
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .map {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .map img {
    display: none;
  }
}
@media (max-width: 480px) {
  .map img {
    width: 100%;
  }
}
.map__btn {
  min-width: 180px;
  min-height: 45px;
  position: absolute;
  top: 36%;
  left: 38%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #e6204d;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
@media screen and (max-width: 767px) {
  .map__btn {
    position: relative;
    top: 0;
    left: 0;
  }
}
.map__btn:hover {
  color: #333;
  background-color: #fff;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
  box-shadow: 0 40px 29px -19px rgba(100, 22, 84, 0.9);
}
@media (max-width: 991px) and (min-width: 767.98px) {
  .contacts {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: min-content min-content;
    gap: 0px 0px;
  }
  .contacts__left {
    grid-column: 1 / 5;
  }
  .contacts__right {
    grid-column: 1 / 5;
  }
  .map {
    grid-column: 6 / 12;
    grid-row: 1 / 3;
  }
}
.mobile-menu-btn {
  z-index: 100;
  display: none;
}
@media (max-width: 767px) {
  .mobile-menu-btn {
    display: block;
  }
}
.visuallyHidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.hamburger {
  margin: 0 auto;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
}
.hamburger .bar {
  padding: 0;
  width: 30px;
  height: 4px;
  background-color: #fff;
  display: block;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: absolute;
}
.bar1 {
  top: 0;
}
.bar2,
.bar3 {
  top: 13.5px;
}
.bar3 {
  right: 0;
}
.bar4 {
  bottom: 0;
}
.hamburger2 .bar2,
.hamburger3 .bar3,
.hamburger4 .bar4 {
  top: 13.5px;
}
.hamburger4 .bar5 {
  bottom: 0;
}
.hamburger4 .bar {
  -webkit-transition: all 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out 0.4s;
  transition: all 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out 0.4s;
  -o-transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
  transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
  transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s, -webkit-transform 0.4s ease-in-out 0.4s;
}
.hamburger4 .bar2 {
  width: 1px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 13.5px;
}
.hamburger4 .bar3 {
  width: 1px;
  left: 13.5px;
}
.checkbox4:checked + label > .hamburger4 > .bar1 {
  top: 13.5px;
  background-color: transparent;
}
.checkbox4:checked + label > .hamburger4 > .bar2 {
  left: 0;
  width: 30px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkbox4:checked + label > .hamburger4 > .bar3 {
  left: 0;
  width: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.checkbox4:checked + label > .hamburger4 > .bar4 {
  background-color: transparent;
}
.checkbox4:checked + label > .hamburger4 > .bar5 {
  bottom: 13.5px;
  background-color: transparent;
}
.modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 19;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.modal-overlay.open {
  opacity: 1;
  visibility: visible;
}
@-webkit-keyframes fade-out-lines {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out-lines {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.more-pojects {
  padding-top: 70px;
  padding-bottom: 79px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .more-pojects {
    padding-top: 56px;
    padding-bottom: 47px;
  }
}
@media (max-width: 767px) {
  .more-pojects .title {
    margin-bottom: 55px;
  }
}
.more-pojects__slider {
  width: 100%;
  max-width: 1028px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .more-pojects__slider {
    width: auto;
  }
}
.more-pojects__slider .slick-list.draggable {
  padding: 20px 0 !important;
}
@media (max-width: 767px) {
  .more-pojects__slider .slick-list.draggable {
    padding: 0 !important;
  }
}
.more-pojects__slider .slick-prev {
  width: 16px;
  height: 16px;
  z-index: 10;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8H1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color: #666;
  top: 48%;
  left: -101px;
}
@media (max-width: 1399px) {
  .more-pojects__slider .slick-prev {
    left: -70px;
  }
}
@media (max-width: 1199px) {
  .more-pojects__slider .slick-prev {
    left: auto;
    right: 60px;
    top: -70px;
  }
}
@media (max-width: 991px) {
  .more-pojects__slider .slick-prev {
    top: -28px;
    right: 45px;
  }
}
.more-pojects__slider .slick-prev:hover {
  background-color: #666;
}
.more-pojects__slider .slick-prev:focus {
  background-color: #666;
}
.more-pojects__slider .slick-prev::before {
  content: "";
  font-size: 0;
}
.more-pojects__slider .slick-next {
  width: 16px;
  height: 16px;
  z-index: 10;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: #666;
  top: 48%;
  right: -101px;
}
@media (max-width: 1399px) {
  .more-pojects__slider .slick-next {
    right: -70px;
  }
}
@media (max-width: 1199px) {
  .more-pojects__slider .slick-next {
    right: 0;
    top: -70px;
  }
}
@media (max-width: 991px) {
  .more-pojects__slider .slick-next {
    top: -28px;
  }
}
.more-pojects__slider .slick-next:hover {
  background-color: #666;
}
.more-pojects__slider .slick-next:focus {
  background-color: #666;
}
.more-pojects__slider .slick-next::before {
  content: "";
  font-size: 0;
}
@media (max-width: 767px) {
  .more-pojects__slider-item-wrap {
    margin: 0 10px;
    padding-top: 20px;
    /* margin-top: -15px; */
  }
}
.more-pojects__slider-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .more-pojects__slider-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.more-pojects .card {
  width: 500px;
  min-height: auto;
}
@media (max-width: 767px) {
  .more-pojects .card {
    margin: 0;
    margin-bottom: 28px;
  }
}
@media (max-width: 480px) {
  .more-pojects .card {
    width: 100%;
    max-height: initial;
  }
}
.more-pojects .portfolio__bot-btn {
  width: 100%;
  max-width: 1006px;
  margin: 0 auto;
}
.more-pojects .card__more {
  padding: 25px 30px 30px;
}
@media (max-width: 767px) {
  .more-pojects .card__more {
    padding: 10px 15px 10px;
  }
}
.more-pojects .card__descr {
  -webkit-line-clamp: 4;
}
.template-title {
  padding-bottom: 23px;
  margin-bottom: 64px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .template-title {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
}
.template-title h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #333;
  font-weight: 900;
  margin: 0;
}
@media (max-width: 767px) {
  .template-title h2 {
    font-size: 30px;
  }
}
.template-title h2.white {
  color: #fff;
}
.template-title span {
  display: block;
  width: 76px;
  height: 4px;
  border-radius: 2px;
  background: -o-linear-gradient(358.97deg, #7c047f 0.88%, #e6204d 99.12%);
  background: linear-gradient(91.03deg, #7c047f 0.88%, #e6204d 99.12%);
  position: absolute;
  left: 0;
  bottom: 0;
}
.modal-messenger {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 50px;
}
.modal-messenger__text {
  font-size: 14px;
  line-height: 150%;
  color: #333;
  margin-bottom: 16px;
}
.modal-messenger__wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal-messenger__item {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 24px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.modal-messenger__item:last-child {
  margin-right: 0;
}
.modal-messenger__item:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}
.modal-messenger__item i {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.modal-messenger__item i.telegramm {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12ZM12.43 8.859c-1.167.485-3.5 1.49-6.998 3.014-.568.226-.866.447-.893.663-.046.366.412.51 1.034.705.085.027.173.054.263.084.613.199 1.437.432 1.865.441.389.008.823-.152 1.302-.48 3.268-2.207 4.955-3.322 5.061-3.346.075-.017.179-.039.249.024.07.062.063.18.056.212-.046.193-1.84 1.862-2.77 2.726-.29.269-.495.46-.537.504-.094.097-.19.19-.282.279-.57.548-.996.96.024 1.632.49.323.882.59 1.273.856.427.291.853.581 1.405.943.14.092.274.187.405.28.497.355.944.673 1.496.623.32-.03.652-.331.82-1.23.397-2.126 1.179-6.73 1.36-8.628a2.112 2.112 0 0 0-.02-.472.506.506 0 0 0-.172-.325c-.143-.117-.365-.142-.465-.14-.451.008-1.143.249-4.476 1.635Z' fill='%23E6204D'/%3E%3C/svg%3E");
}
.modal-messenger__item i.whatsapp {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.205 5.55C18.615 0 11.285-1.65 5.601 1.8.066 5.25-1.73 12.75 1.86 18.3l.3.45-1.197 4.5 4.487-1.2.45.3C7.844 23.4 9.938 24 12.032 24c2.244 0 4.488-.6 6.432-1.8 5.535-3.6 7.18-10.95 3.74-16.65ZM19.064 17.1c-.599.9-1.346 1.5-2.394 1.65-.598 0-1.346.3-4.338-.9-2.543-1.2-4.637-3.15-6.133-5.4-.897-1.05-1.346-2.4-1.496-3.75 0-1.2.45-2.25 1.197-3 .3-.3.598-.45.898-.45h.748c.299 0 .598 0 .747.6.3.75 1.048 2.55 1.048 2.7.15.15.15.45 0 .6.15.3 0 .6-.15.75-.15.15-.3.45-.449.6-.299.15-.449.45-.299.75.598.9 1.346 1.8 2.094 2.55.898.75 1.795 1.35 2.842 1.8.3.15.599.15.748-.15.15-.3.898-1.05 1.197-1.35.3-.3.449-.3.748-.15l2.393 1.2c.3.15.599.3.748.45.15.45.15 1.05-.15 1.5Z' fill='%23E6204D'/%3E%3C/svg%3E");
}
.modal-messenger__item i.viber {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.399.004c-1.927.023-6.067.34-8.383 2.464C1.293 4.175.69 6.7.62 9.82c-.059 3.11-.129 8.949 5.5 10.539v2.422s-.036.969.605 1.168c.789.25 1.238-.496 1.988-1.297l1.399-1.582c3.851.32 6.801-.418 7.14-.527.782-.25 5.184-.813 5.903-6.653.738-6.031-.359-9.832-2.34-11.55h-.012c-.598-.551-3-2.302-8.367-2.321 0 0-.398-.027-1.038-.016v.001Zm.066 1.696c.546-.004.879.02.879.02 4.542.011 6.71 1.378 7.222 1.839 1.668 1.43 2.527 4.855 1.898 9.891-.598 4.883-4.167 5.192-4.828 5.402-.281.09-2.88.73-6.152.52 0 0-2.438 2.942-3.2 3.699-.12.133-.262.172-.352.152-.129-.031-.168-.191-.16-.41l.023-4.02c-4.774-1.32-4.493-6.3-4.442-8.902.059-2.602.547-4.73 2-6.172C6.31 1.95 9.827 1.712 11.464 1.7h.002Zm.36 2.6a.298.298 0 0 0-.301.298.3.3 0 0 0 .3.3 5.635 5.635 0 0 1 4.032 1.59c1.09 1.059 1.62 2.48 1.64 4.34a.3.3 0 0 0 .302.3v-.011a.3.3 0 0 0 .3-.297 6.461 6.461 0 0 0-1.813-4.762c-1.187-1.16-2.691-1.758-4.46-1.758Zm-3.954.688a.939.939 0 0 0-.613.121h-.016a4.707 4.707 0 0 0-1.145.941c-.273.317-.422.637-.46.945-.024.184-.008.368.046.543l.02.012a13.52 13.52 0 0 0 1.203 2.599 15.28 15.28 0 0 0 2.32 3.171l.027.04.043.03.027.032.032.027c.956.91 2.025 1.693 3.18 2.332 1.32.719 2.12 1.058 2.601 1.2v.007c.142.043.27.062.399.062a1.84 1.84 0 0 0 1.102-.473c.37-.329.684-.717.93-1.148v-.007c.23-.434.152-.844-.18-1.122a13.849 13.849 0 0 0-2.15-1.542c-.51-.278-1.03-.11-1.241.172l-.45.566c-.23.281-.648.242-.648.242l-.012.008c-3.121-.798-3.954-3.958-3.954-3.958s-.039-.43.25-.648l.563-.453c.269-.22.457-.738.168-1.25a13.494 13.494 0 0 0-1.54-2.15.855.855 0 0 0-.503-.3l.001.001Zm4.473.891c-.399 0-.399.602.003.602a3.77 3.77 0 0 1 2.649 1.148 3.495 3.495 0 0 1 .898 2.57.302.302 0 0 0 .3.297l.013.016a.303.303 0 0 0 .3-.3c.027-1.192-.343-2.192-1.07-2.993-.73-.801-1.75-1.25-3.05-1.34h-.043Zm.492 1.617c-.41-.012-.426.602-.02.614.99.051 1.47.55 1.532 1.578a.299.299 0 0 0 .297.293h.012a.302.302 0 0 0 .289-.32c-.07-1.34-.801-2.094-2.098-2.164h-.012Z' fill='%23E6204D'/%3E%3C/svg%3E");
}
.footer-messenger {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.footer-messenger__text {
  font-size: 14px;
  line-height: 150%;
  color: #333;
  margin-bottom: 16px;
}
.footer-messenger__wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
}
.footer-messenger__item {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 24px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.footer-messenger__item:last-child {
  margin-right: 0;
}
.footer-messenger__item:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}
.footer-messenger__item i {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer-messenger__item i.telegramm {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12ZM12.43 8.859c-1.167.485-3.5 1.49-6.998 3.014-.568.226-.866.447-.893.663-.046.366.412.51 1.034.705.085.027.173.054.263.084.613.199 1.437.432 1.865.441.389.008.823-.152 1.302-.48 3.268-2.207 4.955-3.322 5.061-3.346.075-.017.179-.039.249.024.07.062.063.18.056.212-.046.193-1.84 1.862-2.77 2.726-.29.269-.495.46-.537.504-.094.097-.19.19-.282.279-.57.548-.996.96.024 1.632.49.323.882.59 1.273.856.427.291.853.581 1.405.943.14.092.274.187.405.28.497.355.944.673 1.496.623.32-.03.652-.331.82-1.23.397-2.126 1.179-6.73 1.36-8.628a2.112 2.112 0 0 0-.02-.472.506.506 0 0 0-.172-.325c-.143-.117-.365-.142-.465-.14-.451.008-1.143.249-4.476 1.635Z' fill='%23E6204D'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12ZM12.43 8.859c-1.167.485-3.5 1.49-6.998 3.014-.568.226-.866.447-.893.663-.046.366.412.51 1.034.705.085.027.173.054.263.084.613.199 1.437.432 1.865.441.389.008.823-.152 1.302-.48 3.268-2.207 4.955-3.322 5.061-3.346.075-.017.179-.039.249.024.07.062.063.18.056.212-.046.193-1.84 1.862-2.77 2.726-.29.269-.495.46-.537.504-.094.097-.19.19-.282.279-.57.548-.996.96.024 1.632.49.323.882.59 1.273.856.427.291.853.581 1.405.943.14.092.274.187.405.28.497.355.944.673 1.496.623.32-.03.652-.331.82-1.23.397-2.126 1.179-6.73 1.36-8.628a2.112 2.112 0 0 0-.02-.472.506.506 0 0 0-.172-.325c-.143-.117-.365-.142-.465-.14-.451.008-1.143.249-4.476 1.635Z' fill='%23E6204D'/%3E%3C/svg%3E");
  background-color: #fff;
}
.footer-messenger__item i.whatsapp {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.205 5.55C18.615 0 11.285-1.65 5.601 1.8.066 5.25-1.73 12.75 1.86 18.3l.3.45-1.197 4.5 4.487-1.2.45.3C7.844 23.4 9.938 24 12.032 24c2.244 0 4.488-.6 6.432-1.8 5.535-3.6 7.18-10.95 3.74-16.65ZM19.064 17.1c-.599.9-1.346 1.5-2.394 1.65-.598 0-1.346.3-4.338-.9-2.543-1.2-4.637-3.15-6.133-5.4-.897-1.05-1.346-2.4-1.496-3.75 0-1.2.45-2.25 1.197-3 .3-.3.598-.45.898-.45h.748c.299 0 .598 0 .747.6.3.75 1.048 2.55 1.048 2.7.15.15.15.45 0 .6.15.3 0 .6-.15.75-.15.15-.3.45-.449.6-.299.15-.449.45-.299.75.598.9 1.346 1.8 2.094 2.55.898.75 1.795 1.35 2.842 1.8.3.15.599.15.748-.15.15-.3.898-1.05 1.197-1.35.3-.3.449-.3.748-.15l2.393 1.2c.3.15.599.3.748.45.15.45.15 1.05-.15 1.5Z' fill='%23E6204D'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.205 5.55C18.615 0 11.285-1.65 5.601 1.8.066 5.25-1.73 12.75 1.86 18.3l.3.45-1.197 4.5 4.487-1.2.45.3C7.844 23.4 9.938 24 12.032 24c2.244 0 4.488-.6 6.432-1.8 5.535-3.6 7.18-10.95 3.74-16.65ZM19.064 17.1c-.599.9-1.346 1.5-2.394 1.65-.598 0-1.346.3-4.338-.9-2.543-1.2-4.637-3.15-6.133-5.4-.897-1.05-1.346-2.4-1.496-3.75 0-1.2.45-2.25 1.197-3 .3-.3.598-.45.898-.45h.748c.299 0 .598 0 .747.6.3.75 1.048 2.55 1.048 2.7.15.15.15.45 0 .6.15.3 0 .6-.15.75-.15.15-.3.45-.449.6-.299.15-.449.45-.299.75.598.9 1.346 1.8 2.094 2.55.898.75 1.795 1.35 2.842 1.8.3.15.599.15.748-.15.15-.3.898-1.05 1.197-1.35.3-.3.449-.3.748-.15l2.393 1.2c.3.15.599.3.748.45.15.45.15 1.05-.15 1.5Z' fill='%23E6204D'/%3E%3C/svg%3E");
  background-color: #fff;
}
.footer-messenger__item i.viber {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.399.004c-1.927.023-6.067.34-8.383 2.464C1.293 4.175.69 6.7.62 9.82c-.059 3.11-.129 8.949 5.5 10.539v2.422s-.036.969.605 1.168c.789.25 1.238-.496 1.988-1.297l1.399-1.582c3.851.32 6.801-.418 7.14-.527.782-.25 5.184-.813 5.903-6.653.738-6.031-.359-9.832-2.34-11.55h-.012c-.598-.551-3-2.302-8.367-2.321 0 0-.398-.027-1.038-.016v.001Zm.066 1.696c.546-.004.879.02.879.02 4.542.011 6.71 1.378 7.222 1.839 1.668 1.43 2.527 4.855 1.898 9.891-.598 4.883-4.167 5.192-4.828 5.402-.281.09-2.88.73-6.152.52 0 0-2.438 2.942-3.2 3.699-.12.133-.262.172-.352.152-.129-.031-.168-.191-.16-.41l.023-4.02c-4.774-1.32-4.493-6.3-4.442-8.902.059-2.602.547-4.73 2-6.172C6.31 1.95 9.827 1.712 11.464 1.7h.002Zm.36 2.6a.298.298 0 0 0-.301.298.3.3 0 0 0 .3.3 5.635 5.635 0 0 1 4.032 1.59c1.09 1.059 1.62 2.48 1.64 4.34a.3.3 0 0 0 .302.3v-.011a.3.3 0 0 0 .3-.297 6.461 6.461 0 0 0-1.813-4.762c-1.187-1.16-2.691-1.758-4.46-1.758Zm-3.954.688a.939.939 0 0 0-.613.121h-.016a4.707 4.707 0 0 0-1.145.941c-.273.317-.422.637-.46.945-.024.184-.008.368.046.543l.02.012a13.52 13.52 0 0 0 1.203 2.599 15.28 15.28 0 0 0 2.32 3.171l.027.04.043.03.027.032.032.027c.956.91 2.025 1.693 3.18 2.332 1.32.719 2.12 1.058 2.601 1.2v.007c.142.043.27.062.399.062a1.84 1.84 0 0 0 1.102-.473c.37-.329.684-.717.93-1.148v-.007c.23-.434.152-.844-.18-1.122a13.849 13.849 0 0 0-2.15-1.542c-.51-.278-1.03-.11-1.241.172l-.45.566c-.23.281-.648.242-.648.242l-.012.008c-3.121-.798-3.954-3.958-3.954-3.958s-.039-.43.25-.648l.563-.453c.269-.22.457-.738.168-1.25a13.494 13.494 0 0 0-1.54-2.15.855.855 0 0 0-.503-.3l.001.001Zm4.473.891c-.399 0-.399.602.003.602a3.77 3.77 0 0 1 2.649 1.148 3.495 3.495 0 0 1 .898 2.57.302.302 0 0 0 .3.297l.013.016a.303.303 0 0 0 .3-.3c.027-1.192-.343-2.192-1.07-2.993-.73-.801-1.75-1.25-3.05-1.34h-.043Zm.492 1.617c-.41-.012-.426.602-.02.614.99.051 1.47.55 1.532 1.578a.299.299 0 0 0 .297.293h.012a.302.302 0 0 0 .289-.32c-.07-1.34-.801-2.094-2.098-2.164h-.012Z' fill='%23E6204D'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.399.004c-1.927.023-6.067.34-8.383 2.464C1.293 4.175.69 6.7.62 9.82c-.059 3.11-.129 8.949 5.5 10.539v2.422s-.036.969.605 1.168c.789.25 1.238-.496 1.988-1.297l1.399-1.582c3.851.32 6.801-.418 7.14-.527.782-.25 5.184-.813 5.903-6.653.738-6.031-.359-9.832-2.34-11.55h-.012c-.598-.551-3-2.302-8.367-2.321 0 0-.398-.027-1.038-.016v.001Zm.066 1.696c.546-.004.879.02.879.02 4.542.011 6.71 1.378 7.222 1.839 1.668 1.43 2.527 4.855 1.898 9.891-.598 4.883-4.167 5.192-4.828 5.402-.281.09-2.88.73-6.152.52 0 0-2.438 2.942-3.2 3.699-.12.133-.262.172-.352.152-.129-.031-.168-.191-.16-.41l.023-4.02c-4.774-1.32-4.493-6.3-4.442-8.902.059-2.602.547-4.73 2-6.172C6.31 1.95 9.827 1.712 11.464 1.7h.002Zm.36 2.6a.298.298 0 0 0-.301.298.3.3 0 0 0 .3.3 5.635 5.635 0 0 1 4.032 1.59c1.09 1.059 1.62 2.48 1.64 4.34a.3.3 0 0 0 .302.3v-.011a.3.3 0 0 0 .3-.297 6.461 6.461 0 0 0-1.813-4.762c-1.187-1.16-2.691-1.758-4.46-1.758Zm-3.954.688a.939.939 0 0 0-.613.121h-.016a4.707 4.707 0 0 0-1.145.941c-.273.317-.422.637-.46.945-.024.184-.008.368.046.543l.02.012a13.52 13.52 0 0 0 1.203 2.599 15.28 15.28 0 0 0 2.32 3.171l.027.04.043.03.027.032.032.027c.956.91 2.025 1.693 3.18 2.332 1.32.719 2.12 1.058 2.601 1.2v.007c.142.043.27.062.399.062a1.84 1.84 0 0 0 1.102-.473c.37-.329.684-.717.93-1.148v-.007c.23-.434.152-.844-.18-1.122a13.849 13.849 0 0 0-2.15-1.542c-.51-.278-1.03-.11-1.241.172l-.45.566c-.23.281-.648.242-.648.242l-.012.008c-3.121-.798-3.954-3.958-3.954-3.958s-.039-.43.25-.648l.563-.453c.269-.22.457-.738.168-1.25a13.494 13.494 0 0 0-1.54-2.15.855.855 0 0 0-.503-.3l.001.001Zm4.473.891c-.399 0-.399.602.003.602a3.77 3.77 0 0 1 2.649 1.148 3.495 3.495 0 0 1 .898 2.57.302.302 0 0 0 .3.297l.013.016a.303.303 0 0 0 .3-.3c.027-1.192-.343-2.192-1.07-2.993-.73-.801-1.75-1.25-3.05-1.34h-.043Zm.492 1.617c-.41-.012-.426.602-.02.614.99.051 1.47.55 1.532 1.578a.299.299 0 0 0 .297.293h.012a.302.302 0 0 0 .289-.32c-.07-1.34-.801-2.094-2.098-2.164h-.012Z' fill='%23E6204D'/%3E%3C/svg%3E");
  background-color: #fff;
}


.portfolio__item .card--no-hover, .more-pojects .card--no-hover {
  position: relative;
  height: 0;
  padding-top: 73% !important;
  transition: transform .46s ease;
  will-change: transform;
}
.more-pojects .card--no-hover {
  padding-top: 34% !important;
}
.portfolio__item .card--no-hover:hover, .more-pojects .card--no-hover:hover {
  transform: perspective(800px) translateY(-1%) translateZ(10px)

}
.portfolio__item .card--no-hover::before, .more-pojects .card--no-hover::before {
  content: '';
  background-image: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: all .46s ease;
  background-size: cover;
  will-change: transform;
}
.portfolio__item .card--no-hover:hover:before, .more-pojects .card--no-hover:hover:before{
  height: 105%;
  transform: perspective(800px) translateY(0%) translateZ(10px)
}
.portfolio__item .card--no-hover .card__link, .more-pojects .card--no-hover .card__link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .more-pojects .card--no-hover {
    padding-top: 72.6% !important;
  }
}

/*  */
.card__link {
  display: flex;
  align-items: flex-end;
}
.card__content  {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px 35px;
  color: #222222;
  max-width: 350px;
  margin-right: auto;
}
.card__content .card__title {
  font-size: 36px;
  line-height: 130%;
  margin-bottom: 10px;
}
.card__content .card__descr   {
  font-weight: 400;
}
.card__content .card__title, .card__content .card__descr  {
  color: #222222;
}
.card__content--white .card__title, .card__content--white .card__descr  {
  color: #fff;
}
.card__content--blue .card__title, .card__content--blue .card__descr  {
  color: #0d259e;
}
.card__content--brown .card__title, .card__content--brown .card__descr  {
  color: #333333;
}
.card__content .card__title {
  font-size: 36px;
}

@media (max-width: 766px) {
  .card__content {
    padding: 12px;
  }
  .card__content .card__title {
    font-size: 22px;
    margin-bottom: 0;
  }
  .card__content .card__descr {
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .reviews__bot {
    min-height: 122px;
  }
}

/*  */

.default-develop [data-aos] {
  transform: unset !important;
  opacity: 1 !important;
}
.default-develop [data-aos="fade-up"] {
  opacity: 1 !important;
}

.hero-second__title a,
.default_main-title a,
.hero_main-title a,
.bread_main-title a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}
.hero-second__title a:hover,
.default_main-title a:hover,
.hero_main-title a:hover,
.bread_main-title a:hover {
  text-decoration: none;
  font-size: inherit;
  color: inherit;
}


.dropdown {
  position: relative;


}
.dropdown__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  padding: 8.5px 12px;
  padding-left: 20px;
  border-radius: 25px;
  border: 1px solid #FFFFFF;
  cursor: pointer;
}
.dropdown__body {
  position: absolute;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 100%;
  border-radius: 25px;
  border: 1px solid #FFFFFF;
  right: -1px;
  top: -1px;
  background: #fff;
  padding-bottom: 9px;
  padding-top: 5px;
  transition: all .46s ease;
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
}
.dropdown.is-active .dropdown__body {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.dropdown__link {
  padding: 3px;
  padding-right: 12px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  text-decoration: none;

  display: flex;
  align-items: center;
  gap: 10px;
}
.dropdown__head-text {
  flex: 1;
  min-width: 0;
}
a.dropdown__link:hover {
  color: #e6204d;
}
[data-dropdown-close] {
  cursor: pointer;
}

.header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.header__action {
  display: flex;
  align-items: center;
}
.header__action .mobile-menu-btn {
  display: flex;
  align-items: center;
}
.header__action--hide-desktop {
  display: none !important;
}
@media (max-width: 767px) {
  .header__action--flex {
    display: flex !important;
  }
  .header__action--hide-mobile {
    display: none !important;
  }
  .header__action--hide-desktop {
    display: flex !important;
  }
} 
