/* Generated from page style blocks. */
html {--theme-base-color:#0077ff;--theme-base-opacity-color:#0077ff1a;--theme-more-color:#0077ff;--theme-button-color-light:var(--ON_toggle);--theme-button-color-dark:var(--OFF_toggle);--theme-button-border-radius:8px;--theme-sticker-border-radius:4px;--theme-outer-border-radius:20px;--theme-base-color-hue:212;--theme-base-color-saturation:100%;--theme-base-color-lightness:50%;--theme-lightness-hover-diff:6%;--theme-items-gap:16px;}

html {font-size:18px;--theme-font-family:Onest;--theme-font-title-family:var(--theme-font-family);}

html {--theme-page-width: 1500px;--theme-page-width-padding: 32px}

html {font-size:18px;--theme-font-family:Onest;--theme-font-title-family:var(--theme-font-family);}

html {--header-height:145px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

@media (max-width: 1200px) {
    .mega-fixed-menu {
        padding: 16px 32px;
    }
}
.mega-fixed-menu {
    position: fixed;
    inset: 0px;
    z-index: 999;
    padding: 32px 64px;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--black_bg_black);
    background-size: cover !important;
}
.mega-fixed-menu--dark::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: rgb(0, 0, 0);
    opacity: 0.6;
}
.mega-fixed-menu__row.mega-fixed-menu__main-part {
    margin-top: 0px;
    margin-bottom: 0px;
}
.mega-fixed-menu__row--overflow {
    overflow: hidden;
}
.mega-fixed-menu__row {
    display: flex;
    justify-content: space-between;
    margin: 32px 0px;
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    touch-action: auto;
}
.mCustomScrollbar {
    touch-action: pinch-zoom;
}
.burger-menu {
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0px;
    direction: ltr;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
body .mCSB_container {
    z-index: 1;
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}
.burger-menu__item--first {
    padding-top: 0;
}
.burger-menu__item--large {
    padding: 5px 0;
	width: calc(100% / 3);
    display: flex;
    align-items: center;
}
.burger-menu--dark .burger-menu__link--light {
    color: #fff;
}
.switcher-title {
    font-family: "Roboto", Arial, sans-serif;
}
.dark_link {
    color: var(--white_text_black);
}
.switcher-title {
    font-weight: 700;
}
@media (max-width: 1200px) {
    .burger-menu__link--large {
        font-size: 20px;
        line-height: 32px;
    }
}
.burger-menu__link--large {
    display: inline-block;
}
.burger-menu__link--large {
        font-size: 20px;
    line-height: 30px;
}
.burger-menu--dark .burger-menu__item-delimiter {
    opacity: .2;
    background: #fff;
}
.burger-menu__item-delimiter {
    display: none;
    height: 1px;
    background: #e5e5e5;
    flex: 1;
    margin-top: 2px;
    margin-left: 27px;
    margin-right: 32px;
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    touch-action: auto;
}
.burger-menu__item--current .burger-menu__dropdown--right {
    visibility: visible;
    opacity: 1;
}
.mCustomScrollbar {
    touch-action: pinch-zoom;
}
.burger-menu__dropdown--right {
    opacity: 0;
    visibility: hidden;
    position: absolute;
	left: calc(100% / 3);
    top: 18.5px;
    width: calc(200% / 3);;
    max-height: 100%;
    margin: -17px 0;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    padding-right: 20px;
}
.burger-menu__dropdown--right .mCSB_container {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 120px;
    -moz-column-gap: 120px;
    column-gap: 120px;
}
.burger-menu__dropdown--right .mCSB_container li {
	width: 100%;
}
.burger-menu__link--middle {
	font-size: 18px;
	line-height: 20px;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0px;
    direction: ltr;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
body .mCSB_container {
    z-index: 1;
}
.mCSB_container {
    margin-bottom: 1px;
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}
.burger-menu__dropdown-item--middle {
    padding: 8.5px 20px 8.5px 0;
    margin-bottom: 0;
}
.burger-menu__link-wrapper {
    display: flex;
}
.burger-menu--dark .burger-menu__link--light {
    color: #fff;
}
.burger-menu__link-wrapper .burger-menu__link--middle {
    margin-right: 13px;
}
.burger-menu__link-wrapper i.svg {
    flex-shrink: 0;
}
.svg {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
}
.burger-menu__dropdown-right-arrow {
    cursor: pointer;
    transform: rotate(90deg);
    transition: transform .2s ease-in-out;
    height: 19px;
    width: 19px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-top: 3px;
}
.burger-menu__dropdown--bottom {
    display: none;
    padding: 12px 0 5px 0;
}
.burger-menu__dropdown-item--small {
    margin: 6px 0;
    padding-left: 9px;
}
.burger-menu--dark .burger-menu__link--light {
    color: #fff;
}

body .mCSB_scrollTools {
    width: 8px;
    z-index: 3;
    opacity: 1;
    right: 0px;
    top: 2px;
    bottom: 2px;
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    inset: 0px 0px 0px auto;
    opacity: 0.75;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    inset: 0px;
    height: auto;
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}
mCSB_scrollTools .mCSB_draggerRail {
    background: none;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.4);
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0px auto;
    border-radius: 16px;
}
body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 3px;
    border-radius: 5px;
    background: var(--gray_bg_black) !important;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.75);
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0px auto;
    border-radius: 16px;
    text-align: center;
}
.burger-menu--dark .burger-menu__dropdown-right-arrow * {
    fill: #fff;
}
.header-menu__item--first a {
	display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 20px;
    border-radius: 3px;
    background-color: var(--theme-base-color);
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .3s;
	height: auto;
  border-radius: 8px;
}
.header-menu__item--first a:before {
    content: url(/local/templates/aspro-priority2/images/service_icon.svg);
    line-height: 0;
}
.header-menu__wrapper .header-menu__item:first-child:hover > .header-menu__dropdown-menu {
	display: none !important;
}
.mega-fixed-menu__close {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  border-radius: 3px;
  background-color: transparent;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .3s;
  height: auto;
}
.mega-fixed-menu__close:hover {
  color: #fff;
}
body.mega-open {
  overflow: hidden;
}
.mega-fixed-menu--davydov {
  background: #f3f7ff !important;
  color: #1f1f1f;
  padding: 24px;
  overflow: auto;
  justify-content: flex-start;
}
.mega-fixed-menu--davydov .mega-fixed-menu__inner {
  position: relative;
  z-index: 1;
  max-width: calc(var(--theme-page-width, 1500px) + calc(var(--theme-page-width-padding, 32px) * 2) - var(--theme-page-width-diff, 0px));
  width: 100%;
  margin: 0 auto;
}
.mega-fixed-menu--davydov .mega-fixed-menu__top {
  width: 100%;
  margin: 0 auto 18px !important;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}
