.ajax-progress-throbber .throbber {
  display: none; }

.breadcrumb {
  font-size: var(--font-size-sm);
  display: flex; }

.breadcrumb__path {
  display: block;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 1;
  white-space: nowrap;
  text-overflow: ellipsis; }
  @media (min-width: 576px) {
    .breadcrumb__path {
      display: inline;
      overflow: visible; } }

.breadcrumb__item-link {
  --link-color: var(--color-border); }

.breadcrumb__item-link--current {
  --link-color: var(--color-persian-blue); }

.breadcrumb__item-link--text {
  color: var(--text-color); }

.breadcrumb__current {
  display: block;
  flex-grow: 1;
  flex-shrink: 0; }
  @media (min-width: 576px) {
    .breadcrumb__current {
      display: inline; } }

.breadcrumb__current::before {
  margin: 0 var(--spacing-xs);
  content: '/';
  color: var(--color-border); }

.breadcrumb--single-item .breadcrumb__current::before {
  display: none; }

.breadcrumb__delimiter::after {
  margin: 0 var(--spacing-xs);
  content: '/';
  color: var(--color-border); }

.breadcrumb__delimiter:last-child {
  display: none; }

/**
 * Button styles.
 */
:root {
  --button-background-color: var(--color-accent);
  --button-background-color--active: var(--color-accent--focus);
  --button-background-color--focus: var(--color-accent--focus);
  --button-background-color--hover: var(--color-accent--hover);
  --button-background-color--disabled: var(--color-bg);
  --button-white-background-color: var(--color-white);
  --button-white-background-color--active: var(--color-white--focus);
  --button-white-background-color--focus: var(--color-white--focus);
  --button-white-background-color--hover: var(--color-bg);
  --button-padding: 1.5rem;
  --button-padding--small: .625rem 1.5rem;
  --button-padding--cta: 1rem;
  --button-border-radius: .75rem;
  --button-border-radius--maxi: 1.875rem;
  --button-border-radius--mini: 1.25rem;
  --button-border-radius--small: .75rem;
  --button-border-radius--cta: .625rem;
  --button-color: var(--color-white);
  --button-white-color: var(--color-text1);
  --button-color--hover: var(--color-white);
  --button-white-color--hover: var(--color-accent);
  --button-color--disabled: var(--color-text2);
  --button-font-size: var(--font-size-link1);
  --button-line-height: var(--form-control-line-height);
  --icon-arrow--white: url(../images/ui/button/icon-arrow--white.svg); }
  @media (min-width: 992px) {
    :root {
      --button-padding--cta: 2rem;
      --button-border-radius: 1rem;
      --button-border-radius--cta: 1.5rem; } }

.button {
  align-items: center;
  background-color: var(--button-background-color);
  border: none;
  border-radius: var(--button-border-radius);
  color: var(--button-color);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  justify-content: center;
  padding: var(--button-padding);
  text-decoration: none;
  white-space: nowrap; }
  .button:hover {
    --button-background-color: var(--button-background-color--hover);
    text-decoration: none; }
  .button:active, .button:focus {
    --button-background-color: var(--button-background-color--focus); }
  .button:disabled {
    cursor: not-allowed;
    --button-background-color: var(--button-background-color--disabled);
    --button-color: var(--button-color--disabled); }

p .button {
  display: inline-block;
  margin: 0 auto; }

/**
 * Button size variations.
 */
.button--small {
  border-radius: var(--button-border-radius--small);
  --button-font-size: var(--font-size-sm);
  --button-line-height: var(--form-control-line-height, 1.2);
  --button-padding: var(--button-padding--small); }

.button--cta {
  background-image: var(--icon-arrow--white);
  background-position: calc(100% - var(--button-padding--cta)) 50%;
  background-repeat: no-repeat;
  display: block;
  --button-padding: var(--button-padding--cta);
  --button-border-radius: var(--button-border-radius--cta); }

.button--white {
  --button-background-color: var(--button-white-background-color);
  --button-color: var(--button-white-color); }
  .button--white:hover {
    --button-background-color: var(--button-white-background-color--hover);
    --button-color: var(--button-white-color--hover); }
  .button--white:active, .button--white:focus {
    --button-background-color: var(--color-white--focus); }

.button--secondary {
  --button-background-color: transparent;
  --button-background-color--active: var(--color-persian-blue--light-2);
  --button-background-color--disabled: transparent;
  --button-background-color--focus: transparent;
  --button-background-color--hover: var(--color-persian-blue--light-2);
  --button-border--color: var(--color-persian-blue);
  --button-border--color-disabled: var(--color-disabled);
  --button-border--width: 2px;
  --button-color: var(--color-persian-blue);
  --button-color--disabled: var(--color-roman-silver);
  --button-color--hover: var(--color-persian-blue);
  --button-padding: calc(var(--button-padding--y) - var(--button-border--width)) calc(var(--button-padding--x) - var(--button-border--width)); }

.button--danger {
  --button-background-color: var(--color-maximum-red);
  --button-background-color--active: var(--color-maximum-red--dark-1);
  --button-background-color--focus: var(--color-maximum-red--light-1);
  --button-background-color--hover: var(--color-maximum-red--dark-1);
  --button-color: var(--color-white);
  --button-color--disabled: var(--color-roman-silver);
  --button-color--hover: var(--color-white); }

.button--danger-secondary {
  --button-background-color: transparent;
  --button-background-color--active: var(--color-maximum-red--light-2);
  --button-background-color--disabled: transparent;
  --button-background-color--focus: transparent;
  --button-background-color--hover: var(--color-maximum-red--light-2);
  --button-border--color: var(--color-maximum-red);
  --button-border--color-disabled: var(--color-disabled);
  --button-border--width: 2px;
  --button-color: var(--color-maximum-red);
  --button-color--disabled: var(--color-roman-silver);
  --button-color--hover: var(--color-maximum-red);
  --button-padding: calc(var(--button-padding--y) - var(--button-border--width)) calc(var(--button-padding--x) - var(--button-border--width)); }

.button--outline {
  --button-background-color: transparent;
  --button-color: var(--color-white);
  --button-color--hover: var(--color-white);
  --button-border--color: var(--color-white);
  --button-border--width: 1px;
  --button-background-color--hover: var(--button-background-color);
  transition: 0.3s;
  background-color: var(--color-white);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%);
  background-size: 0 100%;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  z-index: auto; }
  .button--outline:hover {
    background-size: 100% 100%;
    -moz-background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.button--outline::before {
  background: var(--color-white); }

.comments__content .indented {
  padding-left: var(--spacing-md); }

#cookiesjsr {
  --banner-font-color: var(--text-color);
  --banner-bg-color: var(--color-white);
  --link-list-font-color: var(--color-primary);
  --btn-prime-font-color: var(--color-white);
  --btn-prime-bg-color: var(--color-secondary);
  --btn-prime-border-color: var(--color-secondary); }

.block--cookies-ui-block {
  --block-padding-top: 0;
  --block-padding-bottom: 0; }

/* Banner. */
.cookiesjsr-banner {
  border-radius: 9px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  width: 320px;
  max-width: calc(100% - 32px);
  flex-direction: column;
  margin: 16px; }

.cookiesjsr-links.links--row li a.cookiesjsr-settings {
  display: none; }

.cookiesjsr-banner--info,
.cookiesjsr-banner--action {
  width: 100%; }

.cookiesjsr-banner--info {
  overflow: visible; }

.cookiesjsr-banner--action {
  justify-content: center; }

ul.cookiesjsr-banner--links {
  margin-top: var(--default-margin, 1.25em); }

.cookiesjsr-btn:hover {
  transform: none; }

/* Service. */
.cookiesjsr-service--description {
  width: auto;
  margin-right: auto; }

.cookiesjsr-service--action {
  width: auto; }

.cookiesjsr-service--always-on span {
  min-width: auto; }

/**
 * The file contains styles for form boolean elements: radio, checkbox.
 */
:root {
  --form-boolean-width: 18px;
  --form-boolean-height: 18px;
  --form-boolean-border--width: 1px;
  --form-boolean-border--style: solid;
  --form-boolean-border--color: var(--color-border);
  --form-boolean-box-shadow: unset;
  --form-boolean-background-image: none;
  --form-boolean-border--color-active: var(--color-raisin-black);
  --form-boolean-border--color-hover: var(--color-raisin-black);
  --form-boolean-background-color: var(--color-white);
  --form-boolean-border-radius: 2px; }

.form-boolean {
  display: inline-block;
  width: var(--form-boolean-width);
  height: var(--form-boolean-height);
  margin: 0;
  vertical-align: text-bottom;
  border: var(--form-boolean-border);
  border-radius: var(--form-boolean-border-radius);
  background-color: var(--form-boolean-background-color);
  background-image: var(--form-boolean-background-image);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% 100%;
  box-shadow: var(--form-boolean-box-shadow);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  --form-boolean-border: var(--form-boolean-border--width) var(--form-boolean-border--style) var(--form-boolean-border--color); }

.form-boolean:active {
  --form-boolean-border--color: var(--form-boolean-border--color-active);
  --form-boolean-box-shadow: inset 0 0 0 1px var(--color-raisin-black); }

.form-boolean:hover {
  --form-boolean-border--color: var(--form-boolean-border--color-hover);
  --form-boolean-box-shadow: inset 0 0 0 1px var(--color-raisin-black); }

.form-boolean:focus {
  --form-boolean: inset 0 0 0 1px var(--form-control-border--color), var(--focus-box-shadow); }

.form-boolean:disabled {
  cursor: not-allowed;
  --form-boolean-border--color: var(--color-border);
  --form-boolean-background-color: var(--color-disabled);
  --form-boolean-box-shadow: none; }

/**
 * Form boolean variations.
 */
.form-boolean--type-radio {
  --form-boolean-border-radius: 19px;
  --form-boolean-width: 19px;
  --form-boolean-height: 19px; }

.form-boolean--type-radio:checked {
  --form-boolean-border--color: var(--color-persian-blue);
  --form-boolean-background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='4.5' cx='8.5' cy='8.5' fill='%23003cc5'/%3E%3C/svg%3E");
  --form-boolean-box-shadow: inset 0 0 0 1px var(--color-persian-blue); }

.form-boolean--type-radio:checked:disabled {
  --form-boolean-border--color: var(--color-border);
  --form-boolean-background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='4.5' cx='8.5' cy='8.5' fill='%23bababf'/%3E%3C/svg%3E");
  --form-boolean-box-shadow: inset 0 0 0 1px var(--color-border); }

