:root {
  --bs-body-font-family: var(--wp--preset--font-family--exo-2) ;
}

/* Styles intended only for the front.*/
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 575.98px) {
  .page-header .wp-block-webexit-button {
    --wp--preset--spacing--40: 9.75px;
    --wp--preset--spacing--60: 4px;
  }
}

ul.wp-block-list {
  list-style: disc;
}

ul.wp-block-list,
ol.wp-block-list {
  padding-left: 16px;
}

@media (max-width: 1499.98px) {
  .grecaptcha-badge {
    display: none;
  }
}

.site-header {
  position: relative;
  margin-bottom: clamp(1.5rem, -0.375rem + 9.6774vw, 5.625rem);
  z-index: 50;
  --wp--preset--spacing--gap: 1.5rem;
}
@media (max-width: 599.98px) {
  .site-header > .wp-block-group {
    --wp--preset--spacing--gap: 1rem;
  }
}
@media (max-width: 767.98px) {
  .site-header .wp-block-group {
    -moz-column-gap: clamp(0.875rem, -1.3571rem + 5.9524vw, 1.5rem);
         column-gap: clamp(0.875rem, -1.3571rem + 5.9524vw, 1.5rem);
  }
}
@media (max-width: 599.98px) {
  .site-header .wp-block-group {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
@media (max-width: 419.98px) {
  .site-header .wp-block-group {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media (max-width: 599.98px) {
  .site-header .we-menu-line {
    flex-direction: row-reverse;
  }
}
@media (max-width: 599.98px) {
  .site-header .wp-block-site-logo img {
    width: 40px;
    height: 40px;
  }
}
.site-header > .wp-block-group > .wp-block-group {
  position: relative;
}
.site-header > .wp-block-group > .wp-block-group::after {
  content: "";
  position: absolute;
  top: -24px;
  left: -286px;
  width: 562px;
  aspect-ratio: 1.96503497;
  background-image: -webkit-image-set(url("../images/head-boll.webp") type("image/webp"), url("../images/head-boll.png") type("image/png"));
  background-image: image-set(url("../images/head-boll.webp") type("image/webp"), url("../images/head-boll.png") type("image/png"));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left top;
  z-index: -10;
}
@media (max-width: 991.98px) {
  .site-header > .wp-block-group > .wp-block-group::after {
    width: 486px;
    left: -228px;
  }
}
@media (max-width: 767.98px) {
  .site-header > .wp-block-group > .wp-block-group::after {
    width: 440px;
  }
}
@media (max-width: 599.98px) {
  .site-header > .wp-block-group > .wp-block-group::after {
    width: clamp(22.25rem, 19.568rem + 13.841vw, 24.75rem);
  }
}
.site-header .wp-block-navigation__container .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}
.site-header .wp-block-navigation__container .wp-block-navigation-item__content {
  text-decoration: none;
  text-underline-offset: 0.25em;
}
@media (hover: hover) {
  .site-header .wp-block-navigation__container .wp-block-navigation-item__content:hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .site-header .wp-block-navigation__container .wp-block-navigation-item__content:active {
    text-decoration: underline;
  }
}
@media (max-width: 767.98px) {
  .site-header-menu {
    gap: clamp(0.3125rem, -3.9286rem + 11.3095vw, 1.5rem);
    --wp--preset--font-size--medium: clamp(0.875rem, 0.4286rem + 1.1905vw, 1rem);
  }
}
@media (max-width: 599.98px) {
  .site-header-menu {
    --wp--preset--color--contrast: var(--wp--preset--color--base);
  }
}
.site-header .wp-block-site-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--wp--preset--color--primary);
}
@media (max-width: 767.98px) {
  .site-header .wp-block-site-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 599.98px) {
  .site-header .wp-block-site-title {
    font-size: clamp(0.875rem, -1.2778rem + 11.1111vw, 1.5rem);
  }
}
@media (max-width: 991.98px) {
  .site-header-buttons.wp-block-webexit-buttons .wp-block-webexit-button {
    padding: 8px;
  }
  .site-header-buttons.wp-block-webexit-buttons .wp-block-webexit-button::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.9 20C9.80858 20.979 12.0041 21.2442 14.0909 20.7478C16.1777 20.2513 18.0186 19.0258 19.2818 17.2922C20.545 15.5585 21.1474 13.4307 20.9806 11.2921C20.8137 9.1536 19.8886 7.14496 18.3718 5.62818C16.855 4.1114 14.8464 3.18624 12.7078 3.0194C10.5693 2.85257 8.44147 3.45503 6.70782 4.71823C4.97417 5.98143 3.74869 7.8223 3.25222 9.9091C2.75575 11.9959 3.02094 14.1914 4 16.1L2 22L7.9 20Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.09003 9.00002C9.32513 8.33169 9.78918 7.76813 10.4 7.40915C11.0108 7.05018 11.7289 6.91896 12.4272 7.03873C13.1255 7.15851 13.7588 7.52154 14.2151 8.06355C14.6714 8.60555 14.9211 9.29154 14.92 10C14.92 12 11.92 13 11.92 13" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17H12.01" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 24px;
    height: 24px;
  }
  .site-header-buttons.wp-block-webexit-buttons .we-button-text {
    display: none;
  }
}

