@charset "UTF-8";
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

address {
  font-style: normal;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Указываем box sizing */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

html {
  scroll-behavior: smooth;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration: none;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: inline-block;
}

.wp-block-button__link:has(img) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

body .wp-element-button:visited, body .wp-block-button__link:visited {
  color: #fff;
}

header .wp-block-site-logo {
  max-width: 13.875em;
}
header .wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link:hover {
  background: rgba(0, 41, 255, 0.2509803922) !important;
}

.wp-block-button .wp-block-button__link:hover {
  background-color: #3253FF;
}
.wp-block-button .wp-block-button__link:hover[style*="background-color:#0029ff1a;"] {
  background: #BFC9FF !important;
}

section#about {
  position: relative;
}
section#about::before, section#about::after {
  content: "";
  top: 0;
  bottom: 0;
  background: #0029FF;
  width: 0.563rem;
  display: block;
  position: absolute;
}
@media screen and (max-width: 768px) {
  section#about::before, section#about::after {
    display: none;
  }
}
section#about::before {
  left: 0;
}
section#about::after {
  right: 0;
}

.pum-content.popmake-content .wp-block-cover {
  -webkit-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.05), 0px 17px 17px 0px rgba(0, 0, 0, 0.04), 0px 38px 23px 0px rgba(0, 0, 0, 0.03), 0px 67px 27px 0px rgba(0, 0, 0, 0.01), 0px 105px 29px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.05), 0px 17px 17px 0px rgba(0, 0, 0, 0.04), 0px 38px 23px 0px rgba(0, 0, 0, 0.03), 0px 67px 27px 0px rgba(0, 0, 0, 0.01), 0px 105px 29px 0px rgba(0, 0, 0, 0);
}
@media screen and (max-width: 768px) {
  .pum-content.popmake-content .wp-block-cover {
    background: url(../img/modal_mb.png) center center no-repeat;
    background-size: cover;
  }
}
.pum-content.popmake-content .wp-block-cover img.wp-block-cover__image-background {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .pum-content.popmake-content .wp-block-cover {
    min-height: 450px;
    padding: 30px 24px !important;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .pum-content.popmake-content .wp-block-cover img.wp-block-cover__image-background {
    display: none;
  }
  .pum-content.popmake-content .wp-block-cover .wp-block-cover__inner-container {
    padding: 0;
  }
  .pum-content.popmake-content .wp-block-cover .wp-block-cover__inner-container p.has-twenty-four-font-size {
    width: 80%;
    margin-left: 0 !important;
  }
  .pum-content.popmake-content .wp-block-cover .wp-block-cover__inner-container p.has-twenty-four-font-size br {
    display: none;
  }
  .pum-content.popmake-content .wp-block-cover .wp-block-cover__inner-container .wp-block-buttons {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 1560px) {
  body, html {
    font-size: 14px;
  }
  body header.wp-block-template-part, html header.wp-block-template-part {
    font-size: 12px;
  }
}
@media screen and (max-width: 1300px) {
  body header.wp-block-template-part, html header.wp-block-template-part {
    font-size: 11px;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-columns.form > .wp-block-column {
    padding-bottom: 4.5rem;
  }
  .wp-block-columns.form > .wp-block-column:last-child {
    display: none;
  }
}
@media screen and (max-width: 1320px) {
	body, html {
		--wp--style--global--content-size: calc(100vw - 48px);
	}
}
	
@media screen and (max-width: 768px) {
  body, html {
    --wp--style--global--content-size: calc(100vw - 24px);
    font-size: 11px;
    --wp--preset--font-size--eighty: 80px;
    --wp--preset--font-size--seventy-two: 40px;
    --wp--preset--font-size--fifty-two: 34px;
    --wp--preset--font-size--thirty-six: 26px;
    --wp--preset--font-size--twenty-eight: 24px;
    --wp--preset--font-size--thirty-two: 20px;
    --wp--preset--font-size--twenty-four: 18px;
    --wp--preset--font-size--eighteen: 15px;
  }
  body p.has-headingprowide-font-family, html p.has-headingprowide-font-family {
    --wp--preset--font-size--eighteen: 18px;
  }
  body p.has-headingprowide-font-family br, html p.has-headingprowide-font-family br {
    display: none;
  }
  body h4.wp-block-heading, html h4.wp-block-heading {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
  body .wp-block-button .wp-block-button__link, html .wp-block-button .wp-block-button__link {
    padding: 8px 24px;
    border-radius: 12px;
    --wp--preset--font-size--eighteen: 16px;
  }
  body .has-global-padding, html .has-global-padding {
    --wp--style--root--padding-right: 12px;
    --wp--style--root--padding-left: 12px;
  }
  body header.wp-block-template-part .wp-block-site-logo, html header.wp-block-template-part .wp-block-site-logo {
    max-width: 180px;
  }
  body header.wp-block-template-part nav.wp-block-navigation, html header.wp-block-template-part nav.wp-block-navigation {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body header.wp-block-template-part nav.wp-block-navigation button.wp-block-navigation__responsive-container-open, html header.wp-block-template-part nav.wp-block-navigation button.wp-block-navigation__responsive-container-open {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='19' viewBox='0 0 32 19' fill='none'%3E%3Cline y1='1.75' x2='32' y2='1.75' stroke='%230071F7' stroke-width='2.5'/%3E%3Cline y1='9.75' x2='32' y2='9.75' stroke='%230071F7' stroke-width='2.5'/%3E%3Cline y1='17.75' x2='32' y2='17.75' stroke='%230071F7' stroke-width='2.5'/%3E%3C/svg%3E") center center no-repeat;
    width: 32px;
    height: 16px;
    background-size: contain;
  }
  body header.wp-block-template-part nav.wp-block-navigation button.wp-block-navigation__responsive-container-open svg, html header.wp-block-template-part nav.wp-block-navigation button.wp-block-navigation__responsive-container-open svg {
    display: none;
  }
}
.trp-language-switcher {
  height: auto;
  width: auto !important;
  padding: 0.4375rem 0.75rem;
  border-radius: 12px;
  background: #E6EAFF;
  font-size: var(--wp--preset--font-size--eighteen);
  letter-spacing: -0.36px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .trp-language-switcher {
    padding: 4px 8px;
    font-size: 16px;
  }
}
.trp-language-switcher > div.trp-ls-shortcode-current-language {
  background: unset;
  padding: 0;
  border: 0;
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .trp-language-switcher > div.trp-ls-shortcode-current-language {
    gap: 6px;
  }
}
.trp-language-switcher > div.trp-ls-shortcode-current-language::after {
  content: "";
  width: 0.75rem;
  height: 0.375rem;
  background: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-1.38281e-06 -9.53992e-08L6 6L12 9.53674e-07L-1.38281e-06 -9.53992e-08Z' fill='%230029FF'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media screen and (max-width: 768px) {
  .trp-language-switcher > div.trp-ls-shortcode-current-language::after {
    width: 12px;
    height: 6px;
  }
}
.trp-language-switcher > div.trp-ls-shortcode-current-language a {
  padding: 0;
  font-size: inherit;
}
.trp-language-switcher:hover > div.trp-ls-shortcode-current-language {
  visibility: visible;
}
.trp-language-switcher:hover > div.trp-ls-shortcode-current-language::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.trp-language-switcher:hover .trp-ls-shortcode-language {
  width: 100% !important;
  padding: 0.4375rem 0.75rem;
  background: #E6EAFF;
  border-radius: 12px;
  border: 0;
}
.trp-language-switcher:hover .trp-ls-shortcode-language > a {
  padding: 0;
  font-size: inherit;
}
.trp-language-switcher:hover .trp-ls-shortcode-language > a:hover {
  background: unset;
}

.wp-block-navigation.is-style-with-delimiters .wp-block-navigation__container > li .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.wp-block-navigation.is-style-with-delimiters .wp-block-navigation__container > li:not(:last-child)::after {
  content: "/";
  color: var(--wp--preset--color--contrast);
  line-height: 110%;
  display: inline-block;
  margin-left: 1.63rem;
}
@media screen and (max-width: 768px) {
  .wp-block-navigation.is-style-with-delimiters .wp-block-navigation__container > li:not(:last-child)::after {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 10rem;
    font-size: 16px;
    gap: 20px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__responsive-container-close {
    top: 21px;
  }
}
.wp-block-cover:has(.wp-block-cover__video-background) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wp-block-cover:has(.wp-block-cover__video-background)::before, .wp-block-cover:has(.wp-block-cover__video-background)::after {
  display: block;
  content: "";
  width: 28.75rem;
  height: 2.5625rem;
  margin-left: auto;
  margin-right: auto;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  mix-blend-mode: overlay;
  min-height: unset;
  z-index: 2;
}
.wp-block-cover:has(.wp-block-cover__video-background)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='460' height='44' viewBox='0 0 460 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:overlay'%3E%3Cline y1='-1.5' x2='460' y2='-1.5' transform='matrix(1 0 0 -1 -3.05176e-05 41)' stroke='white' stroke-width='3'/%3E%3Cline opacity='0.75' y1='-1' x2='400' y2='-1' transform='matrix(1 0 0 -1 30 20)' stroke='white' stroke-width='2'/%3E%3Cline opacity='0.5' y1='-0.5' x2='352' y2='-0.5' transform='matrix(1 0 0 -1 54 0)' stroke='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-bottom: 2.125rem;
  top: 10%;
}
.wp-block-cover:has(.wp-block-cover__video-background)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='460' height='44' viewBox='0 0 460 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:overlay'%3E%3Cline x1='-3.05176e-05' y1='1.5' x2='460' y2='1.5' stroke='white' stroke-width='3'/%3E%3Cline opacity='0.75' x1='30' y1='23' x2='430' y2='23' stroke='white' stroke-width='2'/%3E%3Cline opacity='0.5' x1='54' y1='43.5' x2='406' y2='43.5' stroke='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-top: 2.125rem;
  bottom: 10%;
}
@media screen and (max-width: 768px) {
  .wp-block-cover:has(.wp-block-cover__video-background) {
    height: 468px;
  }
}
.wp-block-gallery.is-style-partners.has-nested-images {
  gap: 0.5rem;
}
.wp-block-gallery.is-style-partners.has-nested-images figure.wp-block-image {
  height: 6.5rem;
  border-radius: 16px;
  border: 1px solid #F0F3FF;
  background: #FFF;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05), 0px 5px 5px 0px rgba(0, 0, 0, 0.04), 0px 12px 7px 0px rgba(0, 0, 0, 0.03), 0px 22px 9px 0px rgba(0, 0, 0, 0.01), 0px 34px 9px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05), 0px 5px 5px 0px rgba(0, 0, 0, 0.04), 0px 12px 7px 0px rgba(0, 0, 0, 0.03), 0px 22px 9px 0px rgba(0, 0, 0, 0.01), 0px 34px 9px 0px rgba(0, 0, 0, 0);
  padding: 1.375rem 2.125rem;
}
.wp-block-gallery.is-style-partners.has-nested-images figure.wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
}

ol.is-style-stages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0px 1.25rem;
  list-style: none;
  counter-reset: stages;
  padding: 0;
  color: #fff;
}
ol.is-style-stages li {
  width: calc(33.33% - 0.8331rem);
  border-radius: 32px;
  border: 6px solid #FFF;
	   background: -moz-linear-gradient(90deg, #2C4AE9 0%, #1C36BD 100%);
    background: -webkit-linear-gradient(90deg, #2C4AE9 0%, #1C36BD 100%);
    background: -o-linear-gradient(90deg, #2C4AE9 0%, #1C36BD 100%);
    background: -ms-linear-gradient(90deg, #2C4AE9 0%, #1C36BD 100%);
    background: linear-gradient(90deg, #2C4AE9 0%, #1C36BD 100%);
  position: relative;
  height: 20rem;
  padding: 1.75rem 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  ol.is-style-stages li {
    border: 4px solid #FFF;
    width: 100%;
    height: 250px;
  }
}
ol.is-style-stages li img {
  position: absolute;
  top: 2.125rem;
  right: 2.125rem;
}
@media screen and (max-width: 768px) {
  ol.is-style-stages li img {
    max-height: 85px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right;
       object-position: right;
  }
}
ol.is-style-stages li::after {
  counter-increment: stages;
  content: "0" counter(stages);
  color: #008DEE;
  font-family: var(--wp--preset--font-family--headingprowide);
  font-size: 3rem;
  position: absolute;
  right: 2rem;
  bottom: 1.25rem;
  font-weight: 500;
}

.ghostkit-accordion-item:not(:last-child) {
  border-bottom: 2px solid rgba(0, 41, 255, 0.3);
}
.ghostkit-accordion-item .ghostkit-accordion-item-heading > a {
  padding: 2rem 0;
}
.ghostkit-accordion-item-label {
  font-size: var(--wp--preset--font-size--twenty-four);
  letter-spacing: -0.36px;
  line-height: 1.3;
  color: var(--wp--preset--color--primary);
  max-width: 46%;
}
@media screen and (max-width: 768px) {
  .ghostkit-accordion-item-label {
    max-width: calc(100% - 3.75rem - 14px);
  }
}
.ghostkit-accordion-item-collapse {
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem;
  border: 2px solid #FFF;
  background: -webkit-gradient(linear, left top, right top, from(#2C4AE9), to(#1C36BD));
  background: linear-gradient(90deg, #2C4AE9 0%, #1C36BD 100%);
  position: relative;
}
.ghostkit-accordion-item-collapse::before, .ghostkit-accordion-item-collapse::after {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ghostkit-accordion-item-collapse::before {
  width: 1.5rem;
  height: 2.5px;
  -webkit-transition: var(--gkt-accordion__transition-duration) opacity var(--gkt-accordion__transition-easing);
  transition: var(--gkt-accordion__transition-duration) opacity var(--gkt-accordion__transition-easing);
}
.ghostkit-accordion-item-collapse::after {
  height: 1.5rem;
  width: 2.5px;
}
.ghostkit-accordion-item-collapse svg {
  display: none;
}
.ghostkit-accordion-item-active .ghostkit-accordion-item-label {
  color: #0029FF;
}
.ghostkit-accordion-item-active .ghostkit-accordion-item-collapse::before {
  opacity: 0;
}
.ghostkit-accordion-item-content {
  padding-bottom: 2rem;
  padding-top: 0;
  max-width: 84%;
}
@media screen and (max-width: 768px) {
  .ghostkit-accordion-item-content {
    max-width: 100%;
  }
}

.wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem 1rem;
}
@media screen and (max-width: 768px) {
  .wpcf7-form {
    gap: 12px;
  }
}
.wpcf7-form > label {
  width: calc(50% - 0.5rem);
}
@media screen and (max-width: 768px) {
  .wpcf7-form > label {
    width: 100%;
  }
}
.wpcf7-form > label span {
  display: block;
}
.wpcf7-form > label input {
  border-radius: 16px;
  background: rgba(0, 41, 255, 0.07);
  color: #0029FF;
  font-size: 20px;
  line-height: 1.6;
  padding: 11px 20px 12px;
  border: 0;
  width: 100%;
}
.wpcf7-form > label input::-webkit-input-placeholder {
  color: #0029FF;
}
.wpcf7-form > label input::-moz-placeholder {
  color: #0029FF;
}
.wpcf7-form > label input:-ms-input-placeholder {
  color: #0029FF;
}
.wpcf7-form > label input::-ms-input-placeholder {
  color: #0029FF;
}
.wpcf7-form > label input::placeholder {
  color: #0029FF;
}
.wpcf7-form input.wpcf7-submit {
  border-radius: 16px;
  background: #0029FF;
  border: 0;
  padding: 14px 48px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: #fff;
  cursor: pointer;
}
.wpcf7-form input.wpcf7-submit:hover {
  background: #3253FF;
}
@media screen and (max-width: 768px) {
  .wpcf7-form input.wpcf7-submit {
    margin: 20px 0;
  }
}
.wpcf7-form .wpcf7-spinner {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.wpcf7-form span[data-name*=acceptance] {
  margin-left: 16px;
}
@media screen and (max-width: 768px) {
  .wpcf7-form span[data-name*=acceptance] {
    margin-left: 0;
    width: 100%;
  }
}
.wpcf7-form span[data-name*=acceptance] .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form span[data-name*=acceptance] .wpcf7-list-item input {
  position: absolute;
  left: -9999px;
}
.wpcf7-form span[data-name*=acceptance] .wpcf7-list-item input + span {
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .wpcf7-form span[data-name*=acceptance] .wpcf7-list-item input + span {
    font-size: 12px;
  }
}
.wpcf7-form span[data-name*=acceptance] .wpcf7-list-item input + span a {
  color: #0071F6;
  text-decoration: underline;
}
.wpcf7-form span[data-name*=acceptance] .wpcf7-list-item input + span::before {
  content: "";
  width: 22px;
  height: 22px;
  border: 1px solid #0029FF;
  border-radius: 8px;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}
.wpcf7-form span[data-name*=acceptance] .wpcf7-list-item input:checked + span::before {
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='8' fill='%230029FF'/%3E%3Cpath d='M6 10.8571L9.4375 14L16 8' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: cover;
}

footer.wp-block-template-part {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  footer.wp-block-template-part .wp-block-social-links:not(.is-style-logos-only) {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer.wp-block-template-part .wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link:hover {
  background: #3253FF !important;
}
footer.wp-block-template-part p.has-twenty-eight-font-size {
  background: linear-gradient(88deg, #FFF 36.8%, #002AFF 179.05%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
footer.wp-block-template-part .wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull) {
  width: 36.75rem;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  footer.wp-block-template-part .wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull) + .wp-block-group p {
    --wp--preset--font-size--twenty-four: 20px;
  }
}
footer.wp-block-template-part .wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull) + .wp-block-group p::after {
  content: "/";
  margin-left: 1.75rem;
  color: #0029FF;
  letter-spacing: -0.48px;
}
@media screen and (max-width: 768px) {
  footer.wp-block-template-part .wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull) + .wp-block-group p::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  footer.wp-block-template-part {
    --wp--preset--spacing--40: 48px;
  }
  footer.wp-block-template-part .wp-block-cover {
    padding-bottom: 18px !important;
  }
  footer.wp-block-template-part .wp-block-cover .wp-block-cover__inner-container .wp-block-group {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 24px;
    text-align: center;
  }
  footer.wp-block-template-part .wp-block-cover .wp-block-cover__inner-container .wp-block-group figure.wp-block-image {
    max-width: 270px;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-columns.services > .wp-block-column .wp-block-group {
    padding-top: 32px !important;
    --wp--preset--spacing--30: 20px;
  }
  .wp-block-columns.services > .wp-block-column .wp-block-group .wp-block-columns {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .wp-block-columns.services > .wp-block-column .wp-block-group .wp-block-columns img {
    margin: auto;
    display: block;
    max-height: 113px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-columns.portfolio {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    padding: 20px;
    gap: 15px;
  }
  .wp-block-columns.portfolio > .wp-block-column {
    padding: 0 !important;
  }
  .wp-block-columns.portfolio > .wp-block-column br {
    display: none;
  }
  .wp-block-columns.portfolio > .wp-block-column .wp-block-buttons {
    margin-top: 16px !important;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-columns > .wp-block-column.portfolio, .wp-block-columns.portfolio > .wp-block-column:first-child {
    padding: 20px !important;
  }
  .wp-block-columns > .wp-block-column.portfolio .wp-block-group.is-nowrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-columns.team .wp-block-group {
    padding: 8px 22px 20px !important;
    --wp--preset--font-size--twenty-four: 24px;
  }
  .wp-block-columns.team .wp-block-group p.has-eighty-font-size {
    margin-bottom: 28px;
  }
  .wp-block-columns.team .wp-block-group p.has-twenty-four-font-size {
    width: 100%;
    text-align: right;
  }
}