.form-boolean--type-checkbox:checked {
  --form-boolean-border--color: var(--color-persian-blue);
  --form-boolean-background-color: var(--color-persian-blue);
  --form-boolean-background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.7949219,7.095703 6.1816406,9.601563 12.205078,3.2753906 13.689453,4.8359375 6.1816406,12.724609 2.3105469,8.65625 Z' fill='white'/%3E%3C/svg%3E"); }

.form-boolean--type-checkbox:checked:disabled {
  --form-boolean-border--color: var(--color-border);
  --form-boolean-background-color: var(--color-disabled);
  --form-boolean-box-shadow: none;
  --form-boolean-background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.7949219,7.095703 6.1816406,9.601563 12.205078,3.2753906 13.689453,4.8359375 6.1816406,12.724609 2.3105469,8.65625 Z' fill='%23bababf'/%3E%3C/svg%3E"); }

.form-boolean-group .form-item {
  margin: var(--spacing-xxs) 0; }

.form-boolean-group .form-boolean {
  margin-right: var(--spacing-xxs); }

/**
 * Form element styles.
 */
:root {
  --form-control-background: var(--color-bg);
  --form-control-background--disabled: var(--color-disabled);
  --form-control-color: var(--color-text2);
  --form-control-font-size: var(--font-size-text1);
  --form-control-line-height: var(--line-height);
  --form-control-padding--y: var(--spacing-1);
  --form-control-padding--x: var(--spacing-2);
  --form-control-border-radius: var(--radius-1);
  --form-control-border--color: var(--color-border);
  --form-control-border--width: 1px;
  --form-control-border--style: solid;
  --form-control-box-shadow: unset; }

.form-element {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--form-control-background);
  border-color: var(--form-control-border--color);
  border-radius: var(--form-control-border-radius);
  border-style: var(--form-control-border--style);
  border-width: var(--form-control-border--width);
  color: var(--form-control-color);
  display: block;
  font-size: var(--form-control-font-size);
  line-height: var(--form-control-line-height);
  max-width: 100%;
  padding: var(--form-control-padding);
  --form-control-padding: var(--form-control-padding--y) var(--form-control-padding--x);
  width: 100%; }
  .form-element::-moz-placeholder {
    color: var(--color-text2); }
  .form-element:-ms-input-placeholder {
    color: var(--color-text2); }
  .form-element::placeholder {
    color: var(--color-text2); }
  .form-element:hover, .form-element:active, .form-element:focus {
    --form-control-border--color: var(--color-accent);
    --form-control-background: var(--color-white);
    --form-control-color: var(--color-text1); }
    .form-element:hover::-moz-placeholder, .form-element:active::-moz-placeholder, .form-element:focus::-moz-placeholder {
      color: var(--color-text1); }
    .form-element:hover:-ms-input-placeholder, .form-element:active:-ms-input-placeholder, .form-element:focus:-ms-input-placeholder {
      color: var(--color-text1); }
    .form-element:hover::placeholder, .form-element:active::placeholder, .form-element:focus::placeholder {
      color: var(--color-text1); }
  .form-element.error {
    --form-control-border--color: var(--color-border--error); }
  .form-element:disabled {
    cursor: not-allowed;
    --form-control-background: var(--form-control-background--disabled);
    --form-control-border--color: var(--color-light-gray);
    --form-control-box-shadow: unset; }

form > .form-item:not(.form-item--name-fz152-agreement):hover, form > .form-item:not(.form-item--name-fz152-agreement):active, form > .form-item:not(.form-item--name-fz152-agreement):focus {
  --form-control-border--color: var(--color-border);
  --form-control-background: var(--color-bg);
  --form-control-color: var(--color-text2); }

form.user-login-form > .form-item,
form.user-pass > .form-item {
  background: none;
  border: none;
  padding: 0; }

/**
 * Form element variations.
 */
.form-element--type-select {
  padding-right: calc(var(--form-control-padding--x) - var(--form-control-border--width) + var(--form-control-padding--x));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1L7 7L13 1' stroke='%23545560'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 2.75rem 0.5625rem; }

:root {
  --form-item-label-margin--y: var(--spacing-xxs);
  --form-item-label-font-size: var(--font-size-sm);
  --form-item-label-line-height: 1.125rem;
  --form-item-description-color: var(--color-dark-silver);
  --form-item-description-font-size: var(--font-size-xs);
  --form-item-description-margin--y: var(--spacing-xxs); }

.form-item {
  margin: 0 0 var(--spacing-1); }
  .form-item_label {
    font-size: var(--form-item-label-font-size);
    font-weight: bold;
    line-height: var(--form-item-label-line-height);
    display: table;
    margin: var(--form-item-label-margin--y) 0; }
    .form-item_label[for] {
      cursor: pointer; }
    .form-item_label--required::after {
      display: inline-block;
      content: '*';
      color: var(--color-maximum-red);
      font-weight: bold;
      margin-left: var(--spacing-xxs); }
    .form-item_label--inline {
      display: inline;
      font-weight: normal; }
  .form-item__description {
    color: var(--form-item-description-color);
    font-size: var(--form-item-description-font-size);
    margin: var(--form-item-description-margin--y) 0; }
  .form-item__error-message {
    color: var(--color-red);
    font-size: var(--font-size-base);
    line-height: 120%;
    margin: .5rem 0 0 0; }

.form-textarea-wrapper {
  display: block; }

.form-textarea-wrapper textarea {
  resize: none; }

.links--inline {
  display: flex;
  margin: unset;
  padding: unset;
  list-style: none; }

.links--inline .links__item:not(:last-child) {
  margin-right: var(--spacing-xs); }

.local-actions {
  display: flex;
  margin: 0 0 var(--spacing-sm);
  padding: 0;
  list-style: none; }

.local-actions__item:not(:last-child) {
  margin-right: var(--spacing-xs); }

.menu {
  margin: 0;
  padding: 0;
  list-style: none; }

:root {
  --message-background-color: var(--color-raisin-black);
  --message-color: var(--color-white);
  --message-border--color: var(--color-gainsboro);
  --message-border-radius: var(--radius-xxs);
  --message-header-background: unset; }

.messages {
  position: relative;
  margin-bottom: var(--spacing-sm);
  padding: var(--spacing-md);
  border-radius: var(--message-border-radius);
  background: var(--message-background-color);
  color: var(--message-color);
  border-left: 5px solid var(--message-border--color); }

.messages__header {
  background: var(--message-header-background); }

.messages__title {
  margin-left: var(--spacing-lg);
  font-size: var(--font-size-base); }

.messages__content {
  margin-left: var(--spacing-lg); }

.messages--error {
  --message-border--color: var(--color-maximum-red);
  --message-header-background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 14 14'%3E%3Cpath d='M3 11.1931L11.4501 2.99995' stroke='%23D72222' stroke-width='2'/%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23e34f4f' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center left; }

.messages--status {
  --message-border--color: var(--color-jade);
  --message-header-background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 13'%3E%3Cpath d='M2 6.57143L5.6 10L14 2' fill='none' stroke='%2326A769' stroke-width='3'/%3E%3C/svg%3E%0A") no-repeat center left; }

.messages--warning {
  --message-border--color: var(--color-sunglow);
  --message-header-background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 4 14' fill='%23FFD23F'%3E%3Crect x='0.5' width='3' height='9'/%3E%3Ccircle cx='2' cy='12.5' r='1.5'/%3E%3C/svg%3E%0A") no-repeat center left; }

.page-title {
  margin: unset; }

/**
 * Style for pager element.
 */
.pager {
  margin: var(--spacing-md) 0; }

.pager__items {
  font-weight: bold;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: center;
  padding: unset;
  list-style: none; }

.pager__item {
  display: inline-block;
  margin: 0 var(--spacing-xxs);
  vertical-align: top; }

.pager__item-title--backwards {
  margin-left: var(--spacing-xs); }

.pager__item-title--forward {
  margin-right: var(--spacing-xs); }

.pager__link {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-decoration: none;
  color: var(--color-dark-silver);
  border-radius: var(--radius-lg);
  background: var(--color-white); }

.pager__link:hover {
  color: var(--color-dark-silver);
  background: var(--color-persian-blue--light-2); }

.pager__link--is-active {
  color: var(--color-white);
  background: var(--color-persian-blue); }

.pager__link--action-link {
  border-radius: var(--radius-xxs); }

.pager__item--first .pager__link::before,
.pager__item--previous .pager__link::before,
.pager__item--next .pager__link::after,
.pager__item--last .pager__link::after {
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: '';
  background-repeat: no-repeat;
  background-position: center; }

.pager__item--first .pager__link::before {
  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='M2 2V14' stroke='%23545560' stroke-width='2'/%3E%3Cpath d='M14 2L8 8L14 14' stroke='%23545560' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.pager__item--previous .pager__link::before {
  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='M11 2L5 8L11 14' stroke='%23545560' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.pager__item--next .pager__link::after {
  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='M5 14L11 8L5 2' stroke='%23545560' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.pager__item--last .pager__link::after {
  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='M14 14L14 2.00001' stroke='%23545560' stroke-width='2'/%3E%3Cpath d='M2 14L8 8.00001L2 2.00001' stroke='%23545560' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.pager__item--ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.pager__item:not(.pager__item--previous):not(.pager__item--next) {
  display: none; }
  @media (min-width: 768px) {
    .pager__item:not(.pager__item--previous):not(.pager__item--next) {
      display: flex; } }

.swiper-container {
  overflow: hidden; }

.swiper-button-prev,
.swiper-button-next {
  background: no-repeat 0 50%;
  background-image: url(../images/ui/carousel/icon-left.svg);
  background-size: contain;
  display: block;
  height: 24px;
  left: 0;
  margin-top: 0;
  top: var(--block-padding-top);
  width: 40px;
  z-index: 10; }
  @media (min-width: 992px) {
    .swiper-button-prev,
    .swiper-button-next {
      width: 80px;
      height: 48px; } }
  @media (min-width: 1240px) {
    .swiper-button-prev,
    .swiper-button-next {
      display: block; } }

.swiper-button-prev:hover {
  /*background: url(../images/ui/carousel/icon-left--hover.svg) no-repeat 0 50%;
  background-size: contain;*/ }

.swiper-button-next {
  background-image: url(../images/ui/carousel/icon-right.svg);
  left: auto;
  right: 0; }

.swiper-button-next:hover {
  /*background: url(../images/ui/carousel/icon-right--hover.svg) no-repeat 100% 50%;
  background-size: contain;*/ }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: var(--spacing-sm);
  border-collapse: collapse; }

.table th,
.table td {
  padding: var(--spacing-xs);
  text-align: inherit;
  border-top: 1px solid var(--color-border); }

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--color-border); }

.table-responsive {
  width: 100%;
  overflow-x: auto; }

.local-tasks,
.tabs {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  margin: unset;
  padding: unset;
  list-style: none;
  position: relative; }

.local-tasks__link,
.tabs__link {
  line-height: 1.2rem;
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-grow: 1;
  min-height: 3rem;
  padding: var(--spacing-sm) var(--spacing-lg);
  text-decoration: none;
  color: var(--color-dark-silver);
  border-radius: var(--radius-xxs) var(--radius-xxs) 0 0;
  font-weight: bold; }

.local-tasks__link:hover,
.tabs__link:hover {
  background-color: var(--color-persian-blue--light-2); }

.local-tasks__link--active,
.tabs__link--active {
  color: var(--color-persian-blue);
  position: relative;
  z-index: 1; }

.local-tasks__link--active::before,
.tabs__link--active::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  content: '';
  border-bottom: 3px solid var(--color-persian-blue); }

ul.tabs--secondary {
  margin-bottom: var(--spacing-md); }

.tabs--secondary::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  border-bottom: 1px solid var(--color-light-gray); }

.ui-widget-overlay {
  background: rgba(82, 67, 100, 0.7); }

.ui-dialog {
  padding: 32px 20px;
  background: #fff;
  --form-item-margin--y: 8px; }
  @media (max-width: 991px) {
    .ui-dialog {
      right: 10px !important;
      left: 10px !important; } }
  @media (min-width: 992px) {
    .ui-dialog {
      padding: 48px 80px 80px;
      --form-item-margin--y: 16px;
      --form-control-font-size: var(--font-size-base); } }
  .ui-dialog-titlebar {
    align-items: center;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg); }
    .ui-dialog-titlebar:before, .ui-dialog-titlebar:after {
      content: none; }
    .ui-dialog-titlebar .ui-dialog-titlebar-close {
      font-size: 0;
      width: 14px;
      height: 14px;
      padding: 0;
      cursor: pointer;
      color: transparent;
      border: none;
      background: url(../images/ui/dialog/icon-close.svg) no-repeat 50% 50%;
      background-size: contain;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      @media (min-width: 992px) {
        .ui-dialog-titlebar .ui-dialog-titlebar-close {
          width: 26px;
          height: 26px; } }
      .ui-dialog-titlebar .ui-dialog-titlebar-close span {
        display: none; }
  .ui-dialog-title {
    color: var(--color-text1);
    display: block;
    font-size: var(--font-size-h2);
    line-height: var(--line-height-base);
    text-align: var(--block-text-align); }

.ui-widget-content {
  border: none; }

.form-desc {
  color: var(--color-text2);
  font-size: var(--font-size-text1);
  line-height: 105%;
  margin: 0 auto var(--spacing-lg);
  max-width: 100%;
  text-align: center;
  width: 700px; }

.ui-dialog .form-item--name-fz152-agreement {
  color: var(--color-text2);
  font-size: var(--font-size-text3);
  line-height: 120%;
  text-align: center; }
  .ui-dialog .form-item--name-fz152-agreement a {
    color: var(--color-text2); }

.ui-dialog .form-actions {
  padding-bottom: 24px; }
  .ui-dialog .form-actions button {
    width: 100%; }

.vertical-tabs {
  display: flex; }

.vertical-tabs__menu {
  align-self: flex-start;
  border: 1px solid var(--color-border); }

.vertical-tabs__menu-item {
  border: none; }

.vertical-tabs__menu-item a {
  padding: var(--spacing-sm);
  color: var(--text-color); }

.vertical-tabs__panes {
  width: 100%;
  padding: var(--spacing-sm); }

.main-layout {
  display: grid;
  grid-gap: var(--grid-gap); }

.main-layout--no-sidebar {
  grid-template-columns: 1fr; }

.main-layout--one-sidebar.main-layout--sidebar-first {
  grid-template-columns: 280px 1fr; }

.main-layout--one-sidebar.main-layout--sidebar-second {
  grid-template-columns: 1fr 280px; }

.main-layout--two-sidebar {
  grid-template-columns: 280px 1fr 280px; }

.block--bone-content {
  --block-padding-top: 0;
  --block-padding-bottom: 0; }

.block--bone-local-tasks {
  --block-padding-top: 0;
  --block-padding-bottom: 0; }

:root {
  --block-page-title-padding-bottom: 32px;
  --block-page-title-padding-top: 48px; }
  @media (min-width: 992px) {
    :root {
      --block-page-title-padding-bottom: 48px;
      --block-page-title-padding-top: 100px; } }

.block--bone-page-title.block {
  padding-bottom: var(--block-page-title-padding-bottom);
  padding-top: var(--block-page-title-padding-top); }

.block--bone-page-title h1 {
  color: var(--color-text1);
  font-size: var(--font-size-h2);
  line-height: 100%;
  text-align: center; }
  @media (min-width: 992px) {
    .block--bone-page-title h1 {
      font-size: 50px; } }

.block--common-helpers-budget .budget__items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1); }
  @media (min-width: 992px) {
    .block--common-helpers-budget .budget__items {
      flex-direction: row; } }

.block--common-helpers-budget .budget__item {
  align-items: center;
  background: var(--color-bg);
  border-radius: var(--radius-3);
  display: flex;
  gap: var(--spacing-2);
  padding: 1rem; }
  @media (min-width: 992px) {
    .block--common-helpers-budget .budget__item {
      flex: 0 0 calc(50% - .75rem);
      max-width: calc(50% - .75rem);
      padding: 1.5rem 2rem; } }

.block--common-helpers-budget .budget__name {
  color: var(--color-text1);
  flex: 0 0 auto;
  font-size: var(--font-size-h2);
  line-height: 100%; }

.block--common-helpers-budget .budget__description {
  color: var(--color-text2);
  font-size: var(--font-size-text4);
  line-height: 120%; }

:root {
  --block-common-helpers-hero-image-height: 426px;
  --block-common-helpers-hero-margin-top: -40px; }
  @media (min-width: 992px) {
    :root {
      --block-common-helpers-hero-image-height: 660px; } }
  @media (min-width: 1240px) {
    :root {
      --block-common-helpers-hero-margin-top: -162px; } }

body.is-hero-image .overflow {
  margin-top: var(--block-common-helpers-hero-margin-top); }

.block--common-helpers-hero-image {
  position: relative;
  top: var(--block-common-helpers-hero-margin-top);
  height: var(--block-common-helpers-hero-image-height);
  transition: 0.3s;
  --block-padding-top: 0;
  --block-padding-bottom: 60px; }

body.is-hero-image:not(.is-sticky-navbar) {
  --header-top-background: var(--color-white);
  --branding-logo--white: 0; }
  @media (min-width: 1240px) {
    body.is-hero-image:not(.is-sticky-navbar) {
      --branding-logo--white: 1;
      --header-top-background: rgba(255, 255, 255, 0); } }

body.is-hero-image:not(.is-sticky-navbar) .header-top-contacts__telephone,
body.is-hero-image:not(.is-sticky-navbar) .header-top .menu--main {
  --link-color: var(--color-white);
  --link-color--hover: var(--color-white);
  --text-color: var(--color-white); }

.block--common-helpers-hero-image .block__content {
  height: 100%; }

:root {
  --icon-market--left: url("../images/theme/block--go-to-market/icon-market--right.svg");
  --icon-market--right: url("../images/theme/block--go-to-market/icon-market--left.svg");
  --market-bg: url("../images/theme/block--go-to-market/market-bg.png"); }

.block--go-to-market {
  display: grid;
  background: var(--color-main); }
  @media (min-width: 1240px) {
    .block--go-to-market {
      /*background-image: var(--icon-market--left), var(--icon-market--right);
    background-position: left calc(100% - 100px), right 40px;
    background-repeat: no-repeat, no-repeat;*/
      background: var(--color-main) var(--market-bg) no-repeat 50%; } }
  .block--go-to-market .block__overlay {
    display: none; }
  .block--go-to-market .block__title {
    color: var(--color-white); }
  .block--go-to-market .block__img {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    grid-area: overlay; }
  .block--go-to-market .block__img--front {
    position: relative;
    top: 10px;
    margin-right: 110px; }
  .block--go-to-market .block__content .layout-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; }
  .block--go-to-market .block__desc {
    color: var(--color-white);
    font-size: var(--font-size-text1);
    line-height: 105%;
    margin: 0 auto var(--spacing-lg);
    max-width: 100%;
    text-align: center;
    width: 700px; }
  .block--go-to-market form {
    margin: 0 auto;
    max-width: calc(100% - 3rem); }
    @media (min-width: 1240px) {
      .block--go-to-market form {
        max-width: 700px; } }
    .block--go-to-market form a {
      color: #fff; }
  .block--go-to-market .form-item.form-item--name-fz152-agreement {
    color: var(--color-white);
    font-size: var(--font-size-text3);
    line-height: 120%;
    text-align: center; }
    .block--go-to-market .form-item.form-item--name-fz152-agreement a {
      color: var(--color-white);
      font-size: var(--font-size-text3); }
  .block--go-to-market .form-item__label {
    display: none; }
  .block--go-to-market .form-actions {
    margin: 0 0 1rem; }
    .block--go-to-market .form-actions .button {
      background: var(--color-main);
      border: 2px solid var(--color-white);
      border-radius: var(--button-border-radius--mini);
      color: var(--color-white);
      margin: 9px;
      padding: 1rem;
      position: relative;
      width: calc(100% - 18px); }
      .block--go-to-market .form-actions .button:before {
        border: 9px solid #524364;
        border-radius: var(--button-border-radius--maxi);
        content: "";
        height: calc(100% + 22px);
        left: -11px;
        padding: 2px;
        position: absolute;
        top: -11px;
        width: calc(100% + 22px); }
      @media (min-width: 992px) {
        .block--go-to-market .form-actions .button {
          padding: 1.5rem; } }

.block--media-presentation {
  --block-padding-bottom: 0px; }

.block--our-clients-and-partners {
  position: relative;
  z-index: 0;
  --swiper-slides-per-view: 2;
  --swiper-space-between: 36px; }
  @media (min-width: 1240px) {
    .block--our-clients-and-partners {
      --swiper-slides-per-view: 0; } }
  .block--our-clients-and-partners .block__title {
    padding: 0 60px; }
  .block--our-clients-and-partners .block__content {
    position: relative; }
    .block--our-clients-and-partners .block__content:after {
      background: var(--color-bg);
      border-radius: var(--font-size-text1);
      bottom: 0;
      content: "";
      height: calc(100% - 95px);
      left: 0;
      position: absolute;
      width: 100%; }
      @media (min-width: 350px) {
        .block--our-clients-and-partners .block__content:after {
          height: calc(100% - 70px); } }
      @media (min-width: 500px) {
        .block--our-clients-and-partners .block__content:after {
          height: calc(100% - 48px); } }
      @media (min-width: 992px) {
        .block--our-clients-and-partners .block__content:after {
          height: calc(100% - 96px); } }
  .block--our-clients-and-partners .block-content-field-logos {
    padding: 24px 30px; }
  .block--our-clients-and-partners .block-content-field-logos__items {
    border-radius: var(--font-size-text1);
    padding: 24px 30px;
    width: calc(100% - 60px); }
    @media (min-width: 1240px) {
      .block--our-clients-and-partners .block-content-field-logos__items {
        background: var(--color-bg);
        gap: 30px;
        padding: 32px;
        transform: none !important;
        width: calc(100% - 64px); } }
  @media (min-width: 1240px) {
    .block--our-clients-and-partners .block-content-field-logos__item {
      display: flex;
      flex: 0 0 calc(16.66% - 25px);
      flex-direction: column;
      gap: 30px;
      max-width: calc(16.66% - 25px); } }
  .block--our-clients-and-partners .swiper-button-prev,
  .block--our-clients-and-partners .swiper-button-next {
    top: 0; }
    @media (min-width: 1240px) {
      .block--our-clients-and-partners .swiper-button-prev,
      .block--our-clients-and-partners .swiper-button-next {
        display: none; } }

.block--price-list .paragraph-text-field-text {
  background: #F9F9F9;
  border-radius: var(--radius-2);
  padding: var(--spacing-1);
  width: 100%; }
  @media (min-width: 992px) {
    .block--price-list .paragraph-text-field-text {
      padding: 2.25rem; } }
  @media (min-width: 992px) {
    .block--price-list .paragraph-text-field-text > .field__value {
      margin: 0 auto;
      max-width: 840px; } }
  .block--price-list .paragraph-text-field-text p {
    color: #000;
    font-size: var(--font-size-text4);
    margin: 0 0 1.75rem; }
  .block--price-list .paragraph-text-field-text ul {
    color: #000;
    display: flex;
    flex-direction: column;
    gap: .75rem; }
    .block--price-list .paragraph-text-field-text ul li {
      color: #000;
      font-size: var(--font-size-text4);
      line-height: 1.5; }

:root {
  --node-project-type-android-icon: url("../images/node/project/icon-android--gray.svg");
  --node-project-type-ios-icon: url("../images/node/project/icon-ios--gray.svg");
  --node-project-type-web-icon: url("../images/node/project/icon-web--gray.svg");
  --icon-arrow--white: url("../images/ui/button/icon-arrow--white.svg"); }

.block--projects,
.block--our-solutions {
  position: relative; }
  .block--projects .block-projects,
  .block--our-solutions .block-projects {
    display: grid;
    gap: var(--font-size-text1);
    grid-auto-flow: row dense;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 var(--font-size-text1); }
    @media (min-width: 992px) {
      .block--projects .block-projects,
      .block--our-solutions .block-projects {
        grid-template-columns: repeat(4, 1fr); } }
    .block--projects .block-projects article,
    .block--our-solutions .block-projects article {
      background: var(--color-bg);
      border-radius: var(--font-size-text1);
      display: flex;
      flex-direction: column-reverse;
      gap: 1rem;
      grid-column: auto;
      grid-template-areas: "item";
      justify-content: space-between;
      padding: var(--font-size-text1);
      position: relative;
      /*&.node-project-big-teaser {
        grid-column: 1/span 2;
        grid-row: auto/span 2;
        padding-bottom: var(--font-size-text1);

        @media (--lg) {
          grid-column: 1/span 2;
          grid-row: auto/span 2;
        }

        & + .node-project-big-teaser {
          order: 10;

          @media (--lg) {
            grid-column: 3/span 2;
            grid-row: auto/span 2;
            order: inherit;
          }
        }
      }*/ }
    .block--projects .block-projects .node-project-teaser__link,
    .block--projects .block-projects .node-project-big-teaser__link,
    .block--our-solutions .block-projects .node-project-teaser__link,
    .block--our-solutions .block-projects .node-project-big-teaser__link {
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .block--projects .block-projects .node-project-teaser__header .field__value,
    .block--projects .block-projects .node-project-big-teaser__header .field__value,
    .block--our-solutions .block-projects .node-project-teaser__header .field__value,
    .block--our-solutions .block-projects .node-project-big-teaser__header .field__value {
      display: flex;
      justify-content: center; }
    .block--projects .block-projects .node-project-teaser__content,
    .block--projects .block-projects .node-project-big-teaser__content,
    .block--our-solutions .block-projects .node-project-teaser__content,
    .block--our-solutions .block-projects .node-project-big-teaser__content {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin: 0;
      opacity: 1; }
    .block--projects .block-projects .node-project-teaser__title,
    .block--projects .block-projects .node-project-big-teaser__title,
    .block--our-solutions .block-projects .node-project-teaser__title,
    .block--our-solutions .block-projects .node-project-big-teaser__title {
      align-items: flex-end;
      color: var(--color-text1);
      display: flex;
      font-size: var(--font-size-text1);
      gap: 0.5rem;
      line-height: var(--line-height-base);
      margin-bottom: .5rem; }
      .block--projects .block-projects .node-project-teaser__title span,
      .block--projects .block-projects .node-project-big-teaser__title span,
      .block--our-solutions .block-projects .node-project-teaser__title span,
      .block--our-solutions .block-projects .node-project-big-teaser__title span {
        flex-grow: 1; }
    .block--projects .block-projects .node-project-teaser__types,
    .block--projects .block-projects .node-project-big-teaser__types,
    .block--our-solutions .block-projects .node-project-teaser__types,
    .block--our-solutions .block-projects .node-project-big-teaser__types {
      display: flex;
      flex-shrink: 0;
      gap: .5rem;
      margin: 0 0 0 auto; }
    .block--projects .block-projects .node-project-teaser__type,
    .block--projects .block-projects .node-project-big-teaser__type,
    .block--our-solutions .block-projects .node-project-teaser__type,
    .block--our-solutions .block-projects .node-project-big-teaser__type {
      background: no-repeat 50% 50%;
      background-size: contain;
      display: block;
      width: 18px;
      height: 18px; }
      .block--projects .block-projects .node-project-teaser__type--android,
      .block--projects .block-projects .node-project-big-teaser__type--android,
      .block--our-solutions .block-projects .node-project-teaser__type--android,
      .block--our-solutions .block-projects .node-project-big-teaser__type--android {
        background-image: var(--node-project-type-android-icon); }
      .block--projects .block-projects .node-project-teaser__type--ios,
      .block--projects .block-projects .node-project-big-teaser__type--ios,
      .block--our-solutions .block-projects .node-project-teaser__type--ios,
      .block--our-solutions .block-projects .node-project-big-teaser__type--ios {
        background-image: var(--node-project-type-ios-icon); }
      .block--projects .block-projects .node-project-teaser__type--web,
      .block--projects .block-projects .node-project-big-teaser__type--web,
      .block--our-solutions .block-projects .node-project-teaser__type--web,
      .block--our-solutions .block-projects .node-project-big-teaser__type--web {
        background-image: var(--node-project-type-web-icon); }
    .block--projects .block-projects .node-project-teaser .node-project-body,
    .block--projects .block-projects .node-project-big-teaser .node-project-body,
    .block--our-solutions .block-projects .node-project-teaser .node-project-body,
    .block--our-solutions .block-projects .node-project-big-teaser .node-project-body {
      color: var(--color-text2);
      display: none;
      font-size: var(--font-size-text3);
      height: 124px;
      line-height: 1.2;
      overflow: hidden; }
      @media (min-width: 992px) {
        .block--projects .block-projects .node-project-teaser .node-project-body,
        .block--projects .block-projects .node-project-big-teaser .node-project-body,
        .block--our-solutions .block-projects .node-project-teaser .node-project-body,
        .block--our-solutions .block-projects .node-project-big-teaser .node-project-body {
          display: inherit; } }
    .block--projects .block-projects .node-project-big-teaser__content,
    .block--our-solutions .block-projects .node-project-big-teaser__content {
      gap: 1.5rem; }
    .block--projects .block-projects .node-project-big-teaser__title,
    .block--our-solutions .block-projects .node-project-big-teaser__title {
      font-size: var(--font-size-h2); }
    .block--projects .block-projects .node-project-big-teaser__type,
    .block--our-solutions .block-projects .node-project-big-teaser__type {
      width: 24px;
      height: 24px; }
    .block--projects .block-projects .node-project-big-teaser .node-project-body,
    .block--our-solutions .block-projects .node-project-big-teaser .node-project-body {
      font-size: var(--font-size-text1);
      height: auto;
      line-height: 1.05; }

.block--our-solutions .block-projects .node-project-teaser__title {
  text-align: left; }
  @media (min-width: 992px) {
    .block--our-solutions .block-projects .node-project-teaser__title {
      text-align: center; } }

:root {
  --icon-arrow--black: url("../images/ui/button/icon-arrow--black.svg");
  --node-service-color: #000; }

.services-block--block-2 .services-block__content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--font-size-text1); }
  @media (min-width: 992px) {
    .services-block--block-2 .services-block__content {
      gap: 3rem 1.5rem; } }

.services-block--block-2 .views-row {
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 1240px) {
    .services-block--block-2 .views-row {
      flex: 0 0 calc(33.33% - 1rem);
      max-width: calc(33.33% - 1rem); } }

.services-block--block-2 .node-service-teaser {
  background: var(--node-service-color);
  border-radius: var(--radius-2);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-text1);
  height: 100%;
  gap: 2rem;
  line-height: 105%;
  padding: var(--spacing-2);
  position: relative; }
  @media (min-width: 1240px) {
    .services-block--block-2 .node-service-teaser {
      flex-wrap: nowrap;
      gap: 70px; } }
  .services-block--block-2 .node-service-teaser__link {
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9; }
  .services-block--block-2 .node-service-teaser .node-service-field-service-icon img {
    max-height: 48px; }
    @media (min-width: 1240px) {
      .services-block--block-2 .node-service-teaser .node-service-field-service-icon img {
        max-height: 120px; } }
  .services-block--block-2 .node-service-teaser__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 1rem; }
  .services-block--block-2 .node-service-teaser__title {
    color: var(--color-white);
    font-size: var(--font-size-h3);
    font-weight: 500;
    line-height: 120%; }
  .services-block--block-2 .node-service-teaser .node-service-field-service-text {
    margin-top: auto; }
    .services-block--block-2 .node-service-teaser .node-service-field-service-text * {
      color: var(--color-white); }