.we-modal {
  border-radius: 8px;
  border-color: #d4d4d4;
}
.we-modal h2 {
  margin-top: 0;
}
.we-modal-buttons {
  display: flex;
  justify-content: end;
  display: flex;
  gap: 18px;
}
.we-modal-buttons > .wpcf7-spinner {
  position: absolute;
  right: 24px;
}
.we-modal-max-width {
  max-width: 396px;
}

.wpcf7-response-output {
  max-width: 362px;
}
.wpcf7-list-item {
  margin-left: 0;
}

.page-header__wrap {
  margin-top: 128px;
  border-radius: 36px;
  background-color: var(--wp--preset--color--secondary);
  padding-block: 68px;
  padding-inline: 122px;
  min-height: 450px;
  position: relative;
  --wp--preset--spacing--gap: 20px;
}
@media (max-width: 991.98px) {
  .page-header__wrap {
    padding-block: 48px;
    padding-inline: 64px;
  }
}
@media (max-width: 767.98px) {
  .page-header__wrap {
    min-height: 400px;
  }
}
@media (max-width: 599.98px) {
  .page-header__wrap {
    border-radius: 24px;
    padding: 36px;
  }
}
@media (max-width: 575.98px) {
  .page-header__wrap {
    min-height: unset;
  }
}
@media (max-width: 359.98px) {
  .page-header__wrap {
    border-radius: 12px;
    padding: 24px;
  }
}
.page-header__content {
  width: 50%;
  min-width: 315px;
  max-width: 500px;
}
@media (max-width: 767.98px) {
  .page-header__content {
    min-width: unset;
    width: clamp(14.875rem, -13.418rem + 75.449vw, 22.75rem);
  }
}
@media (max-width: 599.98px) {
  .page-header__content {
    width: 264px;
  }
}
@media (max-width: 575.98px) {
  .page-header__content {
    width: 100%;
  }
}
.page-header__content .page-title {
  width: 100%;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.page-header__content .page-title h1 {
  font-size: 40px;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .page-header__content .page-title h1 {
    font-size: clamp(1.75rem, -0.8214rem + 5.3571vw, 2.5rem);
  }
}
@media (max-width: 767.98px) {
  .page-header__content .wp-block-post-excerpt {
    min-height: 142px;
  }
}
@media (max-width: 575.98px) {
  .page-header__content .wp-block-post-excerpt {
    min-height: unset;
  }
}

.outsource-header__wrap::after {
  content: "";
  position: absolute;
  bottom: 6px;
  right: 100px;
  width: 333px;
  display: block;
  aspect-ratio: 0.66733467;
  background-image: var(--image-header-url);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 991.98px) {
  .outsource-header__wrap::after {
    right: clamp(0.875rem, -4.729rem + 11.659vw, 2.5rem);
  }
}
@media (max-width: 767.98px) {
  .outsource-header__wrap::after {
    bottom: 100px;
    width: 236px;
  }
}
@media (max-width: 575.98px) {
  .outsource-header__wrap::after {
    content: none;
  }
}
.outsource-header__content--btn {
  width: 50%;
  min-width: 315px;
  max-width: 500px;
}
@media (max-width: 767.98px) {
  .outsource-header__content--btn {
    width: 100%;
    max-width: unset;
  }
}
.outsource-header__content--btn .wp-element-button {
  width: 100%;
}
@media (max-width: 575.98px) {
  .outsource-header__content--btn {
    min-width: unset;
  }
}

.prices-header__wrap {
  --wp--preset--spacing--gap: 60px;
}
@media (max-width: 599.98px) {
  .prices-header__wrap {
    --wp--preset--spacing--gap: 20px;
  }
}
@media (max-width: 991.98px) {
  .prices-header__wrap {
    min-height: unset;
  }
}
.prices-header__wrap::after {
  content: "";
  position: absolute;
  bottom: -56px;
  right: 56px;
  width: 660px;
  display: block;
  aspect-ratio: 1;
  background-image: var(--image-header-url);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 1199.98px) {
  .prices-header__wrap::after {
    width: clamp(28.875rem, -30.144rem + 95.192vw, 41.25rem);
    right: clamp(1.625rem, -7.317rem + 14.423vw, 3.5rem);
    bottom: clamp(-3.5rem, 13.087rem - 22.115vw, -0.625rem);
  }
}
@media (max-width: 991.98px) {
  .prices-header__wrap::after {
    width: clamp(19.75rem, -22.214rem + 87.425vw, 28.875rem);
    right: clamp(0.875rem, -4.729rem + 11.659vw, 2.5rem);
    bottom: clamp(-0.625rem, 10.573rem - 19.162vw, 1.375rem);
  }
}
@media (max-width: 767.98px) {
  .prices-header__wrap::after {
    bottom: 100px;
    width: clamp(17.625rem, 2.893rem + 39.286vw, 21.75rem);
  }
}
@media (max-width: 599.98px) {
  .prices-header__wrap::after {
    content: none;
  }
}
.prices-header__content {
  width: 315px;
}
@media (max-width: 599.98px) {
  .prices-header__content {
    width: auto;
  }
  .prices-header__content .wp-block-post-excerpt {
    min-height: auto;
  }
}
.prices-header__content--btn {
  width: 315px;
}
@media (max-width: 767.98px) {
  .prices-header__content--btn {
    width: 100%;
    max-width: unset;
  }
}
.prices-header__content--btn .wp-element-button {
  width: 100%;
}
@media (max-width: 575.98px) {
  .prices-header__content--btn {
    min-width: unset;
  }
}

.contacts-header__wrap {
  --wp--preset--spacing--gap: 60px;
}
@media (max-width: 991.98px) {
  .contacts-header__wrap {
    --wp--preset--spacing--gap: 36px;
  }
}
@media (max-width: 599.98px) {
  .contacts-header__wrap {
    flex-direction: column;
  }
}
.contacts-header__wrap .wp-block-cover {
  width: 100%;
  border-radius: 36px;
  height: auto;
  aspect-ratio: 2.05555556;
  min-height: auto;
}
@media (max-width: 991.98px) {
  .contacts-header__wrap .wp-block-cover {
    border-radius: 24px;
  }
}
@media (max-width: 767.98px) {
  .contacts-header__wrap .wp-block-cover {
    border-radius: 16px;
  }
}
@media (max-width: 419.98px) {
  .contacts-header__wrap .wp-block-cover {
    border-radius: 12px;
  }
}
.contacts-header__wrap .wp-block-cover__background {
  background-image: var(--image-header-url);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.contacts-header__content {
  width: 315px;
}
@media (max-width: 767.98px) {
  .contacts-header__content {
    width: 256px;
  }
  .contacts-header__content .wp-block-post-excerpt {
    min-height: auto;
  }
}
@media (max-width: 599.98px) {
  .contacts-header__content {
    width: 100%;
  }
}

.site-footer .custom-logo {
  filter: brightness(0) invert(1);
}
@media (max-width: 419.98px) {
  .site-footer .wp-block-site-logo {
    display: none;
  }
  .site-footer-menu-wrap {
    justify-content: space-between;
  }
  .site-footer .we-footer-menu.we-footer-menu-first {
    --navigation-layout-align: flex-start;
  }
  .site-footer .we-footer-menu.we-footer-menu-first .wp-block-navigation-item {
    text-align: start;
  }
  .site-footer-last-line {
    flex-direction: column;
  }
  .site-footer-last-line .wp-block-group:last-child {
    margin-inline: auto;
  }
  .site-footer-last-line .wp-block-group:last-child > p {
    text-align: center;
  }
  .site-footer .wp-block-social-links {
    justify-content: space-around;
  }
}

.we-footer-menu.wp-block-navigation {
  --wp--preset--spacing--20: 12px;
}
.we-footer-menu.wp-block-navigation__container .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  text-align: end;
  line-height: 1.2;
}
@media (max-width: 599.98px) {
  .we-footer-menu.wp-block-navigation__container .wp-block-navigation-item {
    word-break: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
.we-footer-menu.wp-block-navigation__container .wp-block-navigation-item__content {
  text-decoration: none;
}
@media (hover: hover) {
  .we-footer-menu.wp-block-navigation__container .wp-block-navigation-item__content:hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .we-footer-menu.wp-block-navigation__container .wp-block-navigation-item__content:active {
    text-decoration: underline;
  }
}/*# sourceMappingURL=main.css.map */