.mega-fixed-menu--davydov .mega-fixed-menu__top.maxwidth-theme {
  max-width: none;
}
.mega-fixed-menu--davydov .logo img {
  max-height: 54px;
}
.mega-fixed-menu--davydov .mega-fixed-menu__close {
  border: 0;
  border-radius: 12px;
  background: var(--theme-base-color, #0077ff);
  color: #fff;
}
.mega-fixed-menu--davydov .mega-fixed-menu__close:hover {
  background: #005fb4;
  color: #fff;
}
.mega-fixed-menu--davydov .mega-fixed-menu__panel {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.14);
}
.mega-fixed-menu--davydov .davydov-services-menu .menu-col-2 {
  max-height: calc(100vh - 250px);
}
.mega-fixed-menu--davydov .davydov-services-menu .undermenu__ref {
  display: inline-block;
  text-decoration: none;
}
.mega-fixed-menu--davydov .davydov-services-menu .undermenu__ref:hover {
  color: var(--theme-base-color, #0077ff);
}
@media (max-width: 991px) {
  .mega-fixed-menu--davydov {
    padding: 14px;
  }
  .mega-fixed-menu--davydov .mega-fixed-menu__top {
    margin-bottom: 12px !important;
  }
  .mega-fixed-menu--davydov .logo img {
    max-height: 42px;
  }
  .mega-fixed-menu--davydov .mega-fixed-menu__panel {
    border-radius: 18px;
  }
}

/*! CSS Used from: Embedded */
.mb-10{margin-bottom:2.5rem;}
.mb-6{margin-bottom:1.5rem;}
.flex{display:flex;}
.justify-between{justify-content:space-between;}
.border{border-width:1px;}
/*! CSS Used from: Embedded */
*,:after,:before{box-sizing:border-box;}
*{margin:0;}
img,svg{display:block;max-width:100%;}
button,input{font:inherit;}
h1,h2,p{overflow-wrap:break-word;}
.mb-10{margin-bottom:2.5rem;}
.mb-6{margin-bottom:1.5rem;}
.flex{display:flex;}
.justify-between{justify-content:space-between;}
.border{border-width:1px;}
.text-h1{font-size:28px;font-weight:500;line-height:31px;}
@media (min-width:1280px){
.text-h1{font-size:44px;line-height:48px;}
}
@media (min-width:1600px){
.text-h1{font-size:56px;line-height:60px;}
}
/*! CSS Used from: Embedded */
.button{align-items:center;background:radial-gradient(42.42% 264.38% at 73.78% 50%,#fff 0,#dadada);border:none;border-radius:49px;color:#000;cursor:pointer;display:flex;font-size:16px;gap:8px;justify-content:center;line-height:20px;padding:18px 32px;transition:background-color .3s ease,color .3s ease;width:-moz-fit-content;width:fit-content;}
.button.medium{padding:14px 32px;}
.button.small{font-size:14px;line-height:16px;padding:6px 12px;width:-moz-fit-content;width:fit-content;}
.button.dark{background:none;background-color:#0077ff;color:#fff;}
.button.border{background:none;border:1px solid rgba(0,0,0,.102);}
@media (max-width:1439px){
.button{font-size:14px;line-height:17px;}
.button.medium{padding:10px 32px;}
}
@media (max-width:1660px){
.button{font-size:16px;line-height:17px;}
.button.medium{padding:10px 32px;}
}
@media (max-width:768px){
.button{font-size:14px;text-align:left;width:100%;}
.button.medium{padding:14px 18px;}
}
/*! CSS Used from: Embedded */
.container__header{margin-bottom:32px;}
.container__title{color:#0077ff;font-size:44px;font-weight:500;line-height:48px;margin-bottom:6px;}
@media (max-width:1440px){
.container__title{font-size:36px;line-height:39px;margin-bottom:4px;}
.container__header{margin-bottom:40px;}
}
@media (max-width:768px){
.container__title{font-size:24px;line-height:28px;}
.container__header{margin-bottom:24px;}
}
@media (max-width:460px){
.container__header{margin-bottom:12px;}
}
/*! CSS Used from: Embedded */
.index__section+.index__section{margin-top:64px;}
.index__hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);}
.index__hero-stats{display:grid;gap:16px;}
.index__stat{background:#fff;border-radius:24px;padding:24px;border: 1px solid var(--stroke_black, #e5e5e5);}
.index__stat strong{display:block;font-size:42px;line-height:1;margin-bottom:8px;}
.index__stat span{color:#000;font-size:15px;line-height:21px;}
.index__lead{color:#000;font-size:18px;line-height:28px;max-width:920px;}
.index__search-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff; border: 1px solid var(--stroke_black, #e5e5e5);border-radius:28px;box-shadow:0 12px 40px #0077ff14;margin-bottom:24px;padding:20px;}
.index__search-wrap--hero{margin-bottom:28px;}
.index__search{margin-bottom:16px;}
.index__search .ui-input{max-width:100%;}
.index__search .ui-input input{font-weight:500;}
.index__chips{display:flex;flex-wrap:wrap;gap:8px;}
.index__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;}
.index__results{color:#0077ffb8;font-size:16px;line-height:22px;}
.index__reset{background:transparent;border:0;color:#0077ff;cursor:pointer;font-size:14px;line-height:20px;text-decoration:underline;}
.index__popular{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;}
.index__popular-item{background:#fff;border:0;border-radius:20px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;}
.index__popular-name{font-size:15px;line-height:21px;}
.index__popular-count{color:#0077ff99;}
.index__list{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}
.index__faq,.index__info-grid,.index__links{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}
.index__faq-item,.index__info-card,.index__link-card{background:#fff;border-radius:24px;color:#0077ff;display:block;min-height:100%;padding:24px;text-decoration:none;}
.index__faq-item h2,.index__info-card h2,.index__link-card h2{font-size:24px;line-height:30px;margin-bottom:12px;}
.index__faq-item p,.index__info-card p{color:#0077ffb8;font-size:15px;line-height:21px;}
@media (max-width:1028px){
.index__section+.index__section{margin-top:32px;}
.index__faq,.index__hero,.index__info-grid,.index__links,.index__list,.index__popular{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:768px){
.index__faq,.index__hero,.index__info-grid,.index__links,.index__list,.index__popular{grid-template-columns:minmax(0,1fr);}
.index__search-wrap{border-radius:24px;padding:16px;}
.index__toolbar{align-items:flex-start;flex-direction:column;}
.index__lead{font-size:16px;line-height:24px;}
.index__stat strong{font-size:32px;}
}
/*! CSS Used from: Embedded */
.breadcrumb{margin-bottom:24px;}
.breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:20px;list-style:none;margin:0;padding:0;}
@media (max-width:768px){
.breadcrumb__list{font-size:12px;gap:6px;}
}
.breadcrumb__item{align-items:center;display:flex;gap:8px;}
.breadcrumb__link{align-items:center;color:#0077ff;display:flex;gap:4px;opacity:.6;text-decoration:none;transition:opacity .2s ease;}
.breadcrumb__link:hover{opacity:1;text-decoration:underline;}
.breadcrumb__link--active{font-weight:500;opacity:1;pointer-events:none;}
.breadcrumb__home-icon{display:inline-block;font-size:16px;line-height:1;}
@media (max-width:768px){
.breadcrumb__home-icon{font-size:14px;}
}
.breadcrumb__separator{color:#0077ff;font-weight:300;opacity:.4;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
/*! CSS Used from: Embedded */
.ui-input{align-items:center;display:flex;min-height:56px;position:relative;width:100%;}
.ui-input__before{color:#0077ff8f;left:16px;pointer-events:none;}
.ui-input__after,.ui-input__before{height:24px;position:absolute;top:50%;transform:translateY(-50%);width:24px;}
.ui-input__after{cursor:pointer;right:16px;}
.ui-input input{background:#ffffffe0;border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#000;display:block;font-size:16px;line-height:24px;min-height:56px;outline:none;padding:0 52px 0 58px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%;}
.ui-input input::placeholder{color:#000;}
.ui-input input:focus{background:#fff;border-color:#0077ff33;box-shadow:0 0 0 4px #0077ff0d;}
/*! CSS Used from: Embedded */
.form-item{border: 1px solid var(--stroke_black, #e5e5e5); background-color:#fff;border-radius:24px;color:#0077ff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:24px;text-decoration:none;transition:background-color .3s ease,color .3s ease;}
.form-item__link{color:inherit;text-decoration:none;}
.form-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.form-item__title{font-size:24px;line-height:32px;margin-bottom:12px;}
.form-item__excerpt{color:#000;font-size:15px;line-height:21px;}
.form-item__tag{background-color:#0077ff;color:#fff;border:1px solid rgba(0,0,0,.051);border-radius:25px;font-size:12px;line-height:16px;padding:6px 10px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
.form-item__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.form-item__action-link{text-decoration:none;}
.form-item:hover{background-color:#0077ff;color:#fff;}
.form-item:hover h2 { color: #fff !important; }
.form-item:hover .form-item__tag{background-color:#ffffff1a;border-color:#ffffff0d;color:#fff;}
.form-item:hover .form-item__excerpt{color:#ffffffd1;}
.form-item:hover .button{background-color:#fff;color:#000;}
@media (max-width:1440px){
.form-item__title{font-size:22px;line-height:28px;}
}
@media (max-width:768px){
.form-item__title{font-size:18px;line-height:22px;}
.form-item__excerpt{font-size:14px;line-height:19px;}
}
/*! CSS Used from: Embedded */
.form.default{background-image:url(https://petukhov.pro/form-service.jpg);background-position:50%;background-size:cover;}
.form__header{margin-bottom:56px;position:relative;z-index:2;}
@media (max-width:768px){
.form__header{margin-bottom:40px;}
}
.form__body{position:relative;z-index:2;}
.form__title{color:#fff;font-size:44px;line-height:48px;margin-bottom:6px;}
@media (max-width:768px){
.form__title{font-size:36px;line-height:42px;}
}
.form__subtitle{color:#fff;font-size:32px;line-height:40px;opacity:.7;}
@media (max-width:768px){
.form__subtitle{font-size:24px;line-height:30px;}
}
.form__contacts{margin-top:32px;max-width:768px;}
@media (max-width:768px){
.form__contacts{margin-top:24px;}
}
.form__contacts-buttons{display:flex;flex-wrap:wrap;gap:12px;}
@media (max-width:768px){
.form__contacts-buttons{gap:10px;}
}
.form__contact-button{align-items:center;border:none;border-radius:12px;box-shadow:-4px 8px 12.4px -4px #00000026;cursor:pointer;display:flex;flex-direction:row;font-weight:500;gap:12px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease;}
@media (max-width:768px){
.form__contact-button{padding:10px 20px;}
}
.form__contact-button .button-icon{height:24px;-o-object-fit:contain;object-fit:contain;width:24px;}
.form__contact-button .button-text{font-family:Geometria,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;white-space:nowrap;}
@media (max-width:768px){
.form__contact-button .button-text{font-size:14px;line-height:20px;}
}
.form__contact-button.phone{background:radial-gradient(73.99% 445.44% at 85.68% 13.04%,#ddbb94 0,#a27938);}
.form__contact-button.phone .button-text{color:#5b4502;}
@media (max-width:768px){
.form__contact-button.phone{margin-bottom:22px;}
}
.form__contact-button.whatsapp{background:#25d366;}
.form__contact-button.whatsapp .button-text{color:#00411f;}
.form__contact-button.telegram{background:#54a9eb;}
.form__contact-button.telegram .button-text{color:#fff;}
@media (max-width:1440px){

.form__title{font-size:44px;line-height:44px;margin-bottom:4px;}
.form__subtitle{font-size:32px;line-height:32px;}
.form__header{margin-bottom:32px;}
}

@media (max-width:767px){
.form.default .form__body,.form.default .form__header{margin:0 auto;max-width:398px;}
.form.default{background-image:url(https://petukhov.pro/form-service.jpg)!important;background-size:cover;}
.form__title{font-size:20px;line-height:24px;margin-bottom:6px;}
.form__subtitle{font-size:16px;line-height:20px;}
.form__header{margin-bottom:20px;}
.form__contacts-buttons{flex-direction:column;}
.form__contact-button{width:100%;}
.form__contact-button .button-text{white-space:normal;}
}
/*! CSS Used from: Embedded */
.contacts{margin:0 auto;max-width:1920px;padding:0 32px;}
.contacts__inner{background-image:url(https://petukhov.pro/contacts.webp);background-position:70% 10%;background-repeat:no-repeat;background-size:cover;border-radius:24px;overflow:hidden;padding:100px 0;position:relative;}
.contacts__inner:before{background:linear-gradient(90deg,#0077ff 30%,#0077ff00 75%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;}
.contacts__body{max-width:604px;position:relative;z-index:2;}
.contacts__title{color:#fff;font-size:44px;line-height:48px;margin-bottom:6px;}
.contacts__time{color:#fff;font-size:32px;line-height:40px;margin-bottom:80px;opacity:.7;}
.contacts__address{color:#fff;font-size:24px;line-height:32px;margin-bottom:20px;}
.contacts__contacts{align-items:center;display:flex;gap:8px;}
.contacts__contact{color:#fff;font-size:24px;line-height:32px;}
@media (max-width:1440px){
.contacts{padding:0 24px;}
.contacts__inner{padding:48px 0;}
.contacts__title{font-size:36px;line-height:40px;}
.contacts__time{font-size:28px;line-height:34px;margin-bottom:64px;}
.contacts__address{margin-bottom:16px;}
.contacts__address,.contacts__contact{font-size:22px;line-height:28px;}
}
@media (max-width:768px){
.contacts{padding:0 18px;}
.contacts__inner{padding:16px 0;}
.contacts__title{font-size:22px;line-height:28px;}
.contacts__time{font-size:18px;line-height:20px;margin-bottom:20px;}
.contacts__address,.contacts__contact{font-size:14px;line-height:18px;margin-bottom:8px;}
}
@media (max-width:460px){
.contacts{padding:0 12px;}
.contacts__inner{padding-bottom:180px;}
}
/*! CSS Used from: https://petukhov.pro/_nuxt/entry.CTX7W34X.css */
.button{align-items:center;background:radial-gradient(42.42% 264.38% at 73.78% 50%,#fff 0,#dadada);border:none;border-radius:49px;color:#000;cursor:pointer;display:flex;font-size:16px;gap:8px;justify-content:center;line-height:20px;padding:18px 32px;transition:background-color .3s ease,color .3s ease;width:-moz-fit-content;width:fit-content;}
.button.medium{padding:14px 32px;}
.button.small{font-size:14px;line-height:16px;padding:6px 12px;width:-moz-fit-content;width:fit-content;}
.button.dark{background:none;background-color:#0077ff;color:#fff;}
.button.border{background:none;border:1px solid rgba(0,0,0,.102);}
@media (max-width:1439px){
.button{font-size:14px;line-height:17px;}
.button.medium{padding:10px 32px;}
}
@media (max-width:1660px){
.button{font-size:16px;line-height:17px;}
.button.medium{padding:10px 32px;}
}
@media (max-width:768px){
.button{font-size:14px;text-align:left;width:100%;}
.button.medium{padding:14px 18px;}
}
.container__header{margin-bottom:32px;}
.container__title{color:#0077ff;font-size:44px;font-weight:500;line-height:48px;margin-bottom:6px;}
@media (max-width:1440px){
.container__title{font-size:36px;line-height:39px;margin-bottom:4px;}
.container__header{margin-bottom:40px;}
}
@media (max-width:768px){
.container__title{font-size:24px;line-height:28px;}
.container__header{margin-bottom:24px;}
}
@media (max-width:460px){
.container__header{margin-bottom:12px;}
}
/*! CSS Used from: https://petukhov.pro/_nuxt/useBreadcrumb.COJg_9vd.css */
.breadcrumb{margin-bottom:24px;}
.breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:20px;list-style:none;margin:0;padding:0;}
@media (max-width:768px){
.breadcrumb__list{font-size:12px;gap:6px;}
}
.breadcrumb__item{align-items:center;display:flex;gap:8px;}
.breadcrumb__link{align-items:center;color:#0077ff;display:flex;gap:4px;opacity:.6;text-decoration:none;transition:opacity .2s ease;}
.breadcrumb__link:hover{opacity:1;text-decoration:underline;}
.breadcrumb__link--active{font-weight:500;opacity:1;pointer-events:none;}
.breadcrumb__home-icon{display:inline-block;font-size:16px;line-height:1;}
@media (max-width:768px){
.breadcrumb__home-icon{font-size:14px;}
}
.breadcrumb__separator{color:#0077ff;font-weight:300;opacity:.4;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
/*! CSS Used from: https://petukhov.pro/_nuxt/Input.CLQyXTdH.css */
.ui-input{align-items:center;display:flex;min-height:56px;position:relative;width:100%;}
.ui-input__before{color:#0077ff8f;left:16px;pointer-events:none;}
.ui-input__after,.ui-input__before{height:24px;position:absolute;top:50%;transform:translateY(-50%);width:24px;}
.ui-input__after{cursor:pointer;right:16px;}
.ui-input input{background:#ffffffe0;border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#000;display:block;font-size:16px;line-height:24px;min-height:56px;outline:none;padding:0 52px 0 58px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%;}
.ui-input input::placeholder{color:#000;}
.ui-input input:focus{background:#fff;border-color:#0077ff33;box-shadow:0 0 0 4px #0077ff0d;}
/*! CSS Used from: https://petukhov.pro/_nuxt/Index.DEpDd3DS.css */
.form.default{background-image:url(https://petukhov.pro/form-service.jpg);background-position:50%;background-size:cover;}
.form__header{margin-bottom:56px;position:relative;z-index:2;}
@media (max-width:768px){
.form__header{margin-bottom:40px;}
}
.form__body{position:relative;z-index:2;}
.form__title{color:#fff;font-size:44px;line-height:48px;margin-bottom:6px;}
@media (max-width:768px){
.form__title{font-size:36px;line-height:42px;}
}
.form__subtitle{color:#fff;font-size:32px;line-height:40px;opacity:.7;}
@media (max-width:768px){
.form__subtitle{font-size:24px;line-height:30px;}
}
.form__contacts{margin-top:32px;max-width:768px;}
@media (max-width:768px){
.form__contacts{margin-top:24px;}
}
.form__contacts-buttons{display:flex;flex-wrap:wrap;gap:12px;}
@media (max-width:768px){
.form__contacts-buttons{gap:10px;}
}
.form__contact-button{align-items:center;border:none;border-radius:12px;box-shadow:-4px 8px 12.4px -4px #00000026;cursor:pointer;display:flex;flex-direction:row;font-weight:500;gap:12px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease;}
@media (max-width:768px){
.form__contact-button{padding:10px 20px;}
}
.form__contact-button .button-icon{height:24px;-o-object-fit:contain;object-fit:contain;width:24px;}
.form__contact-button .button-text{font-family:Geometria,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;white-space:nowrap;}
@media (max-width:768px){
.form__contact-button .button-text{font-size:14px;line-height:20px;}
}
.form__contact-button.phone{background:radial-gradient(73.99% 445.44% at 85.68% 13.04%,#ddbb94 0,#a27938);}
.form__contact-button.phone .button-text{color:#5b4502;}
@media (max-width:768px){
.form__contact-button.phone{margin-bottom:22px;}
}
.form__contact-button.whatsapp{background:#25d366;}
.form__contact-button.whatsapp .button-text{color:#00411f;}
.form__contact-button.telegram{background:#54a9eb;}
.form__contact-button.telegram .button-text{color:#fff;}
@media (max-width:1440px){

.form__title{font-size:44px;line-height:44px;margin-bottom:4px;}
.form__subtitle{font-size:32px;line-height:32px;}
.form__header{margin-bottom:32px;}
}



@media (max-width:767px){

.form.default .form__body,.form.default .form__header{margin:0 auto;max-width:398px;}
.form.default{background-image:url(https://petukhov.pro/form-service.jpg)!important;background-size:cover;}
.form__title{font-size:20px;line-height:24px;margin-bottom:6px;}
.form__subtitle{font-size:16px;line-height:20px;}
.form__header{margin-bottom:20px;}
.form__contacts-buttons{flex-direction:column;}
.form__contact-button{width:100%;}
.form__contact-button .button-text{white-space:normal;}
}
/*! CSS Used from: https://petukhov.pro/_nuxt/Index.4L7pN_OT.css */
.contacts{margin:0 auto;max-width:1920px;padding:0 32px;}
.contacts__inner{background-image:url(https://petukhov.pro/contacts.webp);background-position:70% 10%;background-repeat:no-repeat;background-size:cover;border-radius:24px;overflow:hidden;padding:100px 0;position:relative;}
.contacts__inner:before{background:linear-gradient(90deg,#0077ff 30%,#0077ff00 75%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;}
.contacts__body{max-width:604px;position:relative;z-index:2;}
.contacts__title{color:#fff;font-size:44px;line-height:48px;margin-bottom:6px;}
.contacts__time{color:#fff;font-size:32px;line-height:40px;margin-bottom:80px;opacity:.7;}
.contacts__address{color:#fff;font-size:24px;line-height:32px;margin-bottom:20px;}
.contacts__contacts{align-items:center;display:flex;gap:8px;}
.contacts__contact{color:#fff;font-size:24px;line-height:32px;}
@media (max-width:1440px){
.contacts{padding:0 24px;}
.contacts__inner{padding:48px 0;}
.contacts__title{font-size:36px;line-height:40px;}
.contacts__time{font-size:28px;line-height:34px;margin-bottom:64px;}
.contacts__address{margin-bottom:16px;}
.contacts__address,.contacts__contact{font-size:22px;line-height:28px;}
}
@media (max-width:768px){
.contacts{padding:0 18px;}
.contacts__inner{padding:16px 0;}
.contacts__title{font-size:22px;line-height:28px;}
.contacts__time{font-size:18px;line-height:20px;margin-bottom:20px;}
.contacts__address,.contacts__contact{font-size:14px;line-height:18px;margin-bottom:8px;}
}
@media (max-width:460px){
.contacts{padding:0 12px;}
.contacts__inner{padding-bottom:180px;}
}
/*! CSS Used from: https://petukhov.pro/_nuxt/index.av260VpD.css */
.form-item{border: 1px solid var(--stroke_black, #e5e5e5); background-color:#fff;border-radius:24px;color:#0077ff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:24px;text-decoration:none;transition:background-color .3s ease,color .3s ease;}
.form-item__link{color:inherit;text-decoration:none;}
.form-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.form-item__title{font-size:24px;line-height:32px;margin-bottom:12px;}
.form-item__excerpt{color:#000;font-size:15px;line-height:21px;}
.form-item__tag{background-color:#0077ff;color:#fff;border:1px solid rgba(0,0,0,.051);border-radius:25px;font-size:12px;line-height:16px;padding:6px 10px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
.form-item__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.form-item__action-link{text-decoration:none;}
.form-item:hover{background-color:#0077ff;color:#fff;}
.form-item:hover .form-item__tag{background-color:#ffffff1a;border-color:#ffffff0d;color:#fff;}
.form-item:hover .form-item__excerpt{color:#ffffffd1;}
.form-item:hover .button{background-color:#fff;color:#000;}
@media (max-width:1440px){
.form-item__title{font-size:22px;line-height:28px;}
}
@media (max-width:768px){
.form-item__title{font-size:18px;line-height:22px;}
.form-item__excerpt{font-size:14px;line-height:19px;}
}
.index__section+.index__section{margin-top:64px;}
.index__hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);}
.index__hero-stats{display:grid;gap:16px;}
.index__stat{background:#fff;border-radius:24px;padding:24px;border: 1px solid var(--stroke_black, #e5e5e5);}
.index__stat strong{display:block;font-size:42px;line-height:1;margin-bottom:8px;}
.index__stat span{color:#000;font-size:15px;line-height:21px;}
.index__lead{color:#000;font-size:18px;line-height:28px;max-width:920px;}
.index__search-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;border: 1px solid var(--stroke_black, #e5e5e5);box-shadow:0 12px 40px #0077ff14;margin-bottom:24px;padding:20px;}
.index__search-wrap--hero{margin-bottom:28px;}
.index__search{margin-bottom:16px;}
.index__search .ui-input{max-width:100%;}
.index__search .ui-input input{font-weight:500;}
.index__chips{display:flex;flex-wrap:wrap;gap:8px;}
.index__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;}
.index__results{color:#0077ffb8;font-size:16px;line-height:22px;}
.index__reset{background:transparent;border:0;color:#0077ff;cursor:pointer;font-size:14px;line-height:20px;text-decoration:underline;}
.index__popular{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;}
.index__popular-item{background:#fff;border: 1px solid var(--stroke_black, #e5e5e5);border-radius:20px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;}
.index__popular-name{font-size:15px;line-height:21px;}
.index__popular-count{color:#0077ff99;}
.index__list{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}
.index__faq,.index__info-grid,.index__links{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}
.index__faq-item,.index__info-card,.index__link-card{background:#fff;border-radius:24px;color:#0077ff;display:block;min-height:100%;padding:24px;text-decoration:none;}
.index__faq-item h2,.index__info-card h2,.index__link-card h2{font-size:24px;line-height:30px;margin-bottom:12px;}
.index__faq-item p,.index__info-card p{color:#0077ffb8;font-size:15px;line-height:21px;}
@media (max-width:1028px){
.index__section+.index__section{margin-top:32px;}
.index__faq,.index__hero,.index__info-grid,.index__links,.index__list,.index__popular{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:768px){
.index__faq,.index__hero,.index__info-grid,.index__links,.index__list,.index__popular{grid-template-columns:minmax(0,1fr);}
.index__search-wrap{border-radius:24px;padding:16px;}
.index__toolbar{align-items:flex-start;flex-direction:column;}
.index__lead{font-size:16px;line-height:24px;}
.index__stat strong{font-size:32px;}
.index__popular { display: none; }
}

.right_block { width: 100% !important;}
.left_block { display: none; }
.index__popular-count { color: #fff; background: #0077ff; width: 30px;
    height: 30px;
    font-size: 12px;
    text-align: center;
    line-height: 30px;
    border-radius: 10px; }

.footer-problem-messengers {
			margin: 56px 0 64px;
		}
		.footer-problem-messengers * {
			box-sizing: border-box;
		}
		.footer-problem-messengers__box {
			position: relative;
			overflow: hidden;
			padding: 48px 56px;
			border-radius: 20px;
			background: var(--theme-base-color, #0077ff);
			color: #fff;
		}
		.footer-problem-messengers__box:before {
			content: "";
			position: absolute;
			inset: auto -130px -180px auto;
			width: 380px;
			height: 380px;
			border-radius: 50%;
			background: rgba(255, 255, 255, 0.16);
			pointer-events: none;
		}
		.footer-problem-messengers__header,
		.footer-problem-messengers__buttons {
			position: relative;
			z-index: 1;
		}
		.footer-problem-messengers__header {
			margin-bottom: 34px;
		}
		.footer-problem-messengers__title {
			margin: 0 0 8px;
			color: #fff;
			font-size: 44px;
			line-height: 1.1;
			font-weight: 800;
			letter-spacing: 0;
		}
		.footer-problem-messengers__subtitle {
			margin: 0;
			color: rgba(255, 255, 255, 0.76);
			font-size: 28px;
			line-height: 1.25;
			font-weight: 500;
		}
		.footer-problem-messengers__buttons {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
		}
		.footer-problem-messengers__button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 12px;
			min-height: 54px;
			padding: 14px 24px;
			border: 1px solid rgba(255, 255, 255, 0.28);
			border-radius: 12px;
			background: rgba(255, 255, 255, 0.16);
			color: #fff !important;
			font-size: 16px;
			line-height: 1.25;
			font-weight: 700;
			text-decoration: none;
			box-shadow: -4px 8px 12.4px -4px rgba(0, 0, 0, 0.15);
			transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
		}
		.footer-problem-messengers__button:hover {
			background: #fff;
			color: var(--theme-base-color, #0077ff) !important;
			transform: translateY(-1px);
		}
		.footer-problem-messengers__button img,
		.footer-problem-messengers__button svg {
			width: 24px;
			height: 24px;
			margin: 0;
			object-fit: contain;
			flex: 0 0 auto;
			color: currentColor;
		}
		.footer-problem-messengers__button--telegram img {
			filter: brightness(0) invert(1);
		}
		.footer-problem-messengers__button--telegram:hover img {
			filter: none;
		}
		@media (max-width: 991px) {
			.footer-problem-messengers {
				margin: 44px 0 52px;
			}
			.footer-problem-messengers__box {
				padding: 40px;
			}
			.footer-problem-messengers__title {
				font-size: 36px;
			}
			.footer-problem-messengers__subtitle {
				font-size: 24px;
			}
		}
		@media (max-width: 767px) {
			.footer-problem-messengers {
				margin: 36px 0 44px;
			}
			.footer-problem-messengers__box {
				padding: 24px;
				border-radius: 18px;
				text-align: center;
			}
			.footer-problem-messengers__header {
				margin-bottom: 22px;
				text-align: center;
			}
			.footer-problem-messengers__title {
				font-size: 24px;
				line-height: 1.18;
			}
			.footer-problem-messengers__subtitle {
				font-size: 17px;
				line-height: 1.35;
			}
			.footer-problem-messengers__buttons {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				justify-content: center;
				width: 100%;
				max-width: 420px;
				margin: 0 auto;
			}
			.footer-problem-messengers__button {
				width: 100%;
				min-height: 68px;
				padding: 10px 12px;
				gap: 8px;
				font-size: 14px;
				text-align: center;
			}
			.footer-problem-messengers__button span {
				text-align: center;
			}
		}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.st0{fill:url(#path2995-1-0_1_)}.st1{fill:#c8daea}.st2{fill:#a9c9dd}.st3{fill:url(#path2991_1_)}

.tg {
      display: block;
    position: fixed;
    right: 20px;
    bottom: 100px;
    z-index: 10000;
}
@media (max-width: 767px) {
  .tg {
    left: 20px;
    bottom: 120px;
  }
}

#js-alert-cookie-window.ag_cookie_alert_window .ag_user_alert_window_content{
		background:var(--theme-base-color,#0077ff)!important;
		color:#fff!important;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text,
	#js-alert-cookie-window .ag_cookie_alert_window_text p{
		color:#fff!important;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text p{
		margin:0;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text p+p{
		margin-top:6px;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_title{
		font-weight:700;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text a{
		color:#fff!important;
		text-decoration:underline;
		text-underline-offset:2px;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_button{
		background:#fff!important;
		color:var(--theme-base-color,#0077ff)!important;
		font-weight:700;
		white-space:nowrap;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_button:hover{
		background:#eef6ff!important;
	}
	@media (max-width:767px){
		#js-alert-cookie-window .ag_user_alert_window_content{
			padding:18px 16px!important;
		}
		#js-alert-cookie-window .ag_cookie_alert_window_button{
			width:100%;
			margin-top:14px;
			text-align:center;
		}
	}