:root {
  --icon-arrow--black: url("../images/ui/button/icon-arrow--black.svg"); }

.services-block--block-1 .services-block__content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--font-size-text1); }

.services-block--block-1 .views-row {
  background: var(--color-bg);
  border-radius: 16px;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  font-size: var(--font-size-text1);
  gap: .5rem;
  line-height: 105%;
  max-width: 100%;
  padding: 16px; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-row {
      flex-wrap: nowrap;
      justify-content: space-between;
      gap: 32px;
      padding: 24px 32px; } }

.services-block--block-1 .views-field-field-service-icon-main {
  flex: 0 0 100%;
  max-width: 100%; }
  .services-block--block-1 .views-field-field-service-icon-main img {
    height: 24px;
    width: 24px; }
    @media (min-width: 992px) {
      .services-block--block-1 .views-field-field-service-icon-main img {
        height: 48px;
        width: 48px; } }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-field-service-icon-main {
      flex: 0 0 48px;
      max-width: 48px; } }

.services-block--block-1 .views-field-field-title {
  margin: 0 0 .5rem; }
  .services-block--block-1 .views-field-field-title a {
    color: var(--color-text1);
    font-size: var(--font-size-h3);
    font-weight: 500; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-field-title {
      margin: 0; } }

.services-block--block-1 .views-field-field-service-price {
  color: var(--accent, #54B8D0);
  line-height: 100%;
  order: 6; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-field-service-price {
      display: none; } }

.services-block--block-1 .views-field-field-service-time {
  color: var(--color-text2);
  line-height: 100%;
  order: 7; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-field-service-time {
      display: none; } }

.services-block--block-1 .views-field-nothing .field-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-nothing .field-content {
      gap: .5rem 1rem; } }

@media (min-width: 992px) {
  .services-block--block-1 .views-field-nothing {
    flex: 0 0 calc(50% - 80px);
    max-width: calc(50% - 80px); } }

.services-block--block-1 .views-field-nothing .views-field-field-title {
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-nothing .views-field-field-title {
      align-items: center;
      display: flex;
      min-height: 48px; } }

.services-block--block-1 .views-field-nothing .views-field-field-service-price {
  display: none; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-nothing .views-field-field-service-price {
      display: inherit; } }

.services-block--block-1 .views-field-nothing .views-field-field-service-time {
  display: none; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-nothing .views-field-field-service-time {
      display: inherit; } }

.services-block--block-1 .views-field-body {
  color: var(--color-text2);
  flex: 0 0 100%;
  margin: 0 0 .5rem;
  max-width: 100%; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-body {
      align-items: center;
      display: flex;
      flex: 0 0 calc(50% - 144px);
      margin: 0;
      max-width: calc(50% - 144px); } }

.services-block--block-1 .views-field-view-node {
  display: none;
  flex: 0 0 80px;
  margin: 0 0 0 auto; }
  @media (min-width: 992px) {
    .services-block--block-1 .views-field-view-node {
      display: inherit; } }
  .services-block--block-1 .views-field-view-node a {
    background: var(--icon-arrow--black) no-repeat 100% 50%;
    display: block;
    font-size: 0;
    height: 100%;
    width: 80px; }

.block--services-slider {
  background: var(--media_presentation--bg) no-repeat 50%;
  background-size: contain;
  position: relative;
  z-index: 0;
  --swiper-slides-per-view: 1;
  --swiper-pagination: 1; }
  .block--services-slider .block__content {
    position: relative; }
  .block--services-slider .swiper-slide {
    text-align: center; }
  .block--services-slider .services__title {
    margin: 0 0 1rem; }
    @media (min-width: 1240px) {
      .block--services-slider .services__title {
        margin: 0 0 2rem; } }
  .block--services-slider .services__description {
    color: var(--color-text2);
    font-size: var(--font-size-text7);
    line-height: 120%;
    margin: 0 auto 2rem;
    max-width: 200px; }
    @media (min-width: 992px) {
      .block--services-slider .services__description {
        margin: 0 0 4rem;
        max-width: 100%; } }
  .block--services-slider .services__more .button {
    padding: 10px 24px; }
    @media (min-width: 992px) {
      .block--services-slider .services__more .button {
        padding: var(--button-padding); } }
  .block--services-slider .swiper-wrapper {
    padding-bottom: 2rem; }
    @media (min-width: 992px) {
      .block--services-slider .swiper-wrapper {
        padding-bottom: 4rem; } }
  .block--services-slider .swiper-button-prev,
  .block--services-slider .swiper-button-next {
    background-image: url(../images/ui/carousel/icon-arrow--left.svg);
    height: 20px;
    top: calc(50% - 10px);
    width: 20px; }
    @media (min-width: 1240px) {
      .block--services-slider .swiper-button-prev,
      .block--services-slider .swiper-button-next {
        height: 40px;
        top: calc(50% - 20px);
        width: 40px; } }
  .block--services-slider .swiper-button-next {
    background-image: url(../images/ui/carousel/icon-arrow--right.svg); }
  .block--services-slider .swiper-pagination {
    bottom: 0;
    display: flex;
    gap: 5px;
    justify-content: center;
    position: relative; }
    @media (min-width: 992px) {
      .block--services-slider .swiper-pagination {
        gap: 8px; } }
  .block--services-slider .swiper-pagination-bullet {
    background: #9d9d9d;
    height: 10px;
    margin: 0 !important;
    width: 10px; }
    @media (min-width: 992px) {
      .block--services-slider .swiper-pagination-bullet {
        height: 16px;
        width: 16px; } }
    .block--services-slider .swiper-pagination-bullet-active {
      background: #000; }

.block--team {
  position: relative; }
  .block--team .field--name-field-team-photo {
    border-radius: 1rem;
    margin: 0 0 1rem;
    overflow: hidden;
    width: 100%; }
    .block--team .field--name-field-team-photo img {
      height: auto;
      width: 100%; }
  .block--team .field--name-body ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0; }
    .block--team .field--name-body ul li {
      color: var(--color-text2);
      background: var(--color-bg);
      border-radius: 10px;
      flex: 0 0 calc(50% - .5rem);
      font-size: var(--font-size-text1);
      line-height: 105%;
      max-width: calc(50% - .5rem);
      padding: 1rem; }
      .block--team .field--name-body ul li span {
        color: var(--color-text1);
        display: block;
        font-size: var(--font-size-h1);
        line-height: var(--font-size-h1);
        margin: 0 0 .5rem; }
      @media (min-width: 992px) {
        .block--team .field--name-body ul li {
          flex: 0 0 calc(25% - .75rem);
          max-width: calc(25% - .75rem); } }

.block--technology {
  position: relative; }
  .block--technology .technology__items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--font-size-text1);
    justify-content: space-between; }
    @media (min-width: 992px) {
      .block--technology .technology__items {
        flex-wrap: nowrap;
        gap: var(--font-size-text3); } }
    .block--technology .technology__items .technology__item {
      align-items: center;
      border-radius: var(--font-size-text1);
      display: flex;
      flex: 0 0 calc(50% - var(--font-size-text1) / 2);
      justify-content: center;
      max-width: calc(50% - var(--font-size-text1) / 2); }
      @media (min-width: 768px) {
        .block--technology .technology__items .technology__item {
          flex: 0 0 calc(25% - var(--font-size-text1) * 3 / 4);
          max-width: calc(25% - var(--font-size-text1) * 3 / 4); } }
      @media (min-width: 992px) {
        .block--technology .technology__items .technology__item {
          flex: 0 0 calc(100% / 8 - var(--font-size-text3) * 7 / 8);
          max-width: calc(100% / 8 - var(--font-size-text3) * 7 / 8); } }
      .block--technology .technology__items .technology__item:hover .text {
        opacity: 1; }
      .block--technology .technology__items .technology__item > div {
        height: 100%;
        position: relative;
        width: 100%; }
      .block--technology .technology__items .technology__item .text {
        align-items: center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.64) 100%);
        border-radius: var(--radius-lg);
        color: #fff;
        display: flex;
        font-size: var(--font-size-text3);
        height: 100%;
        justify-content: center;
        left: 0;
        line-height: 120%;
        opacity: 0;
        padding: var(--spacing-1);
        position: absolute;
        top: 0;
        width: 100%; }
        @media (min-width: 992px) {
          .block--technology .technology__items .technology__item .text {
            font-size: 14px;
            padding: var(--spacing-1) 10px; } }
    .block--technology .technology__items img {
      border-radius: var(--radius-lg);
      width: 100%; }

.block--views-reviews-block-1 {
  position: relative;
  z-index: 0;
  --swiper-slides-per-view: 1; }
  .block--views-reviews-block-1 .block__title {
    padding: 0 60px; }
  @media (min-width: 768px) {
    .block--views-reviews-block-1 {
      --swiper-slides-per-view: 2;
      --swiper-space-between: 24; } }
  @media (min-width: 1240px) {
    .block--views-reviews-block-1 {
      --swiper-slides-per-view: 3; } }
  .block--views-reviews-block-1 .swiper-wrapper {
    align-items: stretch; }
  .block--views-reviews-block-1 .views-row {
    background: var(--color-bg);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    padding: var(--spacing-2); }
  .block--views-reviews-block-1 .field--name-field-review-logo {
    margin: 0 0 1rem; }
    .block--views-reviews-block-1 .field--name-field-review-logo img {
      min-height: 40px;
      width: auto; }
  .block--views-reviews-block-1 .field--name-field-review-title {
    color: var(--color-text1);
    font-size: var(--font-size-h3);
    min-height: 53px;
    line-height: 120%;
    margin: 0 0 .5rem;
    overflow: hidden;
    text-transform: capitalize; }
  .block--views-reviews-block-1 .field--name-field-review-teaser {
    color: var(--color-text2);
    font-size: var(--font-size-text1);
    line-height: 105%;
    min-height: 188px;
    margin: 0 0 0.5rem;
    overflow: hidden; }
  .block--views-reviews-block-1 .field--name-field-review-file {
    display: flex;
    justify-content: center;
    margin: auto 0 0 0; }
    .block--views-reviews-block-1 .field--name-field-review-file a {
      align-items: center;
      background: url("../images/paragraph/paragraph-document/icon-download.svg") no-repeat 0 50%;
      color: #00BBD3;
      display: flex;
      font-size: var(--font-size-text1);
      font-weight: 600;
      height: 40px;
      line-height: 100%;
      margin: 0 auto;
      padding: 0 0 0 49px; }

.block--views-similar-projects-block-1 {
  position: relative;
  z-index: 0;
  --swiper-slides-per-view: 1; }
  @media (min-width: 768px) {
    .block--views-similar-projects-block-1 {
      --swiper-slides-per-view: 2;
      --swiper-space-between: 24; } }
  @media (min-width: 1240px) {
    .block--views-similar-projects-block-1 {
      --swiper-slides-per-view: 3; } }
  .block--views-similar-projects-block-1 .swiper-wrapper {
    align-items: stretch; }
  .block--views-similar-projects-block-1 .node-project-swiper {
    background: var(--color-bg);
    border-radius: var(--radius-3);
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    height: 100%;
    padding: var(--spacing-2);
    position: relative; }
    .block--views-similar-projects-block-1 .node-project-swiper__link {
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 9; }
    .block--views-similar-projects-block-1 .node-project-swiper__title {
      color: var(--color-text1);
      display: flex;
      font-size: 1.5rem;
      justify-content: space-between;
      gap: .5rem;
      line-height: 100%;
      text-transform: inherit; }
    .block--views-similar-projects-block-1 .node-project-swiper__types {
      display: flex;
      flex-shrink: 0;
      gap: .5rem;
      margin: 0 0 0 auto; }
      @media (min-width: 992px) {
        .block--views-similar-projects-block-1 .node-project-swiper__types {
          margin: 0; } }
    .block--views-similar-projects-block-1 .node-project-swiper__type {
      background: no-repeat 50% 50%;
      background-size: contain;
      display: block;
      width: 18px;
      height: 18px; }
      .block--views-similar-projects-block-1 .node-project-swiper__type--android {
        background-image: var(--node-project-type-android-icon); }
      .block--views-similar-projects-block-1 .node-project-swiper__type--ios {
        background-image: var(--node-project-type-ios-icon); }
      .block--views-similar-projects-block-1 .node-project-swiper__type--web {
        background-image: var(--node-project-type-web-icon); }
    .block--views-similar-projects-block-1 .node-project-swiper__header {
      align-items: center;
      display: flex;
      flex-grow: 1; }
  .block--views-similar-projects-block-1 .node-project-field-image-app-includes img {
    margin: 0; }

.block--what-we-do {
  --block-text-align: start; }

:root {
  --block-text-align: center;
  --block-padding-bottom: 24px;
  --block-padding-top: 24px; }
  @media (min-width: 992px) {
    :root {
      --block-padding-bottom: 50px;
      --block-padding-top: 50px; } }

.block {
  padding-bottom: var(--block-padding-bottom);
  padding-top: var(--block-padding-top);
  position: relative; }

.block__title,
h2,
h3 {
  color: var(--color-text1);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-lg);
  text-align: var(--block-text-align); }

h3 {
  font-size: var(--font-size-h3); }

.contact-message-newsletter-form {
  display: flex;
  --form-item-margin--y: 0;
  gap: 0; }
  @media (min-width: 992px) {
    .contact-message-newsletter-form {
      gap: 16px; } }

.contact-message-newsletter-form .form-item--name-mail {
  flex-grow: 1; }

.contact-message-newsletter-form .form-email {
  width: 100%; }

.contact-message-newsletter-form .form-actions {
  flex-shrink: 0; }

.contact-message-newsletter-form .form-actions .button {
  height: 100%; }

.contact-message-newsletter-form .button--primary::after {
  display: none; }

.media-icon .media-icon-field-media-file {
  margin-top: 0; }

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem; }

.breadcrumb__item {
  align-items: center;
  display: flex;
  gap: .25rem; }
  .breadcrumb__item:not(:last-child):after {
    color: var(--color-accent);
    content: "/";
    font-size: 1rem; }
  .breadcrumb__item * {
    color: var(--color-text1);
    font-size: 1rem;
    line-height: 120%; }
  .breadcrumb__item a {
    color: var(--color-accent); }

.menu--footer {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -moz-column-gap: 40px;
       column-gap: 40px;
  -moz-columns: 2;
       columns: 2; }

.menu--footer .menu__item:not(:last-child) {
  margin-bottom: 24px; }

.menu--main {
  display: flex;
  justify-content: space-between;
  gap: 24px; }
  .modal-menu-menu .menu--main {
    font-size: var(--font-size-text1);
    align-items: center;
    flex-direction: column;
    gap: 8px; }
  .menu--main .menu__link {
    color: var(--color-text1); }
    .menu--main .menu__link.is-active, .menu--main .menu__link:hover {
      color: var(--color-accent);
      text-decoration: none; }

.menu_link {
  transition: 0.3s; }

body.node-article .main-layout {
  max-width: 694px; }

body.node-article .block--bone-breadcrumbs {
  padding-bottom: 1rem; }

body.node-article .block--bone-page-title {
  padding-bottom: 1rem;
  padding-top: 0; }
  body.node-article .block--bone-page-title h1 {
    font-size: var(--font-size-h3);
    text-align: left; }

.node-article-full__submitted {
  color: var(--color-text2);
  line-height: 120%;
  margin: 0 0 1rem; }

:root {
  --node-project-section-padding-vertical: 24px; }
  @media (min-width: 992px) {
    :root {
      --node-project-section-padding-vertical: 56px; } }
  @media (min-width: 1240px) {
    :root {
      --node-project-section-padding-vertical: 80px; } }

.node-project-full {
  --block-padding-bottom: 24px;
  --block-padding-top: 24px; }
  @media (min-width: 992px) {
    .node-project-full {
      --block-padding-bottom: 50px;
      --block-padding-top: 50px; } }
  .node-project-full__content {
    color: var(--text-color);
    --text-color: var(--color-gray);
    display: flex;
    flex-wrap: wrap;
    gap: var(--font-size-text1); }
    .node-project-full__content p:first-child {
      margin-top: 0; }
    .node-project-full__content p:last-child {
      margin-bottom: 0; }
  .node-project-full__header {
    background: var(--node-project-color);
    border-radius: var(--radius-lg);
    color: var(--color-white-secondary);
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    font-size: var(--font-size-text1);
    font-weight: 500;
    gap: var(--spacing-md);
    line-height: 105%;
    padding: var(--spacing-md); }
    .node-project-full__header h1 {
      color: var(--color-white);
      font-size: var(--font-size-h2);
      line-height: 100%; }
  .node-project-full .node-project-field-header-text {
    margin: 0 0 1rem; }
    .node-project-full .node-project-field-header-text * {
      color: var(--color-white); }
  .node-project-full .node-project-full__types {
    align-items: center;
    display: flex;
    gap: 1rem; }
    .node-project-full .node-project-full__types-items {
      align-items: center;
      display: flex;
      gap: .5rem; }
    .node-project-full .node-project-full__types .node-project-full__type {
      background: no-repeat 50% 50%;
      background-size: contain;
      cursor: pointer;
      display: block;
      flex-shrink: 0;
      height: 40px;
      width: 24px; }
      .node-project-full .node-project-full__types .node-project-full__type--android {
        background-image: url(../images/node/project/icon-android.svg); }
      .node-project-full .node-project-full__types .node-project-full__type--ios {
        background-image: url(../images/node/project/icon-ios.svg); }
      .node-project-full .node-project-full__types .node-project-full__type--web {
        background-image: url(../images/node/project/icon-web.svg); }
  .node-project-full__purpose, .node-project-full__realization {
    background: var(--color-bg);
    border-radius: var(--radius-lg);
    color: var(--color-text2);
    font-size: var(--font-size-text2);
    line-height: 120%;
    padding: var(--spacing-md); }
    @media (min-width: 992px) {
      .node-project-full__purpose, .node-project-full__realization {
        flex: 0 0 calc(35% - var(--font-size-text1)/2); } }
    .node-project-full__purpose .field__label, .node-project-full__realization .field__label {
      color: #000;
      font-size: var(--font-size-h3);
      line-height: 120%;
      margin: 0 0 var(--spacing-md); }
  @media (min-width: 992px) {
    .node-project-full__realization {
      flex: 0 0 calc(65% - var(--font-size-text1)/2); } }
  .node-project-full__realization--images {
    display: flex;
    flex: 0 0 100%;
    justify-content: center;
    gap: 30px; }
    @media (min-width: 992px) {
      .node-project-full__realization--images {
        gap: 50px; } }
  .node-project-full__includes {
    display: grid;
    flex: 0 0 100%;
    grid-template: "app-includes" "image";
    padding-top: var(--node-project-section-padding-vertical);
    padding-bottom: var(--node-project-section-padding-vertical);
    position: relative;
    z-index: 0; }
  .node-project-full .node-project-field-app-includes__label {
    color: var(--color-text1);
    font-size: var(--font-size-h2);
    line-height: 100%;
    margin-bottom: var(--spacing-lg);
    text-align: center; }
  .node-project-full .node-project-field-app-includes__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem; }
    @media (min-width: 992px) {
      .node-project-full .node-project-field-app-includes__items {
        gap: 1.5rem; } }
  .node-project-full .node-project-field-app-includes__item {
    align-items: center;
    background: var(--color-bg);
    border-radius: var(--radius-md);
    color: var(--color-text1);
    display: flex;
    flex-grow: 1;
    padding: var(--spacing-md);
    width: 100%; }
    @media (min-width: 992px) {
      .node-project-full .node-project-field-app-includes__item {
        width: calc(33% - 1rem); } }
    .node-project-full .node-project-field-app-includes__item .paragraph-text-and-icon {
      width: 100%; }
  .node-project-full .node-project-field-app-includes .paragraph-text-and-icon__content {
    align-items: center;
    display: flex;
    gap: var(--radius-md); }
  .node-project-full__review .field--name-label {
    display: none; }
  .node-project-full__review .node-review {
    background: var(--color-bg);
    border-radius: var(--radius-2);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: var(--spacing-2); }
    @media (min-width: 768px) {
      .node-project-full__review .node-review {
        flex-direction: row-reverse;
        gap: 3rem; } }
    .node-project-full__review .node-review__content {
      display: flex;
      flex-direction: column; }
      @media (min-width: 768px) {
        .node-project-full__review .node-review__content {
          height: 100%;
          min-height: 425px; } }
  .node-project-full__review .field--name-field-review-photo {
    width: 100%; }
    @media (min-width: 768px) {
      .node-project-full__review .field--name-field-review-photo {
        flex: 0 0 300px;
        max-width: 300px; } }
    .node-project-full__review .field--name-field-review-photo img {
      border-radius: var(--radius-2);
      margin: 0 auto; }
  .node-project-full__review .field--name-field-review-title {
    color: var(--color-text1);
    font-size: var(--font-size-h3);
    line-height: 120%;
    margin: 0 0 var(--spacing-1); }
  .node-project-full__review .field--name-field-review-text {
    color: var(--color-text2);
    font-size: var(--font-size-text1);
    line-height: 105%;
    margin: 0 0 var(--spacing-3); }
  .node-project-full__review .field--name-field-review-file {
    margin-top: auto; }
    .node-project-full__review .field--name-field-review-file a {
      background: url("../images/paragraph/paragraph-document/icon-download.svg") no-repeat 0 50%;
      color: var(--color-accent);
      display: inline-block;
      font-size: var(--font-size-text1);
      line-height: 100%;
      padding: 5px 0 5px 40px; }

.node-project-field-image-header-ios,
.node-project-field-image-realization-ios,
.node-project-field-image-header,
.node-project-field-image-realization,
.node-project-field-image-app-includes,
.node-project-field-image-app-includes-ios {
  display: none;
  transition: 0.3s; }
  .node-project-swiper .node-project-field-image-header-ios, .node-project-swiper
  .node-project-field-image-realization-ios, .node-project-swiper
  .node-project-field-image-header, .node-project-swiper
  .node-project-field-image-realization, .node-project-swiper
  .node-project-field-image-app-includes, .node-project-swiper
  .node-project-field-image-app-includes-ios {
    display: block !important; }

body:not(.is-project-platform--ios) .node-project-field-image-header,
body:not(.is-project-platform--ios) .node-project-field-image-realization,
body:not(.is-project-platform--ios) .node-project-field-image-app-includes {
  display: block; }

body.is-project-platform--ios .node-project-field-image-header-ios,
body.is-project-platform--ios .node-project-field-image-realization-ios,
body.is-project-platform--ios .node-project-field-image-app-includes-ios {
  display: block; }

.node-project-field-app-includes {
  margin-bottom: 24px;
  grid-area: app-includes; }
  .node-project-field-app-includes .paragraph-text-and-icon-field-media-icon {
    flex: 0 0 45px;
    margin: 0; }
    .node-project-field-app-includes .paragraph-text-and-icon-field-media-icon img {
      width: 100%; }
    .node-project-field-app-includes .paragraph-text-and-icon-field-media-icon svg {
      width: auto;
      height: auto; }
    @media (min-width: 992px) {
      .node-project-field-app-includes .paragraph-text-and-icon-field-media-icon {
        flex: 0 0 64px; } }
  .node-project-field-app-includes .paragraph-text-and-icon-field-text {
    font-size: 12px;
    line-height: 18px;
    color: var(--text-color); }
    @media (min-width: 992px) {
      .node-project-field-app-includes .paragraph-text-and-icon-field-text {
        font-size: 16px;
        line-height: 26px; } }

.node-project-field-image-app-includes img {
  transition: 0.3s;
  opacity: calc(1 - var(--node-project-platform-ios)); }

.node-project-field-image-app-includes-ios img {
  transition: 0.3s;
  opacity: var(--node-project-platform-ios); }

.node-project-field-image-app-includes,
.node-project-field-image-app-includes-ios {
  grid-area: image; }

.node-project-field-image-app-includes img,
.node-project-field-image-app-includes-ios img {
  margin: 32px auto; }

.node-project-full__reason-market {
  text-align: center; }

.node-project-full__links {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 16px; }
  @media (min-width: 992px) {
    .node-project-full__links {
      flex-direction: row; } }

.node-project-full__app-store {
  display: block;
  width: 206px;
  height: 63px;
  border-radius: 10px;
  background: url("../images/node/project/app-store.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

.node-project-full__google-play {
  display: block;
  width: 206px;
  height: 63px;
  border-radius: 10px;
  background: url("../images/node/project/google-play.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

.node-project-full__actions {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  gap: 16px; }

.node-project-full__actions .button {
  flex-basis: 205px; }
  @media (max-width: 991px) {
    .node-project-full__actions .button {
      flex-grow: 1; } }

.is-page-project img:not([alt]) {
  filter: none; }

.platform-list {
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  flex: 0 0 100%; }
  .platform-list .platform {
    cursor: pointer;
    padding: .25rem; }
    .platform-list .platform.platform-android {
      border-bottom: 1px solid #fff; }
    .platform-list .platform svg {
      display: block;
      height: 2.5rem;
      width: 2.5rem; }
      .platform-list .platform svg path {
        fill: #524364; }
    .platform-list .platform.active svg path {
      fill: var(--button-background-color); }
  @media (min-width: 992px) {
    .platform-list {
      flex: 0 0 auto;
      flex-direction: column;
      left: .5rem;
      position: fixed;
      top: calc(50% - 40px);
      z-index: 999; } }

:root {
  --node-project-platform-ios: none;
  --node-project-color: #000;
  --node-project-color-secondary: var(--color-gray3); }

body.is-project-platform--ios {
  --node-project-platform-ios: block; }

:root {
  --node-service-color: #000;
  --price-grid-gap: 1rem; }

.paragraph-grid--columns-1-1-1 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-1 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-1 {
      --paragraph-grid-columns: 1; } }

.paragraph-grid--columns-1-1-2 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-2 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-2 {
      --paragraph-grid-columns: 2; } }

.paragraph-grid--columns-1-1-3 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-3 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-1-1-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-4 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-1-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-5 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-1-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-6 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-2-2 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-2 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-2 {
      --paragraph-grid-columns: 2; } }

.paragraph-grid--columns-1-2-3 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-3 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-1-2-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-4 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-2-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-5 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-2-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-6 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-3-3 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-3 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-1-3-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-4 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-3-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-5 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-3-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-6 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-4-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-4-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-4-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-5-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-5-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-6-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-2-2 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-2 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-2 {
      --paragraph-grid-columns: 2; } }

.paragraph-grid--columns-2-2-3 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-3 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-2-2-4 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-4 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-2-2-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-5 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-2-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-6 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-3-3 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-3 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-2-3-4 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-4 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-2-3-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-5 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-3-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-6 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-4-4 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-2-4-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-4-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-5-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-5-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-6-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-3-3 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-3 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-3-3-4 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-4 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-3-3-5 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-5 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-3-3-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-6 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-4-4 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-3-4-5 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-3-4-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-5-5 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-3-5-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-6-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-4-4-4 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-4-4-5 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-4-4-6 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-4-5-5 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-4-5-6 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-4-6-6 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-5-5-5 {
  --paragraph-grid-columns: 5; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-5-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-5-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-5-5-6 {
  --paragraph-grid-columns: 5; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-5-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-5-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-5-6-6 {
  --paragraph-grid-columns: 5; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-5-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-5-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-6-6-6 {
  --paragraph-grid-columns: 6; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-6-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-6-6-6 {
      --paragraph-grid-columns: 6; } }

.node-service-full {
  --block-padding-bottom: 24px;
  --block-padding-top: 24px; }
  @media (min-width: 992px) {
    .node-service-full {
      --block-padding-bottom: 50px;
      --block-padding-top: 50px; } }
  .node-service-full__header {
    background: var(--node-service-color);
    border-radius: var(--radius-2);
    color: #fff;
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
    padding: var(--spacing-2); }
    @media (min-width: 992px) {
      .node-service-full__header {
        align-items: center;
        flex-direction: row;
        gap: 0 120px; } }
    @media (min-width: 1240px) {
      .node-service-full__header {
        gap: 0 240px; } }
  .node-service-full__header-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1); }
    .node-service-full__header-text h1 {
      font-size: var(--font-size-h2);
      line-height: 105%; }
    .node-service-full__header-text .field--name-body {
      font-size: var(--font-size-text1);
      line-height: 105%;
      margin: 0 0 .5rem; }
      .node-service-full__header-text .field--name-body p {
        --p-margin--y: 1rem
      ; }
    .node-service-full__header-text .button {
      font-size: var(--font-size-text1);
      padding: 14px; }
      @media (min-width: 768px) {
        .node-service-full__header-text .button {
          max-width: 335px; } }
      @media (min-width: 992px) {
        .node-service-full__header-text .button {
          padding: 22px; } }
  @media (min-width: 992px) {
    .node-service-full .node-service-field-service-icon {
      flex: 0 0 223px;
      margin: 0 3rem 0 0; } }
  @media (min-width: 992px) {
    .node-service-full .node-service-field-service-icon img {
      height: 223px;
      width: 223px; } }
  .node-service-full .node-service-field-paragraphs__item {
    padding-bottom: 24px;
    padding-top: 24px; }
    @media (min-width: 992px) {
      .node-service-full .node-service-field-paragraphs__item {
        padding-bottom: 50px;
        padding-top: 50px; } }
    .node-service-full .node-service-field-paragraphs__item .paragraph-grid {
      margin: 0 !important; }
  .node-service-full .paragraph-text-and-icon {
    background: var(--color-bg);
    border-radius: var(--radius-3);
    padding: var(--spacing-2); }
    .node-service-full .paragraph-text-and-icon__content {
      align-items: center;
      display: flex;
      gap: var(--spacing-3);
      height: 100%; }
    .node-service-full .paragraph-text-and-icon .field--name-field-media-icon {
      margin: 0; }
  .node-service-full__prices {
    padding-top: var(--block-padding-top); }
  .node-service-full .field--name-field-service-price-cards .field__label {
    color: var(--color-text1);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-base);
    margin-bottom: 24px;
    text-align: var(--block-text-align); }
    @media (min-width: 992px) {
      .node-service-full .field--name-field-service-price-cards .field__label {
        margin-bottom: 48px; } }
  .node-service-full .field--name-field-service-price-cards .field__items {
    display: grid;
    grid-template-columns: repeat(var(--paragraph-grid-columns), 1fr);
    gap: var(--price-grid-gap);
    margin: 0 0 var(--spacing-3); }
    @media (min-width: 1240px) {
      .node-service-full .field--name-field-service-price-cards .field__items {
        background: var(--color-bg);
        border-radius: 24px;
        padding: var(--p-margin--y);
        gap: 2.75rem; } }
  .node-service-full .block--common-helpers-budget {
    --block-padding-top: 0; }
    .node-service-full .block--common-helpers-budget .block__title {
      color: var(--color-text2);
      font-size: var(--font-size-text8);
      line-height: 120%;
      margin: 0 0 1.5rem;
      text-align: center; }

p {
  color: var(--color-text1);
  font-size: var(--font-size-text2);
  line-height: 120%; }

p a {
  font-size: var(--font-size-text2);
  line-height: 120%; }

body.is-front .block-content-media-presentation-field-title {
  color: var(--color-white); }

body.is-front .block--media-presentation {
  position: relative;
  padding-bottom: 16px; }

body.is-front .block--media-presentation::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  z-index: -1;
  pointer-events: none;
  background: var(--color-secondary); }

.maintenance-page .layout-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100vh; }

.maintenance-page h1 {
  margin-top: 16px;
  margin-bottom: 16px;
  text-align: center; }

body.page-404 .block--bone-content .block__content {
  padding-bottom: 40px;
  text-align: center; }

body.page-404 .block--bone-content .block__content canvas {
  margin-right: auto;
  margin-left: auto; }

.paragraph-help-field-help-items__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--font-size-text1); }

.paragraph-help-field-help-items__item {
  background: var(--color-bg);
  border-radius: 1rem;
  flex: 0 0 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 1rem;
  position: relative; }
  @media (min-width: 992px) {
    .paragraph-help-field-help-items__item {
      flex: 0 0 calc(50% - .75rem);
      max-width: calc(50% - .75rem); } }
  .paragraph-help-field-help-items__item .paragraph-help-item__content {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--font-size-text1); }
  .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-title {
    color: var(--color-text1);
    flex: 0 0 100%;
    font-size: var(--font-size-h3);
    line-height: 1.2;
    max-width: 100%;
    position: relative;
    z-index: 1; }
  .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-text {
    flex: 0 0 calc(100% - 100px - var(--font-size-text1));
    max-width: calc(100% - 100px - var(--font-size-text1));
    position: relative;
    z-index: 1; }
    .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-text p {
      color: var(--color-text2);
      font-size: var(--font-size-text1);
      line-height: 140%;
      margin: 0 0 var(--p-margin--y); }
      .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-text p:last-child {
        margin: 0; }
  .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon {
    bottom: 1rem;
    height: 100%;
    position: absolute;
    right: 1rem;
    width: 100vw;
    z-index: 0; }
    .page8 .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon {
      height: auto;
      width: auto; }
    .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon article,
    .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon div {
      height: 100%;
      width: 100%; }
    .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon .media-image-field-media-image__value {
      display: flex; }
    .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon img {
      margin: auto 0 0 auto;
      max-height: 100%;
      max-width: 90px;
      width: auto; }
      @media (min-width: 992px) {
        .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon img {
          max-width: 100%; } }
      @media (min-width: 1240px) {
        .paragraph-help-field-help-items__item .paragraph-help-item .field--name-field-help-icon img {
          height: 100%; } }

.paragraph-specialists-field-specialist-list__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--font-size-text1); }

.paragraph-specialists-field-specialist-list__item {
  background: #52A0E0;
  border-radius: 1rem;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 1rem; }
  @media (min-width: 992px) {
    .paragraph-specialists-field-specialist-list__item {
      flex: 0 0 calc(50% - .75rem);
      max-width: calc(50% - .75rem); } }
  @media (min-width: 1240px) {
    .paragraph-specialists-field-specialist-list__item {
      flex: 0 0 calc(25% - 1.5rem);
      max-width: calc(25% - 1.5rem); } }
  .paragraph-specialists-field-specialist-list__item:first-child {
    background: #1AC2D7; }
  .paragraph-specialists-field-specialist-list__item:nth-child(2) {
    background: #5BBCDD; }
  .paragraph-specialists-field-specialist-list__item:last-child {
    background: #8394E7; }
  .paragraph-specialists-field-specialist-list__item .paragraph-specialist__content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--font-size-text1); }
  .paragraph-specialists-field-specialist-list__item .paragraph-specialist .field--name-field-title {
    color: var(--color-white);
    flex: 0 0 calc(100% - 48px - var(--font-size-text1));
    font-size: var(--font-size-text5);
    line-height: 105%;
    max-width: calc(100% - 48px - var(--font-size-text1)); }
  .paragraph-specialists-field-specialist-list__item .paragraph-specialist .field--name-field-text p {
    color: var(--color-white-secondary);
    font-size: var(--font-size-text4);
    line-height: 120%;
    margin: 0 0 var(--p-margin--y); }
    .paragraph-specialists-field-specialist-list__item .paragraph-specialist .field--name-field-text p:last-child {
      margin: 0; }
  .paragraph-specialists-field-specialist-list__item .paragraph-specialist .field--name-field-help-icon {
    margin-top: auto;
    width: 100px; }
    .paragraph-specialists-field-specialist-list__item .paragraph-specialist .field--name-field-help-icon img {
      max-height: 100px;
      max-width: 100%; }

.paragraph-about-team__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--font-size-text1); }
  @media (min-width: 992px) {
    .paragraph-about-team__content {
      flex-direction: row;
      gap: var(--font-size-text3); } }
  @media (min-width: 1240px) {
    .paragraph-about-team__content {
      gap: var(--font-size-text1); } }

@media (min-width: 992px) {
  .paragraph-about-team-field-about-team-icon-mobile {
    display: none; } }

.paragraph-about-team-field-about-team-icon-left {
  display: none; }
  @media (min-width: 992px) {
    .paragraph-about-team-field-about-team-icon-left {
      display: inherit; } }

.paragraph-about-team-field-about-team-text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--font-size-text1);
  text-align: center; }
  @media (min-width: 992px) {
    .paragraph-about-team-field-about-team-text {
      flex: 0 0 560px; } }

.paragraph-about-team-field-title {
  color: var(--color-text1);
  font-size: var(--font-size-h3);
  line-height: 120%; }

.paragraph-about-team-field-text {
  color: var(--color-text2);
  font-size: var(--font-size-text1);
  line-height: 105%; }

.paragraph-about-team-field-about-team-icon-right {
  display: none; }
  @media (min-width: 992px) {
    .paragraph-about-team-field-about-team-icon-right {
      display: inherit; } }

:root {
  --icon-callback--1: url("../images/paragraph/icon-callback--1.svg"); }

.paragraph-callback-1 {
  background: var(--color-accent);
  border-radius: var(--font-size-text1);
  color: #fff;
  font-size: var(--font-size-h2);
  line-height: 100%;
  padding: var(--font-size-text1); }
  .paragraph-callback-1__content {
    display: flex;
    flex-direction: column;
    gap: var(--font-size-text1); }
    @media (min-width: 992px) {
      .paragraph-callback-1__content {
        flex-direction: row;
        justify-content: space-between; } }
  .paragraph-callback-1__left {
    display: flex;
    flex-direction: column;
    gap: .5rem; }
    @media (min-width: 992px) {
      .paragraph-callback-1__left {
        gap: 1.5rem; } }
  .paragraph-callback-1-field-text {
    font-size: var(--font-size-text1);
    line-height: 105%; }
  .paragraph-callback-1__right {
    display: flex;
    flex-direction: column;
    gap: var(--font-size-text1); }
    @media (min-width: 992px) {
      .paragraph-callback-1__right {
        flex: 0 0 395px;
        flex-direction: row;
        justify-content: space-between; } }
  .paragraph-callback-1-field-callback-icon {
    background: var(--icon-callback--1) no-repeat 56px 50%;
    background-size: contain; }
    @media (min-width: 992px) {
      .paragraph-callback-1-field-callback-icon {
        background: none;
        flex: 0 0 170px; } }
    .paragraph-callback-1-field-callback-icon__value img {
      height: 48px;
      width: auto; }
      @media (min-width: 992px) {
        .paragraph-callback-1-field-callback-icon__value img {
          height: auto; } }
  @media (min-width: 992px) {
    .paragraph-callback-1__actions {
      align-items: flex-end;
      background: var(--icon-callback--1) no-repeat 0 0;
      display: flex;
      flex: 0 0 200px; } }
  .paragraph-callback-1__actions a {
    width: 100%; }

:root {
  --callback-2: url("../images/paragraph/callback-2.png"); }

.paragraph-callback-2 {
  background: var(--color-accent);
  border-radius: var(--font-size-text1);
  color: #fff;
  font-size: var(--font-size-h2);
  line-height: 100%;
  padding: var(--font-size-text1); }
  @media (min-width: 992px) {
    .paragraph-callback-2 {
      background: var(--color-accent) var(--callback-2) no-repeat 50% 0; } }
  .paragraph-callback-2__content {
    display: flex;
    flex-direction: column;
    gap: .25rem; }
    @media (min-width: 992px) {
      .paragraph-callback-2__content {
        flex-direction: row;
        justify-content: space-between; } }
  .paragraph-callback-2__left {
    display: flex;
    flex-direction: column;
    gap: .5rem; }
    @media (min-width: 992px) {
      .paragraph-callback-2__left {
        gap: 1.5rem;
        flex: 0 0 384px; } }
  .paragraph-callback-2-field-text {
    color: rgba(255, 255, 255, 0.64);
    font-size: var(--font-size-text1);
    line-height: 105%; }
  @media (min-width: 992px) {
    .paragraph-callback-2__middle {
      flex: 0 0 264px;
      position: relative; } }
  .paragraph-callback-2-field-callback-icon__value img {
    margin: auto; }
    @media (min-width: 992px) {
      .paragraph-callback-2-field-callback-icon__value img {
        left: 0;
        position: absolute;
        top: 0; } }
  .paragraph-callback-2__right {
    display: flex;
    flex-direction: column;
    gap: var(--font-size-text1); }
    @media (min-width: 992px) {
      .paragraph-callback-2__right {
        flex: 0 0 395px; } }
  .paragraph-callback-2-field-text-right {
    color: rgba(255, 255, 255, 0.64);
    font-size: var(--font-size-text2);
    line-height: 120%; }
    @media (min-width: 992px) {
      .paragraph-callback-2-field-text-right {
        font-size: 1.125rem; } }
  .paragraph-callback-2__actions a {
    width: 100%; }

.paragraph-callback-3 {
  background: var(--color-accent);
  border-radius: var(--font-size-text1);
  color: #fff;
  font-size: var(--font-size-h2);
  line-height: 100%;
  padding: var(--font-size-text1); }
  .paragraph-callback-3__content {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem; }
    @media (min-width: 992px) {
      .paragraph-callback-3__content {
        flex-direction: row;
        justify-content: space-between; } }
  .paragraph-callback-3__left {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media (min-width: 992px) {
      .paragraph-callback-3__left {
        gap: 1.5rem; } }
  .paragraph-callback-3-field-text {
    color: rgba(255, 255, 255, 0.64);
    font-size: var(--font-size-text1);
    line-height: 105%; }
  .paragraph-callback-3-field-text-right {
    color: rgba(255, 255, 255, 0.64);
    font-size: var(--font-size-text2);
    line-height: 120%; }
    @media (min-width: 992px) {
      .paragraph-callback-3-field-text-right {
        font-size: 1.125rem; } }
  .paragraph-callback-3__actions a {
    padding: 14px;
    width: 100%; }
    @media (min-width: 992px) {
      .paragraph-callback-3__actions a {
        max-width: 335px;
        padding: 22px; } }
  @media (min-width: 992px) {
    .paragraph-callback-3-field-callback-icon {
      flex: 0 0 395px; } }
  .paragraph-callback-3-field-callback-icon__value img {
    max-width: 130px; }
    @media (min-width: 992px) {
      .paragraph-callback-3-field-callback-icon__value img {
        margin: auto;
        max-width: inherit; } }

:root {
  --card-price--button-bg: #000; }

.paragraph-card-price {
  /*&-field-price-note {
    color: var(--color-text2);
    font-size: var(--font-size-text1);
    line-height: 105%;
  }*/ }
  .paragraph-card-price.one {
    border: none;
    padding: 0; }
  .paragraph-card-price__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: var(--spacing-6); }
    @media (min-width: 1240px) {
      .paragraph-card-price__content {
        min-height: 390px;
        gap: 84px; } }
    @media (min-width: 1240px) {
      .one .paragraph-card-price__content {
        align-items: center;
        flex-direction: row;
        gap: 200px;
        min-height: auto; } }
    @media (min-width: 1510px) {
      .one .paragraph-card-price__content {
        gap: 300px; } }
    @media (min-width: 1240px) {
      .one .paragraph-card-price__content .paragraph-card-price__right {
        text-align: right; } }
    @media (min-width: 1240px) {
      .one .paragraph-card-price__content .paragraph-card-price-field-price {
        margin-left: -200px; } }
    @media (min-width: 1510px) {
      .one .paragraph-card-price__content .paragraph-card-price-field-price {
        margin-left: -300px; } }
  .paragraph-card-price__left {
    margin: 0 0 1rem; }
    @media (min-width: 1240px) {
      .paragraph-card-price__left {
        margin: 0; } }
  .paragraph-card-price__right {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    margin-top: auto; }
    @media (min-width: 1240px) {
      .cards-price--one .paragraph-card-price__right {
        flex: 0 0 300px;
        margin-top: 0;
        max-width: 300px; } }
    .paragraph-card-price__right .paragraph-card-price-field-price {
      margin: 0; }
    .paragraph-card-price__right .paragraph-card-price-field-price-note {
      margin: 0 0 1rem; }
      @media (min-width: 1240px) {
        .paragraph-card-price__right .paragraph-card-price-field-price-note {
          margin: 0; } }
  .paragraph-card-price-field-media-icon {
    margin: 0 0 var(--spacing-4); }
    .paragraph-card-price-field-media-icon img {
      height: 20px;
      width: auto; }
      @media (min-width: 992px) {
        .paragraph-card-price-field-media-icon img {
          height: 32px; } }
  .paragraph-card-price-field-title {
    color: var(--color-text1);
    font-size: var(--font-size-h3);
    line-height: 120%;
    margin: 0 0 var(--spacing-1); }
  .paragraph-card-price-field-description {
    color: var(--color-text2);
    font-size: var(--font-size-text1);
    line-height: 105%; }
  .paragraph-card-price-field-price, .paragraph-card-price-field-price-note {
    color: var(--color-accent);
    font-size: var(--font-size-h3);
    line-height: 100%;
    margin: 0 0 var(--spacing-xs) 0;
    text-transform: inherit;
    white-space: nowrap; }
  .paragraph-card-price-field-link {
    /*.cards-price--some & {
      @media (--xl) {
        display: none;
      }
    }*/ }
    .paragraph-card-price-field-link .button {
      background-color: var(--card-price--button-bg);
      padding: 10px;
      width: 100%; }
      @media (min-width: 992px) {
        .paragraph-card-price-field-link .button {
          padding: 1.5rem; } }

.paragraph-document {
  position: relative;
  max-width: 295px;
  margin-right: auto;
  margin-left: auto;
  padding: 32px 40px 48px;
  transition: 0.3s;
  border: 1px solid var(--color-gray2);
  background: #fff; }
  @media (min-width: 992px) {
    .paragraph-grid-field-paragraphs__item:nth-child(odd) > .paragraph-document {
      margin-right: 0;
      margin-left: auto; }
    .paragraph-grid-field-paragraphs__item:nth-child(even) > .paragraph-document {
      margin-right: auto;
      margin-left: 0; } }
  @media (min-width: 1240px) {
    .paragraph-document {
      max-width: 100%; } }

.paragraph-document:hover {
  border-color: var(--color-primary); }

.paragraph-document__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 0; }

.paragraph-document__content {
  display: flex;
  flex-direction: column;
  height: 100%; }

.paragraph-document__content::after {
  display: block;
  width: 25px;
  height: 27px;
  margin-top: auto;
  content: '';
  background: url(../images/paragraph/paragraph-document/icon-download.svg);
  background-size: contain; }

.paragraph-document-field-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 16px;
  color: var(--color-secondary); }

.paragraph-document-field-description {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
  color: var(--color-gray); }

:root {
  --paragraph-example-text-flex-direction: column; }
  @media (min-width: 992px) {
    :root {
      --paragraph-example-text-flex-direction: row; } }

.paragraph-example-text {
  margin: -128px 0 80px 0; }
  .paragraph-example-text ol {
    counter-reset: i;
    display: flex;
    flex-direction: column;
    gap: 28px;
    list-style: none;
    margin: 0 0 40px;
    padding: 0; }
    .paragraph-example-text ol li {
      counter-increment: i;
      display: flex;
      gap: 24px; }
      .paragraph-example-text ol li::before {
        align-items: center;
        background: #F9FAFB;
        border-radius: 50%;
        color: #54B8D0;
        content: counter(i);
        display: flex;
        flex: 0 0 64px;
        font-weight: 800;
        font-size: 40px;
        height: 64px;
        justify-content: center;
        line-height: 54px;
        width: 64px; }

.paragraph-example-text-field-title {
  color: var(--color-secondary);
  font-size: 24px;
  font-weight: 800;
  line-height: 33px;
  margin-bottom: 24px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .paragraph-example-text-field-title {
      font-size: 40px;
      line-height: 54px;
      margin-bottom: 40px;
      text-align: left; } }

.paragraph-example-text-field-subtitle {
  font-weight: 800;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-example-text-field-subtitle {
      font-size: 18px; } }

:root {
  --paragraph-examples-flex-direction: column; }
  @media (min-width: 992px) {
    :root {
      --paragraph-examples-flex-direction: row; } }

.paragraph-examples__content {
  margin: 0 0 64px;
  width: 100%; }
  @media (min-width: 992px) {
    .paragraph-examples__content {
      width: 610px; } }
  @media (min-width: 1240px) {
    .paragraph-examples__content {
      margin: 0 0 54px;
      width: 100%; } }

.paragraph-examples {
  display: flex;
  justify-content: center; }

.paragraph-examples-field-title {
  color: var(--color-secondary);
  font-size: 24px;
  font-weight: 800;
  line-height: 33px;
  margin-bottom: 24px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .paragraph-examples-field-title {
      font-size: 40px;
      line-height: 54px;
      margin-bottom: 40px;
      text-align: left; } }

.paragraph-examples-field-subtitle {
  font-weight: 800;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-examples-field-subtitle {
      font-size: 18px; } }

.paragraph-examples-field-examples-list {
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .paragraph-examples-field-examples-list {
      margin-bottom: 48px; } }
  @media (min-width: 1240px) {
    .paragraph-examples-field-examples-list {
      margin-bottom: 80px; } }

.paragraph-examples-field-examples-list__item:not(:last-child) {
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .paragraph-examples-field-examples-list__item:not(:last-child) {
      margin-bottom: 48px; } }

.paragraph-example__content {
  display: flex;
  flex-direction: var(--paragraph-text-and-media-flex-direction);
  gap: 16px; }
  @media (min-width: 992px) {
    .paragraph-example__content {
      gap: 24px; } }

.paragraph-example__content p {
  margin-top: 0; }

.paragraph-example__content p:last-child,
.paragraph-example__content ul:last-child,
.paragraph-example__content ol:last-child {
  margin-bottom: 0; }

.paragraph-example__task {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
  width: 100%; }
  @media (min-width: 1240px) {
    .paragraph-example__task {
      width: 410px; } }

.paragraph-example-field-example-task {
  background: rgba(84, 184, 208, 0.1);
  border-radius: 15px 15px 15px 0;
  color: #5C6389;
  padding: 24px;
  width: 100%; }

.task-bottom {
  align-items: center;
  display: flex;
  gap: 16px; }

.paragraph-example-field-example-icon .field__value {
  align-items: center;
  background: #F9FAFB;
  border-radius: 50%;
  display: flex;
  height: 64px;
  justify-content: center;
  width: 64px; }

.paragraph-example-field-example-icon .field__value svg {
  max-height: 44px; }

.paragraph-example-field-example-title {
  color: #5C6389;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; }

.paragraph-example__solution {
  width: 100%; }
  @media (min-width: 1240px) {
    .paragraph-example__solution {
      width: calc(100% - 410px); } }

.paragraph-example-field-example-solution {
  background: #F9FAFB;
  border-radius: 15px 15px 0 15px;
  margin: 0 0 8px;
  padding: 24px;
  width: 100%; }
  @media (min-width: 1240px) {
    .paragraph-example-field-example-solution {
      margin: 0 0 16px; } }

.solution-author {
  color: #5C6389;
  font-weight: 600;
  text-align: right; }

:root {
  --icon-faq--left: url("../images/theme/block--faq/icon-faq--right.svg");
  --icon-faq--right: url("../images/theme/block--faq/icon-faq--left.svg"); }

.block--block-par-faq {
  /*@media (--xl) {
    background-image: var(--icon-faq--left), var(--icon-faq--right);
    background-position: right calc(100% - 100px), left 100px;
    background-repeat: no-repeat, no-repeat;
  }*/ }
  .block--block-par-faq .field--name-field-block-par {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--font-size-text1); }

.paragraph-faq-item {
  background: var(--color-bg);
  border-radius: 16px;
  max-width: 100%;
  padding: 1rem;
  width: 694px; }
  @media (min-width: 992px) {
    .paragraph-faq-item {
      padding: 2rem; } }
  .paragraph-faq-item__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }
  .paragraph-faq-item-field-faq-question {
    align-items: center;
    color: var(--color-text1);
    cursor: pointer;
    display: flex;
    font-size: var(--font-size-text1);
    line-height: 105%;
    max-width: 660px;
    min-height: 50px;
    padding: 0 65px 0 0;
    position: relative; }
    .paragraph-faq-item-field-faq-question:after {
      background: var(--icon-plus) no-repeat 50%;
      content: "";
      display: block;
      height: 50px;
      position: absolute;
      right: 0;
      top: 0;
      width: 50px; }
      .expanded .paragraph-faq-item-field-faq-question:after {
        background: var(--icon-close) no-repeat 50%; }
  .paragraph-faq-item-field-faq-answer {
    color: var(--color-text2);
    display: none;
    font-size: var(--font-size-h5);
    line-height: 120%; }
    .paragraph-faq-item-field-faq-answer * {
      color: var(--color-text2); }
    .expanded .paragraph-faq-item-field-faq-answer {
      display: inherit; }

:root {
  --paragraph-grid-columns: 1;
  --paragraph-grid-gap: 10px;
  --icon-plus: url("../images/paragraph/icon-plus.svg");
  --icon-close: url("../images/paragraph/icon-close.svg"); }
  @media (min-width: 992px) {
    :root {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    :root {
      --paragraph-grid-gap: 20px; } }

.paragraph-grid {
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .paragraph-grid {
      margin-bottom: 48px; } }
  @media (min-width: 1240px) {
    .paragraph-grid {
      margin-bottom: 70px; } }

.paragraph-grid--gap-10-10-10 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-10-10 {
      --paragraph-grid-gap: 10px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-10-10 {
      --paragraph-grid-gap: 10px; } }

.paragraph-grid--gap-10-10-20 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-10-20 {
      --paragraph-grid-gap: 10px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-10-20 {
      --paragraph-grid-gap: 20px; } }

.paragraph-grid--gap-10-10-30 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-10-30 {
      --paragraph-grid-gap: 10px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-10-30 {
      --paragraph-grid-gap: 30px; } }

.paragraph-grid--gap-10-10-40 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-10-40 {
      --paragraph-grid-gap: 10px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-10-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-10-10-50 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-10-50 {
      --paragraph-grid-gap: 10px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-10-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-10-10-60 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-10-60 {
      --paragraph-grid-gap: 10px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-10-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-10-10-70 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-10-70 {
      --paragraph-grid-gap: 10px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-10-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-10-20-20 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-20-20 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-20-20 {
      --paragraph-grid-gap: 20px; } }

.paragraph-grid--gap-10-20-30 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-20-30 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-20-30 {
      --paragraph-grid-gap: 30px; } }

.paragraph-grid--gap-10-20-40 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-20-40 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-20-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-10-20-50 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-20-50 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-20-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-10-20-60 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-20-60 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-20-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-10-20-70 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-20-70 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-20-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-10-30-30 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-30-30 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-30-30 {
      --paragraph-grid-gap: 30px; } }

.paragraph-grid--gap-10-30-40 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-30-40 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-30-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-10-30-50 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-30-50 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-30-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-10-30-60 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-30-60 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-30-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-10-30-70 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-30-70 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-30-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-10-40-40 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-40-40 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-40-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-10-40-50 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-40-50 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-40-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-10-40-60 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-40-60 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-40-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-10-40-70 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-40-70 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-40-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-10-50-50 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-50-50 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-50-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-10-50-60 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-50-60 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-50-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-10-50-70 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-50-70 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-50-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-10-60-60 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-60-60 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-60-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-10-60-70 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-60-70 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-60-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-10-70-70 {
  --paragraph-grid-gap: 10px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-10-70-70 {
      --paragraph-grid-gap: 70px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-10-70-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-20-20-20 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-20-20 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-20-20 {
      --paragraph-grid-gap: 20px; } }

.paragraph-grid--gap-20-20-30 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-20-30 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-20-30 {
      --paragraph-grid-gap: 30px; } }

.paragraph-grid--gap-20-20-40 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-20-40 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-20-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-20-20-50 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-20-50 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-20-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-20-20-60 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-20-60 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-20-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-20-20-70 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-20-70 {
      --paragraph-grid-gap: 20px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-20-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-20-30-30 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-30-30 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-30-30 {
      --paragraph-grid-gap: 30px; } }

.paragraph-grid--gap-20-30-40 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-30-40 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-30-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-20-30-50 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-30-50 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-30-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-20-30-60 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-30-60 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-30-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-20-30-70 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-30-70 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-30-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-20-40-40 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-40-40 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-40-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-20-40-50 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-40-50 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-40-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-20-40-60 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-40-60 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-40-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-20-40-70 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-40-70 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-40-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-20-50-50 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-50-50 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-50-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-20-50-60 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-50-60 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-50-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-20-50-70 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-50-70 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-50-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-20-60-60 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-60-60 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-60-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-20-60-70 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-60-70 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-60-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-20-70-70 {
  --paragraph-grid-gap: 20px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-20-70-70 {
      --paragraph-grid-gap: 70px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-20-70-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-30-30-30 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-30-30 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-30-30 {
      --paragraph-grid-gap: 30px; } }

.paragraph-grid--gap-30-30-40 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-30-40 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-30-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-30-30-50 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-30-50 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-30-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-30-30-60 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-30-60 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-30-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-30-30-70 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-30-70 {
      --paragraph-grid-gap: 30px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-30-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-30-40-40 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-40-40 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-40-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-30-40-50 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-40-50 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-40-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-30-40-60 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-40-60 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-40-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-30-40-70 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-40-70 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-40-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-30-50-50 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-50-50 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-50-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-30-50-60 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-50-60 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-50-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-30-50-70 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-50-70 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-50-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-30-60-60 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-60-60 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-60-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-30-60-70 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-60-70 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-60-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-30-70-70 {
  --paragraph-grid-gap: 30px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-30-70-70 {
      --paragraph-grid-gap: 70px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-30-70-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-40-40-40 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-40-40 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-40-40 {
      --paragraph-grid-gap: 40px; } }

.paragraph-grid--gap-40-40-50 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-40-50 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-40-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-40-40-60 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-40-60 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-40-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-40-40-70 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-40-70 {
      --paragraph-grid-gap: 40px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-40-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-40-50-50 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-50-50 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-50-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-40-50-60 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-50-60 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-50-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-40-50-70 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-50-70 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-50-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-40-60-60 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-60-60 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-60-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-40-60-70 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-60-70 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-60-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-40-70-70 {
  --paragraph-grid-gap: 40px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-40-70-70 {
      --paragraph-grid-gap: 70px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-40-70-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-50-50-50 {
  --paragraph-grid-gap: 50px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-50-50-50 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-50-50-50 {
      --paragraph-grid-gap: 50px; } }

.paragraph-grid--gap-50-50-60 {
  --paragraph-grid-gap: 50px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-50-50-60 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-50-50-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-50-50-70 {
  --paragraph-grid-gap: 50px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-50-50-70 {
      --paragraph-grid-gap: 50px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-50-50-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-50-60-60 {
  --paragraph-grid-gap: 50px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-50-60-60 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-50-60-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-50-60-70 {
  --paragraph-grid-gap: 50px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-50-60-70 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-50-60-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-50-70-70 {
  --paragraph-grid-gap: 50px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-50-70-70 {
      --paragraph-grid-gap: 70px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-50-70-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-60-60-60 {
  --paragraph-grid-gap: 60px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-60-60-60 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-60-60-60 {
      --paragraph-grid-gap: 60px; } }

.paragraph-grid--gap-60-60-70 {
  --paragraph-grid-gap: 60px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-60-60-70 {
      --paragraph-grid-gap: 60px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-60-60-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-60-70-70 {
  --paragraph-grid-gap: 60px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-60-70-70 {
      --paragraph-grid-gap: 70px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-60-70-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--gap-70-70-70 {
  --paragraph-grid-gap: 70px; }
  @media (min-width: 992px) {
    .paragraph-grid--gap-70-70-70 {
      --paragraph-grid-gap: 70px; } }
  @media (min-width: 1240px) {
    .paragraph-grid--gap-70-70-70 {
      --paragraph-grid-gap: 70px; } }

.paragraph-grid--columns-1-1-1 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-1 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-1 {
      --paragraph-grid-columns: 1; } }

.paragraph-grid--columns-1-1-2 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-2 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-2 {
      --paragraph-grid-columns: 2; } }

.paragraph-grid--columns-1-1-3 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-3 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-1-1-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-4 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-1-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-5 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-1-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-1-6 {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-1-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-2-2 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-2 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-2 {
      --paragraph-grid-columns: 2; } }

.paragraph-grid--columns-1-2-3 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-3 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-1-2-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-4 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-2-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-5 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-2-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-2-6 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-2-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-3-3 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-3 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-1-3-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-4 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-3-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-5 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-3-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-3-6 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-3-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-4-4 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-1-4-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-4-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-5-5 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-1-5-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-1-6-6 {
  --paragraph-grid-columns: 1; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-1-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-1-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-2-2 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-2 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-2 {
      --paragraph-grid-columns: 2; } }

.paragraph-grid--columns-2-2-3 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-3 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-2-2-4 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-4 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-2-2-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-5 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-2-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-2-6 {
      --paragraph-grid-columns: 2; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-2-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-3-3 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-3 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-2-3-4 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-4 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-2-3-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-5 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-3-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-3-6 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-3-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-4-4 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-2-4-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-4-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-5-5 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-2-5-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-2-6-6 {
  --paragraph-grid-columns: 2; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-2-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-2-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-3-3 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-3 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-3 {
      --paragraph-grid-columns: 3; } }

.paragraph-grid--columns-3-3-4 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-4 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-3-3-5 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-5 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-3-3-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-3-6 {
      --paragraph-grid-columns: 3; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-3-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-4-4 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-3-4-5 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-3-4-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-5-5 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-3-5-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-3-6-6 {
  --paragraph-grid-columns: 3; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-3-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-3-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-4-4-4 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-4-4 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-4-4 {
      --paragraph-grid-columns: 4; } }

.paragraph-grid--columns-4-4-5 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-4-5 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-4-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-4-4-6 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-4-6 {
      --paragraph-grid-columns: 4; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-4-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-4-5-5 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-4-5-6 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-4-6-6 {
  --paragraph-grid-columns: 4; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-4-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-4-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-5-5-5 {
  --paragraph-grid-columns: 5; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-5-5-5 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-5-5-5 {
      --paragraph-grid-columns: 5; } }

.paragraph-grid--columns-5-5-6 {
  --paragraph-grid-columns: 5; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-5-5-6 {
      --paragraph-grid-columns: 5; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-5-5-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-5-6-6 {
  --paragraph-grid-columns: 5; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-5-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-5-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid--columns-6-6-6 {
  --paragraph-grid-columns: 6; }
  @media (min-width: 992px) {
    .paragraph-grid--columns-6-6-6 {
      --paragraph-grid-columns: 6; } }
  @media (min-width: 1240px) {
    .paragraph-grid--columns-6-6-6 {
      --paragraph-grid-columns: 6; } }

.paragraph-grid-field-title {
  color: var(--color-text1);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-base);
  margin-bottom: 24px;
  text-align: var(--block-text-align); }
  @media (min-width: 992px) {
    .paragraph-grid-field-title {
      margin-bottom: 48px; } }

.paragraph-grid-field-paragraphs__items {
  display: grid;
  grid-template-columns: repeat(var(--paragraph-grid-columns), 1fr);
  gap: var(--paragraph-grid-gap); }
  .cards-price--one .paragraph-grid-field-paragraphs__items {
    --paragraph-grid-columns: 1; }

.cards-price--some .paragraph-grid-field-paragraphs__items {
  --paragraph-grid-gap: 2.75rem;
  position: relative; }
  @media (min-width: 992px) {
    .cards-price--some .paragraph-grid-field-paragraphs__items {
      --paragraph-grid-columns: 1; } }
  @media (min-width: 1240px) {
    .cards-price--some .paragraph-grid-field-paragraphs__items {
      background: var(--color-bg);
      border-radius: var(--radius-3);
      padding: var(--spacing-2);
      --paragraph-grid-columns: 3; } }

.cards-price--some .paragraph-grid-field-paragraphs__item {
  background: var(--color-bg);
  border-radius: var(--radius-3);
  padding: var(--spacing-2); }
  @media (min-width: 1240px) {
    .cards-price--some .paragraph-grid-field-paragraphs__item {
      padding: 0; } }
  @media (min-width: 1240px) {
    .cards-price--some .paragraph-grid-field-paragraphs__item:not(:last-child) {
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0 var(--paragraph-grid-gap) 0 0; } }
  @media (min-width: 1240px) {
    .cards-price--some .paragraph-grid-field-paragraphs__item .paragraph-card-price-field-price,
    .cards-price--some .paragraph-grid-field-paragraphs__item .paragraph-card-price-field-price-note {
      font-size: 40px; } }
  @media (min-width: 1510px) {
    .cards-price--some .paragraph-grid-field-paragraphs__item .paragraph-card-price-field-price,
    .cards-price--some .paragraph-grid-field-paragraphs__item .paragraph-card-price-field-price-note {
      font-size: var(--font-size-h2); } }

@media (min-width: 1240px) {
  .cards-price--some .paragraph-grid-field-paragraphs {
    padding: 0; } }

.cards-price--one .paragraph-grid-field-paragraphs__items {
  background: var(--color-bg);
  border-radius: var(--radius-3);
  padding: var(--spacing-2); }

.paragraph-grid-field-paragraphs__item > * {
  height: 100%; }

.paragraph-advantage-item {
  background: var(--color-bg);
  border-radius: var(--radius-2);
  opacity: 0.9;
  padding: var(--spacing-2);
  position: relative;
  text-align: center; }
  @media (min-width: 992px) {
    .paragraph-advantage-item {
      text-align: left; } }
  .paragraph-advantage-item-field-par-media {
    display: flex;
    justify-content: center;
    margin: 0 0 var(--radius-2); }
    .paragraph-advantage-item-field-par-media img {
      height: 130px;
      width: 130px; }
      @media (min-width: 992px) {
        .paragraph-advantage-item-field-par-media img {
          height: 150px;
          width: 150px; } }
  .paragraph-advantage-item-field-title {
    color: var(--color-text1);
    font-size: var(--font-size-h3);
    line-height: 120%; }
  .paragraph-advantage-item-field-text {
    color: var(--color-text2);
    font-size: 1.125rem;
    line-height: 120%; }
  .paragraph-advantage-item-field-text-hint {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
    .paragraph-advantage-item-field-text-hint__label {
      background: var(--icon-plus) no-repeat;
      cursor: pointer;
      display: block;
      font-size: 0;
      height: 48px;
      position: absolute;
      right: var(--radius-2);
      top: var(--radius-2);
      width: 48px;
      z-index: 5; }
      .show .paragraph-advantage-item-field-text-hint__label {
        background: var(--icon-close) no-repeat; }
    .paragraph-advantage-item-field-text-hint__value {
      align-items: center;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.85) 100%);
      border-radius: var(--radius-2);
      display: flex;
      height: 100%;
      justify-content: center;
      left: 0;
      opacity: 0;
      padding: var(--spacing-1);
      position: absolute;
      top: 0;
      width: 100%; }
      .show .paragraph-advantage-item-field-text-hint__value {
        opacity: 1; }
      .paragraph-advantage-item-field-text-hint__value * {
        color: var(--color-white);
        font-size: var(--font-size-text9);
        line-height: 120%; }

.paragraph-head {
  margin-top: calc(-1 * var(--block-page-title-padding-bottom));
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .paragraph-head {
      margin-bottom: 32px; } }
  @media (min-width: 1240px) {
    .paragraph-head {
      margin-bottom: 90px; } }

.paragraph-head-field-subtitle {
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 8px;
  text-align: center;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-head-field-subtitle {
      font-size: 24px;
      margin-bottom: 16px; } }
  @media (min-width: 1240px) {
    .paragraph-head-field-subtitle {
      margin-bottom: 24px; } }

.paragraph-head-field-description {
  font-size: 10px;
  text-align: center;
  color: var(--color-gray); }
  @media (min-width: 992px) {
    .paragraph-head-field-description {
      font-size: 16px; } }

.paragraph-hero-image-full {
  z-index: 0;
  display: grid;
  height: 100%;
  grid-template-areas: "main"; }
  .paragraph-hero-image-full__overlay {
    position: relative;
    z-index: -1;
    grid-area: main; }
  .paragraph-hero-image-full__content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    color: var(--text-color);
    grid-area: main;
    --text-color: var(--color-white); }

.paragraph-hero-image-field-media {
  width: 100%;
  height: 100%; }
  .paragraph-hero-image-field-media__value,
  .paragraph-hero-image-field-media__value > * {
    height: 100%; }
  .paragraph-hero-image-field-media img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    background-size: contain; }
  .paragraph-hero-image-field-media-icon {
    max-width: 100%;
    margin-right: 32px;
    margin-bottom: 8px;
    margin-left: 32px; }
    @media (min-width: 992px) {
      .paragraph-hero-image-field-media-icon {
        margin-bottom: 40px; } }
    .paragraph-hero-image-field-media-icon svg {
      max-width: 100%; }

.paragraph-hero-image-field-description {
  color: var(--color-text2);
  font-size: var(--font-size-text3);
  font-weight: 500;
  max-width: 100%;
  text-align: center;
  width: 1160px; }
  @media (min-width: 992px) {
    .paragraph-hero-image-field-description {
      font-size: var(--font-size-h3); } }

.paragraph-logo__logo img {
  margin-left: auto;
  margin-right: auto; }

:root {
  --media_presentation--bg: url("../images/paragraph/media_presentation-bg.svg");
  --media_presentation--bg2: url("../images/paragraph/media_presentation-bg2.svg"); }

.block--block-par-media-presentation {
  padding-top: 0; }
  @media (min-width: 992px) {
    .block--block-par-media-presentation {
      margin-left: calc(-1 * (100vw - 1.25rem - var(--grid-container-max-width) + var(--layout-container-side-gap) * 2) / 2);
      width: calc(100vw - 1.25rem); } }

.paragraph-media-presentation {
  background: var(--media_presentation--bg) no-repeat 50%;
  background-size: contain;
  position: relative; }
  @media (min-width: 1440px) {
    .paragraph-media-presentation {
      background: var(--media_presentation--bg) no-repeat 50%/contain, var(--media_presentation--bg2) no-repeat 50% 75px/1855px; } }
  .paragraph-media-presentation__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center; }
    @media (min-width: 992px) {
      .paragraph-media-presentation__content {
        gap: 1.85rem;
        min-height: 510px;
        padding: 150px 0 100px; } }
  .paragraph-media-presentation-field-media {
    display: flex;
    justify-content: center;
    margin: 0 0 1rem; }
    @media (min-width: 992px) {
      .paragraph-media-presentation-field-media {
        height: 100%;
        margin: 0 auto;
        max-width: 100%;
        position: absolute;
        width: 1508px; } }
    .paragraph-media-presentation-field-media__item {
      display: none; }
      @media (min-width: 992px) {
        .paragraph-media-presentation-field-media__item {
          display: block;
          position: absolute; } }
      .paragraph-media-presentation-field-media__item:first-child {
        display: block; }
        @media (min-width: 992px) {
          .paragraph-media-presentation-field-media__item:first-child {
            left: 145px;
            top: 50px; } }
      .paragraph-media-presentation-field-media__item:nth-child(2) {
        right: 200px;
        top: 20px; }
      .paragraph-media-presentation-field-media__item:nth-child(3) {
        left: 255px;
        bottom: 35px; }
      .paragraph-media-presentation-field-media__item:nth-child(4) {
        right: 160px;
        bottom: 60px; }
  .paragraph-media-presentation-field-title {
    color: var(--color-text1);
    font-size: var(--font-size-h1);
    line-height: 100%;
    text-align: center; }
    @media (min-width: 992px) {
      .paragraph-media-presentation-field-title {
        padding-top: 2rem; } }
  .paragraph-media-presentation-field-text {
    color: var(--color-text2);
    font-size: var(--font-size-h3);
    line-height: 120%;
    margin: 0 0 1rem;
    text-align: center; }
    @media (min-width: 992px) {
      .paragraph-media-presentation-field-text {
        margin: 0 0 .25rem; } }
  .paragraph-media-presentation-field-link {
    width: 100%; }
    @media (min-width: 992px) {
      .paragraph-media-presentation-field-link {
        margin-left: 3rem;
        margin-top: 4rem;
        max-width: 326px; } }
    .paragraph-media-presentation-field-link .button {
      border-radius: var(--button-border-radius--mini);
      display: block;
      position: relative;
      text-align: center; }
      .paragraph-media-presentation-field-link .button::before {
        border: 9px solid #524364;
        border-radius: var(--button-border-radius--maxi);
        content: "";
        height: calc(100% + 22px);
        left: -11px;
        padding: 2px;
        position: absolute;
        top: -11px;
        width: calc(100% + 22px); }

:root {
  --presentation--bg: url("../images/paragraph/media_presentation-bg.svg"); }

.block--block-par-presentation {
  padding-top: 0; }

.paragraph-presentation {
  background: var(--presentation--bg) no-repeat 50%;
  background-size: contain;
  position: relative; }
  .paragraph-presentation__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center; }
    @media (min-width: 992px) {
      .paragraph-presentation__content {
        min-height: 535px; } }
    @media (min-width: 992px) {
      .is-front .paragraph-presentation__content {
        min-height: 870px; } }
  .paragraph-presentation-field-title {
    color: var(--color-text1);
    font-size: var(--font-size-h1);
    line-height: 100%;
    text-align: center; }
  .paragraph-presentation-field-text {
    color: var(--color-text2);
    font-size: var(--font-size-h3);
    line-height: 120%;
    margin: 0 0 1rem;
    text-align: center; }
  .paragraph-presentation-field-file .button {
    padding: 10px;
    min-width: 220px; }
    @media (min-width: 992px) {
      .paragraph-presentation-field-file .button {
        padding: 1.5rem; } }

:root {
  --icon-callback--1: url("../images/paragraph/icon-callback--1.svg"); }

.paragraph-stages {
  --swiper-slides-per-view: 1;
  --swiper-space-between: 24px; }
  @media (min-width: 992px) {
    .paragraph-stages {
      --swiper-slides-per-view: 2; } }
  @media (min-width: 1240px) {
    .paragraph-stages {
      --swiper-slides-per-view: 0; } }
  .paragraph-stages-field-title {
    color: var(--color-text1);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-base);
    margin: 0 60px 24px;
    text-align: var(--block-text-align); }
  @media (min-width: 1240px) {
    .paragraph-stages-field-stages-list {
      display: flex;
      flex-direction: row;
      gap: var(--font-size-text1); } }
  .paragraph-stages-field-stages-list__item {
    background: var(--color-bg);
    border-radius: 24px;
    padding: var(--font-size-text1); }
    @media (min-width: 1240px) {
      .paragraph-stages-field-stages-list__item {
        flex: 0 0 calc(33% - 16px);
        max-width: calc(33% - 16px);
        transition-property: none; } }
  .paragraph-stages .paragraph-stage-item {
    font-size: var(--font-size-h3);
    line-height: 120%;
    min-height: 315px; }
    @media (min-width: 992px) {
      .paragraph-stages .paragraph-stage-item {
        min-height: 415px; } }
    .paragraph-stages .paragraph-stage-item__header {
      display: flex;
      gap: var(--font-size-text1); }
    .paragraph-stages .paragraph-stage-item__content {
      display: flex;
      flex-direction: column;
      gap: var(--font-size-text1); }
    .paragraph-stages .paragraph-stage-item-field-title {
      align-items: center;
      display: flex; }
    .paragraph-stages .paragraph-stage-item-field-stage-item-number {
      align-items: center;
      background: #FFF;
      border: 2px solid #D7D7D7;
      border-radius: 50%;
      content: counter(stage);
      display: flex;
      flex: 0 0 38px;
      font-size: var(--font-size-h3);
      height: 38px;
      justify-content: center;
      max-width: 38px; }
      @media (min-width: 992px) {
        .paragraph-stages .paragraph-stage-item-field-stage-item-number {
          flex: 0 0 72px;
          height: 72px;
          max-width: 72px; } }
    .paragraph-stages .paragraph-stage-item-field-text {
      flex: 0 0 100%;
      font-size: var(--font-size-text1);
      line-height: 105%; }
    .paragraph-stages .paragraph-stage-item-field-par-media {
      bottom: 0;
      display: flex;
      justify-content: center;
      left: 0;
      position: absolute;
      width: 100%; }
      .paragraph-stages .paragraph-stage-item-field-par-media__value img {
        width: 100%; }
  @media (min-width: 1240px) {
    .paragraph-stages .swiper-button-prev,
    .paragraph-stages .swiper-button-next {
      display: none; } }

.paragraph-steps-block {
  color: #5C6389;
  margin: 0 0 60px; }

.paragraph-steps-block-field-title {
  color: var(--color-secondary);
  font-size: 24px;
  font-weight: 800;
  line-height: 33px;
  margin-bottom: 24px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .paragraph-steps-block-field-title {
      font-size: 40px;
      line-height: 54px;
      margin-bottom: 40px;
      text-align: left; } }

.paragraph-example-text-field-subtitle {
  font-weight: 800;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-example-text-field-subtitle {
      font-size: 18px; } }

.paragraph-steps-block-field-steps-block-item__items {
  counter-reset: i;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 24px; }
  .paragraph-steps-block-field-steps-block-item__items .field__item {
    counter-increment: i;
    width: 100%; }
    .paragraph-steps-block-field-steps-block-item__items .field__item .paragraph-steps-block-item__content {
      display: flex;
      flex-direction: column;
      gap: 16px 90px; }
      @media (min-width: 992px) {
        .paragraph-steps-block-field-steps-block-item__items .field__item .paragraph-steps-block-item__content {
          flex-direction: row; } }
    .paragraph-steps-block-field-steps-block-item__items .field__item .paragraph-steps-block-item-field-title {
      align-items: center;
      color: #504462;
      display: flex;
      font-weight: 800;
      gap: 24px;
      text-transform: uppercase; }
      .paragraph-steps-block-field-steps-block-item__items .field__item .paragraph-steps-block-item-field-title::before {
        align-items: center;
        background: #F9FAFB;
        border-radius: 50%;
        color: #54B8D0;
        content: counter(i);
        display: flex;
        flex: 0 0 64px;
        font-weight: 800;
        font-size: 40px;
        height: 64px;
        justify-content: center;
        line-height: 54px;
        width: 64px; }
    .paragraph-steps-block-field-steps-block-item__items .field__item .paragraph-steps-block-item__steps-block-right {
      background: #F9FAFB;
      border-radius: 16px;
      max-width: 100%;
      flex: 0 0 100%;
      padding: 24px; }
      @media (min-width: 992px) {
        .paragraph-steps-block-field-steps-block-item__items .field__item .paragraph-steps-block-item__steps-block-right {
          max-width: 484px;
          flex: 0 0 484px; } }

.paragraph-steps-list {
  color: #5C6389;
  margin: 0 0 24px; }

.paragraph-steps-list-field-title {
  color: var(--color-secondary);
  font-size: 24px;
  font-weight: 800;
  line-height: 33px;
  margin-bottom: 24px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .paragraph-steps-list-field-title {
      font-size: 40px;
      line-height: 54px;
      margin-bottom: 40px;
      text-align: left; } }

.paragraph-example-text-field-subtitle {
  font-weight: 800;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-example-text-field-subtitle {
      font-size: 18px; } }

.paragraph-steps-list-field-steps-list-item__items {
  counter-reset: i;
  display: flex;
  flex-wrap: wrap;
  gap: 24px; }
  .paragraph-steps-list-field-steps-list-item__items .field__item {
    background: #F9FAFB;
    border-radius: 16px;
    counter-increment: i;
    width: 100%;
    padding: 24px; }
    .paragraph-steps-list-field-steps-list-item__items .field__item .paragraph-steps-list-item-field-title {
      align-items: center;
      color: #504462;
      display: flex;
      font-weight: 800;
      gap: 24px;
      text-transform: uppercase; }
      .paragraph-steps-list-field-steps-list-item__items .field__item .paragraph-steps-list-item-field-title::before {
        align-items: center;
        background: #fff;
        border-radius: 50%;
        color: #54B8D0;
        content: counter(i);
        display: flex;
        flex: 0 0 64px;
        font-weight: 800;
        font-size: 40px;
        height: 64px;
        justify-content: center;
        line-height: 54px;
        width: 64px; }
    @media (min-width: 992px) {
      .paragraph-steps-list-field-steps-list-item__items .field__item {
        width: calc(50% - 12px); } }

.paragraph-team-person__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .5rem;
  margin: 0 0 1rem; }
  @media (min-width: 992px) {
    .paragraph-team-person__content {
      margin: 0 0 3rem; } }

.paragraph-team-person-field-media {
  margin: 0 0 .5rem; }
  .paragraph-team-person-field-media .media-image-field-media-image img {
    aspect-ratio: 1;
    border-radius: 50%;
    height: 105px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 105px; }
    @media (min-width: 992px) {
      .paragraph-team-person-field-media .media-image-field-media-image img {
        height: 150px;
        width: 150px; } }

.paragraph-team-person-field-name {
  color: var(--color-black);
  font-size: var(--font-size-text1);
  line-height: 105%;
  text-align: center; }

.paragraph-team-person-field-position {
  color: var(--color-text2);
  font-size: var(--font-size-text6);
  line-height: 105%;
  text-align: center; }

.paragraph-text-and-icon-field-media-icon {
  margin-bottom: 8px; }
  @media (min-width: 992px) {
    .paragraph-text-and-icon-field-media-icon {
      margin-bottom: 32px; } }

.paragraph-text-and-icon-field-media-icon svg {
  width: 70px;
  height: 70px; }
  @media (min-width: 992px) {
    .paragraph-text-and-icon-field-media-icon svg {
      width: 132px;
      height: 132px; } }

.paragraph-text-and-icon-field-title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-text-and-icon-field-title {
      font-size: 30px;
      margin-bottom: 16px; } }

.paragraph-text-and-icon-field-text {
  color: var(--color-text1);
  font-size: var(--font-size-text5);
  line-height: 105%;
  max-width: 240px; }
  @media (min-width: 992px) {
    .paragraph-text-and-icon-field-text {
      max-width: inherit; } }

.paragraph-text-and-icon-field-text p:first-child {
  margin-top: 0; }

:root {
  --paragraph-text-and-media-flex-direction: column;
  --paragraph-text-and-media-margin-top: 0;
  --paragraph-text-and-media-margin-bottom: 0; }
  @media (min-width: 1240px) {
    :root {
      --paragraph-text-and-media-flex-direction: row; } }

.paragraph-text-and-media {
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .paragraph-text-and-media {
      margin-bottom: 48px; } }
  @media (min-width: 1240px) {
    .paragraph-text-and-media {
      margin-bottom: 128px; }
      .paragraph-text-and-media.custom-margin-top {
        margin-top: var(--paragraph-text-and-media-margin-top); }
      .paragraph-text-and-media.custom-margin-bottom {
        margin-bottom: var(--paragraph-text-and-media-margin-bottom); } }

.paragraph-text-and-media__content {
  display: flex;
  align-items: center;
  flex-direction: var(--paragraph-text-and-media-flex-direction);
  gap: 16px; }
  @media (min-width: 1240px) {
    .paragraph-text-and-media__content {
      gap: 100px; }
      .field__item:nth-child(even) .paragraph-text-and-media__content {
        --paragraph-text-and-media-flex-direction: row-reverse; } }
  @media (min-width: 1240px) {
    .field__item:nth-child(even) .not-reverse .paragraph-text-and-media__content {
      --paragraph-text-and-media-flex-direction: row; } }
  .visible-media-mobile .paragraph-text-and-media__content {
    gap: 32px; }
    @media (min-width: 1240px) {
      .visible-media-mobile .paragraph-text-and-media__content {
        gap: 100px; } }

.paragraph-text-and-media__info {
  width: 100%; }
  @media (min-width: 992px) {
    .paragraph-text-and-media__info {
      width: 610px; } }
  .visible-media-mobile .paragraph-text-and-media__info {
    order: 1; }
    @media (min-width: 1240px) {
      .visible-media-mobile .paragraph-text-and-media__info {
        order: 0; } }

.paragraph-text-and-media__media {
  display: none;
  flex-grow: 1; }
  @media (min-width: 992px) {
    .paragraph-text-and-media__media {
      display: block; } }
  .visible-media-mobile .paragraph-text-and-media__media {
    display: inherit;
    order: 0; }
    @media (min-width: 1240px) {
      .visible-media-mobile .paragraph-text-and-media__media {
        order: 1; } }

.paragraph-text-and-media__media img {
  margin-right: auto;
  margin-left: auto; }

.paragraph-text-and-media-field-title {
  font-size: 24px;
  font-weight: 800;
  line-height: 33px;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-text-and-media-field-title {
      font-size: 40px;
      line-height: 54px;
      margin-bottom: 16px; } }
  .title-mobile-center .paragraph-text-and-media-field-title {
    text-align: center; }
    @media (min-width: 1240px) {
      .title-mobile-center .paragraph-text-and-media-field-title {
        text-align: left; } }

.paragraph-text-and-media-field-subtitle {
  font-weight: 800;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-text-and-media-field-subtitle {
      font-size: 18px; } }

.paragraph-text-and-media-field-text {
  color: var(--color-gray); }

.block-expand {
  margin: 0 0 1rem;
  overflow: hidden;
  padding: 0 0 35px;
  position: relative;
  transition: max-height .25s ease-out; }
  .block-expand p {
    margin: 0 0 1rem; }
    .block-expand p:not(:first-child) {
      font-size: .935rem; }
    .block-expand p:last-child {
      margin: 0; }
  .block-expand.expanded {
    max-height: inherit !important;
    transition: height .25s ease-in; }
  .block-expand .custom-link {
    background: #fff;
    bottom: 0;
    color: #504462;
    cursor: pointer;
    display: flex;
    font-weight: 800;
    left: 0;
    position: absolute;
    width: 100%; }

.paragraph-text.color-grey {
  color: var(--color-text2); }

.paragraph-text-field-title {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
  text-transform: uppercase;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-text-field-title {
      font-size: 50px;
      margin-bottom: 32px; } }
  .title-mobile-center .paragraph-text-field-title {
    text-align: center; }
    @media (min-width: 1240px) {
      .title-mobile-center .paragraph-text-field-title {
        text-align: left; } }

.paragraph-text--calculate-cost .paragraph-text__content {
  display: flex;
  flex-direction: column; }

.paragraph-text--calculate-cost .paragraph-text-field-title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 16px;
  text-transform: none;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-text--calculate-cost .paragraph-text-field-title {
      font-size: 24px; } }

.paragraph-text--calculate-cost .paragraph-text-field-subtitle {
  font-size: 12px;
  font-weight: 800;
  order: 1;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .paragraph-text--calculate-cost .paragraph-text-field-subtitle {
      font-size: 18px; } }

.paragraph-text--calculate-cost .paragraph-text-field-text {
  margin-bottom: 16px;
  color: var(--color-text2); }
  .paragraph-text--calculate-cost .paragraph-text-field-text p {
    font-size: 10px;
    display: flex;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .paragraph-text--calculate-cost .paragraph-text-field-text p {
        font-size: 16px; } }
    .paragraph-text--calculate-cost .paragraph-text-field-text p::before {
      display: block;
      width: 19px;
      height: 19px;
      margin-right: 19px;
      content: '';
      background: url(../images/paragraph/paragraph-text/icon-arrow.svg) no-repeat 50% 50%;
      background-size: contain; }
      @media (min-width: 992px) {
        .paragraph-text--calculate-cost .paragraph-text-field-text p::before {
          width: 25px;
          height: 25px;
          margin-right: 25px; } }

.paragraph-text--cost-fix-price .paragraph-text-field-title {
  font-size: 26px;
  font-weight: 800;
  text-transform: none;
  color: var(--color-primary); }
  @media (min-width: 992px) {
    .paragraph-text--cost-fix-price .paragraph-text-field-title {
      font-size: 50px; } }

.paragraph-text--cost-fix-price .paragraph-text-field-text {
  margin-bottom: 16px;
  color: var(--color-text2); }

.paragraph-text--cost-fix-price .paragraph-text-field-text p {
  font-size: 10px;
  display: flex;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 992px) {
    .paragraph-text--cost-fix-price .paragraph-text-field-text p {
      font-size: 16px; } }

.paragraph-text--color-grey .paragraph-text-field-text {
  color: var(--color-text2); }
  .paragraph-text--color-grey .paragraph-text-field-text a {
    color: var(--color-text2); }

.paragraph-text--list-style-number .paragraph-text-field-text {
  counter-reset: i; }
  .paragraph-text--list-style-number .paragraph-text-field-text p {
    display: flex;
    align-items: center;
    counter-increment: i; }
    .paragraph-text--list-style-number .paragraph-text-field-text p::before {
      font-size: 22px;
      font-weight: 800;
      line-height: 22px;
      display: block;
      margin-right: 19px;
      content: counter(i);
      color: var(--color-primary); }
      @media (min-width: 992px) {
        .paragraph-text--list-style-number .paragraph-text-field-text p::before {
          font-size: 34px;
          line-height: 34px;
          margin-right: 25px; } }

.paragraph-text-field-text {
  font-size: var(--font-size-text6);
  line-height: 120%;
  margin: 0 auto;
  max-width: 100%;
  width: 930px; }
  .paragraph-text-field-text ol {
    counter-reset: i;
    display: flex;
    flex-direction: column;
    gap: 28px;
    list-style: none;
    margin: 0 0 40px;
    padding: 0; }
    .paragraph-text-field-text ol li {
      counter-increment: i;
      display: flex;
      gap: 24px; }
      .paragraph-text-field-text ol li::before {
        align-items: center;
        background: #F9FAFB;
        border-radius: 50%;
        color: #54B8D0;
        content: counter(i);
        display: flex;
        flex: 0 0 64px;
        font-weight: 800;
        font-size: 40px;
        height: 64px;
        justify-content: center;
        line-height: 54px;
        width: 64px; }
  .paragraph-text-field-text ul li {
    color: #858585;
    font-size: .75rem; }
  .paragraph-text-field-text a {
    color: var(--color-text2); }
  .paragraph-text-field-text .social-links {
    align-items: center;
    display: flex;
    gap: var(--font-size-text1);
    margin: 0 0 var(--p-margin--y); }
    .paragraph-text-field-text .social-links__title {
      color: var(--color-text1);
      font-size: var(--font-size-text2);
      font-weight: bolder;
      line-height: 2;
      white-space: nowrap; }
    .paragraph-text-field-text .social-links__item {
      flex: 0 0 3rem; }
    .paragraph-text-field-text .social-links a {
      display: block;
      font-size: 0;
      height: 48px;
      width: 48px; }
      .paragraph-text-field-text .social-links a svg {
        height: auto;
        width: 100%; }

.paragraph-text-field-link {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-3); }
  .paragraph-text-field-link__value {
    width: 100%; }
  .paragraph-text-field-link .button {
    padding: 10px;
    width: 100%; }
    @media (min-width: 992px) {
      .paragraph-text-field-link .button {
        padding: 1.5rem; } }

.info-block {
  border-radius: 16px;
  color: #5C6389;
  font-size: 18px;
  line-height: 24px;
  padding: 24px 28px;
  margin: 0 0 24px; }
  .info-block.info-block__blue-light3 {
    background: #EEF8FA; }
  .info-block.info-block__gray4 {
    background: #F9FAFB; }

.center {
  text-align: center; }

:root {
  --paragraph-two-columns-columns: 1;
  --paragraph-two-columns-gap: 32px; }
  @media (min-width: 1240px) {
    :root {
      --paragraph-two-columns-columns: 2; } }

.paragraph-two-columns__content {
  display: grid;
  grid-template-columns: repeat(var(--paragraph-two-columns-columns), 1fr);
  gap: var(--paragraph-two-columns-gap); }

.paragraph-two-columns-field-paragraphs__items,
.paragraph-two-columns-field-paragraphs__item > * {
  height: 100%; }

:root {
  --block-text-align: center;
  --block-padding-bottom: 24px;
  --block-padding-top: 24px; }
  @media (min-width: 992px) {
    :root {
      --block-padding-bottom: 50px;
      --block-padding-top: 50px; } }

.field--name-field-paragraphs {
  --block-padding-bottom: 24px;
  --block-padding-top: 24px; }
  @media (min-width: 992px) {
    .field--name-field-paragraphs {
      --block-padding-bottom: 50px;
      --block-padding-top: 50px; } }

.node-page-field-paragraphs__item {
  padding-bottom: var(--block-padding-bottom);
  padding-top: var(--block-padding-top); }

.field--name-field-par-title {
  color: var(--color-text1);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-base);
  margin-bottom: 24px;
  text-align: var(--block-text-align); }
  @media (min-width: 992px) {
    .field--name-field-par-title {
      margin-bottom: 48px; } }

.advantages__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px; }
  @media (min-width: 992px) {
    .advantages__items {
      grid-template-columns: repeat(2, 1fr);
      gap: 56px 80px; } }
  @media (min-width: 1240px) {
    .advantages__items {
      grid-template-columns: repeat(3, 1fr); } }

.advantages__item {
  text-align: center; }
  @media (min-width: 1240px) {
    .advantages__item {
      text-align: start; } }

.advantages__icon {
  margin-bottom: 16px; }

.advantages__icon img {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1240px) {
    .advantages__icon img {
      margin-right: 0;
      margin-left: 0; } }

.advantages__title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 16px;
  text-transform: uppercase;
  color: var(--color-primary); }
  @media (min-width: 992px) {
    .advantages__title {
      font-size: 30px; } }

.advantages__description {
  color: var(--color-gray); }

.advantages__actions {
  display: flex;
  justify-content: center;
  margin-top: 56px; }
  @media (min-width: 1240px) {
    .advantages__actions {
      justify-content: flex-start; } }

.advantages__actions a {
  font-weight: 800;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  border-bottom: 4px solid; }
  @media (min-width: 992px) {
    .advantages__actions a {
      font-size: 24px; } }

.advantages__actions a::after {
  position: absolute;
  left: 100%;
  display: block;
  width: 12px;
  height: 17px;
  margin-left: 12px;
  content: '';
  background: url(../images/theme/advantages/icon-more.svg) no-repeat 50% 50%;
  background-size: contain; }

.advantages-carousel__wrapper {
  margin-top: 80px;
  margin-bottom: 80px;
  --swiper-slides-per-view: 1; }
  @media (min-width: 992px) {
    .advantages-carousel__wrapper {
      --swiper-slides-per-view: 3; } }

.advantages-carousel__item {
  line-height: normal;
  text-align: center; }

.advantages-carousel__number {
  font-size: 80px;
  font-weight: 800;
  line-height: 100px;
  text-transform: uppercase;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .advantages-carousel__number {
      font-size: 100px; } }

.advantages-carousel__title {
  font-size: 24px;
  font-weight: 800;
  text-transform: capitalize;
  color: var(--color-primary); }
  @media (min-width: 992px) {
    .advantages-carousel__title {
      font-size: 30px; } }

.advantages-carousel__description {
  color: var(--color-gray); }

.block-content-media-presentation__content {
  position: relative;
  z-index: 0;
  padding-top: var(--block-gap, 0);
  padding-bottom: var(--block-gap, 0); }
  @media (min-width: 1240px) {
    .block-content-media-presentation__content {
      display: grid;
      height: 570px;
      grid-template-areas: "main"; } }

.block-content-media-presentation__overlay,
.block-content-media-presentation__description {
  grid-area: main; }

.block-content-media-presentation__overlay {
  position: relative;
  z-index: -1;
  height: 100%;
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .block-content-media-presentation__overlay {
      margin-bottom: 40px; } }
  @media (min-width: 1240px) {
    .block-content-media-presentation__overlay {
      margin-bottom: 0; } }

.block-content-media-presentation__overlay .layout-container {
  position: relative; }

@media (min-width: 992px) {
  .block-content-media-presentation-field-media-mobile {
    display: none; } }

.block-content-media-presentation-field-media {
  display: none; }
  @media (min-width: 992px) {
    .block-content-media-presentation-field-media {
      display: block; } }

.block-content-media-presentation__overlay img {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1240px) {
    .block-content-media-presentation__overlay img {
      position: absolute;
      top: 0;
      left: 50px;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: right center;
         object-position: right center; } }

@media (min-width: 1240px) {
  .block-content-media-presentation__overlay * {
    height: 100%; } }

.block-content-media-presentation__description .layout-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  text-align: center; }
  @media (min-width: 1240px) {
    .block-content-media-presentation__description .layout-container {
      align-items: flex-start;
      text-align: start; } }

.block-content-media-presentation-field-title {
  font-size: 24px;
  font-weight: 800;
  line-height: 29px;
  margin-bottom: 16px;
  text-transform: uppercase;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .block-content-media-presentation-field-title {
      font-size: 50px;
      line-height: 60px;
      margin-bottom: 40px; } }
  @media (min-width: 1240px) {
    .block-content-media-presentation-field-title {
      font-size: 60px;
      line-height: 65px; } }

.block-content-media-presentation-bages {
  margin-top: auto;
  grid-area: auto; }
  @media (min-width: 992px) {
    .block-content-media-presentation-bages {
      grid-area: main; } }

.block-content-media-presentation-bages .layout-container {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: 70px 0;
  gap: 70px; }
  @media (min-width: 1240px) {
    .block-content-media-presentation-bages .layout-container {
      flex-direction: row;
      padding: 32px 0;
      gap: 0; } }

.block-content-media-presentation-bages__bage {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  width: 393px;
  max-width: 100%;
  row-gap: 25px; }
  @media (min-width: 992px) {
    .block-content-media-presentation-bages__bage {
      flex-direction: row; } }

.block-content-media-presentation-bages__link {
  display: flex;
  align-items: center; }

.block-content-media-presentation-bages__label {
  font-size: 21px;
  line-height: 29px;
  margin: 0 0 8px;
  text-align: center;
  color: var(--color-secondary); }
  @media (min-width: 992px) {
    .block-content-media-presentation-bages__label {
      text-align: start; } }

.block-content-media-presentation-bages__stars {
  display: flex;
  justify-content: space-between;
  width: 178px; }

.block-content-media-presentation-bages__star {
  display: block;
  width: 25px;
  height: 25px;
  background: url(../images/theme/block-content-media-presentation/star.png); }

.footer {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: var(--block-padding-top);
  padding-bottom: 48px; }
  @media (min-width: 992px) {
    .footer {
      gap: 2rem;
      padding-bottom: var(--block-padding-bottom); } }
  .footer .layout-container {
    background: #F6FBFD;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 1.5rem 1rem; }
    @media (min-width: 992px) {
      .footer .layout-container {
        flex-direction: row;
        justify-content: space-between;
        padding: 2rem; } }
  .footer-branding {
    align-items: center;
    display: flex;
    justify-content: center; }
  .footer-contacts {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media (min-width: 992px) {
      .footer-contacts {
        flex-direction: row;
        gap: 100px; } }
    .footer-contacts a {
      color: #000;
      font-size: var(--font-size-text1);
      line-height: 105%; }
  .footer-links {
    display: flex;
    gap: var(--font-size-text1);
    justify-content: center; }
    .footer-links a {
      display: block;
      font-size: 0;
      height: 48px;
      width: 48px; }
      @media (min-width: 992px) {
        .footer-links a {
          height: 70px;
          width: 70px; } }
      .footer-links a svg {
        height: auto;
        width: 100%; }
    .footer-links + iframe {
      margin-top: 3rem; }
  .footer-copyright {
    color: var(--color-text2);
    font-size: var(--font-size-text3);
    line-height: 120%;
    text-align: center; }

@media (min-width: 1240px) {
  .footer-newsletter {
    margin-left: auto; } }

.footer-newsletter__title {
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 8px;
  text-align: center;
  color: var(--color-primary); }
  @media (min-width: 992px) {
    .footer-newsletter__title {
      text-align: start; } }
  @media (min-width: 1240px) {
    .footer-newsletter__title {
      font-size: 38px; } }

.footer-newsletter__description {
  font-size: 14px;
  margin-bottom: 24px;
  text-align: center; }
  @media (min-width: 992px) {
    .footer-newsletter__description {
      font-size: var(--font-size-base);
      text-align: start; } }

.footer-menu {
  display: none;
  margin-top: auto;
  margin-bottom: auto; }
  @media (min-width: 992px) {
    .footer-menu {
      display: block; } }

:root {
  --toolbar-top: 0px;
  --header-branding-opacity: 1;
  --branding-logo--white: 0; }

body.is-open-menu {
  --overflow-y: hidden; }

.header-top {
  position: sticky;
  z-index: 10;
  top: var(--toolbar-top);
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 72px;
  transition: .3s; }
  body.is-sticky-navbar .header-top {
    background: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25); }
    @media (min-width: 1240px) {
      body.is-sticky-navbar .header-top {
        height: 100px; } }

@media (min-width: 1240px) {
  .header-top + * + * {
    transition: 0.3s; }
    body.is-sticky-navbar .header-top + * + * {
      margin-top: 62px; } }

.header-top .layout-container {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between; }

.header-top .branding {
  transition: 0.3s;
  opacity: var(--header-branding-opacity);
  z-index: 2; }
  body.is-open-menu .header-top .branding {
    --header-branding-opacity: 0; }
  @media (min-width: 1240px) {
    body.is-open-menu .header-top .branding {
      --header-branding-opacity: 1; } }

.header-top .branding__img {
  height: 40px; }

.header-top-menu {
  display: none; }
  @media (min-width: 1240px) {
    .header-top-menu {
      display: flex;
      justify-content: center;
      position: absolute;
      width: calc(100% - 2 * var(--layout-container-side-gap));
      z-index: 1; } }

.header-top-lang {
  display: none;
  margin-left: auto; }
  @media (min-width: 1240px) {
    .header-top-lang {
      display: block; } }

.header-top-contacts {
  align-items: center;
  display: none;
  gap: 40px;
  line-height: normal;
  margin-left: auto;
  z-index: 2; }
  @media (min-width: 1240px) {
    .header-top-contacts {
      display: flex; } }
  .header-top-contacts__telephone a {
    color: var(--color-text1);
    font-size: var(--font-size-base);
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap; }

.modal-menu {
  position: sticky;
  z-index: 10;
  top: var(--toolbar-top);
  overflow: hidden;
  height: 72px;
  margin-top: -72px;
  transition: .3s;
  pointer-events: none; }
  body.is-open-menu .modal-menu {
    overflow: visible; }
  @media (min-width: 1240px) {
    .modal-menu {
      display: none; } }

@media (max-width: 991px) {
  body.is-open-menu:not(.is-sticky-navbar) {
    --header-top-background: var(--color-white); } }

.modal-overlay {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--toolbar-top)); }

.modal-menu__actions {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  height: 72px; }

.modal-menu__button {
  display: block;
  width: 26px;
  height: 26px;
  margin-left: auto;
  cursor: pointer;
  pointer-events: auto;
  background: url(../images/theme/modal-menu/icon-open.svg) no-repeat 50% 50%; }
  body.is-open-menu .modal-menu__button {
    background-image: url(../images/theme/modal-menu/icon-close.svg); }

.modal-menu__content {
  background: var(--color-white);
  flex-grow: 1;
  padding: 16px;
  transition: opacity 0.3s;
  opacity: 0; }
  body.is-open-menu .modal-menu__content {
    pointer-events: auto;
    opacity: 1; }

.modal-menu__content .layout-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  gap: 16px; }

.modal-menu__content .branding__img--white {
  display: none; }

.modal-menu__content .modal-menu-menu {
  margin-top: auto;
  margin-bottom: auto; }

.modal-menu__language-switcher {
  margin-bottom: 8px; }

.modal-menu-menu-contacts {
  margin-bottom: 24px; }

.modal-menu-menu-contacts__telephone {
  font-weight: 800;
  color: var(--color-secondary);
  text-align: center; }
  .modal-menu-menu-contacts__telephone a {
    color: inherit; }

.modal-menu-menu-contacts__actions {
  font-size: 13px;
  text-align: center; }

.what-we-do__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 10px; }
  @media (min-width: 992px) {
    .what-we-do__items {
      gap: 56px 80px; } }
  @media (min-width: 1240px) {
    .what-we-do__items {
      grid-template-columns: repeat(3, 1fr); } }

.what-we-do__icon {
  margin-bottom: 8px; }
  @media (min-width: 992px) {
    .what-we-do__icon {
      margin-bottom: 16px; } }

.what-we-do__icon img {
  width: 42px;
  height: 42px; }
  @media (min-width: 992px) {
    .what-we-do__icon img {
      width: 69px;
      height: 69px; } }

.what-we-do__title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: var(--color-primary); }
  @media (min-width: 992px) {
    .what-we-do__title {
      font-size: 30px;
      margin-bottom: 16px; } }

.what-we-do__description {
  font-size: 10px;
  color: var(--color-black); }
  @media (min-width: 992px) {
    .what-we-do__description {
      font-size: 16px; } }

:root {
  --swiper-loop: 0;
  --icon-arrow--white: url("../images/ui/button/icon-arrow--white.svg"); }

.block--views-blog-block-1 {
  position: relative;
  z-index: 0;
  --swiper-slides-per-view: 1; }
  .block--views-blog-block-1 .block__title {
    text-align: center; }
  @media (min-width: 768px) {
    .block--views-blog-block-1 {
      --swiper-slides-per-view: 2;
      --swiper-space-between: 24; } }
  @media (min-width: 1240px) {
    .block--views-blog-block-1 {
      --swiper-slides-per-view: 3; } }
  .block--views-blog-block-1 .swiper-wrapper {
    align-items: stretch;
    margin-bottom: var(--font-size-text1); }

.views-blog.views-page_1 .blog__content {
  display: flex;
  flex-direction: column;
  gap: var(--font-size-text1); }
  @media (min-width: 768px) {
    .views-blog.views-page_1 .blog__content {
      flex-direction: row;
      flex-wrap: wrap; } }
  .views-blog.views-page_1 .blog__content .views-row {
    min-height: auto; }
    @media (min-width: 768px) {
      .views-blog.views-page_1 .blog__content .views-row {
        flex: 0 0 calc(50% - .5rem);
        max-width: calc(50% - .5rem); } }
    @media (min-width: 992px) {
      .views-blog.views-page_1 .blog__content .views-row {
        flex: 0 0 calc(33.33% - 1rem);
        max-width: calc(33.33% - 1rem); } }

.views-blog .views-row {
  background: var(--color-bg);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  padding: .5rem; }
  @media (min-width: 992px) {
    .views-blog .views-row {
      min-height: 450px; } }

.views-blog .views-field-field-image {
  margin: 0 0 .75rem; }

.views-blog .views-field-title {
  margin: .75rem .5rem 1.5rem; }
  @media (min-width: 992px) {
    .views-blog .views-field-title {
      margin: 1.5rem; } }
  .views-blog .views-field-title a {
    color: var(--color-text1);
    font-size: var(--font-size-h3);
    line-height: 120%; }

.views-blog .views-field-body {
  color: var(--color-text2);
  font-size: var(--font-size-text1);
  line-height: 105%;
  margin: 0 .5rem 1.5rem; }
  @media (min-width: 992px) {
    .views-blog .views-field-body {
      margin: 0 1.5rem 1.5rem; } }

.views-blog .views-field-view-node {
  margin: auto .5rem .75rem; }
  @media (min-width: 992px) {
    .views-blog .views-field-view-node {
      margin: auto 1.5rem 1.5rem; } }
  .views-blog .views-field-view-node a {
    color: var(--color-accent);
    font-size: var(--font-size-text1);
    font-weight: 600;
    line-height: 100%; }
    .views-blog .views-field-view-node a:hover {
      text-decoration: none; }

/*# sourceMappingURL=maps/components.css.map */
