* {
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.calc-modal{display: none;}
.swiper-slide,.swiper-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}

:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-wrapper {
  z-index: 1;
  display: flex;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
  transform: translate3d(0,0,0);
}

.swiper-slide {
  flex-shrink: 0;
  display: block;
}

@keyframes swiper-preloader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity .3s;
  transform: translate3d(0,0,0);
  z-index: 10;
}

.head-right-block a,.header-row.first-row ul a {
  font-size: 13.5px;
  color: #fff;
  text-decoration: none;
}

.fpa-head-v2 .header-row.first-row ul a,.head-right-block a,.header-row.first-row ul a {
  line-height: 100%;
  letter-spacing: .02em;
  font-weight: 550;
}

.fpa-head,.fpa-head.header-fixed,.left--filter-modal-bg {
  width: 100%;
  top: 0;
  position: fixed;
}

.footer-row.blog-cnt .blog-pagination .arrow-next:hover svg circle,.footer-row.blog-cnt .blog-pagination .arrow-prev:hover svg circle,.left--modal__wrap--awards .awards-slider .arrow-next:hover circle,.left--modal__wrap--awards .awards-slider .arrow-prev:hover circle,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-next:hover circle,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-prev:hover circle,.page-instruction-questions-cnt .page-front-questions-item .top:hover .arrow svg path,.reviews-foto-items-pagination .arrow-next:hover svg circle,.reviews-foto-items-pagination .arrow-prev:hover svg circle {
  fill: #295AD9;
}

.jsCalendar tbody tr td.jsCalendar-previous:nth-child(7):hover,.page-front-reviews .reviews-slider-item .bank-item .icon {
  cursor: auto!important;
}

@font-face{font-family:'Roboto Flex';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(https://test.fpa.ru/wp-content/themes/fpa2026/fonts/1.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

@font-face{font-family:'Roboto Flex';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(https://test.fpa.ru/wp-content/themes/fpa2026/fonts/2.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:'Roboto Flex';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(https://test.fpa.ru/wp-content/themes/fpa2026/fonts/3.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}

@font-face{font-family:'Roboto Flex';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(https://test.fpa.ru/wp-content/themes/fpa2026/fonts/4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}

@font-face{font-family:'Roboto Flex';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(https://test.fpa.ru/wp-content/themes/fpa2026/fonts/5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:'Roboto Flex';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(https://test.fpa.ru/wp-content/themes/fpa2026/fonts/6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

* {
  scroll-behavior: smooth;
}

.bank-items .bank-item span,.button,.filter-item,.left--modal__wrap,.video-frame .play svg,a,button,img,input[type=submit] {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

:focus {
  outline: 0;
}

picture {
  line-height: 0;
  display: block;
}

img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

a,button,form label,input[type=submit] {
  cursor: pointer;
}

body {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  font-family: "Roboto Flex",Arial,Helvetica,sans-serif;
  color: #202020;
  padding: 0;
  margin: 0;
}

.page-about-charity-images-row .logo,.page-about-profi-association-item .image,.page-about-profi-expert-item .image,.tabs-content-item-col.type-1 .image,body.main-content-fixed,body.main-content-fixed-modal-menu,body.no-scroll {
  overflow: hidden;
}

body.no-scroll .calc-modal,body.no-scroll .cookie-modal,body.no-scroll .fpa-head,body.no-scroll main {
  z-index: -1!important;
  opacity: 0;
  scroll-behavior: smooth;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.hidden {
  display: none!important;
}

.container {
  max-width: 1320px;
  padding-left: 40px;
  padding-right: 40px;
  margin: 0 auto;
  box-sizing: content-box;
}

body.page-template-index-v2 .container {
  max-width: 1180px;
}

body.page-template-page-smi .container {
  max-width: 1320px;
}

.cookie-modal,.modal,.modal__wrap {
  content-visibility: auto;
  contain-intrinsic-size: 0 500px;
}

.fpa-head {
  background: #fff;
  padding-top: 21px;
  padding-bottom: 24px;
  border-radius: 0 0 32px 32px;
  border: .75px solid #dfe6f6;
  border-top: none;
  z-index: 99999999;
}

.banks .bank-items .bank-item .popup .close,.banks .bank-items .bank-item .popup .popup-cnt .head.mobile,.filter .filter-head .mobile-filter-items,.filter .filter-head .popup,.filter .filter-head .popup .head-new.mobile,.filter .property-item .calculation__checkbox.active .popup button,.filter .property-item .calculation__radio.active .popup button,.filter .property-item .popup,.filter .property-item input[type=checkbox],.filter .property-item input[type=radio],.filter-items .filter-item,.footer-row.blog-cnt .blog-items .more-articles.mobile,.footer-row.blog-cnt .blog-items-mobile,.header-row.mobile-row,.page-reviews-content .content-row .mobile-sort-cnt,.page-reviews-content .content-row .reviews-list .reviews-item .properties.mobile,.positive-reviews .positive-reviews-grid .social .social-item .link,.positive-reviews .video-txt.mobile,.positive-reviews-grid .video-frame .description .duration .mobile,.reviews-foto-item .decision-link a span.mobile,.reviews-foto-item>.properties .property .title .mobile,.reviews-foto-items .reviews-foto-item .bank-item .popup,.reviews-foto-items .reviews-foto-item .property.mobile,.reviews-item .decision-link a span.mobile,.reviews-item .features .feature-item .popup,.reviews-item .features-cnt .feature-item .popup .head.mobile,.reviews-item .video-frame .description .duration .mobile,.reviews-item>.properties .property .title .mobile,.two-cols-item .contacts-cnt.mobile,.two-cols-item .text-cnt .text .popup .head-new.mobile {
  display: none;
}

.header-row.first-row {
  padding-left: 42px;
  padding-right: 42px;
  justify-content: space-between;
  align-items: center;
  display: none;
}

.header-row.second-row,body .fpa-head .header-row.second-row .internal-cnt {
  display: grid;
  grid-template-columns: 228px auto;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
}

.header-row.first-row ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  gap: 32px;
  align-items: center;
}

.header-row.first-row ul a {
  padding-top: 17px;
  padding-bottom: 17px;
  display: block;
  font-family: Roboto Flex;
  position: relative;
}

.fpa-head-v2 .head-right-block button.callback:hover,.fpa-head-v2 .head-right-block button.location:hover span,.fpa-head-v2 .header-row.first-row ul a:hover,.header-row.first-row ul li:hover a {
  color: #bfcffa;
}

.filter .properties .properties-mobile-bottom button span,.header-row.first-row ul li.active:hover a,.header-row.first-row ul li.current-menu-item:hover a,.jsCalendar tbody td.jsCalendar-next:hover,.jsCalendar tbody td.jsCalendar-previous:hover,.jsCalendar.material-theme thead .jsCalendar-nav-left,.jsCalendar.material-theme thead .jsCalendar-nav-right,.page-news-smi .load-more-cnt button:hover,.tabs-list ul li.active,button.more-cases:hover,button.more-reviews:hover {
  color: #fff;
}

.footer-row.blog-cnt .blog-item .bottom,.head-right-block {
  display: flex;
  align-items: center;
  gap: 22px;
}

.head-right-block button {
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
}

.fpa-head-v2 .head-right-block button.location svg,.head-right-block button svg {
  width: 16px;
  height: 18px;
}

.head-right-block button:hover svg {
  height: 20px;
  width: auto;
}

.head-right-block a {
  font-family: Roboto Flex;
}

.header-row.second-row {
  background: #fff;
  padding: 0;
}

.header-row.second-row .logo {
  max-width: 215px;
  display: flex;
  align-items: center;
}

.header-row.second-row .logo img {
  width: 100%;
  height: 45px;
}

.header-row.second-row .menu-top_menu-container,.page-about-smi-item.button-cnt .button,.reviews-item>.properties .property.width-100 {
  width: 100%;
}

.head-second-menu,.page-about-appointment-expert .content .post,.page-about-col:first-child {
  display: flex;
  align-items: center;
}

.head-second-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  gap: 12px;
}

.head-second-menu ul li a {
  padding: 0 18px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15.5px;
  letter-spacing: .01em;
  color: #202020;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
}

.footer-row.blog-cnt .blog-item .content .title:hover,.footer-row.blog-cnt .title .current,.head-second-menu ul li a:hover,.mobile-bottom-menu ul button.menu.active span,.mobile-bottom-menu ul li.active span,.mobile-bottom-menu ul li.current-menu-item a,.mobile-bottom-menu ul li.menu a.active,.positive-reviews-grid .video-frame .description .duration span,.reviews-item .video-frame .description .duration span {
  color: #295ad9;
}

.head-second-menu ul li.active a,.head-second-menu ul li.current-menu-item a {
  background: #295ad9;
  color: #fff;
  border-radius: 100px;
}

.banks .bank-items .bank-item:hover .popup,.filter .filter-head.active .popup,.filter .properties.active .properties-mobile-bottom,.filter .property-item .calculation__checkbox.active .popup,.filter .property-item .calculation__radio.active .popup,.filter-items button.clear.active,.footer-row.blog-cnt .title .srok:hover .list-cnt,.footer-row.three-cols .three-cols-grid .three-cols-item ul li:hover .qr-code-cnt,.page-about-map-col .address-item .social-second li:hover .qr-code-cnt,.page-reviews-content .head-row .sort .list:hover .list-cnt,.positive-reviews-grid .video-frame .description .duration .desktop,.reviews-item .features-cnt .feature-item.active .popup,.two-cols-item .text-cnt .text.active .popup,body .fpa-head .header-row.second-row {
  display: block;
}

body .fpa-head .header-row.second-row .internal-cnt {
  max-width: 1320px;
  margin: 0 auto;
  padding: 5px 0;
}

.banks .bank-items .bank-item.other .popup .banks-list a.button:hover,.banks .bank-items .bank-item.other .popup .banks-list button:hover,.filter .property-item .all-banks:hover,.footer-row.blog-cnt .title .srok:hover .current span,.footer-row.bootom-cnt .bootom-item a:hover,.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .link a:hover,.fpa-head-v2 .head-second-menu ul li:hover a,.page-about-map-col .address-item .social-second li .qr-code-cnt .link a:hover,.page-reviews-content .head-row .sort .list:hover .current span,.reviews-foto-items .reviews-foto-item .decision-link a:hover,.reviews-item .decision-link a:hover {
  color: #5182ff;
}

.fpa-head .head-second-menu ul li.cabinet a,.fpa-head-v2 .head-second-menu button.cabinet {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15.5px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #295ad9;
  background: #f4f6fb;
  height: 42px;
  border-radius: 100px;
  border: none;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: 0;
}

.banks .bank-items .bank-item,.filter .filter-head .button-attention,.filter .property-item .summa.inputs .delimiter,.footer-row.blog-cnt .title .srok,.page-reviews-content .content-row .content-row-item,.page-reviews-content .head-row .sort .list,.reviews-item .features-cnt .feature-item,.search-popup .search-form .search-input,.search-popup-cnt .search-form {
  position: relative;
}

.calc-modal .calc-content p:hover svg path,.footer-row.blog-cnt .title .srok:hover .current svg path,.page-reviews-content .head-row .sort .list:hover .current svg path {
  fill: #5182FF;
}

.page-front-questions-item .content .text.unwrapped button.wrap,.page-reviews-content .head-row .sort .list:hover ul,body.page-template-page-dela .reviews-item .banks.property.width-100 {
  display: flex;
}

.page-about-appointment-col.calendar-cnt tbody tr+tr,.page-reviews-content .content-row .reviews-list,.page-spasibo-social-reviews .footer-row.three-cols-two,body.page-template-page-dogovor .page-instruction-cnt .aside-consiltation,body.page-template-page-instructions-single .page-instruction-cnt .aside-consiltation {
  margin-top: 0;
}

.page-reviews-content .content-row .reviews-list .reviews-item .video-frame img,.positive-reviews-grid .video-frame img,.tabs-content-item-col.type-video .video-frame img {
  border-radius: 10px;
}

.page-front-cost-expert-video .video-frame:hover .play svg,.page-front-reviews .reviews-slider-item .video-frame:hover .play svg,.positive-reviews-grid .video-frame:hover .play svg,.reviews-item .video-frame:hover .play svg,.tabs-content-item-col.type-video .video-frame:hover .play svg {
  width: 74px;
  height: 52px;
}

.page-about-appointment-expert-video .description .duration p,.page-front-cost-expert-video .video-frame .description .duration p,.positive-reviews-grid .video-frame .description .duration p,.reviews-item .video-frame .description .duration p,.tabs-content-item-col.type-video .video-frame .description .duration p {
  margin: 2px 0 0;
}

.page-about-appointment-expert-video:hover .play,.positive-reviews-grid .video-frame:hover .play {
  opacity: 0;
  z-index: -1;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item .image,.reviews-item .decision-link,.tabs-list {
  margin-bottom: 24px;
}

.page-front-reviews .reviews-slider-item .content .decision-link a,.reviews-foto-items .reviews-foto-item .decision-link a,.reviews-item .decision-link a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #295ad9;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  text-decoration: none;
}

body.page-template-default .reviews-item>.properties {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 8px) calc(50% - 8px);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin-bottom: 24px;
}

.aside-consiltation,.page-about-history .history-numbers,.page-about-lic-row+.page-about-lic-row,.page-develop .text-content .wp-block-group+.wp-block-group,.page-front-benefits-row+.page-front-benefits-row,.page-instruction-list ul li+li,.page-instruction-single-cnt .text .aside-consiltation-cnt+.wp-block-group,.page-instruction-single-cnt .text .wp-block-group+.aside-consiltation-cnt,.page-instruction-single-cnt .text .wp-block-group+.wp-block-group,.page-instruction-single-cnt p+h2,.page-spasibo-phone-wrap+.page-spasibo-phone-wrap,.reviews-item .features,.tabs-content-item-row+.tabs-content-item-row,body.page-template-default .reviews-item .history.desktop {
  margin-top: 24px;
}

.page-front-reviews .reviews-slider-item .content .properties .property,.reviews-item>.properties .property {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.page-front-reviews .reviews-slider-item .content .properties .property .title,.reviews-foto-items .reviews-foto-item>.properties .property .title,.reviews-item>.properties .property .title {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15.25px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #404040;
}

.positive-reviews-text-content-item.grid .grid-item .text,.reviews-item>.properties .property .subtitle {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
}

.banks .bank-items {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 216px;
}

.banks .bank-items .bank-item span {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
  cursor: pointer;
  overflow: hidden;
}

.banks .bank-items .bank-item.pochta:hover span,.banks .bank-items .bank-item.sberbank:hover span,.banks .bank-items .bank-item.tbank:hover span,.banks .bank-items .bank-item:hover span,.reviews-foto-items .reviews-foto-item .bank-item.pochta:hover span,.reviews-foto-items .reviews-foto-item .bank-item.sberbank:hover span,.reviews-foto-items .reviews-foto-item .bank-item.tbank:hover span {
  border-radius: 8px;
}

.banks .bank-items .bank-item.tbank span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/tbank.png) center center/contain no-repeat #f6d62a;
}

.banks .bank-items .bank-item.pochta span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/pochta.png) center center/contain no-repeat #c40040;
}

.banks .bank-items .bank-item.sberbank span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/sberbank.png) center center/contain no-repeat #f7f7f7;
}

.banks .bank-items .bank-item.tbank .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/tbank-popup.png) center center/contain no-repeat #f6d62a;
}

.banks .bank-items .bank-item.pochta .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/tbank-popup.png) center center/contain no-repeat #c40040;
}

.banks .bank-items .bank-item.sberbank .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/tbank-popup.png) center center/contain no-repeat #f7f7f7;
}

.banks .bank-items .bank-item.rbk span.icon {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/rbk.png) center center/contain no-repeat #fff;
}

.banks .bank-items .bank-item.star span.icon {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/star.png) center center/contain no-repeat #fff;
}

.banks .bank-items .bank-item.lider span.icon {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/lider.png) center center/contain no-repeat #fff;
}

.banks .bank-items .bank-item.forbes span.icon {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/forbes.png) center center/contain no-repeat #000;
}

.banks .bank-items .bank-item.russia24 span.icon {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/russia24.png) center center/contain no-repeat #c40000;
}

.banks .bank-items .bank-item.ria span.icon {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/ria.png) center center/contain no-repeat #002565;
}

.banks .bank-items .bank-item.rbk .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/rbk-popup.png) center center/cover no-repeat;
}

.banks .bank-items .bank-item.star .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/star-popup.png) center center/cover no-repeat;
}

.banks .bank-items .bank-item.lider .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/lider-popup.png) center center/cover no-repeat;
}

.banks .bank-items .bank-item.forbes .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/forbes-popup.png) center center/cover no-repeat;
}

.banks .bank-items .bank-item.russia24 .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/russia24-popup.png) center center/cover no-repeat;
}

.banks .bank-items .bank-item.ria .popup .image span {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/ria-popup.png) center center/cover no-repeat;
}

.banks .bank-items .bank-item.forbes:hover span.icon,.banks .bank-items .bank-item.lider:hover span.icon,.banks .bank-items .bank-item.rbk:hover span.icon,.banks .bank-items .bank-item.ria:hover span.icon,.banks .bank-items .bank-item.russia24:hover span.icon,.banks .bank-items .bank-item.star:hover span.icon {
  border-radius: 50%!important;
}

.banks .bank-items .bank-item .popup {
  position: absolute;
  left: calc(0% - 0px);
  top: 44px;
  width: 388px;
  z-index: 99999999;
  display: none;
  padding-top: 20px;
}

.banks .bank-items .bank-item .popup .popup-cnt {
  border-radius: 16px;
  box-shadow: -1px 1px 16px 0 #ebeff8;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.banks .bank-items .bank-item .popup .properties,.banks .bank-items .bank-item.other .popup .popup-cnt {
  padding: 20px;
}

.banks .bank-items .bank-item .popup .image span {
  height: 130px;
  width: 100%;
  border-radius: inherit;
}

.banks .bank-items .bank-item .popup .properties .name {
  font-family: Roboto Flex;
  font-weight: 575;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #242424;
}

.banks .bank-items .bank-item .popup .properties .clients,.banks .bank-items .bank-item .popup .properties .name,.banks .bank-items .bank-item .popup .properties .summa {
  margin-bottom: 12px;
}

.banks .bank-items .bank-item .popup .properties .srok,.filter .property-item .creditors-search,.positive-reviews .positive-reviews-grid .social .social-item .image {
  margin-bottom: 20px;
}

.banks .bank-items .bank-item .popup .properties .clients,.banks .bank-items .bank-item .popup .properties .name,.banks .bank-items .bank-item .popup .properties .srok,.banks .bank-items .bank-item .popup .properties .summa {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.banks .bank-items .bank-item .popup .properties .subtitle,.banks .bank-items .bank-item .popup .properties .title {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #242424;
  margin-bottom: 0;
}

.banks .bank-items .bank-item .popup .properties .link button {
  background: 0 0;
  border: none;
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 0;
}

.banks .bank-items .bank-item .popup .properties .link button span {
  width: auto;
  height: auto;
  background: 0 0;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #295ad9;
}

.banks .bank-items .bank-item.other .popup ul,.reviews-item .features-cnt .feature-item .popup ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.banks .bank-items .bank-item.other .popup .banks-list ul {
  max-height: 360px;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.banks .bank-items .bank-item.other .popup .banks-list ul::-webkit-scrollbar {
  width: 5px;
}

.banks .bank-items .bank-item.other .popup .banks-list ul::-webkit-scrollbar-track {
  background: 0 0;
}

.banks .bank-items .bank-item.other .popup .banks-list ul::-webkit-scrollbar-thumb {
  background: #ebeff8;
  border-radius: 20px;
  border: 0 solid transparent;
}

.banks .bank-items .bank-item.other .popup .banks-list ul li {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
}

.banks .bank-items .bank-item.other .popup .banks-list ul.expert-articles li {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 22px calc(100% - 32px);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.banks .bank-items .bank-item.other .popup .banks-list ul.expert-articles li span {
  display: block;
  background: 0 0;
  width: 100%;
}

.banks .bank-items .bank-item.other .popup .banks-list a.button,.banks .bank-items .bank-item.other .popup .banks-list button {
  background: 0 0;
  width: auto;
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 20px;
  border: none;
  padding: 0;
  text-decoration: none;
  color: #295ad9;
}

.banks .bank-items .bank-item.other .popup .banks-list a.button span,.banks .bank-items .bank-item.other .popup .banks-list button span {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #295ad9;
  background: 0 0;
  width: auto;
  height: auto;
}

.banks .bank-items .bank-item.other .popup .banks-list button.completed svg,.footer-row.blog-cnt .blog-pagination .arrow-prev,.page-contacts-route-item.active .head .arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.page-about-history .history-text,.page-about-profi-association-item .content .text,.page-about-words-item .content .text,.page-front-book-wrap .page-front-book-desc .text,.page-front-cost2-item .middle .middle-item-subtitle,.page-instruction-single-cnt .text ul li,.reviews-item .history .text,.tabs-content-item-col.type-1 .content .text,.tabs-content-item-col.type-2 .content .text,.tabs-content-item-col.type-simple-content .text ol li,.tabs-content-item-col.type-simple-content-2 .content .text {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #242424;
}

.positive-reviews-text-content-item.grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-bottom: 30px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 30px;
}

.positive-reviews-text-content-item.grid .grid-item .number {
  font-family: Roboto Flex;
  font-weight: 575;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #295ad9;
  margin-bottom: 12px;
}

.footer-row.three-cols .three-cols-grid,.fpa-page-news .page-news-cnt,.page-front-book-wrap,.page-news-smi .news-smi-items,.positive-reviews .positive-reviews-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 12px) calc(50% - 12px);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.footer-row.three-cols,.footer-row.two-cols {
  grid-template-columns: auto 364px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.footer-row.three-cols-two .three-cols-two-item .social,.positive-reviews .positive-reviews-grid .social {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 6px) calc(50% - 6px);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item .stars,.positive-reviews .positive-reviews-grid .social .social-item .stars {
  display: flex;
  align-items: baseline;
  gap: 4px;
  align-items: center;
  margin-bottom: 16px;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item .stars .star,.positive-reviews .positive-reviews-grid .social .social-item .stars .star {
  display: block;
  width: 14px;
  height: 14px;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item .stars .star.full,.positive-reviews .positive-reviews-grid .social .social-item .stars .star.full {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/stars.svg) center center/contain no-repeat;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item .stars .number,.positive-reviews .positive-reviews-grid .social .social-item .stars .number {
  padding-left: 8px;
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0em;
  color: #404040;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item .reviews,.positive-reviews .positive-reviews-grid .social .social-item .reviews {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: #404040;
}

.footer-row.blog-cnt .blog-pagination .arrow-next,.footer-row.blog-cnt .blog-pagination .arrow-prev,.reviews-foto-items-pagination .arrow-next,.reviews-foto-items-pagination .arrow-prev {
  display: block;
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.footer-row.blog-cnt .blog-pagination .arrow-next:hover svg path,.footer-row.blog-cnt .blog-pagination .arrow-prev:hover svg path,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-next:hover path,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-prev:hover path,.reviews-foto-items-pagination .arrow-next:hover svg path,.reviews-foto-items-pagination .arrow-prev:hover svg path {
  stroke: #fff;
}

.fpa-page-news .page-news-cnt .page-news-item:hover .link svg path,.left--modal__wrap--smi .smi-content .bottom a:hover svg path,.page-front-cost2-item .middle .view-video:hover svg path,.page-news-smi .news-smi-item .middle button:hover svg path,button.view-video:hover svg path {
  stroke: #5182FF;
}

.aside-consiltation .content button:focus,.aside-instruction-menu ul li.active:before,.cookie-modal .cookie-content-new button:focus,.cost-spurious-form .row.button-cnt button:focus,.filter .property-item .calculation__checkbox.checkbox:hover input[type=checkbox]:checked+.radio__new,.filter .property-item input[type=checkbox]:checked+.radio__new,.footer-row.blog-cnt .blog-pagination .bullet.active,.jsCalendar tbody tr td:first-child:hover:before,.jsCalendar tbody tr td:nth-child(2):hover:before,.jsCalendar tbody tr td:nth-child(3):hover:before,.jsCalendar tbody tr td:nth-child(4):hover:before,.jsCalendar tbody tr td:nth-child(5):hover:before,.jsCalendar tbody tr td:nth-child(6):hover:before,.page-front-book .book-reviews-slider-bottom .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.page-front-cost2-item .middle .appointment-button:focus,.page-front-questions-wrap .add-question button:focus,.page-front-reviews .reviews-slider .reviews-slider-bottom .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.page-spasibo-phone-content .buttons button.yes:focus,.reviews-foto-items-pagination .bullet.active {
  background: #295ad9;
}

.filter .filter-head .popup .close,.fpa-footer .two-cols-item .text-cnt .text .popup .close,.reviews-item .features-cnt .feature-item .popup .close {
  display: none;
  border-top: 1px solid #dfe6f6;
  border-left: none;
  border-right: none;
  border-bottom: none;
  width: 100%;
  height: 68px;
  background: 0 0;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15.5px;
  line-height: 135%;
  letter-spacing: .01em;
  text-align: center;
  color: #295ad9;
  margin: 0;
  padding: 0;
}

.filter .property-item .summa.inputs,.footer-row.bootom-cnt,.footer-row.three-cols,.footer-row.three-cols-two,.footer-row.two-cols {
  display: grid;
  grid-template-rows: auto;
}

.filter .property-item .summa.inputs input[type=number]:-moz-placeholder,.filter .property-item .summa.inputs input[type=text]:-moz-placeholder {
  color: grey;
}

.filter .property-item .summa.inputs input[type=number]:-ms-input-placeholder,.filter .property-item .summa.inputs input[type=text]:-ms-input-placeholder {
  color: grey;
}

footer.fpa-footer {
  background: #fff;
  padding-top: 70px;
}

.two-cols-item .text-cnt .title {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: .01em;
  color: #202020;
  margin-bottom: 16px;
}

.two-cols-item .text-cnt .text {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 16.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #242424;
  position: relative;
  display: inline-block;
}

.two-cols-item .text-cnt .text span {
  align-items: center;
  display: flex;
  gap: 4px;
  cursor: pointer;
}

.two-cols-item .text-cnt .text button {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/feature-item-open.svg) center center/contain no-repeat;
  margin: 0;
  padding: 0;
  border: none;
}

.two-cols-item .text-cnt .text .popup {
  display: none;
  position: absolute;
  left: calc(100% + 10px);
  top: -340px;
  width: 368px;
  z-index: 9999999;
  box-shadow: -1px 1px 16px 0 #ebeff8;
  border-radius: 16px;
  overflow: hidden;
}

.two-cols-item .text-cnt .text .popup .image {
  background: #f7f7f7;
  padding-top: 42px;
  padding-bottom: 42px;
  text-align: center;
}

.two-cols-item .text-cnt .text .popup .image img {
  max-width: 170px;
}

.two-cols-item .text-cnt .text .popup .text {
  background: #fff;
  margin: 0;
  padding: 20px;
}

.two-cols-item .text-cnt .text .popup .text p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  margin: 0;
}

.two-cols-item .contacts-cnt p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15.25px;
  line-height: 145%;
  letter-spacing: .01em;
  margin: 0 0 8px;
  color: #404040;
}

.footer-row.three-cols .three-cols-item a,.two-cols-item .contacts-cnt a {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 23px;
  line-height: 170%;
  letter-spacing: .02em;
  color: #242424;
  text-decoration: none;
}

.footer-row.three-cols {
  margin-top: 40px;
}

.footer-row.three-cols .three-cols-item p {
  margin: 0 0 8px;
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15.25px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #404040;
}

.footer-row.three-cols .three-cols-grid .three-cols-item p,.page-spasibo-phone-content .text {
  margin: 0 0 16px;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 13px;
  align-items: center;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li,.page-about-map-col .address-item .social-second li {
  position: relative;
  z-index: 999;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .soc-icon img,.page-about-map-col .address-item .social-second ul li img {
  width: 42px;
  height: 42px;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt,.page-about-map-col .address-item .social-second li .qr-code-cnt {
  display: none;
  position: absolute;
  left: 0;
  padding-bottom: 20px;
  z-index: 9999999;
  background: transparent;
  /*
  background: #fff;
  top: calc(100% + 0px);
  */
  top: -365px;
  width: 300px;
  box-sizing: border-box;
  border-radius: 16px;
}
.footer-row.three-cols .three-cols-grid .three-cols-item ul.messengers li .qr-code-cnt {
    top: -343px;
}


.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .qr-code-content,
.page-about-map-col .address-item .social-second li .qr-code-cnt .qr-code-content {
    background: #fff;
}
.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .qr-code-content,.page-about-map-col .address-item .social-second li .qr-code-cnt .qr-code-content {
  box-shadow: -1px 1px 16px 0 #ebeff8;
  padding: 20px;
  border-radius: 16px;
  /*
  min-height: 352px;
  */
  box-sizing: border-box;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .title,.page-about-map-col .address-item .social-second li .qr-code-cnt .title {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: .01em;
  text-align: center;
  color: #242424;
  margin-bottom: 12px;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .qr,.page-about-map-col .address-item .social-second li .qr-code-cnt .qr {
  background: #f6f8fd;
  border-radius: 12px;
  padding: 12px;
  text-align: center;
  margin-bottom: 12px;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .qr img,.page-about-map-col .address-item .social-second li .qr-code-cnt .qr img {
  max-width: 140px;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .subtitle,.page-about-map-col .address-item .social-second li .qr-code-cnt .subtitle {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 145%;
  letter-spacing: .01em;
  text-align: center;
  color: #878787;
  margin-bottom: 9px;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .link,.page-about-map-col .address-item .social-second li .qr-code-cnt .link,.page-cabinet-form .attention-cnt,.page-instruction-single-cnt .text .wp-block-video,.page-reviews-content .filter .properties .properties-mobile-head .title {
  text-align: center;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .link a,.page-about-map-col .address-item .social-second li .qr-code-cnt .link a {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  text-align: center;
  color: #295ad9;
}

.footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt .link a svg,.page-about-map-col .address-item .social-second li .qr-code-cnt .link a svg {
  margin-bottom: -5px;
  margin-left: 2px;
}

.footer-row.three-cols-two {
  margin-top: 70px;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item {
  background: #f6f8fd;
  border: 1px solid #f6f8fd;
  border-radius: 24px;
  padding: 26px 24px;
  cursor: pointer;
}

.footer-row.three-cols-two .three-cols-two-item .social .social-item:hover {
  border: 1.25px solid #dfe6f6;
}

.footer-row.blog-cnt {
  margin-top: 68px;
}

.footer-row.blog-cnt .title {
  display: flex;
  gap: 8px;
}

.footer-row.blog-cnt .title .current,.footer-row.blog-cnt .title .part1,.footer-row.blog-cnt .title .part2 {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #242424;
}

.footer-row.blog-cnt .blog-items {
  margin-top: 34px;
}

.footer-row.blog-cnt .blog-items-mobile .blog-item .content {
  height: auto;
}

.footer-row.blog-cnt .blog-item a,.fpa-page-news .page-news-cnt .page-news-item a,.page-about-more-item a {
  text-decoration: none;
}

.footer-row.blog-cnt .blog-item .image {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 24px;
  cursor: pointer;
  position: relative;
}

.footer-row.blog-cnt .blog-item .image:hover img {
  transform: scale(1.1);
  transition: transform .4s;
}

.footer-row.blog-cnt .blog-item .content {
  height: 145px;
  overflow: hidden;
  margin-bottom: 0;
  position: relative;
}

.footer-row.blog-cnt .blog-item .content .title {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 18px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
  margin-bottom: 14px;
  cursor: pointer;
}

.footer-row.blog-cnt .blog-item .content .desc {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #404040;
  margin-bottom: 18px;
}

.footer-row.blog-cnt .blog-item .bottom .comment,.footer-row.blog-cnt .blog-item .bottom .favourite,.footer-row.blog-cnt .blog-item .bottom .viewed {
  display: flex;
  align-items: center;
  gap: 5px;
}

.footer-row.blog-cnt .blog-pagination {
  margin-top: 36px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  position: relative;
}

.footer-row.blog-cnt .blog-pagination .swiper-pagination {
  position: relative;
  width: auto;
  bottom: auto;
}

.footer-row.blog-cnt .blog-pagination .arrow-next,.page-instruction-single-cnt .text ol ol ol li {
  padding-left: 0;
}

.footer-row.bootom-cnt {
  border-top: 1.5px solid #ebeff8;
  padding: 24px 0;
  grid-template-columns: repeat(2,1fr);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.footer-row.bootom-cnt .bootom-item {
  display: flex;
  gap: 48px;
  justify-content: flex-start;
}

.footer-row.bootom-cnt .bootom-item:last-child {
  justify-content: flex-end;
}

.footer-row.bootom-cnt .bootom-item p {
  margin: 0;
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 15px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #404040;
}

.footer-row.bootom-cnt .bootom-item a,.modal__wrap .head .head-item a span,.modal__wrap .head-mobile a span {
  color: #295ad9;
  font-family: Roboto Flex;
  letter-spacing: .01em;
  font-size: 15px;
}

.footer-row.bootom-cnt .bootom-item a {
  font-weight: 450;
  line-height: 145%;
  text-decoration: none;
  margin: 0;
}

.left--modal__wrap--video .video-content .form-cnt .small-title {
  display: none;
  padding-left: 18px;
  padding-right: 18px;
}

.left--modal__wrap--video .video-content .form-cnt .small-title p {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 16px;
}

.modal {
  background-color: #ccc;
}

.modal__overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  z-index: -1;
  opacity: 0;
}

.modal__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 610px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-box-shadow: 0 14px 34px rgba(0,29,104,.12);
  box-shadow: 0 14px 34px rgba(0,29,104,.12);
  border-radius: 0 32px 32px 0;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 9999999;
}

.modal__overlay-bg {
  background: rgb(0 0 0 / 35%);
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  opacity: 0;
}

@keyframes overlay-in{0%{opacity:0}to{opacity:1}}

@keyframes overlay-out{0%{opacity:1}to{opacity:0}}

.modal__wrap--mobile-bottom-menu,.modal__wrap--mobile-expert-description,.modal__wrap--reviews-2gis,.modal__wrap--reviews-google,.modal__wrap--reviews-otzovik,.modal__wrap--reviews-yandex,.modal__wrap--reviews-yell,.modal__wrap--reviews-zoon {
  left: -100%;
  top: 0!important;
  height: 100%;
  -webkit-transform: translate(0,0)!important;
  -ms-transform: translate(0,0)!important;
  transform: translate(0,0)!important;
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
}

.modal__wrap.modal__wrap--reviews-2gis,.modal__wrap.modal__wrap--reviews-google,.modal__wrap.modal__wrap--reviews-otzovik,.modal__wrap.modal__wrap--reviews-yandex,.modal__wrap.modal__wrap--reviews-yell,.modal__wrap.modal__wrap--reviews-zoon {
  padding: 28px 0 0;
  width: 100%;
  max-width: 800px;
}

.modal__wrap.modal__wrap--reviews-2gis .head-new.mobile,.modal__wrap.modal__wrap--reviews-2gis .reviews-list .head,.modal__wrap.modal__wrap--reviews-2gis .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-google .head-new.mobile,.modal__wrap.modal__wrap--reviews-google .reviews-list .head,.modal__wrap.modal__wrap--reviews-google .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-otzovik .head-new.mobile,.modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head,.modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-yandex .head-new.mobile,.modal__wrap.modal__wrap--reviews-yandex .reviews-list .head,.modal__wrap.modal__wrap--reviews-yandex .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-yell .head-new.mobile,.modal__wrap.modal__wrap--reviews-yell .reviews-list .head,.modal__wrap.modal__wrap--reviews-yell .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-zoon .head-new.mobile,.modal__wrap.modal__wrap--reviews-zoon .reviews-list .head,.modal__wrap.modal__wrap--reviews-zoon .reviews-list .head-mobile,.search-popup .popular .popular-cnt .popular-item .section span:last-child:after {
  display: none;
}

.modal__wrap.modal__wrap--reviews-2gis .head,.modal__wrap.modal__wrap--reviews-google .head,.modal__wrap.modal__wrap--reviews-otzovik .head,.modal__wrap.modal__wrap--reviews-yandex .head,.modal__wrap.modal__wrap--reviews-yell .head,.modal__wrap.modal__wrap--reviews-zoon .head {
  padding-left: 40px;
  padding-right: 57px;
}

.modal__wrap.modal__wrap--reviews-2gis .content,.modal__wrap.modal__wrap--reviews-google .content,.modal__wrap.modal__wrap--reviews-otzovik .content,.modal__wrap.modal__wrap--reviews-yandex .content,.modal__wrap.modal__wrap--reviews-yell .content,.modal__wrap.modal__wrap--reviews-zoon .content {
  padding-left: 40px;
  padding-right: 12px;
}

.filter .properties.active .properties-mobile-head,.modal__wrap.modal__wrap--reviews-2gis .desktop .head,.modal__wrap.modal__wrap--reviews-2gis .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-google .desktop .head,.modal__wrap.modal__wrap--reviews-google .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-otzovik .desktop .head,.modal__wrap.modal__wrap--reviews-otzovik .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-yandex .desktop .head,.modal__wrap.modal__wrap--reviews-yandex .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-yell .desktop .head,.modal__wrap.modal__wrap--reviews-yell .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-zoon .desktop .head,.modal__wrap.modal__wrap--reviews-zoon .desktop .head-mobile {
  display: grid;
}

.modal__wrap .close {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  background: 0 0;
  position: absolute;
  right: -60px;
  top: 17px;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
}

.modal__wrap .close:hover,.search-popup-cnt .top .close:hover {
  border-radius: 8px;
}

.modal__wrap .head {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto 130px;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-end;
}

.modal__wrap .head-mobile {
  padding-bottom: 30px;
  border-bottom: 1px solid #ebeff8;
  margin-bottom: 0;
}

.modal__wrap .head-mobile a {
  display: none;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}

.modal__wrap .head-mobile a span {
  font-weight: 525;
  line-height: 150%;
}

.modal__wrap .head .image {
  width: 160px;
  margin-bottom: 14px;
}

.modal__wrap .head .image img {
  height: 38px;
  object-position: left;
}

.modal__wrap .head .head-item a {
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}

.modal__wrap .head .head-item a span {
  font-weight: 525;
  line-height: 150%;
}

.modal__wrap .head .head-item .stars {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 18px;
  justify-content: flex-end;
}

.modal__wrap .head .head-item .stars .star {
  display: block;
  width: 14px;
  height: 14px;
}

.modal__wrap .head .head-item .stars .star.full {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/stars.svg) center center/contain no-repeat;
}

.modal__wrap .head .head-item .stars .number {
  padding-left: 8px;
  font-family: Roboto Flex;
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #f98f30;
}

.modal__wrap .head .head-item .reviews {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 14.5px;
  line-height: 100%;
  letter-spacing: .01em;
  text-align: right;
  color: #404040;
}

.modal__wrap .reviews-list::-webkit-scrollbar {
  width: 5px;
}

.modal__wrap .reviews-list::-webkit-scrollbar-track {
  background: 0 0;
}

.modal__wrap .reviews-list::-webkit-scrollbar-thumb {
  background: #ebeff8;
  border-radius: 20px;
  border: 0 solid transparent;
}

.modal__wrap .reviews-list {
  max-height: calc(100vh - 160px);
  overflow: auto;
  margin-bottom: 22px;
  padding-top: 28px;
}

.book-reviews-slider .book-reviews-slider-item .text p,.modal__wrap .reviews-list .reviews-item .text,.modal__wrap .reviews-list .reviews-item .text p,.page-develop .text-content .wp-block-group ul.wp-block-list li,.page-develop .text-content p,.page-front-agreement-text-block p,.tabs-content-item-col.type-simple-content .text p,.tabs-content-item-col.type-simple-content-2 .text-block p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #242424;
  margin: 0;
}

.history-numbers-item:last-child,.modal__wrap .reviews-list .reviews-item:last-child,.page-contacts-route-item:last-child,body.page-template-page-instructions-single .page-instruction-questions-cnt {
  padding-bottom: 0;
}

.modal__wrap .reviews-list button.load_more {
  background: #295ad9;
  border-radius: 8px;
  min-height: 54px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #fff;
  border: none;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 40px;
}

.modal__wrap .reviews-list button.load_more:focus,.modal__wrap .reviews-list button.load_more:hover {
  background: rgb(41 90 217 / 60%);
}

.mobile-bottom-menu {
  display: none;
  position: fixed;
  bottom: 6px;
  width: calc(100% - 12px);
  background: #fff;
  z-index: 9999999;
  left: 6px;
  border: 1px solid #dfe6f6;
  border-radius: 22px;
}

.mobile-bottom-menu ul {
  margin: 0;
  padding: 12px 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
}

.mobile-bottom-menu ul a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: #202020;
  position: relative;
  min-width: 24px;
  padding-top: 28px;
}

.mobile-bottom-menu ul a,.mobile-bottom-menu ul a span,.mobile-bottom-menu ul button span {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 10.75px;
  line-height: 150%;
  letter-spacing: 0;
  text-align: center;
}
.mobile-bottom-menu ul a:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: calc(50% - 12px)
}
.mobile-bottom-menu ul li.frontpage a:before {
    background: url(../../images/global/mobile-bottom-menu-frontpage.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.reviews a:before {
    background: url(../../images/global/mobile-bottom-menu-reviews.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.cabinet a:before {
    background: url(../../images/global/mobile-bottom-menu-cabinet.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.chat a:before {
    background: url(../../images/global/mobile-bottom-menu-chat.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.contacts a:before {
    background: url(../../images/global/mobile-bottom-menu-contacts.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.menu a:before {
    background: url(../../images/global/mobile-bottom-menu-menu.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.frontpage.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-frontpage-active.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.reviews.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-reviews-active.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.cabinet.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-cabinet-active.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.chat.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-chat-active.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.contacts.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-contacts-active.svg) center center/contain no-repeat
}

.mobile-bottom-menu ul li.menu a.active:before,.mobile-bottom-menu ul li.menu.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-menu-active.svg) center center/contain no-repeat
}


.mobile-bottom-menu ul button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: #8c94a8;
  background: 0 0;
  border: none;
}

.cabinet-slider-bottom .button-next:hover path,.cabinet-slider-bottom .button-prev:hover path,.mobile-bottom-menu ul li.active svg path {
  stroke: #295AD9;
}

.mobile-bottom-menu ul button.menu .menu-icon {
  width: 24px;
  height: 24px;
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/footer/mobile-menu-icon-menu.svg) center center/contain no-repeat;
}

.left--modal__wrap--awards,.left--modal__wrap--calc,.left--modal__wrap--calc-safe,.left--modal__wrap--video {
  width: calc(100% - 78px);
  box-sizing: border-box;
}

.calc-modal .mobile,.filter .properties-mobile-head,.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio],.left--modal__wrap--calc .calc-middle form br,.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type=checkbox],.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio],.left--modal__wrap--front-callback-object form br {
  display: none;
}

.left--modal__wrap--calc-safe {
  max-width: 800px!important;
  align-items: flex-start!important;
  padding: 60px;
}

.left--modal__wrap--calc-safe .calc-cnt {
  overflow: auto;
  max-height: calc(100% + 0px);
  padding-right: 0;
}

.left--modal__wrap--calc-safe .calc-cnt::-webkit-scrollbar {
  width: 5px;
}

.left--modal__wrap--calc-safe .calc-cnt::-webkit-scrollbar-track {
  background: 0 0;
}

.left--modal__wrap--calc-safe .calc-cnt::-webkit-scrollbar-thumb {
  background: #ebeff8;
  border-radius: 20px;
  border: 0 solid transparent;
}

.left--modal__wrap--calc-safe .calc-top {
  padding-bottom: 0;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 30px;
}

.left--modal__wrap--calc-safe .calc-middle .content .title {
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .01em;
  margin-bottom: 14px;
  color: #202020;
}

.left--modal__wrap--calc-safe .calc-middle .content .title-m,.left--modal__wrap--calc-safe .calc-middle .content .title-s {
  font-size: 19px;
}

.left--modal__wrap--calc-safe .calc-middle .content p {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #242424;
  margin: 0;
}

.left--modal__wrap--calc-safe .calc-middle .content p+.title {
  margin-top: 20px;
}

body.main-content-fixed .calc-modal {
  z-index: 9;
}

body.main-content-fixed .cookie-modal {
  z-index: 999999;
}

.left--modal__wrap--calc {
  max-width: 800px!important;
  align-items: flex-start!important;
  padding: 40px;
}

.left--modal__wrap--calc .calc-top {
  padding-bottom: 48px;
}

.left--modal__wrap--calc .calc-top .title {
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .01em;
  color: #202020;
  margin-bottom: 16px;
}

.left--modal__wrap--calc .calc-top p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16.5px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #242424;
  margin: 0;
}

.left--modal__wrap--calc .calc-middle form .field-title {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 17.25px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #202020;
  margin-bottom: 32px;
}

.left--modal__wrap--calc .calc-middle form .field-title.margin-bottom-20,.page-front-reviews .reviews-slider-item .content .decision-link {
  margin-bottom: 20px;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-list-item,.left--modal__wrap--calc .calc-middle form p {
  margin: 0;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 10px;
  grid-row-gap: 12px;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  background: #f4f6fb;
  border-radius: 100px;
  height: 48px;
  display: block;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #303030;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding-left: 14px;
  padding-right: 14px;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:hover {
  background: #e3eafe;
}

.left--modal__wrap--calc .calc-middle form .row+.row {
  margin-top: 48px;
}

.left--modal__wrap--calc .calc-middle form .row.submit {
  margin-top: 40px;
}

.left--modal__wrap--calc .calc-middle form .row.checkbox {
  margin-top: 20px;
}

.left--modal__wrap--calc .calc-middle form input[type=tel],.left--modal__wrap--calc .calc-middle form input[type=text] {
  width: 100%;
  border: .75px solid #ebeff8;
  border-radius: 16px;
  padding: 16px 23px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #393939;
  box-sizing: border-box;
  height: 50px;
}

.left--modal__wrap--calc .calc-middle form input[type=tel]:focus,.left--modal__wrap--calc .calc-middle form input[type=tel]:hover,.left--modal__wrap--calc .calc-middle form input[type=text]:focus,.left--modal__wrap--calc .calc-middle form input[type=text]:hover {
  border: .75px solid #d3def8;
}

.left--modal__wrap--calc .calc-middle form .field-acceptance-cnt.soglasie,.left--modal__wrap--calc .calc-middle form .field-text-cnt.cphone {
  margin-top: 16px;
}

.left--modal__wrap--calc .calc-middle form input[type=submit] {
  background: #295ad9;
  border-radius: 12px;
  min-height: 54px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #fff;
  border: none;
  width: 100%;
  box-sizing: border-box;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance input[type=checkbox],.left--modal__wrap--front-callback-object form .wpcf7-acceptance input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin-left: 0;
}

.left--modal__wrap--calc .calc-middle form input[type=submit]:focus,.left--modal__wrap--calc .calc-middle form input[type=submit]:hover {
  background: rgb(41 90 217 / 60%);
}

.left--modal__wrap--calc .calc-middle form .row.checkbox .wpcf7-form-control-wrap {
  display: block;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance label {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-items: flex-start;
  padding-left: 25px;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance label .wpcf7-list-item-label a {
  color: #242424;
  text-decoration: underline;
  text-decoration-style: dotted;
}

.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance label .wpcf7-list-item-label {
  font-family: Roboto Flex;
  font-weight: 375;
  font-size: 13.75px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #242424;
}

.left--modal__wrap--front-callback-object {
  max-width: 800px!important;
  padding: 60px;
  box-sizing: border-box;
  align-items: flex-start!important;
}

.left--modal__wrap--front-callback-object .text-content .title {
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 16px;
}

.left--modal__wrap--front-callback-object .text-content {
  margin-bottom: 48px;
}

.left--modal__wrap--front-callback-object .text-content .subtitle {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16.5px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #242424;
}

.left--modal__wrap--front-callback-object .form-cnt .field-title,.page-develop .pravo-information-cnt h1,.page-news-smi-head {
  margin-bottom: 32px;
}

.left--modal__wrap--front-callback-object .form-cnt .field-title p {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 17.25px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0;
}

.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox,.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(4,1fr);
  grid-column-gap: 10px;
  grid-row-gap: 12px;
}

.fpa-page-news-single .breadcrumbs-cnt .kama_breadcrumbs span,.page-front-cost .field-checkbox-cnt .checkbox-field-item label {
  white-space: nowrap;
}

.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  background: #f4f6fb;
  border-radius: 100px;
  height: 48px;
  display: block;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #303030;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding-left: 14px;
  padding-right: 14px;
}

.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:hover {
  background: #8d8d8d;
  color: #fff;
}

.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  background: #f4f6fb;
  border-radius: 100px;
  height: 48px;
  display: block;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #303030;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding-left: 14px;
  padding-right: 14px;
}

.left--modal__wrap--awards .awards-slider-mobile,.left--modal__wrap--awards .head-new.mobile,.left--modal__wrap--video .video-content .form-cnt .row.checkbox br,.left--modal__wrap--video .video-content .form-cnt .wpcf7-spinner,.wpcf7-response-output,form.wpcf7-form .wpcf7-acceptance label input[type=checkbox] {
  display: none;
}

.field-radio-cnt .radio-field-item label:hover,.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:hover,.page-front-cost .field-checkbox-cnt .checkbox-field-item label:hover {
  background: #8d8d8d;
  color: #fff;
}

.left--modal__wrap--front-callback-object form input[type=submit]:focus,.left--modal__wrap--front-callback-object form input[type=submit]:hover,.left--modal__wrap--video .video-content .form-cnt .row input[type=submit]:focus,.left--modal__wrap--video .video-content .form-cnt .row input[type=submit]:hover {
  background: rgb(41 90 217 / 60%);
}

.left--modal__wrap--front-callback-object form .field-radio-cnt {
  margin-bottom: 48px;
  grid-template-columns: 100%;
}

.left--modal__wrap--front-callback-object form .field-radio-cnt p {
  margin: 0;
  width: 100%;
}

.left--modal__wrap--front-callback-object form .wpcf7-list-item {
  margin: 0;
}

.left--modal__wrap--front-callback-object form .row+.row {
  margin-top: 48px;
}

.left--modal__wrap--front-callback-object form .row.submit,.page-instruction-cnt .mobile+h2,.page-instruction-list+h2,body.page-template-page-contacts .fpa-footer .footer-row.bootom-cnt,body.page-template-page-dogovor .fpa-footer .footer-row.bootom-cnt,body.page-template-page-instructions .fpa-footer .footer-row.bootom-cnt,body.page-template-page-instructions-single .fpa-footer .footer-row.bootom-cnt,body.page-template-page-politika .fpa-footer .footer-row.bootom-cnt,body.page-template-page-pravo-information .fpa-footer .footer-row.bootom-cnt {
  margin-top: 40px;
}

.left--modal__wrap--front-callback-object form .row.checkbox,.page-news-single-content .text p+figure {
  margin-top: 20px;
}

.left--modal__wrap--front-callback-object form input[type=tel],.left--modal__wrap--front-callback-object form input[type=text] {
  width: 100%;
  border: .75px solid #ebeff8;
  border-radius: 16px;
  padding: 16px 23px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #393939;
  box-sizing: border-box;
  height: 50px;
}

.left--modal__wrap--front-callback-object form input[type=tel]:focus,.left--modal__wrap--front-callback-object form input[type=tel]:hover,.left--modal__wrap--front-callback-object form input[type=text]:focus,.left--modal__wrap--front-callback-object form input[type=text]:hover {
  border: .75px solid #d3def8;
}

.left--modal__wrap--front-callback-object form .field-acceptance-cnt.soglasie,.left--modal__wrap--front-callback-object form .field-text-cnt.cphone {
  margin-top: 16px;
}

.left--modal__wrap--front-callback-object form input[type=submit] {
  background: #295ad9;
  border-radius: 12px;
  min-height: 54px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #fff;
  border: none;
  width: 100%;
  box-sizing: border-box;
}

.left--modal__wrap--front-callback-object form .row.checkbox .wpcf7-form-control-wrap {
  display: block;
}

.left--modal__wrap--front-callback-object form .wpcf7-acceptance label {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-items: flex-start;
  padding-left: 25px;
  position: relative;
}

.left--modal__wrap--front-callback-object form .wpcf7-acceptance label .wpcf7-list-item-label a {
  color: #242424;
  text-decoration: underline;
  text-decoration-style: dotted;
}

.left--modal__wrap--front-callback-object form .wpcf7-acceptance label .wpcf7-list-item-label {
  font-family: Roboto Flex;
  font-weight: 375;
  font-size: 13.75px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #242424;
}

.left--modal__wrap--video {
  max-width: 1588px!important;
}

.left--modal__wrap--awards .awards-slider {
  position: relative;
}

.left--modal__wrap--awards .awards-slider .arrow-next,.left--modal__wrap--awards .awards-slider .arrow-prev {
  position: absolute;
  top: 131px;
  z-index: 999;
  cursor: pointer;
}

.left--modal__wrap--awards .awards-slider .arrow-prev {
  left: 14px;
}

.left--modal__wrap--awards .awards-slider .arrow-next {
  right: 14px;
}

.left--modal__wrap--awards .awards-slider .arrow-next:hover path,.left--modal__wrap--awards .awards-slider .arrow-prev:hover path {
  stroke: #FFF;
}

.left--modal__wrap--awards .awards-slider-desktop,.left--modal__wrap--video .video-content .form-cnt .row.checkbox .wpcf7-form-control-wrap {
  display: block;
}

.left--modal__wrap--awards {
  align-items: flex-start!important;
}

.left--modal__wrap--awards .internal-cnt {
  overflow-y: auto;
  padding: 50px 58px 50px 40px;
  width: 100%;
  box-sizing: border-box;
}

.left--modal__wrap--awards .middle-content .image,.page-about-words-item .image {
  margin-bottom: 30px;
}

.left--modal__wrap--awards .middle-content .content .title {
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 14px;
}

.left--modal__wrap--awards .middle-content .content .text p {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #242424;
  margin: 0;
}

.left--modal__wrap--awards .middle-content .content .text p+p {
  margin-top: 10px;
}

.left--modal__wrap--video .video-content .form-cnt .row+.row,.left--modal__wrap--video .video-content .form-cnt .row.checkbox br+.wpcf7-form-control-wrap,.left--modal__wrap--video .video-content .main-text p+p,.page-develop .text-content .wp-block-group ul.wp-block-list+p,.page-develop .text-content p+p,.page-news-smi .news-smi-item .middle .content p+p {
  margin-top: 16px;
}

.left--modal__wrap--awards .middle-content .author {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 71px auto;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 14px;
  align-items: center;
}

.left--modal__wrap--awards .middle-content .author .name {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #353535;
  margin: 0 0 6px;
}

.left--modal__wrap--awards .middle-content .author .post {
  font-family: Roboto Flex;
  font-weight: 455;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #353535;
}

.cookie-modal .cookie-content p a,.left--modal__wrap--awards .middle-content .author .post a {
  color: #295ad9;
  text-decoration: none;
}

.left--modal__wrap--awards .middle-content .author .post a:hover {
  color: #5182ff;
}

.left--modal__wrap--video .internal-cnt {
  overflow-y: auto;
  max-height: calc(100% - 80px);
  padding: 40px 60px;
  width: 100%;
}

.left--modal__wrap--video .vk-iframe-cnt {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.left--modal__wrap--video .video-content {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(100% - 440px) 360px;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.jsCalendar.classic-theme thead .jsCalendar-title,.left--modal__wrap--video .video-content .video-frame,.page-about-appointment-expert-video,.page-about-col,.page-instruction-single-cnt .text .image,.page-news-smi .page-news-smi-head .sort .list {
  position: relative;
}

.book-reviews-slider-bottom .button-next.swiper-button-disabled,.book-reviews-slider-bottom .button-prev.swiper-button-disabled,.cabinet-slider-bottom .button-next.swiper-button-disabled,.cabinet-slider-bottom .button-prev.swiper-button-disabled,.left--modal__wrap--video .video-content .video-frame img,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-next.swiper-button-disabled,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-prev.swiper-button-disabled {
  opacity: 0;
}

.left--modal__wrap--video .video-content .video-frame button.play {
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  line-height: 0;
  position: absolute;
  top: calc(50% - 23px);
  left: calc(50% - 33px);
  z-index: -1;
}

.left--modal__wrap--video .video-content .video-frame .video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
}

.left--modal__wrap--video .video-content .video-content-property {
  margin-top: 40px;
  margin-bottom: 24px;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(24% - 9px) calc(24% - 9px) calc(24% - 9px) calc(28% - 9px);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.left--modal__wrap--video.expert .video-content .video-content-property {
  grid-template-columns: calc(22% - 9px) calc(22% - 9px) calc(28% - 9px) calc(28% - 9px);
}

.left--modal__wrap--video .video-content .video-content-property-col {
  min-height: 130px;
  padding: 26px 24px;
  background: #f6f8fd;
  border-radius: 20px;
  box-sizing: border-box;
}

.left--modal__wrap--video .video-content .video-content-property-col .bank-item.other>span {
  border: 1px solid #ebeff8;
  background: #fff;
}

.left--modal__wrap--video .video-content .video-content-property-col .bank-item.sberbank .icon {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/reviews/popup-sberbank.png) center center/contain no-repeat #ddfee4;
}

.left--modal__wrap--video .video-content .video-content-property-col .name {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15.25px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #404040;
  margin-bottom: 6px;
}

.left--modal__wrap--video .video-content .video-content-property-col .value,.page-front-reviews .reviews-slider-item .content .properties .property .subtitle {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
}

.left--modal__wrap--video .video-content .main-text,.page-front-questions-item .content .text:not(.unwrapped) button.unwrap.mobile,.wpcf7 .screen-reader-response {
  display: none!important;
}

.left--modal__wrap--video .video-content .main-text p {
  font-family: Roboto Flex;
  font-weight: 375;
  font-size: 13.75px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #242424;
  margin: 0;
}

.left--modal__wrap--video .video-content .main-text a {
  text-decoration: none;
  color: #295ad9;
}

.calc-modal .calc-content p:hover,.left--modal__wrap--video .video-content .main-text a:hover,.page-news-smi .news-smi-item .middle button:hover span {
  color: #5182ff;
}

.left--modal__wrap--video .video-content .banks .bank-items .bank-item:hover .popup {
  margin-left: 0;
  top: auto;
  bottom: 0;
  margin-bottom: 44px;
  padding-bottom: 20px;
}

.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other:hover .popup {
  left: 0;
  bottom: 0;
  margin-bottom: 44px;
  top: auto;
  padding-bottom: 20px;
}

.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup {
  max-height: 305px;
}

.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup .banks-list ul {
  max-height: 183px;
}

.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup .banks-list ul.expert-articles {
  max-height: 225px;
}

.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup .banks-list ul.expert-articles li span,.page-about-appointment-col.calendar-cnt thead tr th,.page-contacts-route-item.active .content,.page-front-agreement-list .page-front-agreement-item.active .content,.page-front-agreement-list .page-front-agreement-item.active .content p {
  height: auto;
}

.left--modal__wrap--video .video-content .banks .bank-items .bank-item .popup .popup-cnt {
  border-radius: 10px 10px 10px 0;
}

.left--modal__wrap--video .video-content .title {
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .01em;
  color: #202020;
  margin-bottom: 14px;
}

.left--modal__wrap--video .video-content .text {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #242424;
  margin-bottom: 30px;
  padding: 0 28px;
}

.left--modal__wrap--video .video-content .video-content-col:last-child .text {
  padding-left: 0;
  padding-right: 0;
}

.left--modal__wrap--video .video-content .form-cnt .row+.row.submit,.left--modal__wrap--video .video-content .form-cnt .row.checkbox,.page-about-map-col .address-item+.address-item {
  margin-top: 30px;
}

.left--modal__wrap--video .video-content .form-cnt .row p,.left--modal__wrap--video .video-content .form-cnt .wpcf7-list-item {
  margin: 0;
}

.left--modal__wrap--video .video-content .form-cnt .row input[type=tel],.left--modal__wrap--video .video-content .form-cnt .row input[type=text] {
  border: .75px solid #ebeff8;
  height: 50px;
  padding: 16px 23px;
  box-sizing: border-box;
  border-radius: 16px;
  width: 100%;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: .01em;
  color: #393939;
}

.left--modal__wrap--video .video-content .form-cnt .row input[type=tel]:focus,.left--modal__wrap--video .video-content .form-cnt .row input[type=tel]:hover,.left--modal__wrap--video .video-content .form-cnt .row input[type=text]:focus,.left--modal__wrap--video .video-content .form-cnt .row input[type=text]:hover {
  border: 1.5px solid #d3def8;
}

.cabinet-slider-bottom .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.left--modal__wrap--video .video-content .form-cnt .popup,.page-about-appointment-expert,.page-instruction-list ul li:hover a .number {
  background: #fff;
}

.wpcf7-form input.wpcf7-not-valid:-moz-placeholder {
  color: #fa5e5d;
}

.wpcf7-form input.wpcf7-not-valid:-ms-input-placeholder {
  color: #fa5e5d;
}

.left--modal__wrap--video .video-content .form-cnt .row input[type=submit],.page-cabinet-form form .row.submit input[type=submit] {
  background: #295ad9;
  border-radius: 12px;
  min-height: 54px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #fff;
  border: none;
  width: 100%;
  box-sizing: border-box;
}

.left--modal__wrap--video .video-content .form-cnt .date-time-button {
  margin-top: 2px;
  margin-bottom: 14px;
  cursor: pointer;
}

.left--modal__wrap--video .video-content .form-cnt .date-time-button p,.page-about-more-item .content .title span,.page-front-cost2-item .middle .view-video span,.page-news-smi .news-smi-item .middle button span,button.view-video span {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #295ad9;
}

.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 160px auto 20px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  background: 0 0;
  border: none;
  cursor: pointer;
}

.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected .title {
  margin-bottom: 0;
}

.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected .title p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #2b2d33;
}

.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected .current_time,.page-about-appointment .calendar-form-cnt .current-date .blue span {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #295ad9;
}

.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance label {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-items: flex-start;
  position: relative;
  padding-left: 25px;
}

.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance label .wpcf7-list-item-label,.page-news-single-content .aside.subscription .confirmation {
  font-family: Roboto Flex;
  font-weight: 375;
  font-size: 13.75px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #242424;
}

.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance label .wpcf7-list-item-label a,.page-news-single-content .aside.subscription .confirmation a {
  color: #242424;
  text-decoration: underline;
  text-decoration-style: dotted;
}

.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin-left: 0;
}

.left--modal__wrap--video .video-content .popup .title {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  margin-bottom: 28px;
  color: #242424;
  padding-left: 0;
}

.left--modal__wrap--video .video-content .popup .auto-jsCalendar.jsCalendar,.page-about-appointment-col.calendar-cnt .calendar {
  margin-bottom: 28px;
}

.left--modal__wrap--video .video-content .popup .subtitle {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #454545;
  margin-bottom: 20px;
}

.left--modal__wrap--video .video-content .popup .subtitle p,.left--modal__wrap--video .video-content .popup .title p,.page-news-single-content .aside.subscription .content .form-cnt p,.page-news-smi .news-smi-item .middle .content p {
  margin: 0;
}

.left--modal__wrap--video .video-content .popup .time-slot {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.left--modal__wrap--video .video-content .popup .time-slot li {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 14px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #2b2d33;
  background: #f4f6fb;
  height: 32px;
  width: 80px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.left--modal__wrap--video .video-content .popup .time-slot li.time-selected,.left--modal__wrap--video .video-content .popup .time-slot li:hover {
  background: #295ad9;
  color: #fff;
}

.left--modal__wrap--video .video-content .popup .time-slot li:hover {
  background: #7e9be8!important;
}

.left--modal__wrap--video .video-content .popup .select-date-time,.page-contacts-route-item+.page-contacts-route-item {
  border-top: 1px solid #edf4fa;
  padding-top: 28px;
}

.left--modal__wrap--video .video-content .popup .select-date-time p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #2b2d33;
}

.left--modal__wrap--video .video-content .popup .select-date-time p span.blue {
  color: #295ad9;
}

.left--modal__wrap--video .video-content .popup {
  position: absolute;
  z-index: 99999;
  padding: 30px 28px;
  border-radius: 24px;
  top: 25px;
  width: 594px;
  box-sizing: border-box;
  left: calc(50vw - 297px);
}

.left--modal__wrap--video .video-content .bank-items .popup,.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup {
  padding: 0;
}

.cookie-modal .cookie-content-new .desktop,.left--modal__wrap--video .video-content .popup .jsCalendar table thead tr.jsCalendar-title-row,.page-about-appointment .video-txt .desktop,.page-about-appointment-expert-video .description .duration .desktop,.page-about-awards-wrap.desktop,.page-front-cost-expert-video .video-frame .description .duration .desktop,.page-front-questions-item .content .text.unwrapped ol.wrapped,.page-front-questions-item .content .text.unwrapped p.wrapped,.page-front-questions-item .content .text.unwrapped ul.wrapped,.page-news-smi .page-news-smi-head .sort .list:hover .list-cnt,.pravo-information-cnt .desktop,.tabs-content .tabs-content-item.active,.tabs-content-item-col.type-video .video-frame .description .duration .desktop {
  display: block;
}

.cookie-modal .cookie-content-new .mobile,.cookie-modal .cookie-top .cookie-text,.left--modal__wrap .head.mobile,.left--modal__wrap--video .video-content .popup .jsCalendar tbody td.jsCalendar-next,.left--modal__wrap--video.expert .head-new.mobile,.left--modal__wrap--video.single-video .head-new.mobile {
  display: none;
}

.left--modal__wrap--video .video-content .popup .jsCalendar tbody tr+tr,.page-front-agreement-text-block p+p,.page-front-questions-item .content .text ol+p,.page-front-questions-item .content .text p+ol,.page-front-questions-item .content .text p+p,.page-front-questions-item .content .text p+ul,.page-front-questions-item .content .text ul+p,.page-instruction-single-cnt .text ol ol ol,.page-instruction-single-cnt .text ol+figure,.page-instruction-single-cnt .text ul+figure {
  margin-top: 10px;
}

.left--modal__wrap--video .video-content .popup .jsCalendar tbody td,.page-about-awards-row .page-about-awards-col,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-next,.page-front-reviews .reviews-slider .reviews-slider-bottom .button-prev {
  cursor: pointer;
}

.left--modal__wrap--video .left--modal__wrap--video-overlay-bg {
  border-radius: 0 32px 32px 0;
}

.left--modal__wrap--video .video-content .popup .bottom.desktop {
  margin-top: 28px;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 100px 220px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
}

.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel,.left--modal__wrap--video .video-content .popup .bottom.desktop .save {
  height: 46px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel {
  border: 1px solid #cad4ed;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #404040;
  cursor: pointer;
}

.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel:focus,.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel:hover {
  border: 1px solid #cad4EEBE;
  color: grey;
}

.left--modal__wrap--video .video-content .popup .bottom.desktop .save {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #fff;
  background: #295ad9;
  cursor: pointer;
}

.left--modal-bg,.two-cols-item .text-cnt .text.active .popup .footer-popup-bg {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #00000059;
  will-change: transform,opacity;
}

.left--modal__wrap--video .video-content .popup .bottom.desktop .save:focus,.left--modal__wrap--video .video-content .popup .bottom.desktop .save:hover,.page-about-appointment .calendar-form-cnt .calendar-form button:focus,.page-about-appointment .calendar-form-cnt .calendar-form button:hover,.page-cabinet-form form .row.submit input[type=submit]:focus,.page-cabinet-form form .row.submit input[type=submit]:hover {
  background: rgb(41 90 217 / 60%);
}

.left--modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: -1;
  opacity: 0;
}

.left--modal-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: auto;
  transform: translateZ(0);
  transition: transform .3s cubic-bezier(.25, .46, .45, .94),opacity .3s cubic-bezier(.25, .46, .45, .94);
}

.left--modal__wrap {
  background: #fff;
  z-index: 9999999999999;
  position: absolute;
  top: 0;
  left: -100%;
  bottom: 0;
  border-radius: 0 32px 32px 0;
  display: flex;
  align-items: center;
  max-width: 100%;
}

.calc-modal,.cookie-modal {
  bottom: 26px;
  box-sizing: border-box;
}

.left--modal__wrap--awards {
  max-width: 800px!important;
}

.left--modal__wrap .close {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  background: 0 0;
  position: absolute;
  right: -60px;
  top: 17px;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
}

.left--modal__wrap .close:hover {
  border-radius: 8px;
}

body.main-content-fixed footer,body.main-content-fixed main {
  padding-right: 15px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-overflow-scrolling: none;
  overscroll-behavior: none;
  touch-action: none;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  background: #ebeff8;
  position: relative;
  z-index: -1;
}

body.main-content-fixed-modal-menu .calc-modal,body.main-content-fixed-modal-menu .cookie-modal,body.main-content-fixed-modal-menu .mobile-bottom-menu {
  z-index: -1;
}

body.main-content-fixed main,body.main-content-fixed-modal-menu main {
  z-index: 99;
  position: relative;
}

body.main-content-fixed .mobile-bottom-menu {
  z-index: -1;
  opacity: 0;
}

.modal__wrap--mobile-bottom-menu .bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #dfe6f6;
}

.modal__wrap--mobile-bottom-menu .bottom button {
  height: 68px;
  background: #fff;
  border-radius: 0;
  border: none;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15.5px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #295ad9;
  margin: 0;
  padding: 0;
  width: 100%;
}

.cookie-modal {
  position: fixed;
  background: #000000E5;
  z-index: 99999999;
  right: 26px;
  border-radius: 24px;
  padding: 20px 18px;
  width: 100%;
  max-width: 400px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.cookie-modal .cookie-content-new {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto 46px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
}

.cookie-modal .cookie-content-new p {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 13.75px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #fff;
  margin: 0;
}

.cookie-modal .cookie-content-new p a {
  color: #4f7bdf;
  font-weight: 600;
  text-decoration: none;
}

.cookie-modal .cookie-content-new button {
  background: #295ad9;
  border: none;
  border-radius: 12px;
  color: #fff;
  font-family: Roboto Flex;
  font-weight: 500;
  font-style: Medium;
  font-size: 14.5px;
  leading-trim: NONE;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  height: 36px;
}

.aside-consiltation .content button:hover,.cookie-modal .cookie-content-new button:hover,.cost-spurious-form .row.button-cnt button:hover,.page-front-cost2-item .middle .appointment-button:hover,.page-front-questions-wrap .add-question button:hover,.page-spasibo-phone-content .buttons button.yes:hover {
  background: #3364e3;
}

.calc-modal .calc-content,.left--modal__wrap--smi .smi-content .author-cnt,.page-news-smi .news-smi-item .bottom,.page-news-smi .news-smi-item .top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
}

.calc-modal .calc-bottom span,.calc-modal .calc-cnt .calc-top,.calc-modal .calc-content p,.page-develop .update_date,.page-news-smi .load-more-cnt button,.page-news-smi .news-smi-item .bottom .author,.page-news-smi .news-smi-item .bottom .author-desc,.page-news-smi .news-smi-item .middle .content,.page-news-smi .news-smi-item .middle .title,.page-news-smi .news-smi-item .top .date,.page-news-smi .news-smi-item .top .name {
  letter-spacing: .01em;
  font-family: Roboto Flex;
}

.cookie-modal .cookie-content button:hover,.page-front-book-reviews .buttons .buttons-row .button a:hover,.page-front-secret-buttons a:hover {
  background: #416ee3;
}

.calc-modal {
  position: fixed;
  z-index: 9999999;
  left: 26px;
  max-width: 210px;
  border-radius: 12px;
  cursor: pointer;
}

.calc-modal .calc-cnt,.pravo-information-block {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
}

.calc-modal .calc-cnt .calc-top {
  padding: 30px 20px 0;
  font-weight: 550;
  font-size: 18px;
  line-height: 135%;
  color: #202020;
  margin-bottom: 16px;
}

.calc-modal .calc-content {
  display: grid;
  grid-template-columns: calc(50% - 8px) calc(50% - 8px);
}

.calc-modal .calc-content button {
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  position: relative;
}

.calc-modal .calc-content button svg {
  position: absolute;
  top: -12px;
  left: 2px;
}

.calc-modal .calc-content p {
  margin: 6px 0 0 20px;
  font-weight: 650;
  font-size: 13.5px;
  line-height: 160%;
  color: #295ad9;
}

.calc-modal .calc-bottom {
  margin-top: 12px;
  display: flex;
  gap: 4px;
  align-items: center;
  cursor: pointer;
}

.calc-modal .calc-bottom span {
  font-weight: 575;
  font-size: 11.25px;
  line-height: 135%;
  color: #295ad9;
}

.left--modal__wrap--front-video.page-front-video-modal {
  align-items: self-start;
}

.left--modal__wrap--front-video.page-front-video-modal .video-frame {
  position: relative;
  margin: 40px;
}

.left--modal__wrap--front-video.page-front-video-modal .video-frame video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.left--modal__wrap--calc .head-new.mobile,.page-news-smi .news-smi-item .middle .content figure,.page-news-smi .news-smi-item .middle .content video,.pravo-information-cnt .mobile {
  display: none;
}

.left--modal__wrap--smi {
  width: calc(100% - 78px);
  max-width: 823px;
  padding: 0;
  box-sizing: border-box;
}

.left--modal__wrap--smi .smi-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
}

.left--modal__wrap--smi .smi-content .middle {
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
}

.left--modal__wrap--smi .smi-content::-webkit-scrollbar {
  width: 5px;
}

.left--modal__wrap--smi .smi-content::-webkit-scrollbar-track {
  background: 0 0;
}

.left--modal__wrap--smi .smi-content::-webkit-scrollbar-thumb {
  background: #ebeff8;
  border-radius: 20px;
  border: 0 solid transparent;
}

.left--modal__wrap--smi .smi-content .main-image {
  margin-bottom: 30px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  line-height: 0;
}

.left--modal__wrap--smi .smi-content .main-image picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.left--modal__wrap--smi .smi-content .main-image picture img {
  object-fit: cover;
  height: calc(100% + 5px);
}

.left--modal__wrap--smi .smi-content .title {
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .01em;
  margin-bottom: 24px;
  color: #202020;
}

.left--modal__wrap--smi .smi-content .author-cnt {
  display: grid;
  grid-template-columns: 71px auto;
  margin-bottom: 24px;
}

.left--modal__wrap--smi .smi-content .author-cnt img {
  border-radius: 50%;
}

.left--modal__wrap--smi .smi-content .author-cnt .name {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 16.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #353535;
  margin-bottom: 4px;
}

.left--modal__wrap--smi .smi-content .author-cnt .post {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #353535;
}

.left--modal__wrap--smi .smi-content .author-cnt .author-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fpa-page-news .page-news-cnt .page-news-item:hover .link span,.history-numbers-item:hover .number,.left--modal__wrap--smi .smi-content .author-cnt .author-desc .post a:hover,.left--modal__wrap--smi .smi-content .bottom a:hover,.page-about-more-item:hover .content .title span,.page-front-cost2-item .middle .view-video:hover span,.page-front-why .page-front-item .content a:hover,button.view-video:hover span {
  color: #5182ff;
}

.left--modal__wrap--smi .smi-content .bottom {
  padding: 23px 60px;
  border-radius: 0 0 10px;
}

.left--modal__wrap--smi .smi-content .bottom a {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #295ad9;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
}

.left--modal__wrap--smi .smi-content .bottom-button {
  display: none;
  background: #fff;
  border-top: 1px solid #dfe6f6;
  padding: 14px 18px 6px;
}

.left--modal__wrap--smi .smi-content .bottom-button a {
  height: 48px;
  background: #295ad9;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 13.5px;
  line-height: 100%;
  letter-spacing: .01em;
  text-decoration: none;
}

.left--modal__wrap--smi .smi-content .bottom-button a:hover {
  background: #5182ff;
}

.fpa-page-news .page-news-cnt .page-news-item .main-title,.left--modal__wrap .head-new.mobile .modal__wrap .head-new.mobile,.left--modal__wrap--smi .head-new,.left--modal__wrap--smi .smi-content .bottom-button a svg,.page-news-single-content .text blockquote blockquote:before,.page-news-smi .page-news-smi-head .sort .list button.close,.page-news-smi .sort .list .list-cnt .head,.page-news-smi .sort.mobile {
  display: none;
}

.fpa-page-news .page-news-cnt .page-news-item .image:hover img,.page-about-appointment-expert:hover .image img,.page-about-more-item:hover .image img,.page-about-profi-association-item:hover .image img,.page-about-profi-expert-item:hover .image img,.page-about-words-item:hover img,.tabs-content-item-col.type-1 .image:hover img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.page-front-agreement-list,.page-front-cost-col.form-cnt,.page-front-reviews .reviews-slider-item,.page-news-single-content .page-news-single-content-col:first-child {
  background: #fff;
  border-radius: 28px;
}

.jsCalendar *,.page-news-single-content .text blockquote blockquote {
  margin: 0;
  padding: 0;
}

body.main-content-fixed-modal-menu .modal__overlay {
  opacity: 1!important;
  z-index: 999!important;
}

body.main-content-fixed-modal-menu .modal__wrap--mobile-bottom-menu.active {
  opacity: 1;
  z-index: 99999999;
}

.left--modal__wrap--online-recording {
  max-width: 800px!important;
}

.left--modal__wrap--online-recording .video-content {
  grid-template-columns: 100%!important;
  gap: 0!important;
}

.left--modal__wrap--online-recording .head-new.mobile {
  display: none;
}

.left--modal__wrap .field-radio-cnt,.page-template-page-spasibo2 .page-spasibo-phone-content .title {
  grid-template-columns: 100%;
}

body.overlay .smi-sort-bg-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 0 0;
  z-index: 99999999;
}

.left--modal__wrap--front-callback-object form textarea {
  width: 100%;
  border: .75px solid #ebeff8;
  border-radius: 16px;
  padding: 16px 23px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #393939;
  box-sizing: border-box;
  resize: none;
  height: 140px;
}

.left--modal__wrap--confirm-phone {
  padding: 40px;
}

.left--modal__wrap--confirm-phone .content .title {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 34px auto;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin: 0 0 16px;
}

.left--modal__wrap--confirm-phone .content .title span {
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: .01em;
  color: #202020;
}

.left--modal__wrap--confirm-phone .content .text {
  margin: 0 0 20px;
}

.left--modal__wrap--confirm-phone .content .text p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16.5px;
  line-height: 165%;
  letter-spacing: .01em;
  margin: 0;
  color: #242424;
}

.left--modal__wrap--confirm-phone .content .text p+p,.left--modal__wrap--confirm-phone form .row+.row,.left--modal__wrap--confirm-phone form .row.checkbox br+span {
  margin-top: 16px;
}

.field-checkbox-cnt .checkbox-field-item input[type=checkbox],.field-radio-cnt .radio-field-item input[type=radio],.left--modal__wrap--front-callback-object .mobile,.left--modal__wrap--video .video-content .mobile,.page-about-appointment .mobile-cnt,.page-about-appointment .mobile-cnt .expert .content .post .popup-cnt .popup,.page-about-appointment .mobile-cnt .expert .content .post .popup-cnt .popup .close,.page-about-appointment .video-txt .mobile,.page-about-appointment-col.calendar-cnt .calendar-time .time-slot li.disabled,.page-about-appointment-expert .content .post .popup-cnt .popup,.page-about-appointment-expert .content .post .popup-cnt .popup .close,.page-about-appointment-expert-video .description .duration .mobile,.page-about-association .mobile-cnt,.page-about-awards .mobile-cnt,.page-about-awards-wrap.mobile,.page-about-charity .mobile-cnt,.page-about-charity-wrap.mobile,.page-about-col .text h1 .mobile,.page-about-history-wrap .page-about-history-col .mobile-cnt,.page-about-lic .mobile-cnt,.page-about-lic-item .popup-cnt .popup,.page-about-lic-item .popup-cnt .popup .close,.page-about-lic-slider,.page-about-lic-slider .lic-slider-item .popup-cnt .popup,.page-about-map .mobile-cnt,.page-about-map-col .map-cnt.mobile,.page-about-more .mobile-cnt,.page-about-profi-cnt.mobile,.page-about-profi-expert-item .content .name .popup-cnt .popup,.page-about-profi-expert-item .content .name .popup-cnt .popup .close,.page-about-profi-expert-item .content .name .popup-cnt.active .popup .head-new.mobile,.page-about-profi-expert-item .image .bullet,.page-about-smi .mobile-cnt,.page-about-words .mobile-cnt,.page-cabinet-content-col .mobile,.page-contacts-route-item .content .content-list.mobile-slider,.page-front-agreement .mobile,.page-front-benefits .mobile,.page-front-book .mobile,.page-front-book .subtitle.mobile,.page-front-cost .mobile,.page-front-cost-expert-video .video-frame .description .duration .mobile,.page-front-important .mobile,.page-front-questions-item .content .text.unwrapped button.unwrap,.page-front-questions-item .content .wrapped,.page-front-questions-wrap .add-question.mobile,.page-front-reviews .reviews-slider-item .banks .bank-items .bank-item:hover .popup,.page-front-reviews .reviews-slider-item .content .decision-link a span.mobile,.page-front-reviews .reviews-slider-item .content .properties .property .title .mobile,.page-front-secret .mobile,.page-instruction-cnt .mobile,.page-instruction-list ul li:last-child:after,.page-instruction-questions-cnt .mobile,.page-instruction-questions-cnt .page-front-questions-wrap .mobile,.page-instruction-single-cnt .mobile,.page-template-page-smi .news-smi-items .middle .text:after,.page-template-page-spasibo1 .left--modal__wrap--video.expert .video-content .video-content-col:last-child,.page-template-page-spasibo1 .left--modal__wrap--video.single-video .video-content .video-content-col:last-child,.page-template-page-spasibo2 .left--modal__wrap--video.expert .video-content .video-content-col:last-child,.page-template-page-spasibo2 .left--modal__wrap--video.single-video .video-content .video-content-col:last-child,.reviews-slider-bottom-buttons,.tabs-content .tabs-content-item,.tabs-content-item-col.type-video .video-frame .description .duration .mobile,body.page-id-219662 .aside-instruction-menu,body.page-template-default .calc-modal,body.page-template-page-about .calc-modal,body.page-template-page-cabinet .calc-modal,body.page-template-page-cabinet .fpa-footer,body.page-template-page-cabinet .fpa-head,body.page-template-page-contacts .calc-modal,body.page-template-page-contacts .fpa-footer .footer-row.blog-cnt,body.page-template-page-contacts .fpa-footer .footer-row.three-cols-two,body.page-template-page-contacts .page-about-map-col .address-item.messenger,body.page-template-page-contacts .page-about-map-col .address-item.metro,body.page-template-page-contacts .page-about-map-col .address-item.phone,body.page-template-page-contacts .page-front-agreement.mobile,body.page-template-page-dela .calc-modal,body.page-template-page-dela .reviews-item .property.width-100,body.page-template-page-dela .reviews-item .video-frame,body.page-template-page-dogovor .calc-modal,body.page-template-page-dogovor .fpa-footer .footer-row.blog-cnt,body.page-template-page-dogovor .fpa-footer .footer-row.three-cols-two,body.page-template-page-instructions .calc-modal,body.page-template-page-instructions .fpa-footer .footer-row.blog-cnt,body.page-template-page-instructions .fpa-footer .footer-row.three-cols-two,body.page-template-page-instructions-single .calc-modal,body.page-template-page-instructions-single .fpa-footer .footer-row.blog-cnt,body.page-template-page-instructions-single .fpa-footer .footer-row.three-cols-two,body.page-template-page-politika .calc-modal,body.page-template-page-politika .fpa-footer .footer-row.blog-cnt,body.page-template-page-politika .fpa-footer .footer-row.three-cols-two,body.page-template-page-pravo-information .calc-modal,body.page-template-page-pravo-information .fpa-footer .footer-row.blog-cnt,body.page-template-page-pravo-information .fpa-footer .footer-row.three-cols-two,body.page-template-page-smi .calc-modal,body.page-template-page-spasibo1 .calc-modal,body.page-template-page-spasibo2 .calc-modal,body.single-news .calc-modal,body.tax-categories .calc-modal {
  display: none;
}

.jsCalendar.classic-theme tbody,.left--modal__wrap--confirm-phone form .row p,.page-front-questions-title p,.page-instruction-single-cnt .text p:last-child {
  margin: 0;
}

@media (max-width:1570px) {
  .left--modal__wrap--video .video-content .video-content-property {
  grid-template-columns: calc(50% - 6px) calc(50% - 6px);
  }
}

@media (max-width:1200px) {
  .footer-row.three-cols-two {
  grid-template-columns: repeat(2,1fr);
  }

  .header-row.second-row {
  grid-template-columns: 177px auto;
  }

  .head-second-menu ul {
  flex-wrap: wrap;
  justify-content: space-between;
  }

  .head-right-block a.cabinet {
  white-space: nowrap;
  }
}

@media (max-width:1024px) {
  .header-row.second-row {
  grid-template-columns: 150px auto;
  }

  .header-row.second-row .logo {
  max-width: 150px;
  }

  .header-row.first-row ul {
  flex-wrap: wrap;
  padding-top: 17px;
  padding-bottom: 17px;
  column-gap: 32px;
  row-gap: 16px;
  }

  .header-row.first-row ul a {
  padding-top: 0;
  padding-bottom: 0;
  }

  .footer-row.blog-cnt .blog-items {
  grid-template-columns: repeat(2,1fr);
  }

  .left--modal__wrap--video {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  top: 0;
  }

  .left--modal__wrap--video .video-content {
  grid-template-columns: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  }

  .left--modal__wrap--video.single-video .video-content {
  padding-top: 72px;
  }

  .left--modal__wrap--video .video-content .form-cnt .row.submit {
  border-top: .75px solid #ebeff8;
  padding-top: 20px;
  }

  .left--modal__wrap--video .head.mobile,.left--modal__wrap--video .video-content .popup .bottom.desktop,.left--modal__wrap--video.popup-active::before {
  display: none;
  }

  .left--modal__wrap--video .video-content .popup {
  position: relative;
  top: auto;
  margin-left: 0;
  padding: 0;
  width: 100%;
  }
}

@media (max-width:782px) {
  .left--modal__wrap--awards,.left--modal__wrap--front-callback-object,.left--modal__wrap--video .video-content .popup .jsCalendar table {
  max-width: 100%!important;
  }

  .left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox,.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio {
  grid-template-columns: repeat(2,1fr);
  }

  .left--modal__wrap--mobile-menu,.reviews-item>.properties .property.width-50,main.scroll-direction-up .calc-modal {
  width: 100%;
  }

  .left--modal__wrap--front-callback-object,.left--modal__wrap--mobile-menu {
  max-height: 80vh;
  top: auto;
  border-radius: 24px 24px 0 0!important;
  left: 0;
  bottom: -200%;
  padding-top: 0!important;
  }

  .banks .bank-items .bank-item .popup .close,.calc-modal .mobile,.cookie-modal .cookie-content-new .mobile,.left--modal__wrap--awards .awards-slider-mobile,.mobile-bottom-menu,.page-news-smi .page-news-smi-head .sort .list:hover .list-cnt,.page-reviews-content .content-row .mobile-sort-cnt .popup.active,.page-reviews-content .filter .properties .calculation__checkbox,.page-reviews-content .filter .properties .calculation__radio,.positive-reviews-grid .video-frame .description .duration .mobile,.reviews-foto-items .reviews-foto-item .property.mobile,.reviews-foto-items .reviews-foto-item:last-child,.reviews-item .video-frame .description .duration .mobile,.two-cols-item .text-cnt .text .popup .head-new.mobile {
  display: block;
  }

  .left--modal__wrap button.close,.left--modal__wrap--awards .awards-slider-desktop,.left--modal__wrap--mobile-menu .internal-cnt .top .cabinet,.left--modal__wrap--video.popup-active .left--modal__wrap--video-overlay-bg,.page-news-smi .page-news-smi-head .sort .list button.close {
  display: none;
  }

  .footer-row.blog-cnt .blog-items,.footer-row.bootom-cnt,.footer-row.three-cols,.footer-row.three-cols-two,.footer-row.two-cols,.fpa-page-news-single .page-news-single-content,.pravo-information-block.two-cols {
  grid-template-columns: 100%;
  }

  .left--modal__wrap--front-callback .internal-cnt .middle-content {
  padding-bottom: 75px;
  }

  .modal__overlay .modal__overlay-bg {
  left: 0!important;
  top: 0;
  position: absolute;
  z-index: -1;
  }

  .left--modal__wrap--mobile-menu .internal-cnt {
  width: 100%;
  height: calc(80vh - 0px);
  overflow-y: auto;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .content {
  position: relative;
  top: 73px;
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px);
  padding-bottom: calc(100vh - 624px);
  }

  .left--modal__wrap--front-callback-object.left--modal__wrap--confirm-phone .internal-cnt .content {
  padding-bottom: calc(100vh - 600px);
  }

  .left--modal__wrap--mobile-menu .internal-cnt .top {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #ebeff8;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .main-menu,.left--modal__wrap--mobile-menu .internal-cnt .search-form,.left--modal__wrap--mobile-menu .internal-cnt .second-menu,.page-news-smi .sort-cnt {
  padding-top: 20px;
  padding-bottom: 20px;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .top .logo img {
  height: 37px;
  width: auto;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .buttons-cnt {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebeff8;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt a,.left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt button {
  height: 50px;
  text-decoration: none;
  background: #ebeff8;
  border-radius: 100px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt a span,.left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt button span {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 13.25px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul,.left--modal__wrap--mobile-menu .internal-cnt .second-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li a,.left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li a {
  padding: 14px 20px 14px 56px;
  display: block;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 170%;
  letter-spacing: .01em;
  text-decoration: none;
  color: #242424;
  position: relative;
  border-radius: 8px;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li a {
  padding-left: 20px;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li:hover a,.left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li:hover a {
  color: #295ad9;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.current-menu-item a,.left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li.current-menu-item a {
  background: #ebeff8;
  color: #295ad9;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .search-form form {
  position: relative;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 20px;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .search-form form input {
  padding: 0 0 0 36px;
  border: none;
  background: 0 0;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #242424;
  width: 100%;
  }

  .left--modal__wrap--mobile-menu .internal-cnt .search-form form button {
  position: absolute;
  left: 20px;
  top: 14px;
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  width: 24px;
  height: 24px;
  }

  .calc-modal,.cookie-modal {
  max-width: calc(100% - 12px);
  left: 6px;
  }

  .left--modal__wrap--video .video-content .form-cnt .popup {
  left: auto;
  }

  .modal__wrap.modal__wrap--reviews-2gis .content,.modal__wrap.modal__wrap--reviews-2gis .head,.modal__wrap.modal__wrap--reviews-google .content,.modal__wrap.modal__wrap--reviews-google .head,.modal__wrap.modal__wrap--reviews-otzovik .content,.modal__wrap.modal__wrap--reviews-otzovik .head,.modal__wrap.modal__wrap--reviews-yandex .content,.modal__wrap.modal__wrap--reviews-yandex .head,.modal__wrap.modal__wrap--reviews-yell .content,.modal__wrap.modal__wrap--reviews-yell .head,.modal__wrap.modal__wrap--reviews-zoon .content,.modal__wrap.modal__wrap--reviews-zoon .head {
  padding-left: 0;
  padding-right: 0;
  }

  .footer-row.blog-cnt .blog-items .blog-item .image,.fpa-page-news.page-news-smi .sort.mobile,.page-news-smi .news-smi-item .middle,.page-news-smi .news-smi-item .middle .text,.reviews-foto-items .reviews-foto-item .title,.reviews-list .reviews-item .banks,.reviews-list .reviews-item .history {
  margin-bottom: 0;
  }

  .left--modal__wrap--smi {
  border-radius: 0;
  }

  .left--modal__wrap--smi .middle .head .close {
  position: relative;
  top: auto;
  left: 0;
  border-radius: 0;
  right: 0;
  text-align: right;
  line-height: normal;
  color: #295ad9;
  }

  .left--modal__wrap--smi .smi-content .middle {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  }

  .left--modal__wrap .head.mobile {
  padding: 22px 0;
  }

  .left--modal__wrap--smi .smi-content .main-image {
  margin-bottom: 24px;
  }

  .left--modal__wrap--smi .smi-content .author-cnt,.left--modal__wrap--smi .smi-content .content,.left--modal__wrap--smi .smi-content .title {
  padding-left: 12px;
  padding-right: 12px;
  }

  .left--modal__wrap--smi .smi-content .title {
  font-weight: 575;
  font-size: 18px;
  margin-bottom: 18px;
  }

  .left--modal__wrap--smi .smi-content .author-cnt {
  grid-template-columns: 85px auto;
  margin-bottom: 18px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ebeff8;
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 0;
  padding-right: 0;
  }

  .left--modal__wrap--smi .smi-content .author-cnt .name,.page-reviews-content .content-row .reviews-list .reviews-item .date,.reviews-foto-items .reviews-foto-item>.properties .property .subtitle,.reviews-item>.properties .property .subtitle {
  font-size: 14px;
  }

  .left--modal__wrap--smi .smi-content .author-cnt .post {
  font-size: 12.5px;
  line-height: 170%;
  }

  .left--modal__wrap--smi .smi-content .bottom {
  background: #fff;
  border-top: 1px solid #dfe6f6;
  padding: 14px 12px 6px;
  }

  .left--modal__wrap--smi .smi-content .bottom a {
  height: 48px;
  background: #295ad9;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 13.5px;
  line-height: 100%;
  letter-spacing: .01em;
  }

  .banks .bank-items .bank-item:hover .popup,.calc-modal .desktop,.cookie-modal .cookie-content p,.cookie-modal .cookie-content-new .desktop,.cookie-modal .cookie-top .cookie-title,.filter .filter-head .title,.footer-row.blog-cnt .blog-item .bottom,.footer-row.blog-cnt .blog-item .content .desc,.footer-row.blog-cnt .blog-pagination,.footer-row.three-cols .three-cols-item .contacts-cnt,.footer-row.three-cols-two .three-cols-two-item:last-child,.fpa-footer .two-cols-item .text-cnt .text.active .popup .close,.header-row.first-row,.header-row.second-row,.left--modal__wrap--smi .smi-content .bottom a svg,.page-news-smi .news-smi-item .bottom,.page-news-smi .news-smi-item .middle .content,.page-reviews-content .content-row .mobile-sort-cnt .popup .close,.page-reviews-content .filter .properties .calculation__checkbox .checkbox__new,.page-reviews-content .filter .properties .calculation__checkbox .radio__new,.page-reviews-content .filter .properties .calculation__radio .radio__new,.page-reviews-content .filter .properties.height-auto .property-item .title,.page-reviews-content .head-row .sort,.positive-reviews .positive-reviews-grid .video-frame,.positive-reviews-grid .video-frame .description .duration .desktop,.reviews-foto-item .decision-link a span.desktop,.reviews-foto-item>.properties .property .title .desktop,.reviews-foto-items .reviews-foto-item .banks,.reviews-item .decision-link a span.desktop,.reviews-item .video-frame .description .duration .desktop,.reviews-item>.properties .property .title .desktop,.reviews-list .reviews-item .banks.desktop,.reviews-list .reviews-item .history.desktop,.sort-panel .sort .title,body .fpa-head .header-row.second-row {
  display: none;
  }

  .left--modal__wrap--smi .smi-content .bottom a:hover {
  background: rgb(41 90 217 / 60%);
  }

  .left--modal__wrap--smi .smi-content .content,.page-news-single-content .text {
  padding-bottom: 30px;
  }

  .page-about-top,.sort-panel .sort .list-cnt {
  padding-top: 0!important;
  }

  .footer-row.blog-cnt .blog-items .blog-item+.blog-item,.news-container-items {
  padding-top: 20px;
  }

  .left--modal__wrap--calc {
  border-radius: 0;
  padding: 26px 0;
  }

  .container,.left--modal__wrap--calc .calc-middle,.left--modal__wrap--calc .calc-top,.left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .text .text-content,.left--modal__wrap--page-front-cost-attention .attention-cnt .text .text-content,.left--modal__wrap--video .video-content .video-content-col:last-child .text,.left--modal__wrap--video.expert.active .head.mobile,.left--modal__wrap--video.single-video .head.mobile {
  padding-left: 12px;
  padding-right: 12px;
  }

  .left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  height: 35px;
  font-weight: 450;
  font-size: 14px;
  padding: 6px 12px;
  box-sizing: border-box;
  }

  .left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio,.page-reviews-content .filter .properties .stok.list,.page-reviews-content .filter .properties .summa.list {
  display: flex;
  flex-wrap: wrap;
  }

  .left--modal__wrap--calc .calc-top .title {
  font-weight: 575;
  font-size: 18px;
  margin-bottom: 14px;
  display: none;
  }

  .left--modal__wrap--calc .calc-top {
  padding-bottom: 20px;
  padding-top: 98px;
  }

  .left--modal__wrap--calc .calc-top p {
  font-weight: 425;
  font-size: 15.5px;
  }

  .left--modal__wrap--calc .calc-middle form .field-title {
  font-weight: 525;
  font-size: 15px;
  margin-bottom: 16px;
  }

  .left--modal__wrap--calc .calc-middle form input[type=tel],.left--modal__wrap--calc .calc-middle form input[type=text] {
  font-weight: 450;
  font-size: 14px;
  }

  .footer-row.blog-cnt .blog-items,.left--modal__wrap--calc .calc-middle form .row+.row {
  margin-top: 26px;
  }

  .left--modal__wrap--calc .calc-middle form input[type=submit] {
  min-height: 48px;
  font-weight: 475;
  font-size: 14.75px;
  }

  .calc-modal {
  background: #fff;
  bottom: 80px;
  width: 100%;
  overflow: unset;
  border: 1px solid #dfe6f6;
  border-radius: 16px;
  display: none;
  }

  .calc-modal .mobile-cnt picture:first-child img {
  margin-top: -10px;
  border-radius: 12px;
  }

  .calc-modal .mobile-cnt picture:last-child {
  position: relative;
  height: 100%;
  }

  .calc-modal .mobile-cnt picture:last-child img {
  position: absolute;
  right: -14px;
  }

  body.overlay .cookie-modal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.35);
  }

  .cookie-modal {
  right: 10px;
  width: 100%;
  position: fixed!important;
  top: auto!important;
  bottom: 143px!important;
  width: calc(100% - 12px);
  background: #fff;
  border: 1px solid #dfe6f6;
  z-index: 999999999;
  border-radius: 22px;
  padding: 12px 17px;
  }

  .cookie-modal .cookie-content-new p {
  font-weight: 515;
  font-size: 13px;
  color: #454545;
  }

  .cookie-modal .cookie-content-new button {
  height: 34px;
  }

  body.page-template-page-cabinet .cookie-modal,body.page-template-page-dogovor .cookie-modal,body.page-template-page-instructions .cookie-modal,body.page-template-page-instructions-single .cookie-modal,body.page-template-page-politika .cookie-modal,body.page-template-page-pravo-information .cookie-modal,body.page-template-page-smi .cookie-modal,body.page-template-page-spasibo1 .cookie-modal,body.page-template-page-spasibo2 .cookie-modal,body.single-news .cookie-modal,body.tax-categories .cookie-modal,main.scroll-direction-down .cookie-modal {
  bottom: 82px!important;
  }

  .calc-modal .mobile-cnt {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 60px auto 60px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: 12px 12px 0 0;
  align-items: center;
  }

  .calc-modal .mobile-cnt span {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 14.25px;
  line-height: 135%;
  letter-spacing: .01em;
  text-align: center;
  color: #404040;
  }

  .left--modal__wrap--video .video-content .form-cnt .date-time-button p,.modal__wrap .head-mobile a span,.modal__wrap .reviews-list .reviews-item .text,.modal__wrap .reviews-list .reviews-item .text p,.page-develop .text-content p a,.reviews-item .decision-link a {
  font-size: 14.5px;
  }

  .modal__wrap .head .head-item .reviews {
  font-size: 14px;
  display: none;
  }

  .modal__wrap .head-mobile {
  padding-bottom: 22px;
  }

  .left--modal__wrap--video .video-content .form-cnt .row input[type=submit] {
  min-height: 48px;
  font-size: 14.75px;
  }

  .header-row.mobile-row {
  display: block;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 170px 136px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  padding-bottom: 18px;
  }

  .header-row.mobile-row .social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 14px;
  align-items: center;
  }

  .header-row.mobile-row .social ul li {
  width: 36px;
  height: 36px;
  }

  .header-row.mobile-row .social ul li a {
  display: block;
  line-height: 0;
  }

  .banks .bank-items .bank-item .popup .close button {
  display: none;
  border-top: 1px solid #dfe6f6;
  border-left: none;
  border-right: none;
  border-bottom: none;
  width: 100%;
  height: 68px;
  background: 0 0;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15.5px;
  line-height: 135%;
  letter-spacing: .01em;
  text-align: center;
  color: #295ad9;
  margin: 0;
  padding: 0;
  }

  .banks .bank-items .bank-item .popup .properties .clients,.banks .bank-items .bank-item .popup .properties .link,.banks .bank-items .bank-item .popup .properties .name,.banks .bank-items .bank-item .popup .properties .srok,.banks .bank-items .bank-item .popup .properties .summa,.banks .bank-items .bank-item.other .popup .popup-cnt .banks-list,.left--modal__wrap--creditor .creditor-item .banks-list,.page-develop .mobile .update_date {
  padding-left: 20px;
  padding-right: 20px;
  }

  .footer-row.three-cols-two .three-cols-two-item .social .social-item .reviews,.positive-reviews .positive-reviews-grid .social .social-item .image picture {
  text-align: center;
  }

  .filter .filter-head .popup p,.left--modal__wrap--smi .head.mobile,.reviews-foto-items .reviews-foto-item .decision-link,.reviews-foto-items .reviews-foto-item>.properties,.reviews-item .features-cnt .feature-item .popup .banks-list {
  padding-left: 18px;
  padding-right: 18px;
  }

  .positive-reviews .positive-reviews-grid .social .social-item:first-child,.positive-reviews .positive-reviews-grid .social .social-item:nth-child(3),.positive-reviews-text-content-item.grid .grid-item:first-child {
  border-radius: 12px 0 0 12px;
  }

  .positive-reviews .positive-reviews-grid .social .social-item:nth-child(2),.positive-reviews .positive-reviews-grid .social .social-item:nth-child(4),.positive-reviews-text-content-item.grid .grid-item:last-child {
  border-radius: 0 12px 12px 0;
  }

  footer.fpa-footer {
  padding-top: 30px;
  padding-bottom: 70px;
  }

  .two-cols-item .text-cnt .title {
  font-size: 20px;
  line-height: 135%;
  margin-bottom: 10px;
  }

  .two-cols-item .contacts-cnt p,.two-cols-item .text-cnt .text {
  font-size: 15px;
  }

  .footer-row.two-cols {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  }

  .two-cols-item .contacts-cnt a {
  font-size: 18px;
  line-height: 145%;
  letter-spacing: .01em;
  }

  .footer-row.three-cols .three-cols-grid {
  grid-template-columns: 100%;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  }

  .footer-row.three-cols {
  margin-top: 22px;
  grid-column-gap: 0;
  grid-row-gap: 0;
  }

  .footer-row.three-cols-two {
  margin-top: 30px;
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  }

  .footer-row.three-cols-two .three-cols-two-item .social {
  grid-template-columns: calc(50% - 1px) calc(50% - 1px);
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  }

  .footer-row.three-cols-two .three-cols-two-item .social .social-item {
  padding: 29px 18px 26px;
  }

  .footer-row.three-cols-two .three-cols-two-item .social .social-item:first-child {
  border-radius: 16px 0 0;
  }

  .footer-row.three-cols-two .three-cols-two-item .social .social-item:nth-child(2) {
  border-radius: 0 16px 0 0;
  }

  .footer-row.three-cols-two .three-cols-two-item:nth-child(2) .social .social-item:first-child {
  border-radius: 0 0 0 16px;
  }

  .footer-row.three-cols-two .three-cols-two-item:nth-child(2) .social .social-item:nth-child(2) {
  border-radius: 0 0 16px;
  }

  .footer-row.blog-cnt .blog-item .image {
  border-radius: 12px;
  }

  .footer-row.three-cols-two .three-cols-two-item .social .social-item .image {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ebeef8;
  }

  .footer-row.three-cols-two .three-cols-two-item .social .social-item .stars {
  justify-content: center;
  }

  .footer-row.blog-cnt {
  margin-top: 30px;
  }

  .footer-row.blog-cnt .title .current,.footer-row.blog-cnt .title .part1,.footer-row.blog-cnt .title .part2 {
  font-size: 18px;
  }

  .footer-row.blog-cnt .blog-items .blog-item {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 72px auto;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  }

  .footer-row.blog-cnt .blog-items .blog-item .image img {
  height: 78px;
  object-fit: cover;
  border-radius: 12px;
  }

  .footer-row.blog-cnt .blog-item .content .title {
  font-size: 13.5px;
  line-height: 160%;
  border-bottom: 1px solid #ebeff8;
  padding-bottom: 20px;
  margin-bottom: 0;
  min-height: 72px;
  display: flex;
  align-items: center;
  }

  .footer-row.blog-cnt .blog-item:last-child .content .title {
  border-bottom: none!important;
  }

  .footer-row.blog-cnt .blog-item:nth-child(3) .content .title {
  border-bottom: none;
  }

  .footer-row.blog-cnt .blog-items .blog-item:last-child .content .title,.footer-row.blog-cnt .blog-items .blog-item:nth-child(3) .content .title {
  padding-bottom: 0;
  }

  .footer-row.three-cols .three-cols-grid .three-cols-item p {
  margin: 0 0 12px;
  }

  .footer-row.blog-cnt .blog-items .more-articles.mobile {
  display: block;
  margin-bottom: 30px;
  margin-top: 26px;
  }

  .footer-row.bootom-cnt {
  padding: 24px 0 100px;
  }

  .footer-row.blog-cnt .blog-items .more-articles.mobile a {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #295ad9;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  }

  .mobile-bottom-menu ul {
  padding-top: 12px;
  padding-bottom: 12px;
  }

  .mobile-bottom-menu .mobile {
  position: relative;
  overflow: hidden;
  }

  .mobile-bottom-menu .mobile-cnt {
  margin-top: 12px;
  background: #ebeff8;
  border-radius: 12px;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 52px auto;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 8px;
  margin-right: 8px;
  }

  .mobile-bottom-menu .mobile-cnt picture {
  padding-top: 5px;
  }

  .mobile-bottom-menu .mobile-cnt span {
  font-family: Roboto Flex;
  font-weight: 515;
  font-size: 13.5px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #202020;
  }

  .mobile-bottom-menu .menu-row {
  z-index: 1;
  position: relative;
  }

  .footer-row.three-cols .three-cols-grid .three-cols-item ul li .qr-code-cnt {
  display: none;
  opacity: 0;
  }

  .footer-row.bootom-cnt {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  }

  .footer-row.bootom-cnt .bootom-item:last-child {
  flex-direction: column;
  gap: 10px;
  }

  .left--modal__wrap--online-recording .date-selected .change-date,body.overlay {
  position: relative;
  }

  .two-cols-item .text-cnt .text .popup {
  display: block;
  position: fixed;
  bottom: -200%;
  left: 0;
  height: auto;
  width: 100%;
  border-radius: 24px 24px 0 0;
  top: auto;
  padding: 0;
  background: #fff;
  overflow: hidden;
  z-index: 999999999;
  }

  .two-cols-item .text-cnt .text .popup .image {
  margin-top: 73px;
  }

  .modal__wrap--reviews-2gis .content,.modal__wrap--reviews-google .content,.modal__wrap--reviews-otzovik .content,.modal__wrap--reviews-yandex .content,.modal__wrap--reviews-yell .content,.modal__wrap--reviews-zoon .content {
  padding-bottom: 72px;
  }

  body.main-content-fixed-modal-menu .modal__overlay {
  opacity: 1!important;
  z-index: 999!important;
  }

  body.main-content-fixed-modal-menu .modal__wrap--mobile-bottom-menu.active {
  opacity: 1;
  z-index: 99999999;
  }

  body.main-content-fixed-modal-menu .modal__wrap--mobile-bottom-menu.active .middle {
  height: calc(100vh - 180px);
  overflow: hidden;
  overflow-y: auto;
  }

  .left--modal__wrap--calc,.left--modal__wrap--calc-safe,.left--modal__wrap--online-recording,.left--modal__wrap--smi,.left--modal__wrap--video.expert,.left--modal__wrap--video.single-video,.modal__wrap--reviews-2gis,.modal__wrap--reviews-google,.modal__wrap--reviews-otzovik,.modal__wrap--reviews-yandex,.modal__wrap--reviews-yell,.modal__wrap--reviews-zoon {
  left: 0!important;
  top: auto!important;
  bottom: -200%;
  max-height: 100%;
  width: 100%;
  overflow: hidden;
  }

  .left--modal__wrap--calc,.left--modal__wrap--calc-safe,.left--modal__wrap--smi,.left--modal__wrap--video.expert,.left--modal__wrap--video.single-video {
  left: -100%;
  }

  .left--modal__wrap--online-recording .date-selected .change-date svg {
  position: absolute;
  top: -9px;
  }

  .left--modal__wrap--online-recording .date-selected .title {
  padding-left: 0!important;
  padding-right: 0!important;
  }

  .left--modal__wrap--online-recording .video-content .title {
  display: none!important;
  }

  .left--modal__wrap--online-recording .video-content .date-selected .title {
  display: block!important;
  }

  .left--modal__wrap--video.expert .video-content {
  padding-top: 70px;
  }

  .left--modal__wrap--calc .calc-cnt {
  overflow-y: auto;
  height: 100%;
  }

  .left--modal__wrap--calc .calc-cnt .calc-middle {
  padding-bottom: 40px;
  }

  .left--modal__wrap--creditor,.left--modal__wrap--how-bankruptcy-help-attention,.left--modal__wrap--page-front-cost-attention {
  position: fixed;
  width: 100%;
  top: auto;
  transform: none;
  left: 0;
  bottom: -200%;
  box-sizing: border-box;
  max-height: 80vh;
  padding: 0!important;
  border-radius: 24px 24px 0 0!important;
  overflow: hidden;
  }

  .banks .bank-items .bank-item .popup .head.mobile+.image,.left--modal__wrap--creditor .creditor-cnt,.left--modal__wrap--how-bankruptcy-help-attention .attention-cnt,.left--modal__wrap--page-front-cost-attention .attention-cnt {
  padding-top: 72px;
  }

  .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .text,.left--modal__wrap--page-front-cost-attention .attention-cnt .text {
  padding: 0 0 30px;
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15.5px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #242424;
  }

  .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .text .text-title,.left--modal__wrap--page-front-cost-attention .attention-cnt .text .text-title {
  font-weight: 575;
  font-size: 18px;
  margin-bottom: 14px;
  padding-left: 12px;
  padding-right: 12px;
  }

  .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .image,.left--modal__wrap--page-front-cost-attention .attention-cnt .image {
  margin-bottom: 24px;
  }

  .left--modal__wrap--page-front-cost-attention .attention-cnt .text {
  padding-top: 24px;
  }

  .banks .bank-items .bank-item.other .popup .popup-cnt,.left--modal__wrap--creditor .creditor-item .properties {
  padding: 20px 0 0;
  }

  .modal__wrap--mobile-expert-description {
  left: 0!important;
  bottom: -200%;
  top: auto!important;
  }

  .modal__wrap--mobile-expert-description .content {
  padding-bottom: 28px;
  padding-top: 70px;
  }

  .modal__wrap--mobile-expert-description .content .text {
  padding-left: 12px;
  padding-right: 12px;
  font-family: Roboto Flex;
  font-size: 14.5px;
  font-weight: 450;
  line-height: 165%;
  letter-spacing: .01em;
  color: #242424;
  }

  .modal__wrap--mobile-bottom-menu {
  padding-bottom: 88px;
  padding-left: 0;
  padding-right: 0;
  max-height: 100vh;
  overflow-y: auto;
  border-radius: 0;
  top: 0;
  left: 0;
  bottom: -200%;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 100%;
  }

  .left--modal__wrap {
  border-radius: 0;
  }

  .left--modal__wrap .close {
  border-radius: 0;
  position: relative;
  right: 0;
  top: 0;
  text-align: right;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.25px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #295ad9;
  }

  .modal__wrap {
  -webkit-box-shadow: none;
  box-shadow: none;
  }

  .left--modal__wrap--front-callback-object {
  padding: 18px 12px;
  }

  .modal__overlay {
  display: block;
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background: 0 0;
  opacity: 1;
  }

  .modal__overlay-bg {
  left: -100%;
  }

  .modal__wrap--mobile-expert-description .close,.modal__wrap--reviews-2gis .close,.modal__wrap--reviews-google .close,.modal__wrap--reviews-otzovik .close,.modal__wrap--reviews-yandex .close,.modal__wrap--reviews-yell .close,.modal__wrap--reviews-zoon .close {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  height: 68px;
  background: #fff;
  border-top: 1px solid #dfe6f6;
  border-radius: 0;
  display: none;
  }

  .filter .property-item .calculation__checkbox.checkbox button,.filter .property-item .calculation__radio.radio button,.filter .property-item .creditors-search,.filter .property-item .srok .list_titile,.modal__wrap--reviews-2gis .close svg,.modal__wrap--reviews-2gis .head .head-item a,.modal__wrap--reviews-google .close svg,.modal__wrap--reviews-google .head .head-item a,.modal__wrap--reviews-otzovik .close svg,.modal__wrap--reviews-otzovik .head .head-item a,.modal__wrap--reviews-yandex .close svg,.modal__wrap--reviews-yandex .head .head-item a,.modal__wrap--reviews-yell .close svg,.modal__wrap--reviews-yell .head .head-item a,.modal__wrap--reviews-zoon .close svg,.modal__wrap--reviews-zoon .head .head-item a,.reviews-item>.properties .property.empty,body.page-template-default .reviews-item>.properties {
  display: none;
  }

  .modal__wrap .head-mobile a,body.page-template-default .reviews-item>.properties.mobile {
  display: flex;
  }

  .modal__wrap--mobile-bottom-menu .top {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 190px 36px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  min-height: 74px;
  align-items: center;
  border-bottom: 1px solid #ebeff8;
  padding-left: 20px;
  padding-right: 8px;
  }

  .modal__wrap--mobile-bottom-menu .buttons-cnt {
  padding: 20px 0;
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #ebeff8;
  }

  .modal__wrap--mobile-bottom-menu .buttons-cnt button {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 100px;
  background: #ebeff8;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  }

  .modal__wrap--mobile-bottom-menu .buttons-cnt button span {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 13.25px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
  margin-top: 2px;
  }

  .modal__wrap--mobile-bottom-menu .main-menu,.modal__wrap--mobile-bottom-menu .second-menu {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebeff8;
  }

  .modal__wrap--mobile-bottom-menu .main-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  }

  .modal__wrap--mobile-bottom-menu .main-menu ul li a {
  display: flex;
  align-items: center;
  padding: 14px 20px 14px 56px;
  gap: 12px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 145%;
  letter-spacing: .01em;
  text-decoration: none;
  color: #242424;
  position: relative;
  }

  .modal__wrap--mobile-bottom-menu .main-menu ul li.active a,.modal__wrap--mobile-bottom-menu .main-menu ul li.current-menu-item a {
  background: #ebeff8;
  border-radius: 8px;
  }

  .modal__wrap--mobile-bottom-menu .main-menu ul li.active a span,.modal__wrap--mobile-bottom-menu .main-menu ul li.current-menu-item a {
  color: #295ad9;
  }

  .modal__wrap--mobile-bottom-menu .second-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  }

  .modal__wrap--mobile-bottom-menu .second-menu ul li a {
  margin-left: 10px;
  padding: 12px 10px;
  display: block;
  text-decoration: none;
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 14.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
  }

  .modal__wrap--mobile-bottom-menu .search-form {
  margin: 20px 10px;
  width: calc(100% - 20px);
  }

  .modal__wrap--mobile-bottom-menu .search-form form {
  position: relative;
  }

  .modal__wrap--mobile-bottom-menu .search-form form input[type=search] {
  padding: 13px 0 13px 46px;
  width: 100%;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #242424;
  border: none;
  }

  .modal__wrap--mobile-bottom-menu .search-form form button {
  position: absolute;
  left: 10px;
  top: calc(50% - 14px);
  margin: 0;
  padding: 0;
  line-height: 0;
  border: none;
  background: 0 0;
  }

  .left--modal__wrap .head-new.mobile,.modal__wrap .head-new.mobile {
  width: calc(100% - 24px);
  border-bottom: 1px solid #ebeff8;
  display: block;
  padding: 26px 12px 24px;
  margin: 0 0 24px;
  height: 22px;
  box-sizing: content-box;
  position: fixed;
  background: #fff;
  z-index: 9999999;
  border-radius: 24px 24px 0 0;
  }

  .left--modal__wrap .head-new.mobile {
  position: absolute;
  top: 0;
  left: 0;
  }

  .modal__wrap--mobile-expert-description .head-new.mobile {
  top: 0;
  }

  .banks .bank-items .bank-item .popup .head.mobile .prev-button,.filter .filter-head.active .popup .head-new.mobile .prev-button,.left--modal__wrap .head-new.mobile .prev-button,.modal__wrap .head-new.mobile .prev-button,.reviews-item .features-cnt .feature-item.active .popup .head.mobile .prev-button {
  position: absolute;
  left: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  }

  .left--modal__wrap .head-new.mobile .text,.left--modal__wrap .head-new.mobile .text-head,.modal__wrap .head-new.mobile .text,.modal__wrap .head-new.mobile .text-head {
  text-align: center;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16.5px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #202020;
  }

  .left--modal__wrap .head-new.mobile .prev-button span,.modal__wrap .head-new.mobile .prev-button span {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.25px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #295ad9;
  }

  .footer-row.bootom-cnt .bootom-item {
  gap: 12px;
  }

  .two-cols-item .contacts-cnt.mobile {
  display: block;
  margin-top: 22px;
  }

  .footer-row.bootom-cnt .bootom-item {
  justify-content: space-between;
  }

  .footer-row.bootom-cnt .bootom-item p {
  font-size: 14.25px;
  font-weight: 425;
  }

  .footer-row.bootom-cnt .bootom-item a {
  font-size: 14.5px;
  font-weight: 475;
  }

  .modal__wrap .head .head-item .stars {
  justify-content: flex-end;
  }

  .modal__wrap .head .image img {
  height: 28px;
  object-position: left;
  }

  .positive-reviews-text-content-item.grid {
  grid-template-columns: calc(50% - 1px) calc(50% - 1px);
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
  }

  .positive-reviews-text-content-item.grid .grid-item {
  padding: 26px 18px;
  background: #f4f6fb;
  }

  .positive-reviews-text-content-item.grid .grid-item .number {
  font-weight: 625;
  font-size: 30px;
  color: #295ad9;
  }

  .positive-reviews-text-content-item.grid .grid-item .text {
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  color: #353535;
  }

  .banks .bank-items .bank-item .popup .popup-cnt {
  border-radius: 10px 10px 0 0;
  }

  .left--modal__wrap--video {
  width: 100%;
  padding: 0;
  border-radius: 0;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  }

  .left--modal__wrap--video .video-content .main-text,.left--modal__wrap--video .video-content .video-content-property {
  display: none;
  }

  .left--modal__wrap--video .internal-cnt {
  overflow-y: auto;
  max-height: calc(100% - 0px);
  padding: 0;
  }

  .left--modal__wrap--video .video-content .form-cnt .row,.left--modal__wrap--video .video-content .text,.left--modal__wrap--video .video-content .title {
  padding-left: 12px;
  padding-right: 12px;
  }

  .left--modal__wrap--video .video-content .title {
  font-size: 18px;
  margin-bottom: 14px;
  }

  .left--modal__wrap--video .video-content .text {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15.5px;
  line-height: 160%;
  letter-spacing: .01em;
  margin-bottom: 20px;
  }

  .left--modal__wrap--video .video-content .form-cnt .row.submit {
  padding-top: 14px!important;
  margin-top: 20px!important;
  }

  .left--modal__wrap .head.mobile {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  }

  .left--modal__wrap--front-callback-3 .head.mobile {
  margin-bottom: 20px;
  position: relative;
  }

  .left--modal__wrap--video .video-content .video-frame .video-bg {
  border-radius: 0;
  }

  .left--modal__wrap--awards {
  width: calc(100% - 0px);
  border-radius: 0;
  bottom: -200%;
  top: auto;
  left: 0;
  z-index: -1;
  }

  .left--modal__wrap--awards .internal-cnt {
  padding: 0 0 100px;
  margin-top: 70px;
  overflow-y: auto;
  max-height: 90vh;
  }

  .left--modal__wrap--awards .middle-content .awards-slider-item .image {
  margin-bottom: 24px;
  }

  .left--modal__wrap--awards .middle-content .awards-slider-item .content {
  padding: 0 12px;
  }

  .left--modal__wrap--awards .middle-content .awards-slider-item .content .title,.page-reviews-content .content-row .reviews-list .result_not_found .content .title {
  font-weight: 575;
  font-size: 18px;
  }

  .left--modal__wrap--awards .middle-content .awards-slider-item .content .text p,.page-reviews-content .content-row .reviews-list .result_not_found .content .subtitle {
  font-weight: 425;
  font-size: 15.5px;
  }

  .left--modal__wrap--awards .awards-slider .arrow-next,.left--modal__wrap--awards .awards-slider .arrow-prev {
  top: 25vw;
  }

  .left--modal__wrap--awards .middle-content .author {
  grid-template-columns: 85px auto;
  }

  .left--modal__wrap--awards .middle-content .author .author-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  }

  .left--modal__wrap--awards .middle-content .author .name {
  font-size: 14px;
  margin: 0 0 2px;
  }

  .left--modal__wrap--awards .middle-content .author .post {
  font-size: 12.5px;
  line-height: 170%;
  }

  .left--modal__wrap--awards .middle-content .content .text p+p {
  margin-top: 8px;
  }

  .left--modal__wrap--video .video-content .form-cnt .date-time-button {
  margin-top: 30px;
  margin-bottom: 16px;
  }

  .left--modal__wrap--video .video-content .popup .subtitle,.left--modal__wrap--video .video-content .popup .title {
  margin-bottom: 16px;
  }

  .left--modal__wrap--video .video-content .popup .time-slot {
  margin-bottom: 18px;
  }

  .left--modal__wrap--video .video-content .popup .select-date-time {
  padding-top: 14px;
  }

  .left--modal__wrap--video .video-content .form-cnt .row.checkbox {
  margin-top: 37px;
  }

  .left--modal__wrap--smi .smi-content .bottom-button {
  display: block;
  padding: 14px 12px 6px;
  }

  .aside-consiltation,.banks .bank-items .bank-item.active .popup .close,.filter .filter-head.active .popup .close,.footer-row.blog-cnt .blog-items.swiper,.fpa-page-news-single .other-news h2,.left--modal__wrap--smi .head.mobile,.left--modal__wrap--smi .smi-content .bottom,.modal__wrap.modal__wrap--reviews-2gis .desktop .head,.modal__wrap.modal__wrap--reviews-2gis .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-google .desktop .head,.modal__wrap.modal__wrap--reviews-google .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-otzovik .desktop .head,.modal__wrap.modal__wrap--reviews-otzovik .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-yandex .desktop .head,.modal__wrap.modal__wrap--reviews-yandex .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-yell .desktop .head,.modal__wrap.modal__wrap--reviews-yell .desktop .head-mobile,.modal__wrap.modal__wrap--reviews-zoon .desktop .head,.modal__wrap.modal__wrap--reviews-zoon .desktop .head-mobile,.page-template-page-dogovor .aside-consiltation .aside-instruction-menu,.pravo-information-block.two-cols .two-cols-item:last-child,.pravo-information-cnt .desktop,.reviews-item .features-cnt .feature-item.active .popup .close,body.page-id-219662 .page-instruction-cnt .table_content.mobile,body.page-template-page-cabinet .fpa-footer,body.page-template-page-cabinet .mobile-bottom-menu .mobile,body.page-template-page-dogovor .mobile-bottom-menu .mobile,body.page-template-page-instructions .mobile-bottom-menu .mobile,body.page-template-page-instructions-single .mobile-bottom-menu .mobile,body.page-template-page-politika .mobile-bottom-menu .mobile,body.page-template-page-pravo-information .mobile-bottom-menu .mobile,body.page-template-page-smi .mobile-bottom-menu .mobile,body.page-template-page-spasibo1 .mobile-bottom-menu .mobile,body.page-template-page-spasibo2 .mobile-bottom-menu .mobile,body.single-news .mobile-bottom-menu .mobile,body.tax-categories .mobile-bottom-menu .mobile {
  display: none;
  }

  .left--modal__wrap--smi .smi-content .main-image {
  border-radius: 0;
  margin-top: 72px;
  }

  .banks .bank-items .bank-item .popup .properties .link button span,.left--modal__wrap--smi.scroll-direction-down .head-new,.left--modal__wrap--video .vk-iframe-cnt {
  border-radius: 0;
  }

  .left--modal__wrap--smi .head-new {
  display: block;
  padding: 26px 12px 24px;
  margin: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
  background: #fff;
  border-radius: 24px 24px 0 0;
  box-sizing: border-box;
  height: 72px;
  }

  .left--modal__wrap--smi .head-new .prev-button {
  position: absolute;
  left: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 100%;
  top: calc(50% - 11px);
  }

  .filter .filter-head.active .popup .head-new.mobile .prev-button span,.left--modal__wrap--smi .head-new .prev-button span,.reviews-item .features-cnt .feature-item.active .popup .head.mobile .prev-button span {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.25px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #295ad9;
  }

  .banks .bank-items .bank-item .popup .head.mobile .text,.filter .filter-head.active .popup .head-new.mobile .text-head,.left--modal__wrap--smi .head-new .text,.reviews-item .features-cnt .feature-item.active .popup .head.mobile .text {
  text-align: center;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16.5px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #202020;
  }

  .fpa-head.header-fixed .page-reviews-content,.fpa-page-news.page-news-smi,body.page-template-page-cabinet main {
  padding-top: 0;
  }

  .banks .bank-items .bank-item .popup .popup-cnt .head.mobile,.footer-row.blog-cnt .blog-items-mobile,.left--modal__wrap--video.expert .head-new.mobile,.left--modal__wrap--video.single-video .head-new.mobile,.modal__wrap.modal__wrap--reviews-2gis .head-new.mobile,.modal__wrap.modal__wrap--reviews-google .head-new.mobile,.modal__wrap.modal__wrap--reviews-otzovik .head-new.mobile,.modal__wrap.modal__wrap--reviews-yandex .head-new.mobile,.modal__wrap.modal__wrap--reviews-yell .head-new.mobile,.modal__wrap.modal__wrap--reviews-zoon .head-new.mobile,.page-template-page-dogovor .aside-consiltation,.pravo-information-cnt .mobile,.reviews-item .features-cnt .feature-item .popup .head.mobile {
  display: block;
  }

  .modal__wrap .reviews-list {
  max-height: calc(100vh - 160px);
  }

  .modal__wrap.modal__wrap--reviews-2gis .reviews-list .head,.modal__wrap.modal__wrap--reviews-2gis .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-google .reviews-list .head,.modal__wrap.modal__wrap--reviews-google .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head,.modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-yandex .reviews-list .head,.modal__wrap.modal__wrap--reviews-yandex .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-yell .reviews-list .head,.modal__wrap.modal__wrap--reviews-yell .reviews-list .head-mobile,.modal__wrap.modal__wrap--reviews-zoon .reviews-list .head,.modal__wrap.modal__wrap--reviews-zoon .reviews-list .head-mobile {
  display: grid;
  }

  main {
  overflow: hidden;
  padding-top: 70px;
  }

  .page-develop .text-content .wp-block-group+.wp-block-group,body.page-template-page-dogovor .fpa-footer .footer-row.bootom-cnt,body.page-template-page-instructions .fpa-footer .footer-row.bootom-cnt,body.page-template-page-instructions-single .footer-row.bootom-cnt,body.page-template-page-politika .fpa-footer .footer-row.bootom-cnt,body.page-template-page-pravo-information .fpa-footer .footer-row.bootom-cnt {
  margin-top: 24px;
  }

  body.page-template-page-politika footer {
  border-top: .5px solid #dfe6f6;
  }

  .left--modal__wrap--page-front-cost-attention .head-new.mobile {
  border-radius: 24px 24px 0 0;
  }

  .left--modal__wrap--how-bankruptcy-help-attention .head-new.mobile {
  top: 0!important;
  position: absolute!important;
  }

  .banks .bank-items .bank-item.other .popup .banks-list ul {
  padding-top: 76px;
  padding-bottom: 24px;
  }

  .left--modal__wrap--front-callback-object.left--modal__wrap--confirm-phone .internal-cnt {
  padding-top: 24px;
  }

  .left--modal__wrap--front-callback-object.left--modal__wrap--confirm-phone .head-new.mobile {
  left: 0;
  }

  .fpa-head {
  background: #295ad9;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  position: fixed;
  top: 0;
  width: 100%;
  border: none;
  }

  body.main-content-fixed footer,body.main-content-fixed main {
  padding-right: 0!important;
  }

  body.main-content-fixed footer {
  z-index: -1;
  position: relative;
  }

  body.overlay .smi-sort-bg-panel {
  background: rgba(0,0,0,.35);
  }

  .page-front-reviews .reviews-slider-item .video-frame {
  border-radius: 12px!important;
  }

  body.page-template-page-cabinet .page-cabinet-content {
  padding-bottom: 150px;
  }

  .two-cols-item .text-cnt .text .popup .image {
  margin-bottom: -2px;
  }

  body.page-template-page-cabinet.not-cookie .page-cabinet-content {
  padding-bottom: 90px;
  }

  .page-front-cost .cost-form .range-input-field button.attention {
  min-width: 48px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: 0 0;
  border: none;
  cursor: pointer;
  margin-left: 8px;
  }

  div.mobile .cost-form .range-input-field .range-input-field-cnt input.range-input-field-value {
  min-height: 48px;
  }
}

.preloader,.preloader *,.wpcf7-spinner {
  animation: paused!important;
  display: none!important;
}

@media (max-width:440px) {
  .modal__wrap .reviews-list {
  max-height: calc(100vh - 60px);
  }
}

.page-about-top {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/about/top-bg-1920.webp) center bottom/cover no-repeat;
  overflow: hidden;
  padding-top: 120px;
}

.page-about-wrap {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 0px) calc(50% - 0px);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  min-height: 659px;
}

body.page-template-page-instructions .page-about-wrap {
  grid-template-columns: calc(53% - 0px) calc(47% - 0px);
}

.page-about-col:last-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.page-about-col .text {
  padding-bottom: 120px;
}

.page-about-col .text h1 {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 35px;
  line-height: 130%;
  letter-spacing: .02em;
  color: #fff;
  margin: 0 0 28px;
}

.page-about-col .text p {
  font-family: Roboto Flex;
  font-weight: 465;
  font-size: 20px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #fff;
  margin: 0 0 32px;
}

.page-about-col .text a.appointment,.page-about-col .text button.appointment {
  width: 100%;
  max-width: 207px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #fff;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #202020;
  text-decoration: none;
}

.aside-instruction-menu ul li.active a,.aside-instruction-menu ul li:hover a,.page-about-appointment-expert-video .description .duration span,.page-about-col .text a.appointment:hover,.page-about-col .text button.appointment:hover,.page-front-agreement-item .top:hover .title,.page-front-cost-expert-video .video-frame .description .duration span,.page-instruction-questions-cnt .page-front-questions-item .top:hover .title,.tabs-content-item-col.type-video .video-frame .description .duration span {
  color: #295ad9;
}

.page-about-col .text a.appointment:focus,.page-about-col .text button.appointment:focus {
  color: #295ad9;
  background: #f0f0f0;
}

.page-about-col .top__figure {
  position: relative;
  margin: 0;
  line-height: 0;
}

.page-about-col .top__figure img {
  margin-left: -28%;
  width: 180%;
  height: auto;
  max-height: 659px;
  object-fit: cover;
  object-position: bottom;
}

.page-about-col .top__figure figcaption {
  padding: 12px 26px;
  background: #fff;
  border-radius: 12px;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.page-about-col .top__figure figcaption .top__label {
  display: block;
  font-family: Roboto Flex;
  line-height: 145%;
  letter-spacing: 0;
}

.page-about-col .top__figure figcaption .top__label--name {
  font-weight: 575;
  font-size: 16px;
  margin: 0 0 4px;
  color: #393939;
}

.page-about-col .top__figure figcaption .top__label--post {
  font-weight: 525;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #454545;
}

.page-about-appointment,.page-about-awards,.page-about-history,.page-about-map,.page-about-profi,.page-front-agreement,.page-front-benefits,.page-front-book,.page-front-cost,.page-front-cost2,.page-front-important,.page-front-questions,.page-front-reviews,.page-front-secret,.page-front-why,.page-spasibo-phone {
  background: #ebeff8;
  padding: 40px 0 12px;
}

.page-about-appointment h2,.page-about-association h2,.page-about-awards h2,.page-about-charity h2,.page-about-history h2,.page-about-lic h2,.page-about-map h2,.page-about-more h2,.page-about-profi h2,.page-about-smi h2,.page-about-words h2,.page-front-agreement h2,.page-front-benefits h2,.page-front-book h2,.page-front-cost h2,.page-front-cost2 h2,.page-front-important h2,.page-front-questions h2,.page-front-reviews h2,.page-front-secret h2,.page-front-why h2 {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: .01em;
  color: #2b2d33;
  margin: 0 0 24px;
}

.page-about-appointment-wrap,.page-about-history-wrap,.page-front-benefits-row.two-cols,.page-front-cost-wrap,.page-front-secret-wrap,.page-instruction-wrap {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(67% - 12px) calc(33% - 12px);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.history__lst li:last-child .history__desc,.page-front-questions-item,.page-instruction-list ul li:last-child,.page-instruction-questions-cnt .page-front-questions-item.active .top {
  margin-bottom: 0;
}

.history__lst li:first-child .history__date,.page-about-appointment .calendar-form-cnt,.page-cabinet-form form .row+.row,.page-instruction-single-cnt .text .image+p,.page-instruction-single-cnt .text .image+ul,.page-instruction-single-cnt .text p+.image,.page-instruction-single-cnt .text p+picture,.page-instruction-single-cnt .text picture+p,.page-instruction-single-cnt .text picture+ul,.page-instruction-single-cnt .text ul+.image,.page-instruction-single-cnt .text ul+p,.page-instruction-single-cnt .text ul+picture,.page-spasibo-phone-content .text p+p {
  margin-top: 16px;
}

.page-about-association-expert,.page-about-awards-row.three-items,.page-about-lic-wrap .page-about-lic-row.three-items,.page-about-more-wrap,.page-about-profi-expert,.page-about-words-wrap,.page-contacts-route-item .content-list,.page-front-benefits-row.three-cols,.page-front-cost2-wrap,.page-front-why .page-front-wrap,.tabs-content .tabs-content-item-row.three-cols {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.page-about-map-wrap,.page-about-profi-wrap,.tabs-content .tabs-content-item-row.two-cols.percents-33-67 {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(33% - 12px) calc(67% - 12px);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.page-about-profi-wrap .profi-people-item picture,.page-front-cost-expert-video,.page-front-cost-expert-video .video-frame picture {
  height: 100%;
}

.page-about-profi-wrap .profi-people-item picture img,.page-front-cost-expert-video .video-frame img {
  height: 100%;
  object-fit: cover;
}

.page-about-profi-association-item,.page-about-profi-expert-item {
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
}

.page-about-profi-expert-item .image img {
  max-height: 226px;
  object-fit: cover;
  object-position: top;
}

.page-about-profi-expert-item .content {
  padding: 30px 28px;
  background: #fff;
  border-radius: 0 0 10px 10px;
}

.page-about-appointment-expert .content .name,.page-about-profi-expert-item .content .name {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 17.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 10px;
}

.page-about-appointment-expert .content .post span,.page-about-profi-expert-item .content .post {
  font-family: Roboto Flex;
  font-weight: 415;
  font-size: 15px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #242424;
}

.page-about-charity-row+.page-about-charity-row,.tabs-content-item-col.type-simple-content .text p+ol {
  margin-top: 6px;
}

.page-about-appointment .mobile-cnt .expert .content .post .popup-cnt,.page-about-appointment-expert .content .post .popup-cnt,.page-about-lic-item .popup-cnt,.page-about-lic-slider .lic-slider-item .popup-cnt,.page-about-profi-expert-item .content .name .popup-cnt {
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
}

.page-about-appointment .mobile-cnt .expert .content .post .popup-cnt button,.page-about-appointment-expert .content .post .popup-cnt button,.page-about-lic-item .popup-cnt button,.page-about-lic-slider .lic-slider-item .popup-cnt button {
  margin: 0;
  padding: 0;
  border: none;
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/global/attention-icon.svg) center center no-repeat;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background-size: contain;
  position: absolute;
  top: 3px;
}

.page-about-appointment .mobile-cnt .expert .content .post .popup-cnt button,.page-about-appointment-expert .content .post .popup-cnt button {
  top: 0;
  padding-left: 30px;
}

.page-about-appointment-col.calendar-cnt,.page-about-words-item {
  padding: 30px 28px;
  background: #fff;
  border-radius: 28px;
}

.page-about-more {
  padding: 40px 0 60px;
  background: #ebeff8;
}

.page-about-more-item {
  background: #fff;
  border-radius: 28px;
  padding: 26px 70px 32px 26px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.page-about-more-item:hover .content .text {
  color: #202020;
}

.page-about-more-item .image {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 76px;
}

.page-about-more-item .image img,.page-about-more-item .image picture {
  height: 76px;
  width: auto;
}

.page-about-more-item .content .title {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 16px;
}

.page-about-more-item .content .text {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #202020;
}

.page-about-map-col.address-cnt,.page-contacts-route-wrap,.page-front-questions-wrap {
  background: #fff;
  padding: 30px 28px;
  border-radius: 28px;
}

.page-about-map-col .map-cnt {
  height: 100%;
  min-height: 627px;
  border-radius: 28px;
  overflow: hidden;
}

.page-about-map-col .address-item .title {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 15px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #303030;
  margin: 0 0 6px;
}

.page-about-map-col .address-item .subtitle {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .02em;
  color: #242424;
}

.page-about-map-col .address-item .metro-cnt ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10.5px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-about-map-col .address-item .metro-cnt ul li {
  height: 33px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 100px;
}

.page-about-map-col .address-item .metro-cnt ul li span {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 14px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #242424;
}

.page-about-map-col .address-item .phone a {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 17.5px;
  line-height: 170%;
  letter-spacing: .02em;
  color: #295ad9;
  text-decoration: none;
}

.page-about-map-col .address-item .work_time {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .02em;
  display: block;
  margin: 0 0 6px;
}

.page-about-map-col .address-item .office_status {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.page-about-map-col .address-item .status {
  height: 36px;
  padding: 0 14px;
  border-radius: 12px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.75px;
  line-height: 165%;
  letter-spacing: .01em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}

.page-about-map-col .address-item .status.open {
  background: #dbf2d8;
  color: #242424;
}

.page-about-map-col .address-item .status.close {
  background: #f2d8d8;
  color: #242424;
}

.page-about-map-col .address-item .social {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-about-map-col .address-item .social li,.page-front-reviews .reviews-slider-item .banks .bank-items .bank-item .popup .popup-cnt {
  border-radius: 12px;
}

.page-about-map-col .address-item .social li {
  background: #EBEFF8;
  border: 1px solid #EBEFF8;
}

.page-about-map-col .address-item .social li:hover {
  border: 1px solid #dfe6f6;
}

.page-about-map-col .address-item .social li a {
  display: flex;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
}

.page-about-map-col .address-item .social li a span {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #242424;
}

.page-about-map-col .address-item .social li img {
  height: 22px;
}

body.page-template-page-contacts .page-about-map-col .map-cnt {
  min-height: 464px;
}

.page-about-appointment-col.calendar-cnt .title {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #242424;
  margin-bottom: 28px;
}

.page-about-appointment-col.calendar-cnt .calendar-time .subtitle {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #454545;
  margin: 0 0 17px;
}

.page-about-appointment-col.calendar-cnt .calendar-time .time-slot {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.page-about-appointment-col.calendar-cnt .calendar-time .time-slot li {
  width: 80px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f6fb;
  border-radius: 22px;
  cursor: pointer;
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 14px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #2b2d33;
}

.page-about-appointment-col.calendar-cnt .calendar-time .time-slot li:hover {
  background: #7e9be8!important;
  color: #fff;
}

.page-about-appointment-expert {
  border-radius: 28px;
}

.page-about-appointment-expert .content .post .popup-cnt .popup .text,.page-about-profi-expert-item .content .name .popup-cnt .popup .text {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  text-align: left;
  color: #202020;
  margin: 0 auto;
}

.page-about-appointment-expert-video button.play {
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  position: absolute;
  left: calc(50% - 38px);
  top: calc(50% - 28px);
  cursor: pointer;
}

.page-about-appointment-expert-video .play {
  opacity: 1;
  z-index: 9999999;
}

.page-about-appointment-col:not(.calendar-cnt) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page-about-appointment .calendar-form-cnt .current-date {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 8px;
}

.page-about-appointment .calendar-form-cnt .current-date .title {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #2b2d33;
  margin-bottom: 0;
}

.page-about-appointment .calendar-form-cnt .current-date .blue {
  display: flex;
  align-items: center;
  gap: 8px;
}

.page-about-appointment .calendar-form-cnt .calendar-form button {
  background: #295ad9;
  border-radius: 8px;
  min-height: 54px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #fff;
  border: none;
  width: 100%;
  box-sizing: border-box;
  max-width: 360px;
}

.page-about-appointment-expert-video .description .duration,.page-about-appointment-expert-video .description .title {
  justify-content: center;
}

.page-about-appointment-expert .content,.tabs-content-item-col.type-1 .content {
  padding: 30px 28px;
  background: #fff;
  border-radius: 0 0 28px 28px;
}

.page-about-appointment-expert-video {
  cursor: pointer;
  border-radius: 28px;
  overflow: hidden;
}

@media (max-width:782px) {
  .page-about-top {
  background-image: none!important;
  background-color: #2a59d9!important;
  }

  .page-about-wrap {
  grid-template-columns: 100%;
  min-height: auto;
  }

  body.page-template-page-instructions .page-about-wrap {
  grid-template-columns: 100%;
  min-height: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  }

  .page-about-col {
  flex-direction: column;
  }

  .page-about-col:first-child {
  padding-left: 0;
  }

  .page-about-appointment-col:last-child,.page-about-appointment-top,.page-about-association-top,.page-about-awards .page-about-awards-top,.page-about-awards-wrap.desktop,.page-about-charity-top,.page-about-charity-wrap.desktop,.page-about-col .akciya,.page-about-col .text .desktop,.page-about-col .text a.appointment,.page-about-history .page-about-history-top,.page-about-history-wrap .page-about-history-col:last-child,.page-about-lic-top,.page-about-lic-wrap.desktop,.page-about-map-col:last-child,.page-about-map-top,.page-about-more-top,.page-about-profi-association-item .content,.page-about-profi-top,.page-about-profi-wrap.desktop,.page-about-smi-item:nth-child(5),.page-about-smi-item:nth-child(6),.page-about-smi-item:nth-child(7),.page-about-smi-item:nth-child(8),.page-about-smi-top,.page-about-words-item:last-child:after,.page-about-words-top,.page-spasibo-phone-wrap .page-spasibo-phone-col:last-child,body.page-template-page-contacts .page-about-map-col .map-cnt.desktop-map,body.page-template-page-instructions .page-about-col .text button.appointment {
  display: none;
  }

  .page-about-col .text h1 {
  font-size: 25px;
  letter-spacing: .01em;
  text-align: center;
  margin: 0 0 16px;
  }

  .page-about-col .text p {
  font-weight: 525;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  margin: 0;
  }

  .page-about-col .text {
  margin-top: 38px;
  padding-bottom: 29px;
  }

  .page-about-col .top__figure img {
  margin-left: -12px;
  width: calc(100% + 24px);
  margin-top: -10%;
  }

  .page-template-page-spasibo1 .page-about-col .top__figure img,.page-template-page-spasibo2 .page-about-col .top__figure img,body.page-template-page-frontpage .page-about-col .top__figure img {
  margin-top: 0;
  }

  .page-about-appointment .title+.mobile-cnt,.page-about-profi-expert-item:first-child .image,.page-about-words-item:first-child,body.page-template-page-contacts .page-contacts-route,body.page-template-page-instructions .page-about-top {
  padding-top: 0;
  }

  body.page-template-page-instructions .page-about-col .top__figure img {
  margin-left: -12px;
  width: calc(100% + 24px);
  margin-top: 0;
  }

  .page-about-col .top__figure figcaption {
  left: 2px;
  right: auto;
  bottom: 8px;
  padding: 12px 16px;
  }

  .page-about-col .top__figure figcaption .top__label--name {
  font-weight: 550;
  font-size: 14px;
  text-align: left;
  margin: 0 0 2px;
  }

  .page-about-col .top__figure figcaption .top__label--post {
  font-size: 11.5px;
  }

  .page-about-appointment-wrap,.page-about-history-wrap {
  grid-template-columns: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  }

  .page-about-awards-wrap.mobile,.page-about-history-wrap .page-about-history-col .mobile-cnt,body.page-template-page-contacts .page-about-map-col .address-item.metro {
  display: block;
  }

  .page-about-association,.page-about-awards,.page-about-charity,.page-about-lic,.page-about-map,.page-about-more,.page-about-profi,.page-about-smi,.page-about-words {
  padding: 0 0 10px;
  }

  .page-about-profi-expert {
  background: #fff;
  padding: 0 20px 30px;
  border-radius: 0 0 10px 10px;
  grid-template-columns: 100%;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  }

  .page-about-profi-expert-item {
  background: #f4f6fb;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 112px auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  min-height: 188px;
  border-radius: 12px;
  }

  .page-about-profi-expert-item .image img {
  width: calc(100% + 10px);
  margin-left: -10px;
  }

  .page-about-profi-expert-item .image {
  padding-top: 20px;
  align-self: flex-end;
  }

  .page-about-profi-expert-item .content {
  padding: 0;
  background: 0 0;
  max-width: 169px;
  box-sizing: border-box;
  }

  .page-about-profi-expert-item .content .name {
  font-weight: 550;
  font-size: 14.5px;
  letter-spacing: 0;
  color: #393939;
  margin: 0 0 16px;
  }

  .page-about-profi-expert-item .content .post {
  font-weight: 415;
  font-size: 12px;
  line-height: 150%;
  color: #454545;
  }

  .page-about-appointment .mobile-cnt,.page-about-charity .mobile-cnt,.page-about-lic .mobile-cnt,.page-about-more .mobile-cnt,.page-about-smi .mobile-cnt,.page-about-words .mobile-cnt {
  display: block;
  background: #fff;
  padding: 30px 0 20px;
  border-radius: 16px 16px 0 0;
  }

  .page-about-appointment .mobile-cnt .title,.page-about-charity .mobile-cnt .title,.page-about-lic .mobile-cnt .title,.page-about-map .mobile-cnt .title,.page-about-more .mobile-cnt .title,.page-about-smi .mobile-cnt .title,.page-about-words .mobile-cnt .title {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding: 0 20px;
  position: relative;
  }

  .page-about-appointment-col.calendar-cnt .calendar,.page-about-words-item .image {
  margin-bottom: 20px;
  }

  .page-about-appointment .mobile-cnt .expert .content .post .popup-cnt button {
  padding-left: 16px;
  width: 14px;
  height: 14px;
  }

  body.page-template-page-about .page-about-more {
  padding-bottom: 25px;
  }

  .page-about-more-wrap {
  background: #fff;
  padding: 0 20px 30px;
  border-radius: 0 0 16px 16px;
  grid-template-columns: 100%;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  }

  .page-about-more-item {
  background: #f4f6fb;
  padding: 20px 18px 32px;
  overflow: hidden;
  border-radius: 12px;
  }

  .page-about-more-item .content .text {
  padding-right: 62px;
  font-weight: 475;
  font-size: 13.5px;
  line-height: 155%;
  }

  .page-about-more-item .content .title {
  margin-bottom: 12px;
  }

  .page-about-more-item .content .title span {
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  }

  .page-about-map-wrap,.page-about-map.fpa-page-news .page-about-map-wrap,.page-about-map.fpa-page-news .page-about-map-wrap .page-about-map-col .address-item .social {
  grid-template-columns: 100%;
  }

  .page-about-map .mobile-cnt {
  display: block;
  background: #fff;
  padding: 30px 0 16px;
  border-radius: 16px 16px 0 0;
  }

  .page-about-map-col .map-cnt {
  border-radius: 12px;
  }

  .page-about-map-wrap {
  grid-column-gap: 0;
  grid-row-gap: 0;
  }

  .page-about-map-col .address-item .social li.max {
  background-size: 100%;
  }

  body.page-template-page-contacts .page-about-map-col:first-child {
  padding-bottom: 14px;
  }

  body.page-template-page-contacts .page-about-map-col:last-child {
  display: block;
  border-radius: 0 0 16px 16px!important;
  }

  .page-about-map-col.address-cnt {
  padding: 0 20px 30px;
  border-radius: 0 0 16px 16px;
  }

  body.page-template-page-contacts .page-about-map-col.address-cnt {
  border-radius: 0;
  }

  body.page-template-page-contacts .page-about-map+.page-about-map {
  padding-top: 10px;
  padding-bottom: 0;
  }

  .page-about-map-col .address-item .map-cnt.mobile {
  margin-top: 16px;
  display: block;
  min-height: auto;
  }

  .page-about-map-col .address-item .title {
  font-weight: 425;
  font-size: 14.25px;
  color: #454545;
  margin: 0 0 3px;
  }

  .page-about-map-col .address-item .phone a,.page-about-map-col .address-item .subtitle,.page-about-map-col .address-item .work_time {
  font-weight: 550;
  font-size: 15px;
  line-height: 165%;
  letter-spacing: .01em;
  }

  .page-about-map-col .address-item:nth-child(2) .title {
  margin: 0 0 10px;
  }

  .page-about-map-col .address-item:nth-child(3) {
  margin-top: 20px!important;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf4fa;
  }

  .page-about-map-col .address-item:nth-child(4) {
  margin-top: 14px!important;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf4fa;
  }

  .page-about-map-col .address-item:nth-child(5) {
  margin-top: 14px!important;
  }

  .page-about-map-col .address-item:nth-child(5) .title {
  margin-bottom: 0!important;
  }

  .page-about-map-col .address-item .subtitle {
  color: #454545;
  }

  .page-about-map-col .address-item+.address-item {
  margin-top: 16px;
  }

  .page-about-map-col .address-item .work_time {
  color: #454545;
  margin: 0 0 10px;
  }

  .page-about-map-col .address-item .status {
  height: 33px;
  font-size: 12.75px;
  }

  .page-about-map-col .address-item .social {
  margin-top: 10px;
  }

  .page-about-map-col .address-item .metro-cnt ul li span {
  font-weight: 475;
  }

  body.page-template-page-contacts .page-about-map-col.address-cnt .address {
  display: flex;
  flex-direction: column;
  }

  body.page-template-page-contacts .page-about-map-col.address-cnt .address .address-item.address {
  order: 1;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf4fa;
  }

  body.page-template-page-contacts .page-about-map-col.address-cnt .address .address-item.metro {
  order: 3;
  }

  body.page-template-page-contacts .page-about-map-col.address-cnt .address .address-item.time {
  order: 2;
  }

  body.page-template-page-contacts .page-about-map-col.address-cnt .address .address-item.route {
  order: 4;
  }

  body.page-template-page-contacts .page-contacts-route .page-contacts-route-wrap {
  border-radius: 0 0 16px 16px;
  padding: 0 20px 30px;
  }

  body.page-template-page-contacts .page-contacts-route .contacts-route-title {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 14.25px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #777;
  margin-bottom: 10px;
  }

  .page-about-appointment {
  padding: 5px 0 10px;
  }

  .page-about-appointment-col.calendar-cnt {
  padding: 0 20px 30px;
  background: #fff;
  border-radius: 0 0 16px 16px;
  }

  .page-about-appointment-col.calendar-cnt .title {
  font-weight: 450;
  font-size: 14.5px;
  margin-bottom: 20px;
  }

  .page-about-appointment .video-txt {
  display: flex;
  align-items: flex-start;
  gap: 3px;
  }

  .page-about-appointment .video-txt span {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #295ad9;
  }

  .page-about-appointment .mobile-cnt .expert {
  margin-top: 20px;
  }

  .page-about-appointment .mobile-cnt .expert .content {
  padding: 14px;
  box-shadow: 0 4px 14px 0 #0025661A;
  background: #fff;
  border-radius: 12px;
  width: calc(100% + 4px);
  box-sizing: border-box;
  }

  .page-about-appointment .mobile-cnt .expert .content .name {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 14.5px;
  line-height: 145%;
  letter-spacing: 0;
  color: #393939;
  margin: 0 0 4px;
  }

  .page-about-appointment .mobile-cnt .expert .content .post {
  display: flex;
  align-items: center;
  gap: 6px;
  }

  .page-about-appointment .mobile-cnt .expert .content .post span {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #555;
  }

  .page-about-appointment .mobile-cnt+.mobile-cnt {
  padding: 0 0 20px;
  }

  .page-about-appointment .calendar-title {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  }

  .page-about-appointment-col.calendar-cnt .calendar-time .time-slot {
  row-gap: 11px;
  column-gap: 5px;
  }

  .page-about-appointment .calendar-form-cnt {
  display: block;
  padding-top: 20px;
  border-top: 1px solid #edf4fa;
  }

  .page-about-appointment .calendar-form-cnt .current-date {
  margin: 0 auto 20px;
  width: fit-content;
  }

  .page-about-appointment .calendar-form-cnt .current-date span {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #2b2d33;
  }

  .page-about-appointment .calendar-form-cnt .current-date span.date {
  color: #295ad9;
  }

  .page-about-appointment .calendar-form-cnt .calendar-form button {
  width: 100%;
  background: #295ad9;
  border: none;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 13.5px;
  line-height: 100%;
  letter-spacing: .01em;
  text-align: center;
  color: #fff;
  }

  .page-about-appointment-col.calendar-cnt .calendar-time .subtitle {
  margin: 0 0 11px;
  font-size: 14.5px;
  }

  .page-about-appointment-col.calendar-cnt .calendar-time .time-slot li {
  width: 78px;
  }
}

.page-contacts-route-item .head .arrow,.page-front-book .book-reviews-slider-bottom .button-next svg,.page-front-book .book-reviews-slider-bottom .button-prev svg {
  width: 24px;
  height: 24px;
}

.page-about-appointment-expert .image,.page-front-why .page-front-item .image {
  overflow: hidden;
  border-radius: 28px 28px 0 0;
}

.page-front-why .page-front-item .image img {
  object-fit: cover;
  max-height: 134px;
}

.page-front-why .page-front-item .image:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.page-front-why .page-front-item .content {
  padding: 32px 28px 40px;
  background: #fff;
  border-radius: 0 0 28px 28px;
}

.page-front-why .page-front-item .content .title,.tabs-content-item-col.type-simple-content-2 .text-block .title {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 17.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 14px;
}

.page-front-why .page-front-item .content p,.page-instruction-single-cnt .text p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #242424;
  margin: 0 0 10px;
}

.page-front-why .page-front-item .content a {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #295ad9;
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
}

.page-front-cost-expert-video .video-frame {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  height: 100%;
  cursor: pointer;
  max-height: 343px;
}

.page-front-cost-expert-video .video-frame .play,.tabs-content-item-col.type-video .video-frame .play {
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  line-height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 999999;
}

.page-front-cost-expert-video .video-frame .description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: -1px;
  display: flex;
  height: 48px;
  overflow: hidden;
  z-index: 99999;
  max-width: 372px;
  border-radius: 0 10px;
}

.page-front-cost-expert-video .video-frame .description .title {
  background: #2959d5;
  color: #fff;
  height: 48px;
  display: flex;
  padding-left: 36px;
  padding-right: 36px;
  align-items: center;
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  justify-content: center;
  white-space: nowrap;
}

.page-front-cost-expert-video .video-frame .description .duration,.tabs-content-item-col.type-video .video-frame .description .duration {
  padding-left: 36px;
  padding-right: 36px;
  height: 48px;
  display: flex;
  align-items: center;
  background: #fff;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 14.5px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #242424;
  justify-content: center;
  border-radius: 0 12px 0 0;
}

.cost-spurious-form {
  padding: 50px 50px 55px;
}

.cost-spurious-form .field-title p {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 19.5px;
  line-height: 80%;
  letter-spacing: .01em;
  margin: 0 0 32px;
  color: #303030;
}

.field-checkbox-cnt .checkbox-field-item label,.field-radio-cnt .radio-field-item label {
  height: 42px;
  background: #f4f6fb;
  border-radius: 100px;
  font-size: 14.5px;
  line-height: 150%;
  color: #303030;
  font-family: Roboto Flex;
  letter-spacing: .01em;
  display: flex;
  font-weight: 475;
  cursor: pointer;
}

.field-checkbox-cnt,.field-radio-cnt {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(4,1fr);
  grid-column-gap: 10px;
  grid-row-gap: 12px;
  margin-bottom: 40px;
}

.field-radio-cnt .radio-field-item label {
  width: 100%;
  align-items: center;
  justify-content: center;
}

.field-checkbox-cnt .checkbox-field-item label {
  align-items: center;
  justify-content: center;
  padding-left: 22px;
  padding-right: 22px;
}

.cost-spurious-form .row.button-cnt button {
  display: block;
  width: 100%;
  height: 54px;
  border: none;
  margin: 0;
  padding: 0;
  background: #295ad9;
  border-radius: 12px;
  color: #fff;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
}

.page-front-book-wrap .page-front-book-desc .title,.page-front-questions-item .title,.page-instruction-list ul li a .title,.tabs-content-item-col.type-1 .content .title,.tabs-content-item-col.type-2 .content .title,.tabs-content-item-col.type-simple-content-2 .content .title {
  font-weight: 500;
  font-size: 17.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  font-family: Roboto Flex;
}

.tabs-list ul,.tabs-list ul li,.tabs-list ul li:before {
  border-radius: 100px;
  background: #fff;
}

.tabs-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}

.tabs-list ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 100%;
  max-width: 320px;
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #242424;
  cursor: pointer;
  position: relative;
}

.tabs-list ul li span {
  z-index: 1;
}

.tabs-content .tabs-content-item-row.two-cols.percents-56-44 {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(55.5% - 12px) calc(44.5% - 12px);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.tabs-content-item-row.one-cols .description {
  max-width: 560px!important;
}

.tabs-content-item-col.type-2 .image,.tabs-content-item-col.type-2 .image picture,.tabs-content-item-row.one-cols .tabs-content-item-col.type-video .video-frame {
  max-height: 304px;
}

.tabs-content-item-col.type-simple-content {
  background: #fff;
  padding: 30px 28px;
  border-radius: 16px;
}

.tabs-content-item-col.type-simple-content .text ol {
  margin: 0;
  padding: 0 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tabs-content-item-col.type-2 {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(68% - 0px) calc(32% - 0px);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.tabs-content-item-col.type-1 .image img {
  border-radius: 28px 28px 0 0;
  max-height: 134px;
  width: 100%;
  object-fit: cover;
}

.tabs-content-item-col.type-1 .content .title {
  margin: 0 0 14px;
}

.tabs-content-item-col.type-video .video-frame {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  height: 100%;
  max-height: 304px;
  cursor: pointer;
}

.tabs-content-item-col.type-video .video-frame .description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: -1px;
  height: 48px;
  border-radius: 0 12px;
  overflow: hidden;
  z-index: 99999;
  display: flex;
}

.tabs-content-item-col.type-video .video-frame .description .title {
  background: #2959d5;
  color: #fff;
  height: 48px;
  display: flex;
  padding-left: 36px;
  padding-right: 36px;
  align-items: center;
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  justify-content: center;
}

.tabs-content-item-col.type-2,.tabs-content-item-col.type-simple-content-2 {
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  max-height: 304px;
}

.tabs-content-item-col.type-2 .image picture img {
  max-height: 304px;
  width: 100%;
  object-fit: cover;
}

.tabs-content-item-col.type-2 .content,.tabs-content-item-col.type-simple-content-2 .content {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.tabs-content-item-col.type-simple-content-2 .text-block:first-child {
  padding: 30px 28px 20px;
}

.tabs-content-item-col.type-simple-content-2 .text-block:last-child {
  padding: 20px 28px 30px;
}

.page-front-reviews .reviews-slider-item .banks .bank-items .bank-item .popup {
  top: auto;
  bottom: 44px;
  border-radius: 12px;
  padding-top: 0;
  padding-bottom: 20px;
  max-width: 336px;
}

.page-front-reviews .reviews-slider-item .video-frame {
  position: relative;
  border-radius: 28px 28px 0 0;
  overflow: hidden;
  cursor: pointer;
}

.page-front-reviews .reviews-slider-item .video-frame img {
  border-radius: 10px 10px 0 0;
  height: 400px;
  object-fit: cover;
}

.page-front-reviews .reviews-slider-item .video-frame .play {
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  line-height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.page-front-reviews .reviews-slider-item .video-frame .date {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: #000000CC;
  padding: 10px 20px;
  border-radius: 8px;
}

.page-front-reviews .reviews-slider-item .video-frame .date .current-date {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 12.5px;
  line-height: 100%;
  letter-spacing: 0;
  color: #fff;
}

.page-front-reviews .reviews-slider-item .video-frame .duration {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: #000000CC;
  padding: 6px 14px;
  border-radius: 8px;
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: .01em;
  color: #fff;
}

.page-front-reviews .reviews-slider-item .content {
  padding: 20px 28px 34px;
}

.page-front-reviews .reviews-slider-item .content .properties {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page-front-reviews .reviews-slider .reviews-slider-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 24px;
}

.page-front-reviews .reviews-slider .reviews-slider-bottom .swiper-pagination {
  position: relative;
  bottom: 2px;
  width: auto;
}

.page-about-appointment-expert-video .description {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: -1px;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 53% 47%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 48px;
  overflow: hidden;
  z-index: 99999;
  border-radius: 0 0 10px 10px;
}

.page-about-appointment-expert-video .description .title {
  background: #2959d5;
  color: #fff;
  height: 48px;
  display: flex;
  padding-left: 27px;
  padding-right: 27px;
  align-items: center;
  font-family: Roboto Flex;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
}

.page-about-appointment-expert-video .description .duration {
  padding-left: 30px;
  padding-right: 30px;
  height: 48px;
  display: flex;
  align-items: center;
  background: #fff;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 14.5px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #242424;
}

.page-front-questions-title {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #242424;
  margin: 0 0 32px;
}

.page-front-book-reviews .buttons,.page-front-questions-item+.page-front-questions-item {
  margin-top: 28px;
}

.page-front-questions-item.last-child .content,.page-front-questions-item:last-child .content {
  padding-bottom: 0;
  border-bottom: none;
}

.page-front-questions-item .top {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 34px auto;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-bottom: 14px;
}

.page-front-agreement-item .number,.page-front-questions-item .number {
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Roboto Flex;
  font-weight: 575;
  font-size: 15px;
  letter-spacing: .01em;
  color: #295ad9;
  border-radius: 50%;
  background: #ebeff8;
}

.page-front-questions-item .content {
  margin-left: 52px;
  padding-bottom: 28px;
  border-bottom: 1px solid #edf4fa;
}

.page-front-questions-wrap .add-question button {
  height: 48px;
  color: #fff;
  background: #295ad9;
  border-radius: 8px;
  font-family: Roboto Flex;
  border: none;
  width: 100%;
  font-weight: 500;
  font-size: 14.75px;
  line-height: 100%;
  letter-spacing: .01em;
  text-align: center;
}

button.view-video {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 16px auto;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: center;
  padding: 0;
  margin: 0 0 14px;
  background: 0 0;
  border: none;
}

.page-front-questions-item .content .text {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.page-front-questions-item .content .text ol li,.page-front-questions-item .content .text ul li,.page-front-questions-item .content p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #454545;
  margin: 0;
}

.page-front-questions-item .content button.wrap {
  background: 0 0;
  border: none;
  display: none;
  align-items: center;
  gap: 10px;
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #969696;
}

.page-front-questions-item .content button.mobile-unwrap,.page-front-questions-item .content button.unwrap {
  font-size: 14.5px;
  background: #fff;
  border: none;
  font-weight: 450;
  letter-spacing: .01em;
  margin: 0;
  font-family: Roboto Flex;
  padding: 0;
}

.page-front-questions-item .content button.mobile-unwrap {
  line-height: 165%;
  position: relative;
  color: #969696;
  display: none;
}

.page-front-questions-item .content button.unwrap {
  line-height: 170%;
  color: #295ad9;
  position: absolute;
  bottom: -1px;
  right: 0;
}

.page-front-questions-item .content .text:not(.unwrapped) button.unwrap {
  display: inline-block!important;
}

.page-front-questions-item .content .text ol,.page-front-questions-item .content .text ul {
  margin: 0;
  padding-left: 25px;
}

.page-front-agreement-item .top,.page-instruction-list ul li a {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
}

.page-front-agreement.page-front-result h2 {
  margin-bottom: 10px;
}

.page-front-agreement p.subtitle {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 14px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #404040;
  margin: 0 0 24px;
}

.page-front-agreement-wrap {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(67% - 12px) calc(33% - 12px);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: stretch;
}

.page-front-agreement-col {
  border-radius: 28px;
  background: #fff;
}

.page-front-agreement.agreement-dogovor .page-front-agreement-col:last-child {
  background: 0 0;
  max-height: 100%;
}

.page-front-agreement.agreement-dogovor .page-front-agreement-col:last-child .page-about-appointment-expert {
  position: sticky;
  top: 101px;
  z-index: 10;
  min-height: 455px;
}

.page-front-agreement-text-block {
  padding: 30px 28px;
}

.page-front-agreement-item .top {
  display: grid;
  grid-template-columns: 34px auto;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
  padding: 28px 30px;
}

.page-front-agreement-item .top:hover svg path {
  fill: #295AD9!important;
}

.page-front-agreement-item .title {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 17.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page-front-agreement-list .page-front-agreement-item .content {
  margin-left: 82px;
  margin-right: 28px;
  border-bottom: 1px solid #edf4fa;
  height: 0;
  padding-right: 54px;
}

.page-front-agreement-list .page-front-agreement-item .content p {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: .01em;
  color: #454545;
  margin: 0 0 28px;
  height: 0;
  overflow: hidden;
}

.page-front-agreement-item:last-child {
  margin-bottom: 0;
  padding-bottom: 1px;
}

.page-front-agreement-item:last-child .content {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.page-about-profi-expert-item .content .name .popup-cnt button {
  margin: 0;
  padding: 0;
  border: none;
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/global/attention-icon.svg) top left no-repeat;
  cursor: pointer;
  width: 48px;
  height: 48px;
  background-size: 16px;
  position: absolute;
  top: 3px;
}

body.page-template-page-frontpage .page-about-profi-expert-item {
  overflow: unset;
}

body.page-template-page-frontpage .page-about-profi-expert-item .image {
  border-radius: 28px 28px 0 0;
}

body.page-template-page-frontpage .page-about-profi-expert-item .image img {
  max-height: 285px;
  object-fit: cover;
  object-position: top;
}

body.page-template-page-frontpage .page-about-profi-expert-item .content {
  border-radius: 0 0 28px 28px;
}

.page-front-secret-col.page-front-cost-expert-video .video-frame .description {
  left: 0;
  max-width: 463px;
  border-radius: 0 12px;
  grid-template-columns: 65% 35%;
}

.page-front-secret-col.page-front-cost-expert-video .video-frame .description .duration p {
  margin: 0;
  white-space: nowrap;
}

.page-cabinet-form form .row.submit,.page-front-secret-buttons {
  margin-top: 26px;
}

.page-front-secret-buttons a {
  height: 54px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background: #295ad9;
  color: #fff;
  border-radius: 12px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
}

@media (max-width:782px) {
  .how-bankruptcy-help-item .title:before,.how-bankruptcy-help-video-desc svg,.page-about-col .text h1 .desktop,.page-contacts-route-item .content .content-list.desktop,.page-front-agreement .desktop,.page-front-cost .desktop,.page-front-cost-wrap .page-front-cost-col:last-child,.page-front-important .desktop,.page-front-questions-item .top .number,.page-front-reviews .reviews-slider .reviews-slider-item,.page-front-secret .desktop {
  display: none;
  }

  .page-about-appointment .mobile-cnt .expert .content .post .popup-cnt .popup,.page-about-appointment-expert .content .post .popup-cnt .popup,.page-about-col .text h1 .mobile,.page-about-profi-expert-item .content .name .popup-cnt .popup,.page-about-profi-expert-item .content .name .popup-cnt.active .popup .head-new.mobile,.page-contacts-route-item .content .content-list.mobile-slider,.page-front-agreement .mobile,.page-front-cost .mobile,.page-front-important .mobile,.page-front-reviews .reviews-slider .reviews-slider-item:first-child,.page-front-reviews .reviews-slider .reviews-slider-item:nth-child(2),.page-front-reviews .reviews-slider .reviews-slider-item:nth-child(3),.page-front-secret .mobile,body.page-template-page-contacts .page-front-agreement.mobile {
  display: block;
  }

  body.page-template-page-contacts .page-contacts-route {
  padding-bottom: 5px;
  }

  body.page-template-page-contacts .page-front-agreement.mobile .aside-consiltation-cnt .title {
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding: 0 16px 0 20px;
  position: relative;
  color: #2b2d33;
  margin-left: -16px;
  margin-bottom: 16px;
  width: calc(100% + 0px);
  }

  .page-front-agreement h2:before,.page-front-questions h2:before,.page-front-secret h2:before,body.page-template-page-contacts .page-front-agreement.mobile .aside-consiltation-cnt .title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 3px;
  height: calc(100% - 8px);
  background: #2b2d33;
  border-radius: 0 2px 2px 0;
  }

  .how-bankruptcy-help-text-block .text-block .quote p,.how-bankruptcy-help-text-block .text-block ol li,body.page-template-page-contacts .page-front-agreement.mobile .aside-consiltation-cnt .subtitle {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #454545;
  }

  body.page-template-page-contacts .page-front-agreement.mobile .aside-consiltation-cnt .image {
  margin-bottom: 70px;
  margin-top: 20px;
  }

  body.page-template-page-contacts .page-front-agreement.mobile .aside-consiltation-cnt .image .content {
  padding: 14px!important;
  box-shadow: 0 4px 14px 0 #0025661A;
  border-radius: 12px;
  position: absolute;
  bottom: -50px;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  }

  body.page-template-page-contacts .page-front-agreement.mobile .aside-consiltation-cnt .image .content .name {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 14.5px;
  margin: 0 0 6px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  }

  body.page-template-page-contacts .page-front-agreement.mobile .aside-consiltation-cnt .image .content .post {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 13px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #242424;
  }

  .frontpage-appointment-cnt,.page-front-cost-cnt,.page-front-important .mobile .how-bankruptcy-help,.page-front-map-cnt,.page-front-more-cnt,.page-front-why-cnt {
  border: .5px solid #dfe6f6;
  border-radius: 16px;
  overflow: hidden;
  }

  .page-front-why {
  padding: 15px 0 5px;
  }

  .page-front-why .title {
  background: #fff;
  border-radius: 16px 16px 0 0;
  padding-top: 30px;
  }

  .page-front-why .page-front-wrap {
  background: #fff;
  grid-template-columns: 100%;
  border-radius: 0 0 16px 16px;
  }

  .page-front-why h2 {
  position: relative;
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding-left: 20px;
  padding-bottom: 20px;
  margin: 0;
  }

  .page-front-item .image {
  padding: 8px 20px 26px;
  }

  .page-front-why .page-front-item .content {
  padding: 0 0 24px;
  background: 0 0;
  border-radius: 0;
  border-bottom: 1px solid #edf4fa;
  margin: 0 20px;
  }

  .page-front-why .page-front-item .content .title {
  font-size: 16px;
  padding: 0;
  margin: 0 0 10px;
  }

  .page-front-why .page-front-item .content p {
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  margin: 0 0 14px;
  }

  .page-front-questions-item .content .view-video span,.page-front-why .page-front-item .content a {
  font-weight: 475;
  font-size: 14.5px;
  }

  .page-front-why .page-front-item:last-child .content {
  border-bottom: none;
  padding-bottom: 30px;
  }

  .page-front-why .page-front-item .content a span {
  height: 19px;
  }

  .page-front-why .page-front-item .image {
  margin: 8px 20px 26px;
  padding: 0;
  border-radius: 0;
  }

  .page-front-why .page-front-item .image:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
  }

  .page-front-why .page-front-item .image img {
  border-radius: 0;
  max-height: fit-content;
  }

  body.header-fixed .fpa-head {
  padding-bottom: 0;
  padding-top: 0;
  }

  .page-front-agreement,.page-front-cost,.page-front-important,.page-front-questions,.page-front-reviews,.page-front-secret {
  padding: 5px 0;
  }

  .page-front-cost .cost-form {
  background: #295ad9;
  border-radius: 16px;
  padding-top: 30px;
  padding-bottom: 30px;
  }

  .page-front-cost .cost-form .title {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  color: #fff;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  }

  .page-front-cost .cost-form .subtitle {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #fff;
  margin-bottom: 14px;
  }

  .how-bankruptcy-help-text-block,.page-front-agreement .page-front-agreement-wrap .content,.page-front-cost .cost-form #range-input-field-cost,.page-front-cost .cost-form .range-input-button,.page-front-cost .cost-form .range-input-field,.page-front-cost .cost-form .signature-fields,.page-front-cost .cost-form .subtitle,.page-front-reviews .reviews-slider,.reviews-slider-bottom-buttons {
  margin-left: 20px;
  margin-right: 20px;
  }

  .page-front-cost .cost-form .range-input-field {
  background: #f4f6fb;
  height: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px;
  padding-right: 0;
  border-radius: 12px;
  }

  .page-front-cost .cost-form .range-input-field .range-input-field-cnt {
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  position: relative;
  }

  .page-front-cost .cost-form .range-input-field .range-input-field-value {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #393939;
  border: none;
  background: 0 0;
  width: 100%;
  height: 100%;
  }

  .page-front-cost .cost-form .range-input-field .range-input-field-cnt .ruble {
  position: absolute;
  top: calc(50% - 9px);
  display: none!important;
  }

  .page-front-cost .cost-form .range-input-field button.attention {
  margin: 0;
  padding: 0;
  background: 0 0;
  line-height: 0;
  border: none;
  }

  .page-front-cost .cost-form #range-input-field-cost {
  border: none;
  height: 2px;
  background: #234AB180;
  margin-top: -2px;
  }

  .page-front-cost .cost-form .signature-fields {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  }

  .page-front-cost .cost-form .signature-fields span {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #fff;
  }

  .page-front-cost .cost-form .range-input-button button {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  border: 1px solid #fffFFFCC;
  background: #fff;
  height: 48px;
  border-radius: 12px;
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 14.75px;
  line-height: 100%;
  letter-spacing: .01em;
  color: #353535;
  }

  .cost-spurious-form .row.button-cnt button:hover,.page-front-cost .cost-form .range-input-button button:hover {
  background: #ecf1f8;
  color: #295ad9;
  }

  .page-front-cost .field-checkbox-cnt,.page-front-cost .field-radio-cnt {
  grid-template-columns: repeat(2,1fr);
  }

  .how-bankruptcy-help {
  background: #fff;
  border: .5px solid #dfe6f6;
  border-radius: 8px;
  padding-top: 30px;
  padding-bottom: 30px;
  }

  .how-bankruptcy-help+.how-bankruptcy-help {
  margin-top: 10px;
  }

  .how-bankruptcy-help .title {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  color: #2b2d33;
  position: relative;
  padding-left: 20px;
  margin-bottom: 16px;
  }

  .how-bankruptcy-help .title.max-width-333 {
  max-width: 333px;
  }

  .how-bankruptcy-help-item {
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid #edf4fa;
  }

  .how-bankruptcy-help-item:last-child {
  border-bottom: none;
  padding-bottom: 10px;
  }

  .how-bankruptcy-help-item .image {
  margin-bottom: 26px;
  margin-top: 24px;
  }

  .how-bankruptcy-help-item:first-child .image {
  margin-top: 30px;
  }

  .how-bankruptcy-help-item .image img {
  height: 76px;
  width: auto;
  }

  .how-bankruptcy-help-item .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  padding-left: 0;
  margin-bottom: 14px;
  color: #202020;
  }

  .how-bankruptcy-help-item p,.how-bankruptcy-help-text-block .text-block p,.page-front-agreement-simple-list .page-front-agreement-item .content p {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #454545;
  margin: 0;
  }

  .how-bankruptcy-help-video {
  margin: 20px 20px 0;
  }

  .how-bankruptcy-help-video button {
  margin: 0 0 14px;
  padding: 0;
  line-height: 0;
  background: 0 0;
  border: none;
  align-items: center;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 46px calc(100% - 50px);
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  width: 100%;
  }

  .how-bankruptcy-help-video button span {
  display: flex;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #295ad9;
  color: #fff;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  }

  .how-bankruptcy-help-video button svg,.page-front-questions-wrap .add-question button {
  border-radius: 12px;
  }

  .how-bankruptcy-help-video-desc {
  display: flex;
  align-items: center;
  gap: 0;
  justify-content: center;
  }

  .how-bankruptcy-help-video-desc span {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 14.25px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #2b2d33;
  }

  .how-bankruptcy-help-text-block .text-block picture {
  border-radius: 12px;
  overflow: hidden;
  }

  .how-bankruptcy-help-text-block .text-block a.law-link {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #295ad9;
  margin: 20px 0 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  }

  .how-bankruptcy-help-text-block .text-block a.law-link span span.mobile {
  display: inline-block;
  }

  .how-bankruptcy-help-text-block .text-block .top__figure figcaption {
  box-shadow: 0 4px 14px 0 #0025661A;
  border-radius: 12px;
  padding: 14px;
  }

  .how-bankruptcy-help-text-block .text-block .top__figure figcaption .top__label--name {
  display: block;
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 14.5px;
  line-height: 145%;
  letter-spacing: 0;
  margin-bottom: 4px;
  color: #393939;
  }

  .how-bankruptcy-help-text-block .text-block .top__figure figcaption .top__label--post,.page-front-secret .content .post {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: .01em;
  color: #454545;
  }

  .how-bankruptcy-help-text-block .text-block p+ol {
  margin-top: 16px;
  }

  .how-bankruptcy-help-text-block .text-block ol {
  padding-left: 20px;
  }

  .how-bankruptcy-help-text-block .text-block .quote .bullet {
  font-family: Roboto Flex;
  font-weight: 550;
  line-height: 145%;
  letter-spacing: .01em;
  margin-bottom: 6px;
  border-radius: 8px;
  display: inline-block;
  background: 0 0;
  color: #2b2d33;
  padding: 0;
  font-size: 15px;
  }

  .how-bankruptcy-help-text-block .text-block .quote p svg {
  margin-bottom: -2px;
  }

  .page-front-cost-wrap {
  grid-template-columns: 100%;
  background: #295ad9;
  border-radius: 0 0 16px 16px;
  }

  .page-front-cost-top {
  background: #295ad9;
  padding: 30px 0 0;
  border-radius: 16px 16px 0 0;
  }

  .page-front-cost h2 {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  color: #fff;
  position: relative;
  padding-left: 20px;
  margin-bottom: 0;
  }

  .page-front-cost-col.form-cnt {
  background: 0 0;
  border-radius: 0;
  }

  .cost-spurious-form {
  padding: 20px 20px 30px;
  }

  .cost-spurious-form .field-title p {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  margin: 0 0 24px;
  color: #fff;
  }

  .field-checkbox-cnt .checkbox-field-item label {
  font-weight: 500;
  font-size: 13.5px;
  }

  .field-checkbox-cnt,.field-radio-cnt {
  grid-row-gap: 14px;
  margin-bottom: 27px;
  }

  .cost-spurious-form .row.button-cnt button {
  border: 1px solid #fffFFFCC;
  background: #fff;
  font-weight: 500;
  font-size: 14.75px;
  color: #353535;
  }

  .page-front-reviews .reviews-slider .swiper-wrapper {
  display: block!important;
  transform: none!important;
  }

  .page-front-questions-item .content .text.unwrapped button.unwrap,.page-front-reviews .reviews-slider-bottom {
  display: none!important;
  }

  .page-front-reviews-cnt {
  background: #fff;
  border: .5px solid #dfe6f6;
  margin: 0;
  border-radius: 16px;
  padding-top: 30px;
  padding-bottom: 30px;
  }

  .page-front-reviews h2 {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  color: #2b2d33;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  }

  .page-front-reviews .reviews-slider-item .video-frame img {
  border-radius: 12px;
  height: 340px;
  }

  .page-front-reviews .reviews-slider-item .video-frame .date {
  background: url(https://test.fpa.ru/wp-content/themes/fpa2026/images/global/review-date-bullet-bg.png) center center/contain no-repeat;
  padding: 0;
  width: 160px;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  }

  .page-front-reviews .reviews-slider-item .video-frame .date .current-date {
  font-size: 14px;
  padding-left: 16px;
  }

  .page-front-reviews .reviews-slider-item+.reviews-slider-item {
  padding-top: 28px;
  border-top: 1px solid #edf4fa;
  border-radius: 0;
  }

  .page-front-reviews .reviews-slider-item .content {
  padding: 18px 0 24px;
  }

  .page-front-reviews .reviews-slider-item .content .decision-link a {
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  }

  .page-front-questions-item,.page-front-reviews .reviews-slider-item .content .decision-link {
  margin-bottom: 20px;
  }

  .page-front-reviews .reviews-slider-item .content .properties .property {
  gap: 4px;
  }

  .page-front-reviews .reviews-slider-item .content .properties .property.banks {
  gap: 8px;
  }

  .page-front-reviews .reviews-slider-item .content .properties .property .title {
  font-size: 14.5px;
  color: #666;
  }

  .page-front-reviews .reviews-slider-item .content .properties .property .subtitle {
  color: #454545;
  }

  .page-front-reviews .reviews-slider-item .content .properties {
  gap: 16px;
  }

  .reviews-slider-bottom-buttons {
  display: block;
  padding-top: 20px;
  border-top: 1px solid #edf4fa;
  }

  .reviews-slider-bottom-buttons a {
  width: 100%;
  background: #295ad9;
  border: none;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 14.75px;
  line-height: 100%;
  letter-spacing: .01em;
  text-align: center;
  color: #fff;
  text-decoration: none;
  }

  .page-front-agreement-text-block p,.page-front-questions-item .content p,.page-front-questions-title {
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  }

  .page-front-questions-cnt {
  background: #fff;
  padding: 30px 0;
  border-radius: 16px;
  }

  .page-front-questions h2,.page-front-secret h2 {
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding: 0 20px;
  position: relative;
  color: #2b2d33;
  margin-bottom: 0;
  }

  .page-front-questions-wrap {
  background: 0 0;
  padding: 10px 20px 0;
  border-radius: 0;
  }

  .page-front-questions-title {
  margin-bottom: 20px;
  color: #454545;
  }

  .page-front-questions-item .top {
  grid-template-columns: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: 14px;
  }

  .page-front-questions-item .title {
  font-size: 16px;
  }

  .page-front-questions-item .content {
  margin-left: 0;
  padding-bottom: 20px;
  }

  .page-front-agreement h2 {
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding: 0 16px 0 20px;
  position: relative;
  color: #2b2d33;
  margin-bottom: 0;
  }

  .page-front-agreement .page-front-agreement-wrap {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 20px;
  padding-left: 0;
  padding-right: 0;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  }

  .page-front-agreement .page-front-agreement-wrap .image {
  padding-left: 20px;
  padding-right: 20px;
  }

  .page-front-agreement.page-front-result .page-front-agreement-wrap {
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: 0;
  }

  .page-front-agreement-cnt {
  border: .5px solid #dfe6f6;
  border-radius: 16px;
  padding-top: 30px;
  padding-bottom: 10px;
  background: #fff;
  }

  .page-front-agreement.page-front-result h2 {
  margin-bottom: 16px;
  }

  .page-front-agreement.page-front-result p.subtitle {
  padding-left: 20px;
  margin-bottom: 16px;
  display: none;
  }

  .page-front-agreement-col {
  border-radius: 0;
  overflow: unset;
  }

  .page-front-agreement-text-block {
  padding: 0 20px 20px;
  }

  .page-front-agreement-text-block p.title {
  font-weight: 500;
  line-height: 145%;
  letter-spacing: .01em;
  color: #454545;
  margin-bottom: 20px;
  }

  .page-about-appointment-expert .positive-reviews-text-content-item.grid {
  grid-template-columns: calc(50% - 1px) calc(50% - 1px)!important;
  grid-column-gap: 2px!important;
  grid-row-gap: 2px!important;
  padding: 0 20px!important;
  border-bottom: none!important;
  margin-bottom: 0!important;
  }

  .page-front-agreement.page-front-result .positive-reviews-text-content-item.grid .grid-item {
  padding: 36px 20px!important;
  }

  .page-about-appointment-expert .content-2 {
  padding: 14px!important;
  box-shadow: 0 4px 14px 0 #0025661A;
  border-radius: 4px;
  }

  .page-front-agreement .page-about-appointment-expert .content {
  padding: 14px!important;
  box-shadow: 0 4px 14px 0 #0025661A;
  border-radius: 12px;
  }

  .page-front-agreement.page-front-result .positive-reviews-text-content-item.grid .grid-item .number {
  color: #295ad9;
  }

  .page-front-agreement.page-front-result .page-front-agreement-cnt {
  padding-bottom: 30px;
  }

  .page-front-agreement-simple-list {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  }

  .page-front-agreement-simple-list .page-front-agreement-item .title {
  font-size: 16px;
  margin-bottom: 10px;
  }

  .page-front-agreement-simple-list .page-front-agreement-item .content {
  margin-left: 0;
  margin-right: 0;
  }

  .page-front-agreement-simple-list .page-front-agreement-item {
  margin-bottom: 0;
  padding-bottom: 24px;
  padding-top: 24px;
  border-bottom: 1px solid #edf4fa;
  }

  .page-front-agreement-simple-list .page-front-agreement-item:first-child {
  padding-top: 0;
  }

  .page-front-agreement-simple-list .page-front-agreement-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  }

  .page-front-agreement.agreement-dogovor .page-front-agreement-col:last-child .page-about-appointment-expert {
  min-height: fit-content;
  }

  .page-about-appointment-expert .image {
  overflow: unset!important;
  }

  .page-front-more .page-about-more-item .image {
  height: auto;
  }

  .page-front-more .page-about-more-item .image img,.page-front-more .page-about-more-item .image picture {
  width: 76px;
  height: auto;
  }

  button.view-video {
  text-align: left;
  align-items: normal;
  }

  .page-about-profi-expert-item .content .name .popup-cnt.active .popup,.two-cols-item .text-cnt .text .popup {
  box-shadow: none;
  }

  .page-front-secret-cnt {
  background: #fff;
  border-radius: 16px;
  padding: 30px 0;
  border: .5px solid #dfe6f6;
  }

  .page-front-secret .image {
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  }

  .page-front-secret .content {
  margin-left: 20px;
  margin-right: 20px;
  background: #fff;
  box-shadow: 0 4px 14px 0 #0025661A;
  padding: 14px;
  border-radius: 12px;
  }

  .page-front-secret .content .name {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 14.5px;
  line-height: 145%;
  letter-spacing: 0;
  color: #393939;
  margin-bottom: 4px;
  }

  .page-front-secret button.view-video {
  width: calc(100% - 40px);
  margin: 20px;
  align-items: flex-start;
  }

  .page-front-secret button.view-video span {
  text-align: left;
  }

  .page-front-secret-buttons {
  margin-top: 0;
  }

  .page-front-secret-buttons a {
  height: auto;
  margin-left: 20px;
  margin-right: 20px;
  padding: 16px 20px;
  width: auto;
  justify-content: space-between;
  }

  .page-front-secret-buttons-col-txt {
  display: flex;
  align-items: center;
  gap: 6px;
  }

  .page-front-secret-buttons-col-txt:first-child span {
  font-family: Roboto Flex;
  font-weight: 650;
  font-size: 13px;
  letter-spacing: .01em;
  color: #fff;
  }

  .page-front-secret-buttons-col-txt:last-child span {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 13.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #fff;
  }

  .page-front-secret-buttons-col-txt+.page-front-secret-buttons-col-txt {
  margin-top: 2px;
  }

  .page-about-appointment .content .post .popup-cnt .popup,.page-about-profi-expert-item .content .name .popup-cnt .popup {
  bottom: -100%;
  position: fixed!important;
  left: 0!important;
  height: auto;
  width: 100%!important;
  border-radius: 24px 24px 0 0!important;
  top: auto!important;
  padding: 26px 0 0!important;
  z-index: 999999999999;
  overflow: hidden;
  }
}

.page-front-book-wrap .page-front-book-col:first-child {
  background: #fff;
  border-radius: 28px;
  text-align: center;
}

.page-front-book-wrap .page-front-book-col .image {
  padding: 60px 54px;
  max-width: 558px;
  box-sizing: border-box;
  margin: 0 auto;
}

.page-front-book-wrap .page-front-book-desc {
  background: #fff;
  border-radius: 28px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page-front-book-reviews {
  background: #fff;
  border-radius: 28px;
  padding: 30px 28px 20px;
}

.page-front-book-reviews .title {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 17.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  margin-bottom: 28px;
}

.book-reviews-slider .book-reviews-slider-item {
  background: #f4f6fb;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 20px;
}

.book-reviews-slider .book-reviews-slider-item .top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.book-reviews-slider .book-reviews-slider-item .top .logo {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #202020;
  border-radius: 50%;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 17.5px;
  margin-right: 8px;
}

.book-reviews-slider .book-reviews-slider-item .top .name {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 17.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
}

.book-reviews-slider .book-reviews-slider-item .top .date {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 13.5px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #667685;
  margin-left: auto;
}

.page-front-book-reviews .buttons .reviews-count .count,.page-front-book-reviews .buttons .reviews-count .count-txt {
  font-weight: 525;
  line-height: 165%;
  color: #454545;
  letter-spacing: .01em;
  font-family: Roboto Flex;
  font-size: 14px;
}

.book-reviews-slider .book-reviews-slider-item .text {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.book-reviews-slider .book-reviews-slider-item .images {
  display: flex;
  gap: 14px;
  margin-top: 24px;
}

.book-reviews-slider .book-reviews-slider-item .images picture {
  border-radius: 12px;
  overflow: hidden;
  max-width: 80px;
}

.book-reviews-slider .book-reviews-slider-item .images picture img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.book-reviews-slider-bottom {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.page-front-book-reviews .buttons .buttons-row {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 50px auto;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.page-front-book-reviews .buttons .buttons-row .image {
  padding: 0;
  background: 0 0;
  border-radius: 12px;
  overflow: hidden;
}

.page-front-book-reviews .buttons .buttons-row .button a {
  display: flex;
  height: 50px;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  background: #005bff;
  border-radius: 12px;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
}

.page-front-book-reviews .buttons .reviews-count {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.page-front-book-reviews .buttons .reviews-count .count {
  margin-right: 5px;
}

.page-front-book-wrap .page-front-book-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-front-book .book-reviews-slider-bottom .swiper-pagination {
  position: relative;
  width: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.cabinet-slider-bottom .button-next,.cabinet-slider-bottom .button-prev,.page-front-book .book-reviews-slider-bottom .button-next,.page-front-book .book-reviews-slider-bottom .button-prev {
  line-height: 0;
  cursor: pointer;
}

.page-front-book .book-reviews-slider-bottom .button-next:hover svg circle,.page-front-book .book-reviews-slider-bottom .button-prev:hover svg circle {
  fill: #E2EAFE;
}

.page-about-appointment-expert .positive-reviews-text-content-item.grid {
  padding: 30px 28px;
  border-bottom: none;
  margin: 0;
  grid-template-columns: 100%;
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.page-about-appointment-expert .positive-reviews-text-content-item.grid .grid-item:first-child {
  padding-bottom: 20px;
  border-bottom: 1px solid #efefef;
}

.page-about-appointment-expert .positive-reviews-text-content-item.grid .grid-item:last-child {
  padding-top: 20px;
}

.page-about-appointment-expert .image img {
  max-height: 311px;
  object-fit: cover;
  object-position: top;
}

.page-front-benefits .page-about-appointment-expert .image img {
  max-height: 134px;
}

.page-front-agreement .page-about-appointment-expert .image img {
  max-height: 236px;
}

.page-front-agreement.agreement-dogovor .page-about-appointment-expert .image img {
  max-height: 311px;
}

.page-front-secret .page-about-appointment-expert .image img {
  max-height: 236px;
  object-fit: cover;
}

.page-about-appointment#appointment .page-about-appointment-expert .image img {
  max-height: 236px;
  object-fit: cover;
  object-position: top;
}

#appointment-1 .page-about-appointment-expert-video .video-frame,#appointment-2 .page-about-appointment-expert-video .video-frame,.page-about-appointment#appointment .page-about-appointment-expert-video .video-frame {
  max-height: 270px;
  height: 270px;
}

.page-front-secret .page-front-cost-expert-video .video-frame {
  max-height: 453px;
}

#appointment-1 .page-about-appointment-expert .image img,#appointment-2 .page-about-appointment-expert .image img,.page-about-appointment.frontpage-appointment .page-about-appointment-expert .image {
  max-height: 236px;
  height: 236px;
}

.page-about-appointment.frontpage-appointment .page-about-appointment-expert-video {
  max-height: 240px;
}

#appointment-2 .page-about-appointment-expert .content .post .popup-cnt button {
  top: -2px;
}

.page-front-cost2-item {
  background: #fff;
  border-radius: 28px;
  position: relative;
  padding: 30px 28px 80px;
}

.page-front-cost2-item .top .title {
  font-family: Roboto Flex;
  font-weight: 500;
  font-size: 20px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 16px;
}

.page-front-cost2-item .top .subtitle {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 170%;
  letter-spacing: .02em;
  color: #295ad9;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #eee;
}

.page-front-cost2-item .middle .middle-item+.middle-item {
  margin-top: 22px;
}

.page-front-cost2-item .middle .middle-item-title {
  font-family: Roboto Flex;
  font-weight: 550;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #454545;
  margin-bottom: 6px;
}

.page-front-cost2-item .middle .view-video {
  display: flex;
  align-items: center;
  margin: 22px 0;
  padding: 0;
  background: 0 0;
  border: none;
  gap: 6px;
}

.page-front-cost2-item .middle .appointment-button {
  border-radius: 12px;
  border: none;
  color: #fff;
  background: #295ad9;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: .01em;
  position: absolute;
  left: 28px;
  right: 28px;
  width: calc(100% - 56px);
  height: 50px;
  bottom: 30px;
}

body.page-template-page-cabinet .fpa-footer {
  border-top: .75px solid #dfe6f6;
}

@media (max-width:782px) {
  .left--modal__wrap--front-callback-object .mobile,.page-about-appointment .video-txt .mobile,.page-front-benefits .mobile,.page-front-book .mobile,.page-front-book .subtitle.mobile {
  display: block;
  }

  .page-front-benefits,.page-front-book,.page-front-clients,.page-front-cost2 {
  padding: 5px 0;
  }

  .page-front-book-cnt {
  padding: 30px 0;
  background: #fff;
  border-radius: 16px;
  }

  .page-front-benefits h2,.page-front-book h2 {
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding: 0 20px;
  position: relative;
  color: #2b2d33;
  margin-bottom: 0;
  }

  .page-front-book-wrap,.page-front-cost2-wrap,body.page-template-page-instructions .page-instruction-wrap {
  grid-template-columns: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  }

  .page-front-book p.subtitle {
  font-family: Roboto Flex;
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  letter-spacing: .01em;
  margin: 16px 20px 0;
  color: #454545;
  }

  .page-front-book-wrap .page-front-book-col .image {
  padding: 24px 30px;
  }

  .book-reviews-slider,.page-front-book-desc,.page-front-book-reviews .title,.page-instruction-questions-cnt .page-front-questions-item .content .text.unwrapped button.unwrap.mobile {
  display: none!important;
  }

  .page-front-book-reviews {
  background: 0 0;
  border-radius: 0;
  padding: 0 20px;
  }

  .page-front-book-reviews .buttons,.page-instruction-list ul li+li {
  margin-top: 0;
  }

  .page-front-book-reviews .buttons .reviews-count {
  margin-top: 14px;
  gap: 6px;
  }

  .page-front-book-reviews .buttons .reviews-count .count {
  font-size: 13px;
  margin-right: 6px;
  }

  .page-front-book-reviews .buttons .reviews-count .count-txt {
  font-size: 13px;
  }

  .page-front-book-reviews .buttons .buttons-row {
  grid-template-columns: 46px auto;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  }

  .page-front-book-reviews .buttons .buttons-row .button a {
  height: 46px;
  color: #fff;
  background: #295ad9;
  border-radius: 12px;
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 13.75px;
  line-height: 165%;
  }

  .left--modal__wrap--front-callback-object .desktop,.page-about-appointment .video-txt .desktop,.page-front-benefits .desktop {
  display: none;
  }

  .page-front-benefits-cnt {
  background: #fff;
  padding-top: 30px;
  border-radius: 16px;
  border: .5px solid #dfe6f6;
  }

  .page-front-benefits-cnt .mobile {
  padding: 20px;
  }

  .page-front-benefits-row.two-cols {
  grid-template-columns: calc(50% - 1px) calc(50% - 1px);
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  }

  .page-front-benefits-row.two-cols .page-about-appointment-expert {
  padding: 26px 16px;
  background: #f4f6fb;
  border-radius: 0;
  }

  .page-front-benefits-row.one-cols .page-about-appointment-expert {
  padding: 26px 16px;
  background: #f4f6fb;
  border-radius: 0 0 8px 8px;
  }

  .dogovor-signature.flex,.page-about-appointment-expert,.page-instruction-list ul li:hover {
  background: 0 0;
  }

  .page-front-benefits-row:first-child .page-about-appointment-expert:first-child {
  border-radius: 12px 0 0;
  }

  .page-front-benefits-row:first-child .page-about-appointment-expert:last-child {
  border-radius: 0 12px 0 0;
  }

  .page-front-benefits-row:nth-child(3) .page-about-appointment-expert {
  border-radius: 0 0 12px 12px;
  }

  .page-about-appointment-expert .image {
  overflow: hidden;
  border-radius: 12px;
  }

  .page-front-benefits-row+.page-front-benefits-row {
  margin-top: 2px;
  }

  .page-about-appointment-expert .content {
  padding: 18px 0 0;
  background: 0 0;
  }

  .page-about-appointment-expert .content .date {
  font-family: Roboto Flex;
  font-weight: 700;
  font-size: 10px;
  line-height: 150%;
  letter-spacing: .01em;
  margin-bottom: 6px;
  color: #295ad9;
  }

  .page-about-appointment-expert .content .name {
  font-weight: 550;
  font-size: 14.5px;
  margin: 0 0 6px;
  }

  .page-about-appointment-expert .content .post span {
  font-weight: 450;
  font-size: 13px;
  line-height: 165%;
  }

  .page-front-cost2-cnt {
  padding-top: 30px;
  border: .5px solid #dfe6f6;
  border-radius: 16px;
  background: #fff;
  }

  .page-front-cost2 h2 {
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding: 0 20px;
  position: relative;
  color: #2b2d33;
  margin: 0 0 20px;
  }

  .page-front-cost2-item {
  background: 0 0;
  border-radius: 0;
  position: relative;
  padding: 0 0 24px;
  margin-left: 20px;
  margin-right: 20px;
  border-bottom: 1px solid #edf4fa;
  margin-bottom: 24px;
  }

  .page-front-cost2-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 40px;
  }

  .page-front-cost2-item .top .title,.page-instruction-list ul li a .title {
  font-size: 16px;
  }

  .page-front-cost2-item .top .subtitle {
  font-weight: 550;
  font-size: 15.5px;
  line-height: 135%;
  letter-spacing: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
  border-bottom: none;
  }

  .page-front-cost2-item .middle .middle-item-title {
  font-weight: 500;
  font-size: 15px;
  }

  .page-front-cost2-item .middle .middle-item-subtitle {
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  color: #454545;
  }

  .cabinet-slider-bottom,.page-front-cost2-item .middle .middle-item+.middle-item {
  margin-top: 18px;
  }

  .page-front-cost2-item .middle .view-video {
  margin: 18px 0 24px;
  }

  .page-front-cost2-item .middle .view-video span {
  font-weight: 475;
  font-size: 14.5px;
  }

  .page-front-cost2-item .middle .appointment-button {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  bottom: auto;
  font-weight: 475;
  font-size: 14.5px;
  line-height: 150%;
  }

  .page-front-clients-cnt {
  background: #fff;
  border-radius: 16px;
  padding: 30px 0;
  border: .5px solid #dfe6f6;
  }

  .page-front-clients h2 {
  font-weight: 525;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0;
  padding: 0 20px;
  position: relative;
  color: #2b2d33;
  margin-bottom: 20px;
  }

  .page-front-clients .page-about-profi-expert {
  background: 0 0;
  padding: 0 20px;
  border-radius: 0;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  }

  .page-front-clients .page-about-profi-expert-item {
  background: 0 0;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  min-height: auto;
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px solid #edf4fa;
  }

  .page-front-clients .page-about-profi-expert-item:first-child,.page-instruction-list ul li:first-child,body.page-template-page-instructions .page-about-top {
  padding-top: 0;
  }

  .page-front-clients .page-about-profi-expert-item:last-child,.page-instruction-single-cnt .text .wp-block-group {
  padding-bottom: 0;
  border-bottom: none;
  }

  .page-front-clients .page-about-profi-expert-item .image {
  width: 211px;
  position: relative;
  overflow: unset;
  margin: 0 auto;
  padding-top: 0;
  }

  .page-front-clients .page-about-profi-expert-item .image .bullet {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 14px 34px 0 #001D681F;
  font-family: Montserrat;
  font-weight: 700;
  font-size: 36px;
  line-height: 145%;
  letter-spacing: 0;
  color: #295ad9;
  }

  .page-front-clients .page-about-profi-expert-item .content {
  margin-top: 24px;
  max-width: 100%;
  }

  .page-front-clients .page-about-profi-expert-item .content .name {
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 10px;
  }

  .page-front-clients .page-about-profi-expert-item .content .post {
  font-weight: 450;
  font-size: 14.5px;
  line-height: 165%;
  letter-spacing: .01em;
  color: #454545;
  }

  .left--modal__wrap--front-callback-object .text-content .subtitle+.subtitle {
  margin-top: 8px;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile {
  padding-bottom: 16px;
  border-bottom: 1px solid #edf4fa;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile .csumma2-label {
  font-family: Roboto Flex;
  font-weight: 425;
  font-size: 15px;
  line-height: 165%;
  letter-spacing: .01em;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile p {
  margin: 0;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile .csumma2-label p {
  display: flex;
  align-items: center;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile .csumma2-input {
  margin-top: 16px;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile .csumma2-label p span.number,.left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile .csumma2-label p span.ruble {
  margin-left: 4px;
  color: #295ad9;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile .csumma2-label p span.icon {
  margin-left: 8px;
  height: 18px;
  position: relative;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-text-cnt.mobile .csumma2-label p span.icon svg {
  position: absolute;
  top: 1px;
  }

  .left--modal__wrap--front-callback .head.mobile,.left--modal__wrap--front-callback-2 .head.mobile,.left--modal__wrap--front-callback-3 .head.mobile {
  width: calc(100% - 24px);
  border-bottom: 1px solid #ebeff8;
  display: block;
  padding: 0 12px 24px;
  margin: 26px 0 24px -12px;
  height: 22px;
  box-sizing: content-box;
  position: absolute;
  top: 0;
  }

  .dogovor-signature.flex .dogovor-signature-el,.left--modal__wrap--front-callback-3 .head.mobile {
  width: calc(100% - 24px);
  }

  .left--modal__wrap--front-callback-object .internal-cnt {
  height: calc(80vh - 74px);
  margin-top: 74px;
  overflow-y: auto;
  overflow-x: hidden;
  }

  .aside-consiltation-cnt.mobile,.left--modal__wrap--front-callback-object .internal-cnt .middle-content,.page-instruction-list+.mobile,.page-instruction-list+h2 {
  margin-top: 24px;
  }

  .left--modal__wrap--front-callback-object {
  overflow: hidden!important;
  }

  .left--modal__wrap--front-callback .head.mobile .prev-button,.left--modal__wrap--front-callback-2 .head.mobile .prev-button,.left--modal__wrap--front-callback-3 .head.mobile .prev-button {
  position: absolute;
  left: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  }

  .left--modal__wrap--front-callback .head.mobile .prev-button span,.left--modal__wrap--front-callback-2 .head.mobile .prev-button span,.left--modal__wrap--front-callback-3 .head.mobile .prev-button span {
  font-family: Roboto Flex;
  font-weight: 475;
  font-size: 14.25px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #295ad9;
  }

  .left--modal__wrap--front-callback .head.mobile .text,.left--modal__wrap--front-callback-2 .head.mobile .text,.left--modal__wrap--front-callback-3 .head.mobile .text {
  text-align: center;
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16.5px;
  line-height: 135%;
  letter-spacing: .01em;
  color: #202020;
  }

  .left--modal__wrap--front-callback-object .text-content .title {
  font-weight: 575;
  font-size: 18px;
  margin: 0 0 14px;
  display: none;
  }

  .cabinet-slider-bottom .button-next,.cabinet-slider-bottom .button-prev,.dogovor-signature.flex .dogovor-signature-el:first-child:after,.dogovor-signature:before,.left--modal__wrap--front-callback-object .form-cnt .field-title .mobile,.page-instruction-questions-cnt .page-front-questions-item .top .arrow,body.page-template-page-instructions .page-about-col .text button.appointment,body.page-template-page-instructions-single .page-instruction-questions-cnt h2 {
  display: none;
  }

  .left--modal__wrap--front-callback-object .text-content .subtitle {
  font-size: 15.5px;
  line-height: 160%;
  margin: 0;
  }

  .left--modal__wrap--front-callback-object .text-content {
  margin-bottom: 20px;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-title p {
  font-weight: 525;
  font-size: 15.25px;
  line-height: 160%;
  }

  .left--modal__wrap--front-callback-object .form-cnt .field-title {
  margin-bottom: 16px;
  }

  .left--modal__wrap--front-callback-object form .field-radio-cnt {
  margin-bottom: 26px;
  }

  .left--modal__wrap--front-callback-object form .row+.row {
  margin-top: 26px;
  }

  .left--modal__wrap--front-callback-object form .row.submit {
  margin-left: -12px;
  width: calc(100% + 24px);
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
  margin-top: 20px;
  }

  .left--modal__wrap--front-callback-object form .row.submit p {
  margin: 0;
  }

  .left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox,.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  }

  .left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 16px;
  padding-right: 16px;
  height: 35px;
  }

  .left--modal__wrap--front-callback-object form .row.checkbox {
  margin-top: 37px;
  }

  .left--modal__wrap--video .video-content .mobile,.page-front-questions-wrap .add-question.mobile,.page-instruction-cnt .mobile,.page-instruction-questions-cnt .mobile,.page-instruction-questions-cnt .page-front-questions-wrap .mobile,.page-instruction-single-cnt .mobile {
  display: block;
  }

  .left--modal__wrap--video .video-content .content-field p.subtitle {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: .01em;
  color: #202020;
  margin: 0 0 16px;
  padding-left: 12px;
  padding-right: 12px;
  }

  .dogovor-signature .dogovor-signature-el div,body.page-template-page-dogovor .page-instruction-single-cnt,body.page-template-page-instructions-single .page-instruction-single-cnt {
  padding: 0;
  }

  body.page-template-page-instructions .page-about-wrap {
  grid-template-columns: 100%;
  min-height: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  }

  body.page-template-page-instructions .page-about-col .top__figure img {
  margin-left: -12px;
  width: calc(100% + 24px);
  margin-top: 0;
  }

  .page-instruction-list ul li:last-child,body.page-template-page-instructions-single .page-instruction-cnt {
  padding-bottom: 0;
  }

  body.page-template-page-dogovor .page-instruction-cnt,body.page-template-page-instructions-single .page-instruction-cnt {
  padding-top: 24px;
  background: #fff;
  }

  body.page-template-page-dogovor .page-instruction-wrap,body.page-template-page-instructions-single .page-instruction-wrap {
  grid-template-columns: 100%;
  grid-column-gap: 0;
  grid-row-gap: 0;
  }

  body.page-template-page-dogovor footer,body.page-template-page-instructions-single footer {
  border-top: .5px solid #dfe6f6;
  }

  body.page-template-page-dogovor .aside-consiltation-cnt,body.page-template-page-instructions-single .aside-consiltation-cnt {
  border: none;
  padding: 24px 0 0;
  }

  body.page-template-page-instructions-single .instruction-questions-container {
  margin-left: -12px;
  width: calc(100% + 24px);
  background: #ebeff8;
  padding-top: 24px;
  padding-bottom: 24px;
  }

  body.page-template-page-instructions-single .page-front-questions-wrap {
  background: #fff;
  border-radius: 16px;
  margin-left: 12px;
  margin-right: 12px;
  padding-bottom: 20px;
  }

  body.page-template-page-instructions-single .page-instruction-single-cnt {
  margin-bottom: 24px;
  }

  body.page-template-page-instructions-single .page-front-questions-item:last-child {
  margin-bottom: 0;
  }

  body.page-template-page-instructions-single .page-instruction-questions-cnt .page-front-questions-item .content .text {
  padding-top: 14px;
  }

  body.page-template-page-instructions-single .aside-consiltation-cnt.mobile {
  margin-left: 12px;
  margin-right: 12px;
  padding: 30px 16px;
  }
}

.wpcf7 form fieldset {
  padding: 0!important;
  margin: 0!important;
  border: none!important;
}

.map-placeholder {
    position: relative;
    height: 100%;
}
.map-placeholder img {
    height: 100%;
    object-fit: cover;
}
.map-placeholder button {
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
  padding: 12px 20px;
  border: none;
  border-radius: 100px;
  background: #393939BA;
  display: flex;
  gap: 8px;
  align-items: center;
}
.map-placeholder button:hover {
  background: #575757BA;
}
.map-placeholder button span {
  font-family: Roboto Flex;
  font-weight: 525;
  font-size: 16px;
  line-height: 165%;
  letter-spacing: 0.01em;
  color: #fff;
  white-space: nowrap;
}
.map-placeholder.map-loaded img {
    opacity: 0;
}
.map-placeholder.map-loaded button {
    display: none;
}
.map-placeholder.map-loaded .map-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width:782px) {
  .map-placeholder button {
  padding: 10px 16px;
  }

  .map-placeholder button span {
  font-size: 14px;
  }
}


.footer-row.blog-cnt {
    display: none;
}
.footer-row.three-cols-two {
    display: none;
}
.footer-row.bootom-cnt {
    margin-top: 40px;
}


.wpcf7-response-output {
    display: none;
}
.wpcf7-not-valid-tip {
    position: relative;
    padding-left: 20px;
    font-family: Roboto Flex;
    font-weight: 375!important;
    font-size: 12px!important;
    line-height: 15%;
    letter-spacing: 0.01em;
    color: #FA5E5D;
    margin-top: 6px;
}
.wpcf7-not-valid-tip:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 13px;
    height: 12px;
    background: url(../../images/global/not-valid-tip.svg) center center no-repeat;
    background-size: contain;
}
.wpcf7-form input.wpcf7-not-valid {
    border: 1px solid #FA5E5D!important;
    box-shadow: 0px 0px 5.6px 0px #FA5E5D73;
}
.wpcf7-form input.wpcf7-not-valid::placeholder {
	color: #FA5E5D;;
}
.wpcf7-form input.wpcf7-not-valid::-webkit-input-placeholder {
	color: #FA5E5D;
}
.wpcf7-form input.wpcf7-not-valid::-moz-placeholder {
	color: #FA5E5D;
}
.wpcf7-form input.wpcf7-not-valid:-moz-placeholder {
	color: #FA5E5D;
}
.wpcf7-form input.wpcf7-not-valid:-ms-input-placeholder {
	color: #FA5E5D;
}
form.wpcf7-form .wpcf7-acceptance label input[type=checkbox] {
    display: none;
}
form.wpcf7-form .wpcf7-acceptance label .wpcf7-list-item-label:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 4px;
    left: 0;
    background: url(../../images/global/form-checkbox.svg) center center no-repeat;
    background: contain;
}
form.wpcf7-form .wpcf7-acceptance label input[type=checkbox]:checked+.wpcf7-list-item-label:before {
    background: url(../../images/global/form-checkbox-active.png) center center no-repeat;
    background-size: contain;
}
.modal {
    background-color: #ccc;
}
.modal__overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: -1;
    opacity: 0;
}
.modal__overlay.active {
    z-index: 999999999;
    opacity: 1;
    animation: overlay-in 0.7s ease forwards;
    overflow: hidden;
}
.modal__wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 610px;
    padding: 20px;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-shadow: 0 14px 34px rgba(0, 29, 104, .12);
    box-shadow: 0 14px 34px rgba(0, 29, 104, .12);
    border-radius: 0 32px 32px 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    z-index: 9999999;
}
.modal__overlay-bg {
    background: rgb(0 0 0 / 35%);
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    opacity: 0;
}
.modal__overlay.active .modal__overlay-bg {
    opacity: 1;
    animation: overlay-out 0.7s ease forwards;
}
.modal__overlay.active .modal__overlay-bg {
    opacity: 1;
    animation: overlay-in 0.7s ease forwards;
}
@keyframes overlay-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}
@keyframes overlay-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}
.modal__wrap--mobile-expert-description, 
.modal__wrap--mobile-bottom-menu, 
.modal__wrap--reviews-yandex, 
.modal__wrap--reviews-google, 
.modal__wrap--reviews-zoon, 
.modal__wrap--reviews-2gis, 
.modal__wrap--reviews-otzovik, 
.modal__wrap--reviews-yell {
    left: -100%;
    top: 0!important;
    height: 100%;
    -webkit-transform: translate(0%, 0%)!important;
    -ms-transform: translate(0%, 0%)!important;
    transform: translate(0%, 0%)!important;
    -webkit-transition: all 0.7s ease;
    -o-transition: all .7s ease;
    transition: all .7s ease;
}
.modal__wrap--reviews-yandex.active, 
.modal__wrap--reviews-google.active, 
.modal__wrap--reviews-zoon.active, 
.modal__wrap--reviews-2gis.active, 
.modal__wrap--reviews-otzovik.active, 
.modal__wrap--reviews-yell.active {
    left: 0%;
    display: block !important;
}
.modal__wrap.modal__wrap--reviews-yandex, 
.modal__wrap.modal__wrap--reviews-google, 
.modal__wrap.modal__wrap--reviews-zoon, 
.modal__wrap.modal__wrap--reviews-2gis, 
.modal__wrap.modal__wrap--reviews-otzovik, 
.modal__wrap.modal__wrap--reviews-yell {
    padding: 28px 0px 0;
    width: 100%;
    max-width: 800px;
}
.modal__wrap.modal__wrap--reviews-yandex .head-new.mobile, 
.modal__wrap.modal__wrap--reviews-google .head-new.mobile, 
.modal__wrap.modal__wrap--reviews-zoon .head-new.mobile, 
.modal__wrap.modal__wrap--reviews-2gis .head-new.mobile, 
.modal__wrap.modal__wrap--reviews-otzovik .head-new.mobile, 
.modal__wrap.modal__wrap--reviews-yell .head-new.mobile {
    display: none;
}
.modal__wrap.modal__wrap--reviews-yandex .head, 
.modal__wrap.modal__wrap--reviews-google .head, 
.modal__wrap.modal__wrap--reviews-zoon .head, 
.modal__wrap.modal__wrap--reviews-2gis .head, 
.modal__wrap.modal__wrap--reviews-otzovik .head, 
.modal__wrap.modal__wrap--reviews-yell .head {
    padding-left: 40px;
    padding-right: 57px;
}
.modal__wrap.modal__wrap--reviews-yandex .content, 
.modal__wrap.modal__wrap--reviews-google .content, 
.modal__wrap.modal__wrap--reviews-zoon .content, 
.modal__wrap.modal__wrap--reviews-2gis .content, 
.modal__wrap.modal__wrap--reviews-otzovik .content, 
.modal__wrap.modal__wrap--reviews-yell .content {
    padding-left: 40px;
    padding-right: 12px;
}
.modal__wrap.modal__wrap--reviews-yandex .reviews-list .head, 
.modal__wrap.modal__wrap--reviews-google .reviews-list .head, 
.modal__wrap.modal__wrap--reviews-zoon .reviews-list .head, 
.modal__wrap.modal__wrap--reviews-2gis .reviews-list .head, 
.modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head, 
.modal__wrap.modal__wrap--reviews-yell .reviews-list .head,
.modal__wrap.modal__wrap--reviews-yandex .reviews-list .head-mobile, 
.modal__wrap.modal__wrap--reviews-google .reviews-list .head-mobile, 
.modal__wrap.modal__wrap--reviews-zoon .reviews-list .head-mobile, 
.modal__wrap.modal__wrap--reviews-2gis .reviews-list .head-mobile, 
.modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head-mobile, 
.modal__wrap.modal__wrap--reviews-yell .reviews-list .head-mobile {
    display: none;
}
.modal__wrap.modal__wrap--reviews-yandex .desktop .head, 
.modal__wrap.modal__wrap--reviews-google .desktop .head, 
.modal__wrap.modal__wrap--reviews-zoon .desktop .head, 
.modal__wrap.modal__wrap--reviews-2gis .desktop .head, 
.modal__wrap.modal__wrap--reviews-otzovik .desktop .head, 
.modal__wrap.modal__wrap--reviews-yell .desktop .head,
.modal__wrap.modal__wrap--reviews-yandex .desktop .head-mobile, 
.modal__wrap.modal__wrap--reviews-google .desktop .head-mobile, 
.modal__wrap.modal__wrap--reviews-zoon .desktop .head-mobile, 
.modal__wrap.modal__wrap--reviews-2gis .desktop .head-mobile, 
.modal__wrap.modal__wrap--reviews-otzovik .desktop .head-mobile, 
.modal__wrap.modal__wrap--reviews-yell .desktop .head-mobile {
    display: grid;
}
.modal__wrap .close {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 0;
    background: transparent;
    position: absolute;
    right: -60px;
    top: 17px;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
}
.modal__wrap .close:hover {
    border-radius: 8px;
}
.modal__wrap .head {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto 130px;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    align-items: flex-end;
}
.modal__wrap .head-mobile {
    padding-bottom: 30px;
    border-bottom: 1px solid #EBEFF8;
    margin-bottom: 0px;
}
.modal__wrap .head-mobile a {
    display: none;
    align-items: center;
    gap: 7px;
    text-decoration: none;
}
.modal__wrap .head-mobile a span {
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #295AD9;
}
.modal__wrap .head .image {
    width: 160px;
    margin-bottom: 14px;
}
.modal__wrap .head .image img {
    height: 38px;
    object-position: left;
}
.modal__wrap .head .head-item a {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
}
.modal__wrap .head .head-item a span {
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #295AD9;
}
.modal__wrap .head .head-item .stars {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 18px;
    justify-content: flex-end;
}
.modal__wrap .head .head-item .stars .star {
    display: block;
    width: 14px;
    height: 14px;
}
.modal__wrap .head .head-item .stars .star.full {
    background: url(../../images/reviews/stars.svg) center center no-repeat;
    background-size: contain;
}
.modal__wrap .head .head-item .stars .number {
    padding-left: 8px;
    font-family: Roboto Flex;
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #F98F30;
}
.modal__wrap .head .head-item .reviews {
    font-family: Roboto Flex;
    font-weight: 550;
    font-size: 14.5px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: right;
    color: #404040;
}
.modal__wrap button.more-reviews {
    margin-top: 24px;
    border-top: 1px solid #EBEFF8;
    max-width: 100%;
    border-right: none;
    border-left: none;
    border-bottom: none;
    margin-bottom: 0;
    height: 23px;
    padding: 24px 0 0;
    box-sizing: content-box;
    font-weight: 525;
}
.modal__wrap button.more-reviews:hover {
    color: #5182FF;
}
.modal__wrap .reviews-list::-webkit-scrollbar {
  width: 5px;
}
.modal__wrap .reviews-list::-webkit-scrollbar-track {
  background: transparent;
}
.modal__wrap .reviews-list::-webkit-scrollbar-thumb {
  background: #EBEFF8;
  border-radius: 20px;
  border: 0px solid transparent;
}
.modal__wrap .reviews-list {
    max-height: calc(100vh - 160px);
    overflow: auto;
    margin-bottom: 22px;
    padding-top: 28px;
}
.modal__wrap .reviews-list .reviews-item {
    margin-right: 40px;
}
.modal__wrap .reviews-list .reviews-item .people {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 40px auto;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-bottom: 14px;
}
.modal__wrap .reviews-list .reviews-item .people .logo-name {
    width: 40px;
    height: 40px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 21.5px;
    line-height: 100%;
    letter-spacing: 0.01em;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-1 .logo-name {
    background: #F5D4DF;
    color: #752A44;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-2 .logo-name {
    background: #D1EBDE;
    color: #235E40;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-3 .logo-name {
    background: #FCEAD4;
    color: #92683A;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-4 .logo-name {
    background: #D6E3E8;
    color: #344D56;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-5 .logo-name {
    background: #E6EDDD;
    color: #51613D;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-6 .logo-name {
    background: #FBDED8;
    color: #7D3E32;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-7 .logo-name {
    background: #EBD3E1;
    color: #65304F;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-8 .logo-name {
    background: #EBD3E1;
    color: #571A1F;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-9 .logo-name {
    background: #EBD3E1;
    color: #636F5A;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-10 .logo-name {
    background: #FDEFCA;
    color: #7F5F15;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-11 .logo-name {
    background: #FDEFCA;
    color: #324F6F;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-12 .logo-name {
    background: #DBF0F3;
    color: #3A6B6D;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-13 .logo-name {
    background: #E8DDD9;
    color: #61463B;
}
.modal__wrap .reviews-list .reviews-item .people .logo.color-scheme-14 .logo-name {
    background: #E8DDD9;
    color: #36305E;
}
.modal__wrap .reviews-list .reviews-item .people .name {
    font-family: Roboto Flex;
    font-weight: 625;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    margin: 0 0 0px;
    color: #202020;
}
.modal__wrap .reviews-list .reviews-item .people .title {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.modal__wrap .reviews-list .reviews-item .people .rating {
    display: flex;
    align-items: baseline;
    gap: 12px;
    height: 14px;
}
.modal__wrap .reviews-list .reviews-item .people .rating .stars {
    display: flex;
    align-items: center;
    gap: 4px;
}
.modal__wrap .reviews-list .reviews-item .people .rating .star {
    display: block;
    width: 14px;
    height: 14px;
}
.modal__wrap .reviews-list .reviews-item .people .rating .star.full {
    background: url(../../images/reviews/stars.svg) center center no-repeat;
    background-size: contain;
}
.modal__wrap .reviews-list .reviews-item .people .rating .date {
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 14.5px;
    line-height: 110%;
    letter-spacing: 0.01em;
    color: #878787;
}
.modal__wrap .reviews-list .reviews-item .text, 
.modal__wrap .reviews-list .reviews-item .text p {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.01em;
    color: #242424;
    margin: 0;
}
.modal__wrap .reviews-list .reviews-item .text p+p {
    margin-top: 16px;
}
.modal__wrap .reviews-list .reviews-item .text .more_btn {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.01em;
    color: #969696;
    cursor: pointer;
    
    position: absolute;
    bottom: -2px;
    right: 0px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: none;
}
.modal__wrap .reviews-list .reviews-item .text .more_btn:hover {
    text-decoration: underline;
}
.modal__wrap .reviews-list .reviews-item .text .more_btn:before {
    content: "";
    width: 30px;
    height: 20px;
    display: block;
    position: absolute;
    left: -30px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.modal__wrap .reviews-list .reviews-item .text {
    max-height: 80px;
    overflow: hidden;
    position: relative;
}
.modal__wrap .reviews-list .reviews-item {
    padding-top: 24px;
    padding-bottom: 24px;
}
.modal__wrap .reviews-list .reviews-item:first-child {
    padding-top: 0px;
}
.modal__wrap .reviews-list .reviews-item:last-child {
    padding-bottom: 0px;
}
.modal__wrap .reviews-list .reviews-item+.reviews-item {
    border-top: 1px solid #EBEFF8;
}
.modal__wrap .reviews-list button.load_more {
    background: #295AD9;
    border-radius: 8px;
    min-height: 54px;
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    border: none;
    width: 100%;
    box-sizing: border-box;
    max-width: 100%;
    margin-top: 0px;
    margin-bottom: 40px;
}
.modal__wrap .reviews-list button.load_more:hover {
    background: rgb(41 90 217 / 60%);
}
.modal__wrap .reviews-list button.load_more:focus {
    background: rgb(41 90 217 / 60%);
}
.mobile-bottom-menu {
    display: none;
    position: fixed;
    bottom: 6px;
    width: calc(100% - 12px);
    background: #FFFFFF;
    z-index: 9999999;
    left: 6px;
    border: 1px solid #DFE6F6;
    border-radius: 22px;
}
.mobile-bottom-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    padding-top: 12px;
    padding-bottom: 12px;
}
.mobile-bottom-menu ul a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: #202020;
    position: relative;
    min-width: 24px;
    padding-top: 28px;
}
.mobile-bottom-menu ul a:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0px;
    left: calc(50% - 12px);
}
.mobile-bottom-menu ul li.frontpage a:before {
    background: url(../../images/global/mobile-bottom-menu-frontpage.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.reviews a:before {
    background: url(../../images/global/mobile-bottom-menu-reviews.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.cabinet a:before {
    background: url(../../images/global/mobile-bottom-menu-cabinet.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.chat a:before {
    background: url(../../images/global/mobile-bottom-menu-chat.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.contacts a:before {
    background: url(../../images/global/mobile-bottom-menu-contacts.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.menu a:before {
    background: url(../../images/global/mobile-bottom-menu-menu.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.frontpage.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-frontpage-active.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.reviews.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-reviews-active.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.cabinet.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-cabinet-active.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.chat.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-chat-active.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.contacts.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-contacts-active.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.menu a.active:before, 
.mobile-bottom-menu ul li.menu.current-menu-item a:before {
    background: url(../../images/global/mobile-bottom-menu-menu-active.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul li.current-menu-item a {
    color: #295AD9;
}
.mobile-bottom-menu ul li.menu a.active {
    color: #295AD9; 
}
.mobile-bottom-menu ul a, 
.mobile-bottom-menu ul a span,
.mobile-bottom-menu ul button span {
    font-family: Roboto Flex;
    font-weight: 550;
    font-size: 10.75px;
    line-height: 150%;
    letter-spacing: 0em;
    text-align: center;
}
.mobile-bottom-menu ul button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: #8C94A8;
    background: transparent;
    border: none;    
}
.mobile-bottom-menu ul li.active svg path {
    stroke: #295AD9;
}
.mobile-bottom-menu ul li.active span {
    color: #295AD9;
}
.mobile-bottom-menu ul button.menu .menu-icon {
    width: 24px;
    height: 24px;
    background: url(../../images/footer/mobile-menu-icon-menu.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul button.menu.active .menu-icon {
    width: 24px;
    height: 24px;
    background: url(../../images/footer/mobile-menu-icon-menu-active.svg) center center no-repeat;
    background-size: contain;
}
.mobile-bottom-menu ul button.menu.active span {
    color: #295AD9;    
}
.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #EBEFF8;
    overflow-y: auto;
    z-index: -1;
    opacity: 0;
}
.search-popup .container {
    max-width: 1140px;
}
.search-popup.active {
    z-index: 9999999;
    opacity: 1;
}
.search-popup-cnt {
    padding-top: 40px;
    padding-bottom: 40px;
}
.search-popup-cnt .top {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto 32px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    align-items: center;
    margin-bottom: 40px;
}
.search-popup-cnt .top .title {
    font-family: Roboto Flex;
    font-weight: 550;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #242424;
}
.search-popup-cnt .top .close {
    border-radius: 50%;
    width: 42px;
    height: 42px;
    overflow: hidden;
    cursor: pointer;
}
.search-popup-cnt .top .close:hover {
    border-radius: 8px;
}
.search-popup .search-form .search-input {
    position: relative;
}
.search-popup .search-form .search-input input[type=search] {
    width: 100%;
    height: 64px;
    box-sizing: border-box;
    border-radius: 10px;
    border: none;
    font-family: Roboto Flex;
    font-weight: 430;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: 0.01em;
    padding-left: 54px;
    color: #242424;
}
.search-popup .search-form .search-input img {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 24px;
    top: calc(50% - 10px);
}
.search-popup .popular, 
.search-popup .history {
    margin-top: 60px;
}
.search-popup .popular .popular-title, 
.search-popup .history .history-title {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 22px auto;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    margin-bottom: 18px;
}
.search-popup .popular .popular-title span, 
.search-popup .history .history-title span {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #393939;    
}
.search-popup .history .history-cnt {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.search-popup .history .history-cnt .history-item {
    padding: 22px 24px;
    background: #fff;
    border-radius: 10px;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 60px auto 32px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
}
.search-popup .history .history-cnt .history-item button {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}
.search-popup .history .history-cnt .history-item .history-item-content p {
    margin: 0 0 6px;
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 15.75px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #242424;
}
.search-popup .history .history-cnt .history-item .section span {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0em;
    color: #666666;
}
.search-popup .popular .popular-cnt {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, calc(25% - 9px));
    grid-column-gap: 12px;
    grid-row-gap: 12px;
}
.search-popup .popular .popular-cnt .popular-item {
    border-radius: 10px;
    background: #fff;
    padding: 24px 24px 28px;
}
.search-popup .popular .popular-cnt .popular-item .date {
    margin-top: 16px;
    margin-bottom: 14px;
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0em;
    color: #666666;
}
.search-popup .popular .popular-cnt .popular-item .text {
    position: relative;
    max-height: 74px;
    overflow: hidden;
}
.search-popup .popular .popular-cnt .popular-item .text:after {
    content: "";
    position: absolute;
    bottom: 6px;
    right: 0px;
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.01em;
    color: #353535;
    width: 150px;
    height: 20px;
    display: block;
    position: absolute;
    right: 0px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.search-popup .popular .popular-cnt .popular-item .text p {
    margin: 16px 0 14px;
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 15.75px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #242424;
    margin: 0;
}
.search-popup .popular .popular-cnt .popular-item .section {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}
.search-popup .popular .popular-cnt .popular-item .section span {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0em;
    color: #666666;
    position: relative;
}
.search-popup .popular .popular-cnt .popular-item .section span:after {
    content: "";
    position: absolute;
    right: -13px;
    top: calc(50% - 2px);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #666666;
}
.search-popup .popular .popular-cnt .popular-item .section span:last-child:after {
    display: none;
}
.search-popup-cnt .search-form .search-result .search-result-cnt {
    background: #FFFFFF;
    padding: 16px 0px 16px 24px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}
.search-popup-cnt .search-form .search-result .search-result-cnt .search-result-item {
    padding: 12px 24px;
}
.search-popup-cnt .search-form .search-result .search-result-cnt .search-result-item a {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 60px auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-decoration: none;
    color: #666666;
}
.search-popup-cnt .search-form .search-result .search-result-cnt .search-result-item .image {
    background: #EBEFF8;
    border-radius: 8px;
    width: 60px;
    height: 60px;
}.search-popup-cnt .search-form .search-result .search-result-cnt .search-result-item .image img {
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.search-popup-cnt .search-form .search-result .search-result-cnt .search-result-item .search-result-item-content p {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 15.75px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #242424;
    margin: 0 0 6px;
}
.search-popup-cnt .search-form .search-result .search-result-cnt .search-result-item .search-result-item-content section span {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0em;
    color: #666666;
}
.search-popup-cnt .search-form {
    position: relative;
}
.search-popup-cnt .search-form .search-result {
    position: absolute;
    top: 72px;
    border-radius: 8px;
    left: 0px;
    right: 0px;
}
.search-popup-cnt .search-form .search-result .search-result-cnt {
    max-height: 536px;
    overflow: auto;
    border: 0.5px solid #DFE6F6;
}
.search-popup-cnt .search-form .search-result .search-result-cnt::-webkit-scrollbar {
    width: 5px;
}
.search-popup-cnt .search-form .search-result .search-result-cnt::-webkit-scrollbar-track {
    background: transparent;
}
.search-popup-cnt .search-form .search-result .search-result-cnt::-webkit-scrollbar-thumb {
    background: #D2D3DC;
    border-radius: 20px;
    border: 0px solid transparent;
}
.left--modal__wrap--calc-safe {
    width: calc(100% - 78px);
    max-width: 800px!important;
    box-sizing: border-box;
    align-items: flex-start!important;
    padding: 60px;
}
.left--modal__wrap--calc-safe .calc-cnt {
    overflow: auto;
    max-height: calc(100% + 0px);
    padding-right: 0px;
}
.left--modal__wrap--calc-safe .calc-cnt::-webkit-scrollbar {
  width: 5px;
}
.left--modal__wrap--calc-safe .calc-cnt::-webkit-scrollbar-track {
  background: transparent;
}
.left--modal__wrap--calc-safe .calc-cnt::-webkit-scrollbar-thumb {
  background: #EBEFF8;
  border-radius: 20px;
  border: 0px solid transparent;
}
.left--modal__wrap--calc-safe .calc-top {
    padding-bottom: 0px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
}
.left--modal__wrap--calc-safe .calc-middle .content .title {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.01em;
    margin-bottom: 14px;
    color: #202020;
}
.left--modal__wrap--calc-safe .calc-middle .content .title-m {
    font-size: 19px;
}
.left--modal__wrap--calc-safe .calc-middle .content .title-s {
    font-size: 19px;
}
.left--modal__wrap--calc-safe .calc-middle .content p {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #242424;
    margin: 0;
}
.left--modal__wrap--calc-safe .calc-middle .content p+.title {
    margin-top: 20px;
}
body.main-content-fixed .calc-modal {
    z-index: 9;
}
body.main-content-fixed .cookie-modal {
    z-index: 999999;
}
.left--modal__wrap--calc {
    width: calc(100% - 78px);
    max-width: 800px!important;
    box-sizing: border-box;
    align-items: flex-start!important;
    padding: 40px 40px 40px;
}
.left--modal__wrap--calc .calc-top {
    padding-bottom: 48px;
}
.left--modal__wrap--calc .calc-top .title {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #202020;
    margin-bottom: 16px;
}
.left--modal__wrap--calc .calc-top p {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16.5px;
    line-height: 165%;
    letter-spacing: 0.01em;
    color: #242424;
    margin: 0;
}
.left--modal__wrap--calc .calc-middle form .field-title {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 17.25px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #202020;
    margin-bottom: 32px;
}
.left--modal__wrap--calc .calc-middle form .field-title.margin-bottom-20 {
    margin-bottom: 20px;
}
.left--modal__wrap--calc .calc-middle form p {
    margin: 0;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 12px;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio] {
    display: none;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    background: #F4F6FB;
    border-radius: 100px;
    height: 48px;
    display: block;
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 14.5px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #303030;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding-left: 14px;
    padding-right: 14px;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:hover {
    background: #E3EAFE;    
}
.left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]:checked+.wpcf7-list-item-label {
    background: #454545;
    color: #FFFFFF;
}
.left--modal__wrap--calc .calc-middle form .row+.row {
    margin-top: 48px;
}
.left--modal__wrap--calc .calc-middle form .row.submit {
    margin-top: 40px;
}
.left--modal__wrap--calc .calc-middle form .row.checkbox {
    margin-top: 20px;
}
.left--modal__wrap--calc .calc-middle form input[type=text],
.left--modal__wrap--calc .calc-middle form input[type=tel] {
    width: 100%;
    border: 0.75px solid #EBEFF8;
    border-radius: 16px;
    padding: 16px 23px;
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    box-sizing: border-box;
    height: 50px;
}
.left--modal__wrap--calc .calc-middle form input[type=text]:hover,
.left--modal__wrap--calc .calc-middle form input[type=text]:focus,
.left--modal__wrap--calc .calc-middle form input[type=tel]:hover, 
.left--modal__wrap--calc .calc-middle form input[type=tel]:focus {
    border: 0.75px solid #D3DEF8;    
}
.left--modal__wrap--calc .calc-middle form .field-text-cnt.cphone {
    margin-top: 16px;
}
.left--modal__wrap--calc .calc-middle form br {
    display: none;
}
.left--modal__wrap--calc .calc-middle form input[type=submit] {
    background: #295AD9;
    border-radius: 12px;
    min-height: 54px;
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    border: none;
    width: 100%;
    box-sizing: border-box;
}
.left--modal__wrap--calc .calc-middle form input[type=submit]:hover,
.left--modal__wrap--calc .calc-middle form input[type=submit]:focus {
    background: rgb(41 90 217 / 60%);    
}
.left--modal__wrap--calc .calc-middle form .row.checkbox .wpcf7-form-control-wrap {
    display: block;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-list-item {
    margin: 0;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance label {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    align-items: flex-start;
    padding-left: 25px;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance label .wpcf7-list-item-label a {
    color: #242424;
    text-decoration: underline; 
    text-decoration-style: dotted;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance input[type=checkbox] {
    width: 14px;
    height: 14px;
    margin-left: 0;
}
.left--modal__wrap--calc .calc-middle form .wpcf7-acceptance label .wpcf7-list-item-label {
    font-family: Roboto Flex;
    font-weight: 375;
    font-size: 13.75px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #242424;
}
.left--modal__wrap--calc .calc-middle form .field-acceptance-cnt.soglasie {
    margin-top: 16px;
}
.calc-modal .mobile {
    display: none;
}
.left--modal__wrap--front-callback-object {
    max-width: 800px!important;
    padding: 60px;
    box-sizing: border-box;
    align-items: flex-start!important;
}
.left--modal__wrap--front-callback-object .text-content .title {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #202020;
    margin: 0 0 16px;
}
.left--modal__wrap--front-callback-object .text-content {
    margin-bottom: 48px;
}
.left--modal__wrap--front-callback-object .text-content .subtitle {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16.5px;
    line-height: 165%;
    letter-spacing: 0.01em;
    color: #242424;
}
.left--modal__wrap--front-callback-object .form-cnt .field-title {
    margin-bottom: 32px;
}
.left--modal__wrap--front-callback-object .form-cnt .field-title p {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 17.25px;
    line-height: 100%;
    letter-spacing: 0.01em;    
    color: #202020;
    margin: 0;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 12px;
}
.page-front-cost .field-checkbox-cnt .checkbox-field-item label {
    white-space: nowrap;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
    display: none;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    background: #F4F6FB;
    border-radius: 100px;
    height: 48px;
    display: block;
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 14.5px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #303030;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding-left: 14px;
    padding-right: 14px;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:hover {
    background: #8D8D8D;
    color: #fff;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label {
    background: #454545;
    color: #FFFFFF;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 12px;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio] {
    display: none;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    background: #F4F6FB;
    border-radius: 100px;
    height: 48px;
    display: block;
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 14.5px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #303030;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding-left: 14px;
    padding-right: 14px;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:hover {
    background: #8D8D8D;
    color: #fff;
}
.left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]:checked+.wpcf7-list-item-label {
    background: #454545;
    color: #FFFFFF;
}
.field-radio-cnt .radio-field-item input[type=radio]:checked+label {
    background: #454545;
    color: #fff;
}
.left--modal__wrap--front-callback-object form .field-radio-cnt {
    margin-bottom: 48px;
    grid-template-columns: 100%;
}
.left--modal__wrap--front-callback-object form .field-radio-cnt p {
    margin: 0;
    width: 100%;
}
.left--modal__wrap--front-callback-object form .wpcf7-list-item {
    margin: 0;
}
.left--modal__wrap--front-callback-object form .row+.row {
    margin-top: 48px;
}
.left--modal__wrap--front-callback-object form .row.submit {
    margin-top: 40px;
}
.left--modal__wrap--front-callback-object form .row.checkbox {
    margin-top: 20px;
}
.left--modal__wrap--front-callback-object form input[type=text],
.left--modal__wrap--front-callback-object form input[type=tel] {
    width: 100%;
    border: 0.75px solid #EBEFF8;
    border-radius: 16px;
    padding: 16px 23px;
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    box-sizing: border-box;
    height: 50px;
}
.left--modal__wrap--front-callback-object form input[type=text]:hover,
.left--modal__wrap--front-callback-object form input[type=text]:focus,
.left--modal__wrap--front-callback-object form input[type=tel]:hover, 
.left--modal__wrap--front-callback-object form input[type=tel]:focus {
    border: 0.75px solid #D3DEF8;    
}
.left--modal__wrap--front-callback-object form .field-text-cnt.cphone {
    margin-top: 16px;
}
.left--modal__wrap--front-callback-object form br {
    display: none;
}
.left--modal__wrap--front-callback-object form input[type=submit] {
    background: #295AD9;
    border-radius: 12px;
    min-height: 54px;
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    border: none;
    width: 100%;
    box-sizing: border-box;
}
.left--modal__wrap--front-callback-object form input[type=submit]:hover,
.left--modal__wrap--front-callback-object form input[type=submit]:focus {
    background: rgb(41 90 217 / 60%);    
}
.wpcf7-spinner {
    display: none!important;
}
.left--modal__wrap--front-callback-object form .row.checkbox .wpcf7-form-control-wrap {
    display: block;
}
.left--modal__wrap--front-callback-objecte form .wpcf7-list-item {
    margin: 0;
}
.left--modal__wrap--front-callback-object form .wpcf7-acceptance label {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    align-items: flex-start;
    padding-left: 25px;
}
.left--modal__wrap--front-callback-object form .wpcf7-acceptance label .wpcf7-list-item-label a {
    color: #242424;
    text-decoration: underline; 
    text-decoration-style: dotted;
}
.left--modal__wrap--front-callback-object form .wpcf7-acceptance input[type=checkbox] {
    width: 14px;
    height: 14px;
    margin-left: 0;
}
.left--modal__wrap--front-callback-object form .wpcf7-acceptance label .wpcf7-list-item-label {
    font-family: Roboto Flex;
    font-weight: 375;
    font-size: 13.75px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #242424;
}
.left--modal__wrap--front-callback-object form .field-acceptance-cnt.soglasie {
    margin-top: 16px;
}
.left--modal__wrap--video {
    width: calc(100% - 78px);
    max-width: 1588px!important;
    box-sizing: border-box;
}
.left--modal__wrap--awards .head-new.mobile {
    display: none;
}
.left--modal__wrap--awards .awards-slider {
    position: relative;
}
.left--modal__wrap--awards .awards-slider .arrow-prev, 
.left--modal__wrap--awards .awards-slider .arrow-next {
    position: absolute;
    top: 131px;
    z-index: 999;
    cursor: pointer;
}
.left--modal__wrap--awards .awards-slider .arrow-prev {
    left: 14px;
}
.left--modal__wrap--awards .awards-slider .arrow-next {
    right: 14px;
}
.left--modal__wrap--awards .awards-slider .arrow-prev:hover circle,
.left--modal__wrap--awards .awards-slider .arrow-next:hover circle {
    fill: #295AD9;
}
.left--modal__wrap--awards .awards-slider .arrow-prev:hover path,
.left--modal__wrap--awards .awards-slider .arrow-next:hover path {
    stroke: #FFF;
}
.left--modal__wrap--awards .awards-slider .arrow-next.swiper-button-disabled, 
.left--modal__wrap--awards .awards-slider .arrow-prev.swiper-button-disabled {
    opacity: 0;
}

.left--modal__wrap--awards .awards-slider-mobile {
    display: none;
}
.left--modal__wrap--awards .awards-slider-desktop {
    display: block;
}
.left--modal__wrap--awards {
    width: calc(100% - 78px);
    max-width: 800px;
    box-sizing: border-box;
    align-items: flex-start!important;
}
.left--modal__wrap--awards .internal-cnt {
    overflow-y: auto;
    padding: 50px 58px 50px 40px;
    width: 100%;
    box-sizing: border-box;
}
.left--modal__wrap--awards .middle-content .image {
    margin-bottom: 30px;
}
.left--modal__wrap--awards .middle-content .content .title {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #202020;
    margin: 0 0 14px;
}
.left--modal__wrap--awards .middle-content .content .text p {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #242424;    
    margin: 0;
}
.left--modal__wrap--awards .middle-content .content .text p+p {
    margin-top: 10px;
}
.left--modal__wrap--awards .middle-content .author {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 71px auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 14px;
    align-items: center;
}
.left--modal__wrap--awards .middle-content .author .name {
    font-family: Roboto Flex;
    font-weight: 550;
    font-size: 16px;
    line-height: 145%;
    letter-spacing: 0.01em; 
    color: #353535;
    margin: 0 0 6px;
}
.left--modal__wrap--awards .middle-content .author .post {
    font-family: Roboto Flex;
    font-weight: 455;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.01em;    
    color: #353535;
}
.left--modal__wrap--awards .middle-content .author .post a {
    color: #295AD9;
    text-decoration: none;
}
.left--modal__wrap--awards .middle-content .author .post a:hover {
    color: #5182FF;   
}
.left--modal__wrap--video .internal-cnt {
    overflow-y: auto;
    max-height: calc(100% - 80px);
    padding: 40px 60px 40px 60px;
    width: 100%;
}
.left--modal__wrap--video .vk-iframe-cnt {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.left--modal__wrap--video .vk-iframe-cnt.image-transparent img {
    opacity: 1;
}
.left--modal__wrap--video .vk-iframe-cnt iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.left--modal__wrap--video .video-content {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: calc(100% - 440px) 360px;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
}
.left--modal__wrap--video .video-content .video-frame {
    position: relative;
}
.left--modal__wrap--video .video-content .video-frame img {
    opacity: 0
}
.left--modal__wrap--video .video-content .video-frame button.play {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    line-height: 0;
    position: absolute;
    top: calc(50% - 23px);
    left: calc(50% - 33px);
    z-index: -1;
}
.left--modal__wrap--video .video-content .video-frame .video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 28px;
}
.left--modal__wrap--video .video-content .video-content-property {
    margin-top: 40px;
    margin-bottom: 24px;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: calc(24% - 9px) calc(24% - 9px) calc(24% - 9px) calc(28% - 9px);
    grid-column-gap: 12px;
    grid-row-gap: 12px;
}
.left--modal__wrap--video.expert .video-content .video-content-property {
    grid-template-columns: calc(22% - 9px) calc(22% - 9px) calc(28% - 9px) calc(28% - 9px);
}
.left--modal__wrap--video .video-content .video-content-property-col {
    min-height: 130px;
    padding: 26px 24px;
    background: #F6F8FD;
    border-radius: 20px;
    box-sizing: border-box;
}
.left--modal__wrap--video .video-content .video-content-property-col .bank-item.other>span {
    border: 1px solid #EBEFF8;
    background: #fff;
}
.left--modal__wrap--video .video-content .video-content-property-col .bank-item.sberbank .icon {
    background: #DDFEE4 url(../../images/reviews/popup-sberbank.png) center center no-repeat;
    background-size: contain;
} 
.left--modal__wrap--video .video-content .video-content-property-col .name {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 15.25px;
    line-height: 145%;
    letter-spacing: 0.01em;
    color: #404040;
    margin-bottom: 6px;
}
.left--modal__wrap--video .video-content .video-content-property-col .value {
    font-family: Roboto Flex;
    font-weight: 500;
    font-size: 16px;
    line-height: 145%;
    letter-spacing: 0.01em;
    color: #242424;    
}
.left--modal__wrap--video .video-content .main-text {
    display: none!important;
}
.left--modal__wrap--video .video-content .main-text p {
    font-family: Roboto Flex;
    font-weight: 375;
    font-size: 13.75px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #242424;
    margin: 0;
}
.left--modal__wrap--video .video-content .main-text p+p {
    margin-top: 16px;
}
.left--modal__wrap--video .video-content .main-text a {
    text-decoration: none;
    color: #295AD9;
}
.left--modal__wrap--video .video-content .main-text a:hover {
    color: #5182FF;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item:hover .popup {
    top: -348px;
    margin-left: 0;
    top: auto;
    bottom: 0;
    margin-bottom: 44px;
    padding-bottom: 20px;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other:hover .popup {
    left: 0;
    bottom: 0;
    margin-bottom: 44px;
    top: auto;
    padding-bottom: 20px;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup {
    max-height: 305px;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup .banks-list ul {
    max-height: 183px;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup .banks-list ul.expert-articles {
    max-height: 225px;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup .banks-list ul.expert-articles li span {
    height: auto;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item .popup .popup-cnt {
    border-radius: 10px 10px 10px 0px;
}
.left--modal__wrap--video .video-content .title {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #202020;
    margin-bottom: 14px;    
}
.left--modal__wrap--video .video-content .text {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #242424;
    margin-bottom: 30px;
    padding: 0px 28px 0;
}
.left--modal__wrap--video .video-content .video-content-col:last-child .text {
    padding-left: 0;
    padding-right: 0;
}

.left--modal__wrap--video .video-content .form-cnt .row+.row {
    margin-top: 16px;
}
.left--modal__wrap--video .video-content .form-cnt .row+.row.submit {
    margin-top: 30px;
}
.left--modal__wrap--video .video-content .form-cnt .row p {
    margin: 0;
}
.left--modal__wrap--video .video-content .form-cnt .row input[type=text],
.left--modal__wrap--video .video-content .form-cnt .row input[type=tel] {
    border: 0.75px solid #EBEFF8;
    height: 50px;
    color: #404040;
    padding: 16px 23px;  
    box-sizing: border-box;
    border-radius: 16px;
    width: 100%;
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 0.01em;
    color: #393939;
}
.left--modal__wrap--video .video-content .form-cnt .row input[type=text]:hover,
.left--modal__wrap--video .video-content .form-cnt .row input[type=text]:focus, 
.left--modal__wrap--video .video-content .form-cnt .row input[type=tel]:hover, 
.left--modal__wrap--video .video-content .form-cnt .row input[type=tel]:focus {
    border: 1.5px solid #D3DEF8;
}
.left--modal__wrap--video .video-content .form-cnt .popup {
    background: #fff;
}
.left--modal__wrap--video .video-content .form-cnt .row input[type=submit] {
    background: #295AD9;
    border-radius: 12px;
    min-height: 54px;
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    border: none;
    width: 100%;
    box-sizing: border-box;
}
.left--modal__wrap--video .video-content .form-cnt .row input[type=submit]:hover,
.left--modal__wrap--video .video-content .form-cnt .row input[type=submit]:focus {
    background: rgb(41 90 217 / 60%);
}
.left--modal__wrap--video .video-content .form-cnt .date-time-button {
    margin-top: 2px;
    margin-bottom: 14px;
    cursor: pointer;
}
.left--modal__wrap--video .video-content .form-cnt .date-time-button p {
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #295AD9;
}
.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 160px auto 20px;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: center;
    display: flex;
    align-items: center;
}
.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected .title {
    margin-bottom: 0;
}
.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected .title p {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 165%;
    letter-spacing: 0.01em;
    color: #2B2D33;
}
.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected .current_time {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 165%;
    letter-spacing: 0.01em;
    color: #295AD9;
}
.left--modal__wrap--video .video-content .form-cnt .date-time-button .date-selected {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
}
.left--modal__wrap--video .video-content .form-cnt .wpcf7-spinner {
    display: none;
}
.left--modal__wrap--video .video-content .form-cnt .row.checkbox {
    margin-top: 30px;
}
.left--modal__wrap--video .video-content .form-cnt .wpcf7-list-item {
    margin: 0;
}
.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance label {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    align-items: flex-start;
    position: relative;
    padding-left: 25px;
}
.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance label .wpcf7-list-item-label {
    font-family: Roboto Flex;
    font-weight: 375;
    font-size: 13.75px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #242424;
}
.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance label .wpcf7-list-item-label a {
    color: #242424;
    text-decoration: underline;
    text-decoration-style: dotted;
}
.left--modal__wrap--video .video-content .form-cnt .wpcf7-acceptance input[type=checkbox] {
    width: 14px;
    height: 14px;
    margin-left: 0;
}
.left--modal__wrap--video .video-content .form-cnt .row.checkbox br {
    display: none;
}
.left--modal__wrap--video .video-content .form-cnt .row.checkbox .wpcf7-form-control-wrap {
    display: block;
}
.left--modal__wrap--video .video-content .form-cnt .row.checkbox br+.wpcf7-form-control-wrap {
    margin-top: 16px;
}
.left--modal__wrap--video .video-content .popup .title {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.01em;
    margin-bottom: 28px;
    color: #242424;
    padding-left: 0;
}
.left--modal__wrap--video .video-content .popup .auto-jsCalendar.jsCalendar {
    margin-bottom: 28px;
}
.left--modal__wrap--video .video-content .popup .subtitle {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.01em;
    color: #454545;
    margin-bottom: 20px;
}
.left--modal__wrap--video .video-content .popup .title p {
    margin: 0;
}
.left--modal__wrap--video .video-content .popup .subtitle p {
    margin: 0;
}
.left--modal__wrap--video .video-content .popup .time-slot {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.left--modal__wrap--video .video-content .popup .time-slot li {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 14px;
    line-height: 165%;
    letter-spacing: 0.01em;
    color: #2B2D33;
    background: #F4F6FB;
    height: 32px;
    width: 80px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.left--modal__wrap--video .video-content .popup .time-slot li.time-selected, 
.left--modal__wrap--video .video-content .popup .time-slot li:hover {
    background: #295AD9;
    color: #fff;
}
.left--modal__wrap--video .video-content .popup .time-slot li:hover {
    background: #7E9BE8!important;
}
.left--modal__wrap--video .video-content .popup .time-slot li.time-selected:hover {
    background: #295AD9!important;
    color: #fff!important;
}
.left--modal__wrap--video .video-content .popup .select-date-time {
    border-top: 1px solid #EDF4FA;
    padding-top: 28px;
}
.left--modal__wrap--video .video-content .popup .select-date-time p {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16px;
    line-height: 165%;
    letter-spacing: 0.01em;
    color: #2B2D33;
}
.left--modal__wrap--video .video-content .popup .select-date-time p span.blue {
    color: #295AD9;
}    
.left--modal__wrap--video .video-content .form-cnt .date-time-button.hidden {
    display: block!important;
}
.left--modal__wrap--video .video-content .popup {
    position: absolute;
    z-index: 99999;
    padding: 30px 28px;
    border-radius: 24px;
    top: 25px;
    width: 594px;
    box-sizing: border-box;
    left: calc(50vw - 297px);
}
.left--modal__wrap--video .video-content .bank-items .popup {
    padding: 0px;
}
.left--modal__wrap--video .video-content .banks .bank-items .bank-item.other .popup {
    padding: 0px;
}
.left--modal__wrap--video .video-content .popup .jsCalendar table {
    max-width: 538px;
    width: 100%;
    margin: 0;
}
.left--modal__wrap--video .video-content .popup .jsCalendar table thead {
    margin: 30px 40px 0 40px;
}
.left--modal__wrap--video .video-content .popup .jsCalendar table tbody {
    margin: 0px 40px 30px 40px;
}
.left--modal__wrap--video .video-content .popup .jsCalendar table thead tr.jsCalendar-title-row {
    display: block;
}
.left--modal__wrap--video .video-content .popup .jsCalendar table thead tr.jsCalendar-week-days, 
.left--modal__wrap--video .video-content .popup .jsCalendar table tbody tr {
    display: flex;
    gap: 18px;
}
.left--modal__wrap--video .video-content .popup .jsCalendar thead .jsCalendar-week-days th,
.left--modal__wrap--video .video-content .popup .jsCalendar tbody td {
    width: 32px;
    margin: 1px 9px;
    font-family: Roboto Flex;
    font-weight: 500;
    font-size: 15px;
    height: 28px;
    line-height: 28px;
    letter-spacing: 0.01em;
}
.left--modal__wrap--video .video-content .popup .jsCalendar tbody tr+tr {
    margin-top: 10px;
}
.left--modal__wrap--video .video-content .popup .jsCalendar thead .jsCalendar-week-days th {
    height: 50px;
    margin-top: 10px;
    line-height: 50px;
}
.left--modal__wrap--video .video-content .popup .jsCalendar tbody td {
    cursor: pointer;
}
/*
.left--modal__wrap--video .video-content .popup .jsCalendar tbody td.jsCalendar-next {
    display: none;
}
*/

.left--modal__wrap--video.popup-active .close svg rect {
    fill: #A6A6A6;
}
.left--modal__wrap--video.popup-active .close svg path {
    stroke: #1B3B8D;
}
.left--modal__wrap--video.popup-active .close:hover {
    border-radius: 50%;
    cursor: not-allowed;
}
.left--modal__wrap--video .left--modal__wrap--video-overlay-bg {
    border-radius: 0px 32px 32px 0px;
}
.left--modal__wrap--video.popup-active .left--modal__wrap--video-overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000059;
    z-index: 9;
}
.left--modal__wrap .head.mobile {
    display: none;
}
.left--modal__wrap--video .video-content .popup .bottom.desktop {
    margin-top: 28px;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100px 220px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-between;
}
.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel,
.left--modal__wrap--video .video-content .popup .bottom.desktop .save {
    height: 46px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel {
    border: 1px solid #CAD4ED;
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #404040;
    cursor: pointer;
}
.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel:hover, 
.left--modal__wrap--video .video-content .popup .bottom.desktop .cancel:focus {
    border: 1px solid #CAD4EEBE;
    color: #808080;
} 
.left--modal__wrap--video .video-content .popup .bottom.desktop .save {
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    background: #295AD9;
    cursor: pointer;
}
.left--modal__wrap--video .video-content .popup .bottom.desktop .save:hover, 
.left--modal__wrap--video .video-content .popup .bottom.desktop .save:focus {
    background: rgb(41 90 217 / 60%);    
}
.left--modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: -1;
    opacity: 0;
}
.left--modal-bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    background: #00000059;
    transform: translateZ(0);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94);
    will-change: transform, opacity;
}
.left--modal.active {
    z-index: 9999999999; 
    opacity: 1;
}
.left--modal__wrap {
    background: #fff;
    z-index: 9999999999999;
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    border-radius: 0px 32px 32px 0px;
    display: flex;
    align-items: center;
    max-width: 100%;
}
.left--modal__wrap--awards {
    max-width: 800px!important;
}
.left--modal__wrap.active {
    left: 0%;
}
.left--modal__wrap .close {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 0;
    background: transparent;
    position: absolute;
    right: -60px;
    top: 17px;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
}
.left--modal__wrap .close:hover {
    border-radius: 8px;
}
body.main-content-fixed footer, 
body.main-content-fixed main {
    padding-right: 15px;
    -webkit-transition: all .0s ease;
    -o-transition: all .0s ease;
    transition: all .0s ease;
    -webkit-overflow-scrolling: none;
    overscroll-behavior: none;
    touch-action: none;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    background: #EBEFF8;
    position: relative;
    z-index: -1;
}
.left--modal__wrap--video.expert .head-new.mobile {
    display: none;
}
.left--modal__wrap--video.single-video .head-new.mobile {
    display: none;
}
body.main-content-fixed-modal-menu, 
body.main-content-fixed {
    overflow: hidden;
}
body.main-content-fixed-modal-menu .mobile-bottom-menu {
    z-index: -1;
}
body.main-content-fixed-modal-menu main, 
body.main-content-fixed main {
    z-index: 99;
    position: relative;
}
body.main-content-fixed .mobile-bottom-menu {
    z-index: -1;
    opacity: 0;
}
.modal__wrap--mobile-bottom-menu .bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #DFE6F6;
}
.modal__wrap--mobile-bottom-menu .bottom button {
    height: 68px;
    background: #fff;
    border-radius: 0;
    border: none;
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 15.5px;
    line-height: 135%;
    letter-spacing: 0.01em;
    color: #295AD9;
    margin: 0;
    padding: 0;
    width: 100%;
}
.left--modal__wrap--video .video-content .popup .jsCalendar tbody td.jsCalendar-current {
    background-color: #7e9be8e6!important;
    color: #FFFFFF!important;
}
.left--modal__wrap--video .video-content .popup .jsCalendar tbody td:last-child {
    background-color: transparent !important;
    color: #969696!important;
}
.left--modal__wrap--video .video-content .popup .jsCalendar thead tr.jsCalendar-title-row th {
    border-bottom: 1px solid #295AD91A;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.left--modal__wrap--front-video.page-front-video-modal {
    align-items: self-start;
}
.left--modal__wrap--front-video.page-front-video-modal .video-frame {
    position: relative;
    margin: 40px;
}
.left--modal__wrap--front-video.page-front-video-modal .video-frame video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.left--modal__wrap--calc .head-new.mobile {
    display: none;
}
body.main-content-fixed-modal-menu .cookie-modal,
body.main-content-fixed-modal-menu .calc-modal {
    z-index: -1;
}
.cookie-modal {
    position: fixed;
    bottom: 26px;
    background: #000000E5;
    z-index: 99999999;
    right: 26px;
    border-radius: 24px;
    padding: 20px 18px;
    box-sizing: border-box;
    width: 100%;
    max-width: 400px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}
.cookie-modal .cookie-content-new {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto 46px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    align-items: center;
}
.cookie-modal .cookie-content-new .desktop {
    display: block;
}
.cookie-modal .cookie-content-new .mobile {
    display: none;
}
.cookie-modal .cookie-content-new p {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 13.75px;
    line-height: 145%;
    letter-spacing: 0.01em;
    color: #fff;
    margin: 0;
}
.cookie-modal .cookie-content-new p a {
    color: #4F7BDF;
    font-weight: 600;
    text-decoration: none;
}
.cookie-modal .cookie-content-new button {
    background: #295AD9;
    border: none;
    border-radius: 12px;
    color: #fff;
    font-family: Roboto Flex;
    font-weight: 500;
    font-style: Medium;
    font-size: 14.5px;
    leading-trim: NONE;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    height: 36px;
}
.cookie-modal .cookie-content-new button:hover {
    background: #3364E3;
}
.cookie-modal .cookie-content-new button:focus {
    background: #295AD9;
}
.cookie-modal .cookie-top {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto 38px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 10px;
}
.cookie-modal .cookie-top .cookie-title {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 135%;
    letter-spacing: 0.01em;
}
.cookie-modal .cookie-top .cookie-text {
    display: none;
}
.cookie-modal .cookie-content p {
    margin: 0 0 16px;
    font-family: Roboto Flex;
    font-weight: 500;
    font-size: 13.75px;
    line-height: 145%;
    letter-spacing: 0.01em;
    color: #606060;
}
.cookie-modal .cookie-content p a {
    color: #295AD9;
    text-decoration: none;
}
.cookie-modal .cookie-content button {
    border: none;
    background: #295AD9;
    color: #fff;
    width: 100%;
    height: 36px;
    padding: 0;
    margin: 0;
    border-radius: 12px;
    font-family: Roboto Flex;
    font-weight: 500;
    font-size: 14.5px;
    line-height: 135%;
    letter-spacing: 0em;
    cursor: pointer;
}
.cookie-modal .cookie-content button:hover {
    background: #416EE3;
}
.calc-modal {
    position: fixed;
    bottom: 26px;
    z-index: 9999999;
    left: 26px;
    box-sizing: border-box;
    max-width: 210px;
    border-radius: 12px;
    cursor: pointer;
}  
.calc-modal .calc-cnt {
    background: #FFFFFF;
    border-radius: 24px;
    overflow: hidden;
}
.calc-modal .calc-cnt .calc-top {
    padding: 30px 20px 0px;
    font-family: Roboto Flex;
    font-weight: 550;
    font-size: 18px;
    line-height: 135%;
    letter-spacing: 0.01em;
    color: #202020;
    margin-bottom: 16px;
}
.calc-modal .calc-content {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: calc(50% - 8px) calc(50% - 8px);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}
.calc-modal .calc-content button {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    position: relative;
}
.calc-modal .calc-content button svg {
    position: absolute;
    top: -12px;
    left: 2px;
}
.calc-modal .calc-content p {
    margin: 6px 0px 0 20px;
    font-family: Roboto Flex;
    font-weight: 650;
    font-size: 13.5px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #295AD9;
}
.calc-modal .calc-content p:hover {
    color: #5182FF;
}
.calc-modal .calc-content p:hover svg path {
    fill: #5182FF;
}
.calc-modal .calc-bottom {
    margin-top: 12px;
    display: flex;
    gap: 4px;
    align-items: center;
    cursor: pointer;
}
.calc-modal .calc-bottom span {
    font-family: Roboto Flex;
    font-weight: 575;
    font-size: 11.25px;
    line-height: 135%;
    letter-spacing: 0.01em;
    color: #295AD9;
}
.left--modal__wrap--smi {
    width: calc(100% - 78px);
    max-width: 823px;
    padding: 60px 60px;
    padding: 0px;
    box-sizing: border-box;
}
.left--modal__wrap--smi .smi-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.left--modal__wrap--smi .smi-content {
    overflow: auto;
}
.left--modal__wrap--smi .smi-content .middle {
    padding-top: 50px;
    padding-left: 60px;
    padding-right: 60px;
}
.left--modal__wrap--smi .smi-content::-webkit-scrollbar {
  width: 5px;
}
.left--modal__wrap--smi .smi-content::-webkit-scrollbar-track {
  background: transparent;
}
.left--modal__wrap--smi .smi-content::-webkit-scrollbar-thumb {
  background: #EBEFF8;
  border-radius: 20px;
  border: 0px solid transparent;
}
.left--modal__wrap--smi .smi-content .main-image {
    margin-bottom: 30px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    line-height: 0;
}
.left--modal__wrap--smi .smi-content .main-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #295ad926;
    z-index: 99;
}
.left--modal__wrap--smi .smi-content .main-image picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.left--modal__wrap--smi .smi-content .main-image picture img {
    object-fit: cover;
    height: calc(100% + 5px);
}
.left--modal__wrap--smi .smi-content .title {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.01em;
    margin-bottom: 24px;
    color: #202020;
}
.left--modal__wrap--smi .smi-content .author-cnt {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 71px auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 24px;
}
.left--modal__wrap--smi .smi-content .author-cnt img {
    border-radius: 50%;
}
.left--modal__wrap--smi .smi-content .author-cnt .name {
    font-family: Roboto Flex;
    font-weight: 550;
    font-size: 16.5px;
    line-height: 145%;
    letter-spacing: 0.01em;
    color: #353535;
    margin-bottom: 4px;    
}
.left--modal__wrap--smi .smi-content .author-cnt .post {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #353535;    
}
.left--modal__wrap--smi .smi-content .author-cnt .author-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.left--modal__wrap--smi .smi-content .author-cnt .author-desc .post a {
    color: #295AD9;
    text-decoration: none;
}
.left--modal__wrap--smi .smi-content .author-cnt .author-desc .post a:hover {
    color: #5182FF;
}
.left--modal__wrap--smi .smi-content .content p {
    font-family: Roboto Flex;
    font-weight: 450;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #242424;    
    margin: 0;
}
.left--modal__wrap--smi .smi-content .content p+p {
    margin-top: 16px;
}
.left--modal__wrap--smi .smi-content .bottom {
    padding: 23px 60px;
    border-radius: 0 0 10px 0;
}
.left--modal__wrap--smi .smi-content .bottom a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #295AD9;
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.01em;
}
.left--modal__wrap--smi .smi-content .bottom a:hover {
    color: #5182FF;
}
.left--modal__wrap--smi .smi-content .bottom a:hover svg path {
    stroke: #5182FF;
}    
.left--modal__wrap--smi .smi-content .bottom-button {
    display: none;
    background: #FFFFFF;
    border-top: 1px solid #DFE6F6;
    padding: 14px 18px 6px;
}
.left--modal__wrap--smi .smi-content .bottom-button a {
    height: 48px;
    background: #295AD9;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 13.5px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-decoration: none;
}
.left--modal__wrap--smi .smi-content .bottom-button a:hover {
    background: #5182FF;
}
.left--modal__wrap--smi .smi-content .bottom-button a svg {
    display: none;
}
.left--modal__wrap--smi .head-new {
    display: none;
}
.left--modal__wrap .head-new.mobile
.modal__wrap .head-new.mobile {
    display: none;
}
.left--modal__wrap--online-recording {
    max-width: 800px !important;
}
.left--modal__wrap--online-recording .video-content {
    grid-template-columns: 100%!important;
    gap: 0!important;
}
.left--modal__wrap--online-recording .head-new.mobile {
    display: none;
}

.left--modal__wrap .field-radio-cnt {
    grid-template-columns: 100%;
}
.left--modal__wrap--confirm-phone {
    padding: 40px;
}
.left--modal__wrap--confirm-phone .content .title {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 34px auto;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    align-items: center;
    margin: 0 0 16px;
}
.left--modal__wrap--confirm-phone .content .title span {
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #202020;
}
.left--modal__wrap--confirm-phone .content .text {
    margin: 0 0 20px;
}
.left--modal__wrap--confirm-phone .content .text p {
    font-family: Roboto Flex;
    font-weight: 425;
    font-size: 16.5px;
    line-height: 165%;
    letter-spacing: 0.01em;
    margin: 0;
    color: #242424;
}
.left--modal__wrap--confirm-phone .content .text p+p {
    margin-top: 16px;
}
.page-template-page-spasibo1 .left--modal__wrap--video.expert,
.page-template-page-spasibo2 .left--modal__wrap--video.expert {
    max-width: 1020px !important;
}
.page-template-page-spasibo1 .left--modal__wrap--video.expert .video-content, 
.page-template-page-spasibo2 .left--modal__wrap--video.expert .video-content {
    grid-template-columns: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.page-template-page-spasibo1 .left--modal__wrap--video.single-video .video-content .video-content-col:last-child, 
.page-template-page-spasibo2 .left--modal__wrap--video.single-video .video-content .video-content-col:last-child, 
.page-template-page-spasibo1 .left--modal__wrap--video.expert .video-content .video-content-col:last-child, 
.page-template-page-spasibo2 .left--modal__wrap--video.expert .video-content .video-content-col:last-child {
    display: none;
}
.page-template-page-spasibo1 .left--modal__wrap--video.single-video, 
.page-template-page-spasibo2 .left--modal__wrap--video.single-video, 
.page-template-page-spasibo1 .left--modal__wrap--video.expert, 
.page-template-page-spasibo2 .left--modal__wrap--video.expert {
    height: auto!important;
}
.left--modal__wrap--confirm-phone form .row+.row {
    margin-top: 16px;
}
.left--modal__wrap--confirm-phone form .row p {
    margin: 0;
} 
.left--modal__wrap--confirm-phone form .row.checkbox br+span {
    margin-top: 16px;
}
@media (max-width: 1570px) {
    .left--modal__wrap--video .video-content .video-content-property {
        grid-template-columns: calc(50% - 6px) calc(50% - 6px);
    }
}
@media (max-width: 1024px) {
    .left--modal__wrap--video {
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%,0%);
        transform: translate(0%, 0%);
        top: 0;
    }
    .left--modal__wrap--video .video-content {
        grid-template-columns: 100%;
        grid-column-gap: 24px;
        grid-row-gap: 24px;
    }
    .left--modal__wrap--video.single-video .video-content {
        padding-top: 72px;
    }
    .left--modal__wrap--video .video-content .form-cnt .row.submit {
        border-top: 0.75px solid #EBEFF8;
        padding-top: 20px;
    }
    .left--modal__wrap--video .video-content .form-cnt .date-time-button.hidden {
        display: none!important;
    }
    .left--modal__wrap--video.popup-active::before {
        display: none;
    }
    .left--modal__wrap--video .video-content .popup {
        position: relative;
        top: auto;
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
    .left--modal__wrap--video .video-content .popup .bottom.desktop {
        display: none;
    }
    .left--modal__wrap--video .head.mobile {
        display: none;
    }
}
@media (max-width: 782px) {
    .left--modal__wrap--mobile-menu {
        width: 100%;
    }
    .left--modal__wrap--mobile-menu, 
    .left--modal__wrap--front-callback-object {
        padding-top: 0;
        max-height: 80vh;
        height: 80vh;
        top: auto;
        border-radius: 24px 24px 0 0!important;
        left: 0;
        bottom: -200%;
        padding-top: 0!important;
    }
    .left--modal__wrap--mobile-menu.active, 
    .left--modal__wrap--front-callback-object.active {
        bottom: 0;
        top: auto;
    }
    .left--modal__wrap--awards .awards-slider-mobile {
        display: block;
    }
    .left--modal__wrap--awards .awards-slider-desktop {
        display: none;
    }
    .left--modal__wrap--mobile-menu.scroll-direction-down, 
    .left--modal__wrap--front-callback-object.scroll-direction-down {
        max-height: 100vh;
        height: 100vh;
        border-radius: 0!important;
    }
    .left--modal__wrap--front-callback-object.scroll-direction-down .internal-cnt {
        height: calc(100vh - 74px);
    }
    .left--modal__wrap--front-callback-object.scroll-direction-up {
        max-height: 80vh;
    }
    .left--modal__wrap--front-callback-object.scroll-direction-up .internal-cnt {
        height: calc(80vh - 74px);
    }
    .left--modal__wrap--front-callback .internal-cnt .middle-content {
        padding-bottom: 75px;
    }
    .modal__overlay .modal__overlay-bg {
        left: 0!important;
        top: 0;
        position: absolute;
        z-index: -1;
    }
    .modal__overlay.active .modal__overlay-bg {
        position: fixed;
        z-index: 99999;
    }
    .left--modal__wrap--mobile-menu .internal-cnt {
        width: 100%;
        height: calc(80vh - 0px);
        overflow-y: auto;
    }
    .left--modal__wrap--mobile-menu.scroll-direction-down .internal-cnt {
        height: calc(100vh - 0px);
    }
    .left--modal__wrap--mobile-menu .internal-cnt .content {
        position: relative;
        top: 73px;
        margin-left: 12px;
        margin-right: 12px;
        width: calc(100% - 24px);
        padding-bottom: calc(100vh - 624px);
    }
    .left--modal__wrap--online-recording.active .video-content {
        padding-bottom: calc(100vh - 630px);
    }
    .left--modal__wrap--front-callback-object.left--modal__wrap--confirm-phone .internal-cnt .content {
        padding-bottom: calc(100vh - 600px);
    }
    .left--modal__wrap--mobile-menu .internal-cnt .top {
        padding-top: 18px;
        padding-bottom: 18px;
        border-bottom: 1px solid #EBEFF8;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .top .logo img {
        height: 37px;
        width: auto;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .top .cabinet {
        display: none;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .buttons-cnt {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #EBEFF8;
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: calc(50% - 5px) calc(50% - 5px);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt a,
    .left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt button {
        height: 50px;
        text-decoration: none;
        background: #EBEFF8;
        border-radius: 100px;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt a span,
    .left--modal__wrap--mobile-menu .internal-cnt .content .buttons-cnt button span {
        font-family: Roboto Flex;
        font-weight: 500;
        font-size: 13.25px;
        line-height: 145%;
        letter-spacing: 0.01em;
        color: #242424;    
    }
    .left--modal__wrap--mobile-menu .internal-cnt .second-menu, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .second-menu ul, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li a, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li a {
        padding: 14px 20px 14px 56px;
        display: block;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 15px;
        line-height: 170%;
        letter-spacing: 0.01em;
        text-decoration: none;
        color: #242424;
        position: relative;
        border-radius: 8px;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li a {
        padding-left: 20px;
    } 
    .left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li:hover a, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li:hover a {
        color: #295AD9;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .second-menu ul li.current-menu-item a, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.current-menu-item a {
        background: #EBEFF8;   
        color: #295AD9;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li a:before {
        content: "";
        width: 24px;
        height: 24px;
        position: absolute;
        left: 20px;
        top: 14px;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.about a:before {
        background: url(../../images/global/top-menu-about.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.bankruptcy a:before {
        background: url(../../images/global/top-menu-bankruptcy.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.dela a:before {
        background: url(../../images/global/top-menu-dela.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.reviews a:before {
        background: url(../../images/global/top-menu-reviews.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.news a:before {
        background: url(../../images/global/top-menu-news.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.smi a:before {
        background: url(../../images/global/top-menu-smi.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.contacts a:before {
        background: url(../../images/global/top-menu-contacts.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.cabinet a:before {
        background: url(../../images/global/top-menu-cabinet-ios.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.about:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.about.current-menu-item a:before {
        background: url(../../images/global/top-menu-about-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.bankruptcy:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.bankruptcy.current-menu-item a:before {
        background: url(../../images/global/top-menu-bankruptcy-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.dela:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.dela.current-menu-item a:before {
        background: url(../../images/global/top-menu-dela-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.reviews:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.reviews.current-menu-item a:before {
        background: url(../../images/global/top-menu-reviews-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.news:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.news.current-menu-item a:before {
        background: url(../../images/global/top-menu-news-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.smi:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.smi.current-menu-item a:before {
        background: url(../../images/global/top-menu-smi-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.contacts:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.contacts.current-menu-item a:before {
        background: url(../../images/global/top-menu-contacts-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.cabinet:hover a:before, 
    .left--modal__wrap--mobile-menu .internal-cnt .main-menu ul li.cabinet.current-menu-item a:before {
        background: url(../../images/global/top-menu-cabinet-ios-active.svg) center center no-repeat;
        background-size: contain;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .search-form {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .search-form form {
        position: relative;
        padding-top: 14px;
        padding-bottom: 14px;
        padding-left: 20px;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .search-form form input {
        padding: 0 0px 0 36px;
        border: none;
        background: transparent;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 15px;
        line-height: 170%;
        letter-spacing: 0.01em;
        color: #242424;
        width: 100%;
    }
    .left--modal__wrap--mobile-menu .internal-cnt .search-form form button {
        position: absolute;
        left: 20px;
        top: 14px;
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        width: 24px;
        height: 24px;
    }
    .left--modal__wrap--front-callback-object {
        max-width: 100%!important;
    }
    .left--modal__wrap--awards {
        max-width: 100%!important;
    }
    .left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-radio {
        grid-template-columns: repeat(2, 1fr);
    }
    .left--modal__wrap--video.popup-active .left--modal__wrap--video-overlay-bg {
        display: none;
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar table thead tr.jsCalendar-week-days, 
    .left--modal__wrap--video .video-content .popup .jsCalendar table tbody tr {
        gap: 6px;
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar table thead {
        margin: 12px 14px 0 14px;
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar table tbody {
        margin: 0px 14px 28px 14px;
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar table {
        max-width: 100%!important;
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar table thead tr.jsCalendar-week-days th {
        width: calc(14% - 5px);
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar table tbody tr td {
        width: calc(14% - 5px);
    }
    .left--modal__wrap--video .video-content .form-cnt .popup {
        left: auto;
    }
    .modal__wrap .reviews-list .reviews-item {
        margin-right: 0px;
    }
    .modal__wrap.modal__wrap--reviews-yandex .head, .modal__wrap.modal__wrap--reviews-google .head, .modal__wrap.modal__wrap--reviews-zoon .head, .modal__wrap.modal__wrap--reviews-2gis .head, .modal__wrap.modal__wrap--reviews-otzovik .head, .modal__wrap.modal__wrap--reviews-yell .head {
        padding-left: 0px;
        padding-right: 0px;
    }
    .modal__wrap.modal__wrap--reviews-yandex .content, .modal__wrap.modal__wrap--reviews-google .content, .modal__wrap.modal__wrap--reviews-zoon .content, .modal__wrap.modal__wrap--reviews-2gis .content, .modal__wrap.modal__wrap--reviews-otzovik .content, .modal__wrap.modal__wrap--reviews-yell .content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .modal__wrap .reviews-list .reviews-item .text {
        max-height: 72px;
    }
    .left--modal__wrap--smi {
        width: calc(100% - 0px);
        border-radius: 0;
    }
    .left--modal__wrap button.close {
        display: none;
    }
    .left--modal__wrap--smi .middle .head .close {
        position: relative;
        top: auto;
        left: 0;
        border-radius: 0;
        right: 0;
        text-align: right;
        line-height: normal;
        color: #295AD9;
    }
    .left--modal__wrap--smi .smi-content .middle {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        position: relative;
    }
    .left--modal__wrap .head.mobile {
        padding: 22px 0px;
    }
    .left--modal__wrap--smi .smi-content .main-image {
        margin-bottom: 24px;
    }
    .left--modal__wrap--smi .smi-content .title, 
    .left--modal__wrap--smi .smi-content .author-cnt, 
    .left--modal__wrap--smi .smi-content .content {
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--smi .smi-content .title {
        font-weight: 575;
        font-size: 18px;
        margin-bottom: 18px;
    }
    .left--modal__wrap--smi .smi-content .author-cnt {
        grid-template-columns: 85px auto;
        margin-bottom: 18px;
        padding-bottom: 24px;
        border-bottom: 1px solid #EBEFF8;
        margin-left: 12px;
        margin-right: 12px;
        padding-left: 0;
        padding-right: 0;
    }
    .left--modal__wrap--smi .smi-content .content p {
        font-weight: 425;
        font-size: 15.5px;        
    }
    .left--modal__wrap--smi .smi-content .author-cnt .name {
        font-size: 14px;        
    }
    .left--modal__wrap--smi .smi-content .author-cnt .post {
        font-size: 12.5px;        
        line-height: 170%;
    }
    .left--modal__wrap--smi .smi-content .bottom {
        background: #FFFFFF;
        border-top: 1px solid #DFE6F6;
        padding: 14px 12px 6px;
    }
    .left--modal__wrap--smi .smi-content .bottom a {
        height: 48px;
        background: #295AD9;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 8px;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 13.5px;
        line-height: 100%;
        letter-spacing: 0.01em;
    }
    .left--modal__wrap--smi .smi-content .bottom a svg {
        display: none;
    }
    .left--modal__wrap--smi .smi-content .bottom a:hover {
        background: rgb(41 90 217 / 60%);
    }
    .left--modal__wrap--smi .smi-content .content {
        padding-bottom: 30px;
    }
    .left--modal__wrap--calc {
        width: calc(100% - 0px);
        border-radius: 0;
        padding: 26px 0px 26px;
    }
    .left--modal__wrap--calc .head.mobile {
        min-height: 20px;
        padding-bottom: 22px;
        margin-bottom: 26px;
        border-bottom: 1px solid #EBEFF8;
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--calc .head.mobile .close {
        position: relative;
        border-radius: 0;
        right: auto;
        top: 0;
        text-align: right;
        line-height: 140%;
        color: #295AD9;
        cursor: pointer;
    }
    .left--modal__wrap--calc .calc-top, 
    .left--modal__wrap--calc .calc-middle {
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
        height: 35px;
        font-weight: 450;
        font-size: 14px;
        padding: 6px 12px;
        box-sizing: border-box;
    }
    .left--modal__wrap--calc .calc-middle form .wpcf7-form-control.wpcf7-radio {
        display: flex;
        flex-wrap: wrap;
    }
    .left--modal__wrap--calc .calc-top .title {
        font-weight: 575;
        font-size: 18px;
        margin-bottom: 14px;
        display: none;
    }
    .left--modal__wrap--calc .calc-top {
        padding-bottom: 20px;
        padding-top: 98px;
    }
    .left--modal__wrap--calc .calc-top p {
        font-weight: 425;
        font-size: 15.5px;
    }
    .left--modal__wrap--calc .calc-middle form .field-title {
        font-weight: 525;
        font-size: 15px;
        margin-bottom: 16px;
    }
    .left--modal__wrap--calc .calc-middle form input[type=text], .left--modal__wrap--calc .calc-middle form input[type=tel] {
        font-weight: 450;
        font-size: 14px;
    }
    .left--modal__wrap--calc .calc-middle form .row+.row {
        margin-top: 26px;
    }
    .left--modal__wrap--calc .calc-middle form input[type=submit] {
        min-height: 48px;
        font-weight: 475;
        font-size: 13.5px;
    }
    body.main-content-fixed main {
        padding-right: 0px;
    }
    .cookie-modal {
        left: 10px;
        right: 10px;
        width: 100%;
        max-width: calc(100% - 12px);
        bottom: 141px;
    }
    .calc-modal {
        width: 100%;
        max-width: calc(100% - 12px);
        background: #fff;
        left: 6px;
        border-radius: 12px;
        bottom: 80px;
        overflow: hidden;
    }
    .calc-modal .desktop {
        display: none;
    }
    .calc-modal .mobile {
        display: block;
    }
    .calc-modal {
        width: 100%;
        overflow: unset;
        border: 1px solid #DFE6F6;
        border-radius: 16px;
        display: none;
    }
    .calc-modal .mobile-cnt picture:first-child img {
        margin-top: -10px;
        border-radius: 12px;
    }
    .calc-modal .mobile-cnt picture:last-child {
        position: relative;
        height: 100%;
    }
    main.scroll-direction-down .calc-modal .mobile-cnt span {
        opacity: 0;
    }
    main.scroll-direction-down .calc-modal .mobile-cnt picture:last-child {
        opacity: 0;
    }
    .calc-modal .mobile-cnt picture:last-child img {
        position: absolute;
        right: -14px;
    }
    main.scroll-direction-down .calc-modal {
        width: 68px;
    }
    main.scroll-direction-up .calc-modal {
        width: 100%;
    }
    body.overlay .cookie-modal:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.35);
    }
    .cookie-modal {
        position: fixed !important;
        top: auto !important;
        left: 6px;
        bottom: 143px !important;
        width: calc(100% - 12px);
        background: #FFFFFF;
        border: 1px solid #DFE6F6;
        z-index: 999999999;
        border-radius: 22px;
        padding: 12px 17px;
    }
    .cookie-modal .cookie-content-new .desktop {
        display: none;
    }
    .cookie-modal .cookie-content-new .mobile {
        display: block;
    }
    .cookie-modal .cookie-content-new p {
        font-weight: 515;
        font-size: 13px;
        color: #454545;
    }
    .cookie-modal .cookie-content-new button {
        height: 34px;
    }
    main.scroll-direction-down .cookie-modal {
        bottom: 82px !important;
    }
    .cookie-modal .cookie-top .cookie-title {
        display: none;
    }
    .cookie-modal .cookie-top .cookie-text {
        margin: 0 0 16px;
        font-family: Roboto Flex;
        font-weight: 500;
        font-size: 12.5px;
        line-height: 145%;
        letter-spacing: 0.01em;
        color: #606060;
        display: block;
        margin: 0;
    }
    .cookie-modal .cookie-top .cookie-text a {
        color: #295AD9;
        text-decoration: none;
    }
    .cookie-modal .cookie-content p {
        display: none;
    }
    .calc-modal .mobile-cnt {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 60px auto 60px;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        border-radius: 12px 12px 0 0;
        align-items: center;
    }
    .calc-modal .mobile-cnt span {
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 14.25px;
        line-height: 135%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #404040;
    }
    .left--modal__wrap--video .video-content .form-cnt .date-time-button p {
        font-size: 14.5px;
    }
    .modal__wrap .reviews-list .reviews-item .people .name {
        font-size: 14.25px;
    }
    .modal__wrap .reviews-list .reviews-item .text, 
    .modal__wrap .reviews-list .reviews-item .text p {
        font-size: 14.5px;
    }
    .modal__wrap .head-mobile a span {
        font-size: 14.5px;
    }
    .modal__wrap .head .head-item .reviews {
        font-size: 14px;
        display: none;
    }
    .modal__wrap .head-mobile {
        padding-bottom: 22px;
    }
    .modal__wrap .reviews-list .reviews-item .people .rating .date {
        font-size: 14.25px;
    }
    .left--modal__wrap--video .video-content .form-cnt .row input[type=submit] {
        min-height: 48px;
        font-size: 13.5px;
    }
    .mobile-bottom-menu {
        display: block;
    }
    .left--modal__wrap--video .video-content .video-content-col:last-child .text {
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--smi .head.mobile {
        padding-left: 18px;
        padding-right: 18px;
    }
    .left--modal__wrap--smi, 
    .left--modal__wrap--video.single-video, 
    .left--modal__wrap--calc-safe, 
    .left--modal__wrap--calc, 
    .left--modal__wrap--video.expert, 
    .left--modal__wrap--online-recording, 
    .modal__wrap--reviews-yandex, 
    .modal__wrap--reviews-google, 
    .modal__wrap--reviews-zoon, 
    .modal__wrap--reviews-2gis, 
    .modal__wrap--reviews-otzovik, 
    .modal__wrap--reviews-yell {
        left: 0 !important;
        top: auto!important;
        bottom: -200%;
        max-height: 100%;
        width: 100%;
        overflow: hidden;
    }
    .left--modal__wrap--smi, 
    .left--modal__wrap--video.single-video, 
    .left--modal__wrap--calc-safe, 
    .left--modal__wrap--calc, 
    .left--modal__wrap--video.expert {
        left: -100%;
    }
    .left--modal__wrap--smi.active, 
    .left--modal__wrap--video.single-video.active, 
    .left--modal__wrap--calc-safe.active, 
    .left--modal__wrap--calc.active, 
    .left--modal__wrap--video.expert.active, 
    .left--modal__wrap--video.expert.active, 
    .modal__wrap--mobile-bottom-menu.active,
    .left--modal__wrap--online-recording.active, 
    .modal__wrap--reviews-yandex.active, 
    .modal__wrap--reviews-google.active, 
    .modal__wrap--reviews-zoon.active, 
    .modal__wrap--reviews-2gis.active, 
    .modal__wrap--reviews-otzovik.active, 
    .modal__wrap--reviews-yell.active, 
    .modal__wrap--mobile-expert-description.active {
        position: fixed;
        bottom: 0;
        width: 100%;
        top: auto;
        transform: none;
        left: 0;
        bottom: 0;
        box-sizing: border-box;
        height: 80vh;
        padding: 0px 0px 0px!important;
        border-radius: 24px 24px 0 0 !important;
    }
    .modal__wrap--reviews-yandex.active .head-new.mobile, 
    .modal__wrap--reviews-google.active .head-new.mobile, 
    .modal__wrap--reviews-zoon.active .head-new.mobile, 
    .modal__wrap--reviews-2gis.active .head-new.mobile, 
    .modal__wrap--reviews-otzovik.active .head-new.mobile, 
    .modal__wrap--reviews-yell.active .head-new.mobile {
        top: 0;
    }
    .left--modal__wrap--video.single-video.active, 
    .left--modal__wrap--calc-safe.active, 
    .left--modal__wrap--calc.active, 
    .left--modal__wrap--video.expert.active {
        padding: 0px 0px 0px!important;
    }
    .left--modal__wrap--online-recording.active .video-content {
        padding-top: 94px;
    } 
    .left--modal__wrap--online-recording .left--modal__wrap--video .video-content .title {
        display: none;
    }
    .left--modal__wrap--online-recording .date-selected .change-date {
        position: relative;
    }
    .left--modal__wrap--online-recording .date-selected .change-date svg {
        position: absolute;
        top: -9px;
    }
    .left--modal__wrap--online-recording .date-selected .title {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .left--modal__wrap--online-recording .video-content .title {
        display: none!important;
    }
    .left--modal__wrap--online-recording .video-content .date-selected .title {
        display: block!important;
    }
    .left--modal__wrap--video.expert .video-content {
        padding-top: 70px;
    }
    .left--modal__wrap--calc .calc-cnt {
        overflow-y: auto;
        height: 100%;
    }
    .left--modal__wrap--calc .calc-cnt .calc-middle {
        padding-bottom: 40px;
    }
    .left--modal__wrap--how-bankruptcy-help-attention, 
    .left--modal__wrap--page-front-cost-attention, 
    .left--modal__wrap--creditor {
        position: fixed;
        bottom: 0;
        width: 100%;
        top: auto;
        transform: none;
        left: 0;
        bottom: -200%;
        box-sizing: border-box;
        max-height: 80vh;
        padding: 0px 0px 0px !important;
        border-radius: 24px 24px 0 0 !important;
        overflow: hidden;
    }
    .left--modal__wrap--how-bankruptcy-help-attention.active, 
    .left--modal__wrap--page-front-cost-attention.active, 
    .left--modal__wrap--creditor.active {
        bottom: 0;
    }
    .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt, 
    .left--modal__wrap--page-front-cost-attention .attention-cnt, 
    .left--modal__wrap--creditor .creditor-cnt {
        padding-top: 72px;
    }
    .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .text, 
    .left--modal__wrap--page-front-cost-attention .attention-cnt .text {
        padding: 0px 0px 30px;
        font-family: Roboto Flex;
        font-weight: 425;
        font-size: 15.5px;
        line-height: 160%;
        letter-spacing: 0.01em;
        color: #242424;
    }
    .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .text .text-title, 
    .left--modal__wrap--page-front-cost-attention .attention-cnt .text .text-title {
        font-weight: 575;
        font-size: 18px;
        margin-bottom: 14px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .text .text-content, 
    .left--modal__wrap--page-front-cost-attention .attention-cnt .text .text-content {
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--how-bankruptcy-help-attention .attention-cnt .image, 
    .left--modal__wrap--page-front-cost-attention .attention-cnt .image {
        margin-bottom: 24px;
    }
    .left--modal__wrap--page-front-cost-attention .attention-cnt .text {
        padding-top: 24px;
    }
    .left--modal__wrap--creditor .creditor-item .properties {
        padding: 20px 0 0;
    }
    .left--modal__wrap--creditor .creditor-item .properties .name {
        font-family: Roboto Flex;
        font-weight: 575;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #242424;
        margin-bottom: 12px;
    }
    .left--modal__wrap--creditor .creditor-item .properties .name,
    .left--modal__wrap--creditor .creditor-item .properties .clients,
    .left--modal__wrap--creditor .creditor-item .properties .summa, 
    .left--modal__wrap--creditor .creditor-item .properties .srok, 
    .left--modal__wrap--creditor .creditor-item .properties .link {
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        margin-bottom: 12px;
    }
    .left--modal__wrap--creditor .creditor-item .properties .clients .title,
    .left--modal__wrap--creditor .creditor-item .properties .summa .title, 
    .left--modal__wrap--creditor .creditor-item .properties .srok .title, 
    .left--modal__wrap--creditor .creditor-item .properties .clients .subtitle,
    .left--modal__wrap--creditor .creditor-item .properties .summa .subtitle, 
    .left--modal__wrap--creditor .creditor-item .properties .srok .subtitle {
        font-family: Roboto Flex;
        font-weight: 425;
        font-size: 15px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #242424;
        margin-bottom: 0;
    }
    .left--modal__wrap--creditor .creditor-item .properties .link button {
        background: transparent;
        border: none;
        display: flex;
        gap: 6px;
        align-items: center;
        padding: 0px;
    }
    .left--modal__wrap--creditor .creditor-item .properties .link button span {
        width: auto;
        height: auto;
        background: transparent;
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 15px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #295AD9;    
    }
    .left--modal__wrap--creditor .creditor-item .close {
        display: none;
    }
    .left--modal__wrap--creditor .creditor-item .banks-list {
        padding-left: 20px;
        padding-right: 20px;
    }
    .left--modal__wrap--creditor .creditor-item .banks-list ul {
        overflow-x: hidden;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 12px;
        list-style: none;
        padding-left: 0;
    }
    .left--modal__wrap--creditor .creditor-item .banks-list ul li {
        font-family: Roboto Flex;
        font-weight: 425;
        font-size: 15px;
        line-height: 150%;
        letter-spacing: 0.01em;
    }
    .left--modal__wrap--online-recording.scroll-direction-down,
    .left--modal__wrap--smi.scroll-direction-down, 
    .left--modal__wrap--video.single-video.scroll-direction-down, 
    .left--modal__wrap--calc-safe.scroll-direction-down, 
    .left--modal__wrap--calc.scroll-direction-down, 
    .left--modal__wrap--video.expert.scroll-direction-down, 
    .modal__wrap--mobile-bottom-menu.scroll-direction-down, 
    .modal__wrap--reviews-yandex.scroll-direction-down, 
    .modal__wrap--reviews-google.scroll-direction-down, 
    .modal__wrap--reviews-zoon.scroll-direction-down, 
    .modal__wrap--reviews-2gis.scroll-direction-down, 
    .modal__wrap--reviews-otzovik.scroll-direction-down, 
    .modal__wrap--reviews-yell.scroll-direction-down, 
    .modal__wrap--mobile-expert-description.scroll-direction-down {
        height: 100vh;
        border-radius: 0px 0px 0 0 !important;
    }
    .modal__wrap--mobile-expert-description {
        left: 0!important;
        bottom: -200%;
        top: auto!important;
    }
    .modal__wrap--mobile-expert-description.active {
        height: auto;
        top: auto !important;
        max-height: 80vh;
        border-radius: 16px 16px 0 0;
        padding: 26px 0 0 0 !important;
        overflow: hidden;
    }
    .modal__wrap--mobile-expert-description .content {
        padding-bottom: 28px;
        padding-top: 70px;
    }
    .modal__wrap--mobile-expert-description .content .text {
        padding-left: 12px;
        padding-right: 12px;
        font-family: Roboto Flex;
        font-size: 14.5px;
        font-weight: 450;
        line-height: 165%;
        letter-spacing: 0.01em;
        color: #242424;
    }
    .left--modal__wrap--video.single-video .head.mobile, 
    .left--modal__wrap--video.expert.active .head.mobile {
        padding-left: 12px;
        padding-right: 12px;
    }
    .modal__wrap--reviews-yandex.active, 
    .modal__wrap--reviews-google.active, 
    .modal__wrap--reviews-zoon.active, 
    .modal__wrap--reviews-2gis.active, 
    .modal__wrap--reviews-otzovik.active, 
    .modal__wrap--reviews-yell.active {
        padding: 28px 0px 70px!important;
    }
    .modal__wrap--reviews-yandex.active .head, 
    .modal__wrap--reviews-google.active .head, 
    .modal__wrap--reviews-zoon.active .head, 
    .modal__wrap--reviews-2gis.active .head, 
    .modal__wrap--reviews-otzovik.active .head, 
    .modal__wrap--reviews-yell.active .head {
        padding: 0px 12px 0px!important;
    }
    .modal__wrap--reviews-yandex.active .head-mobile, 
    .modal__wrap--reviews-google.active .head-mobile, 
    .modal__wrap--reviews-zoon.active .head-mobile, 
    .modal__wrap--reviews-2gis.active .head-mobile, 
    .modal__wrap--reviews-otzovik.active .head-mobile, 
    .modal__wrap--reviews-yell.active .head-mobile {
        padding-left: 12px!important;
        padding-right: 12px!important;
    }
    .modal__wrap--reviews-yandex.active .content, 
    .modal__wrap--reviews-google.active .content, 
    .modal__wrap--reviews-zoon.active .content, 
    .modal__wrap--reviews-2gis.active .content, 
    .modal__wrap--reviews-otzovik.active .content, 
    .modal__wrap--reviews-yell.active .content {
        padding-left: 12px!important;
        padding-right: 12px!important;
    }
    .modal__wrap--mobile-bottom-menu.active {
        padding: 28px 10px 70px!important;
    }
    .modal__wrap .reviews-list {
        max-height: calc(100vh - 230px);
    }
    .modal__wrap--mobile-bottom-menu {
        padding-bottom: 88px;
        padding-left: 0;
        padding-right: 0;
        max-height: 100vh;
        overflow-y: auto;
        border-radius: 0;
        top: 0;
        left: 0%;
        bottom: -200%;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
    }
    .left--modal__wrap {
        border-radius: 0;
    }
    .left--modal__wrap .close {
        border-radius: 0;
        position: relative;
        right: 0;
        top: 0;
        line-height: normal;
        text-align: right;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 14.25px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #295AD9;
    }
    .modal__wrap {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .left--modal__wrap--front-callback-object {
        padding: 18px 12px;
    }
    .left--modal__wrap--front-callback-object form .wpcf7-form-control.wpcf7-checkbox {
        grid-template-columns: repeat(2, 1fr);
    }
    .modal__overlay {
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 100;
        width: 100%;
        height: 100%;
        overflow-y: scroll;
        background-color: transparent;
        background: transparent;
        opacity: 1;
    }
    .modal__overlay-bg {
        left: -100%;
    }
    .modal__wrap--reviews-yandex .close, 
    .modal__wrap--reviews-google .close, 
    .modal__wrap--reviews-zoon .close, 
    .modal__wrap--reviews-2gis .close, 
    .modal__wrap--reviews-otzovik .close, 
    .modal__wrap--reviews-yell .close,
    .modal__wrap--mobile-expert-description .close {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        height: 68px;
        background: #fff;
        border-top: 1px solid #DFE6F6;
        border-radius: 0;
        display: none;
    }
    .modal__wrap--reviews-yandex .close svg, 
    .modal__wrap--reviews-google .close svg, 
    .modal__wrap--reviews-zoon .close svg, 
    .modal__wrap--reviews-2gis .close svg, 
    .modal__wrap--reviews-otzovik .close svg, 
    .modal__wrap--reviews-yell .close svg {
        display: none;
    }
    .modal__wrap--reviews-yandex .close:before, 
    .modal__wrap--reviews-google .close:before, 
    .modal__wrap--reviews-zoon .close:before, 
    .modal__wrap--reviews-2gis .close:before, 
    .modal__wrap--reviews-otzovik .close:before, 
    .modal__wrap--reviews-yell .close:before,
    .modal__wrap--mobile-expert-description .close:before {
        content: "Закрыть";
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 15.5px;
        line-height: 135%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #295AD9;
    }
    .modal__wrap--reviews-yandex .head .head-item a, 
    .modal__wrap--reviews-google .head .head-item a, 
    .modal__wrap--reviews-zoon .head .head-item a, 
    .modal__wrap--reviews-2gis .head .head-item a, 
    .modal__wrap--reviews-otzovik .head .head-item a, 
    .modal__wrap--reviews-yell .head .head-item a {
        display: none;
    }
    .modal__wrap .head-mobile a {
        display: flex;
    }
    .modal__wrap--mobile-bottom-menu .top {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 190px 36px;
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        justify-content: space-between;
        min-height: 74px;
        align-items: center;
        border-bottom: 1px solid #EBEFF8;
        padding-left: 20px;
        padding-right: 8px;
    }
    .modal__wrap--mobile-bottom-menu .buttons-cnt {
        padding: 20px 0px;
        margin-left: 0px;
        margin-right: 0px;
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: calc(50% - 5px) calc(50% - 5px);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        border-bottom: 1px solid #EBEFF8;
    }
    .modal__wrap--mobile-bottom-menu .buttons-cnt button {
        padding: 0;
        margin: 0;
        border: none;
        border-radius: 100px;
        background: #EBEFF8;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        cursor: pointer;
    }
    .modal__wrap--mobile-bottom-menu .buttons-cnt button span {
        font-family: Roboto Flex;
        font-weight: 500;
        font-size: 13.25px;
        line-height: 145%;
        letter-spacing: 0.01em;
        color: #242424;
        margin-top: 2px;
    }
    .modal__wrap--mobile-bottom-menu .main-menu {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #EBEFF8;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li a {
        display: flex;
        align-items: center;
        padding: 14px 20px;
        gap: 12px;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 15px;
        line-height: 145%;
        letter-spacing: 0.01em;
        text-decoration: none;
        color: #242424;
        position: relative;
        padding-left: 56px;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li a:before {
        content: "";
        width: 24px;
        height: 24px;
        position: absolute;
        left: 20px;
        top: calc(50% - 12px);
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.about a:before {
        background: url(../../images/global/top-menu-about.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.bankruptcy a:before {
        background: url(../../images/global/top-menu-bankruptcy.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.dela a:before {
        background: url(../../images/global/top-menu-dela.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.reviews a:before {
        background: url(../../images/global/top-menu-reviews.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.news a:before {
        background: url(../../images/global/top-menu-news.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.smi a:before {
        background: url(../../images/global/top-menu-smi.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.contacts a:before {
        background: url(../../images/global/top-menu-contacts.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.about.current-menu-item a:before {
        background: url(../../images/global/top-menu-about-active.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.bankruptcy.current-menu-item a:before {
        background: url(../../images/global/top-menu-bankruptcy-active.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.dela.current-menu-item a:before {
        background: url(../../images/global/top-menu-dela-active.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.reviews.current-menu-item a:before {
        background: url(../../images/global/top-menu-reviews-active.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.news.current-menu-item a:before {
        background: url(../../images/global/top-menu-news-active.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.smi.current-menu-item a:before {
        background: url(../../images/global/top-menu-smi-active.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.contacts.current-menu-item a:before {
        background: url(../../images/global/top-menu-contacts-active.svg) center center no-repeat;
        background-size: contain;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.current-menu-item a, 
    .modal__wrap--mobile-bottom-menu .main-menu ul li.active a {
        background: #EBEFF8;
        border-radius: 8px;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.active a svg path {
        stroke: #295AD9;
    }
    .modal__wrap--mobile-bottom-menu .main-menu ul li.current-menu-item a, 
    .modal__wrap--mobile-bottom-menu .main-menu ul li.active a span {
        color: #295AD9;
    }
    .modal__wrap--mobile-bottom-menu .second-menu {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #EBEFF8;
    }
    .modal__wrap--mobile-bottom-menu .second-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .modal__wrap--mobile-bottom-menu .second-menu ul li a {
        margin-left: 10px;
        padding: 12px 10px;
        display: block;
        text-decoration: none;
        font-family: Roboto Flex;
        font-weight: 450;
        font-size: 14.5px;
        line-height: 145%;
        letter-spacing: 0.01em;
        color: #242424;
    }
    .modal__wrap--mobile-bottom-menu .second-menu ul li.current_page_item a {
        color: #808080;
    }
    .modal__wrap--mobile-bottom-menu .search-form {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px);
    }
    .modal__wrap--mobile-bottom-menu .search-form form {
        position: relative;
    }
    .modal__wrap--mobile-bottom-menu .search-form form input[type=search] {
        padding: 13px 0px 13px 46px;
        width: 100%;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 15px;
        line-height: 145%;
        letter-spacing: 0.01em;
        color: #242424;
        border: none;
    }
    .modal__wrap--mobile-bottom-menu .search-form form button {
        position: absolute;
        left: 10px;
        top: calc(50% - 14px);
        margin: 0;
        padding: 0;
        line-height: 0;
        border: none;
        background: transparent;
    }
    .left--modal__wrap .head-new.mobile,
    .modal__wrap .head-new.mobile {
        width: calc(100% - 24px);
        border-bottom: 1px solid #EBEFF8;
        display: block;
        padding: 26px 12px 24px;
        margin: 0px 0 24px 0px;
        position: relative;
        height: 22px;
        box-sizing: content-box;
        position: fixed;
        background: #fff;
        z-index: 9999999;
        border-radius: 24px 24px 0 0;
    }
    .left--modal__wrap .head-new.mobile {
        position: absolute;
        top: 0;
        left: 0;
    }
    .left--modal__wrap.scroll-direction-down .head-new.mobile {
        border-radius: 0px;
    }
    
    .modal__wrap--mobile-expert-description .head-new.mobile {
        top: 0;
    }
    .left--modal__wrap .head-new.mobile .prev-button,
    .modal__wrap .head-new.mobile .prev-button {
        position: absolute;
        left: 12px;
        display: flex;
        align-items: center;
        gap: 6px;
        height: 22px;
    }
    .left--modal__wrap .head-new.mobile .text-head,
    .modal__wrap .head-new.mobile .text-head {
        text-align: center;
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 16.5px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #202020;
    }
    .left--modal__wrap .head-new.mobile .prev-button span,
    .modal__wrap .head-new.mobile .prev-button span {
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 14.25px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #295AD9;
    }
    .left--modal__wrap .head-new.mobile .text,
    .modal__wrap .head-new.mobile .text {
        text-align: center;
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 16.5px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #202020;
    }
    .modal__wrap--reviews-yandex.active .head, 
    .modal__wrap--reviews-google.active .head, 
    .modal__wrap--reviews-zoon.active .head, 
    .modal__wrap--reviews-2gis.active .head, 
    .modal__wrap--reviews-otzovik.active .head, 
    .modal__wrap--reviews-yell.active .head {
        margin-top: 36px;
    }
    .left--modal__wrap--video {
        width: 100%;
        padding: 0;
        border-radius: 0;
        overflow-x: hidden;
        display: flex;
        flex-direction: column;
    }
    .left--modal__wrap--video .video-content .video-content-property {
        display: none;
    }
    .left--modal__wrap--video .video-content .main-text {
        display: none;
    }
    .left--modal__wrap--video .head {
        padding: 18px 22px;
    }
    .left--modal__wrap--video .internal-cnt {
        overflow-y: auto;
        max-height: calc(100% - 0px);
        padding: 0px 0 0px 0;
    }
    .left--modal__wrap--video .head .name {
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 16.5px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #202020;
    }
    .left--modal__wrap--video .head .close {
        position: relative;
        display: block;
        height: 20px;
        top: auto;
        right: auto;
        text-align: right;
        line-height: normal;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 14.25px;
        line-height: 135%;
        letter-spacing: 0.01em;
        text-align: right;
        vertical-align: middle;
        color: #295AD9;
    }
    .left--modal__wrap--video .video-content .title, 
    .left--modal__wrap--video .video-content .text {
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--video .video-content .title {
        font-size: 18px;
        margin-bottom: 14px;
    }
    .left--modal__wrap--video .video-content .text {
        font-family: Roboto Flex;
        font-weight: 425;
        font-size: 15.5px;
        line-height: 160%;
        letter-spacing: 0.01em;
        margin-bottom: 20px;
    }
    .left--modal__wrap--video .video-content .form-cnt .row {
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--video .video-content .form-cnt .row.submit {
        padding-top: 14px!important;
        margin-top: 20px!important;
    }
    .left--modal__wrap .head.mobile {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: auto auto;
        grid-column-gap: 32px;
        grid-row-gap: 32px;
    }
    .reviews-item .history {
        margin-top: 0px;
    }
    .left--modal__wrap--front-callback-3 .head.mobile {
        margin-bottom: 20px;
        position: relative;
    }
    .reviews-item .video-frame .description {
        grid-template-columns: calc(65% - 0px) calc(35% - 0px);
    }
    .left--modal__wrap--video .video-content .video-frame .video-bg {
        border-radius: 0px;
    }
    .left--modal__wrap--awards {
        width: calc(100% - 0px);
        border-radius: 0;
        bottom: -200%;
        top: auto;
        left: 0;
        z-index: -1;
    }
    .left--modal__wrap--awards.active {
        left: 0%;
        bottom: 0;
        height: 80vh;
        z-index: 9999999;
        overflow: hidden;
        border-radius: 24px 24px 0 0 !important;
    }
    .left--modal__wrap--awards.scroll-direction-down {
        height: 100vh;
        border-radius: 0px 0px 0 0 !important;
    }
    .left--modal__wrap--awards .internal-cnt {
        padding: 0px 0px 0px 0px;
        margin-top: 70px;
        overflow-y: auto;
        max-height: 90vh;
        padding-bottom: 100px;
    }
    .left--modal__wrap--awards .internal-cnt .head.mobile {
        padding: 22px 12px;
    }
    .left--modal__wrap--awards .internal-cnt .head.mobile .close {
        position: relative;
        right: auto;
        top: 0;
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 14.25px;
        line-height: 135%;
        letter-spacing: 0.01em;
        text-align: right;
        color: #295AD9;
    }
    .left--modal__wrap--awards .middle-content .awards-slider-item .image {
        margin-bottom: 24px;
    }
    .left--modal__wrap--awards .middle-content .awards-slider-item .content {
        padding: 0 12px;
    }
    .left--modal__wrap--awards .middle-content .awards-slider-item .content .title {
        font-weight: 575;
        font-size: 18px;
    }
    .left--modal__wrap--awards .middle-content .awards-slider-item .content .text p {
        font-weight: 425;
        font-size: 15.5px;
    }
    .left--modal__wrap--awards .awards-slider .arrow-prev, .left--modal__wrap--awards .awards-slider .arrow-next {
        top: 25vw;
    }
    .left--modal__wrap--awards .middle-content .author {
        grid-template-columns: 85px auto;
    }
    .left--modal__wrap--awards .middle-content .author .author-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .left--modal__wrap--awards .middle-content .author .name {
        font-size: 14px;
        margin: 0 0 2px;
    }
    .left--modal__wrap--awards .middle-content .author .post {
        font-size: 12.5px;
        line-height: 170%;
    }

    .left--modal__wrap--awards .middle-content .content .text p+p {
        margin-top: 8px;
    }
    .left--modal__wrap--video .video-content .form-cnt .date-time-button {
        margin-top: 30px;
        margin-bottom: 16px;
    }
    .left--modal__wrap--video .video-content .popup .title {
        margin-bottom: 16px;
    }
    .left--modal__wrap--video .video-content .popup .subtitle {
        margin-bottom: 16px;
    }
    .left--modal__wrap--video .video-content .popup .time-slot {
        margin-bottom: 18px;
    }
    .left--modal__wrap--video .video-content .popup .select-date-time {
        padding-top: 14px;
    }
    .left--modal__wrap--video .video-content .form-cnt .row.checkbox {
        margin-top: 37px;
    }
    .left--modal__wrap--smi .smi-content .bottom-button {
        display: block;
    }
    .left--modal__wrap--smi .smi-content .bottom {
        display: none;
    }
    .left--modal__wrap--smi .smi-content .main-image {
        border-radius: 0px;
        margin-top: 72px;
    }
    .left--modal__wrap--smi.active {
        height: 80vh;
        border-radius: 24px 24px 0 0;
    }
    .left--modal__wrap--smi.scroll-direction-down {
        height: 100vh;
        border-radius: 0;
    }
    .left--modal__wrap--smi.scroll-direction-down .head-new {
        border-radius: 0;
    }
    .left--modal__wrap--smi .head.mobile {
        display: none;
    }
    .left--modal__wrap--smi .smi-content .bottom-button {
        padding: 14px 12px 6px;
    }
    .left--modal__wrap--smi .head-new {
        display: block;
        padding: 0px 12px 0px;
        margin: 26px 0 24px;
        position: fixed;
        width: 100%;
        z-index: 999;
        padding: 26px 12px 24px;
        margin: 0;
        background: #fff;
        border-radius: 24px 24px 0 0;
        box-sizing: border-box;
        height: 72px;
    }
    .left--modal__wrap--smi .head-new .prev-button {
        position: absolute;
        left: 18px;
        display: flex;
        align-items: center;
        gap: 6px;
        height: 100%;
        top: calc(50% - 11px);
    }
    .left--modal__wrap--smi .head-new .prev-button span {
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 14.25px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #295AD9;
    }
    .left--modal__wrap--smi .head-new .text {
        text-align: center;
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 16.5px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #202020;
    }
    .modal__wrap.modal__wrap--reviews-yandex .head-new.mobile, 
    .modal__wrap.modal__wrap--reviews-google .head-new.mobile, 
    .modal__wrap.modal__wrap--reviews-zoon .head-new.mobile, 
    .modal__wrap.modal__wrap--reviews-2gis .head-new.mobile, 
    .modal__wrap.modal__wrap--reviews-otzovik .head-new.mobile, 
    .modal__wrap.modal__wrap--reviews-yell .head-new.mobile {
        display: block;
    }
    .modal__wrap .reviews-list {
        max-height: calc(100vh - 160px);
    }
    .modal__wrap.modal__wrap--reviews-yandex .reviews-list .head, 
    .modal__wrap.modal__wrap--reviews-google .reviews-list .head, 
    .modal__wrap.modal__wrap--reviews-zoon .reviews-list .head, 
    .modal__wrap.modal__wrap--reviews-2gis .reviews-list .head, 
    .modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head, 
    .modal__wrap.modal__wrap--reviews-yell .reviews-list .head,
    .modal__wrap.modal__wrap--reviews-yandex .reviews-list .head-mobile, 
    .modal__wrap.modal__wrap--reviews-google .reviews-list .head-mobile, 
    .modal__wrap.modal__wrap--reviews-zoon .reviews-list .head-mobile, 
    .modal__wrap.modal__wrap--reviews-2gis .reviews-list .head-mobile, 
    .modal__wrap.modal__wrap--reviews-otzovik .reviews-list .head-mobile, 
    .modal__wrap.modal__wrap--reviews-yell .reviews-list .head-mobile {
        display: grid;
    }
    .modal__wrap.modal__wrap--reviews-yandex .desktop .head, 
    .modal__wrap.modal__wrap--reviews-google .desktop .head, 
    .modal__wrap.modal__wrap--reviews-zoon .desktop .head, 
    .modal__wrap.modal__wrap--reviews-2gis .desktop .head, 
    .modal__wrap.modal__wrap--reviews-otzovik .desktop .head, 
    .modal__wrap.modal__wrap--reviews-yell .desktop .head,
    .modal__wrap.modal__wrap--reviews-yandex .desktop .head-mobile, 
    .modal__wrap.modal__wrap--reviews-google .desktop .head-mobile, 
    .modal__wrap.modal__wrap--reviews-zoon .desktop .head-mobile, 
    .modal__wrap.modal__wrap--reviews-2gis .desktop .head-mobile, 
    .modal__wrap.modal__wrap--reviews-otzovik .desktop .head-mobile, 
    .modal__wrap.modal__wrap--reviews-yell .desktop .head-mobile {
        display: none;
    }
    .left--modal__wrap--video.expert .head-new.mobile {
        display: block;
    }
    .left--modal__wrap--video.single-video .head-new.mobile {
        display: block;
    }
    main {
        overflow: hidden;
        padding-top: 70px;
    }
    .left--modal__wrap--page-front-cost-attention .head-new.mobile {
        border-radius: 24px 24px 0 0;
    }
    .left--modal__wrap--how-bankruptcy-help-attention .head-new.mobile {
        top: 0!important;
        position: absolute!important;
    }
    .left--modal__wrap--front-callback-object.left--modal__wrap--confirm-phone .internal-cnt {
        padding-top: 24px;
    }
    .left--modal__wrap--front-callback-object.left--modal__wrap--confirm-phone .head-new.mobile {
        left: 0px;
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar tbody td.jsCalendar-current {
        background-color: transparent !important;
    }
    .left--modal__wrap--video .vk-iframe-cnt {
        border-radius: 0px;
    }
    .mobile-bottom-menu ul {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .mobile-bottom-menu .mobile {
        position: relative;
        overflow: hidden;
    }
    .mobile-bottom-menu .mobile-cnt {
        margin-top: 12px;
        background: #EBEFF8;
        border-radius: 12px;
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 52px auto;
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        align-items: center;
        padding-left: 8px;
        padding-right: 8px;
    }
    .mobile-bottom-menu .mobile-cnt picture {
        padding-top: 5px;
    }
    .mobile-bottom-menu .mobile-cnt span {
        font-family: Roboto Flex;
        font-weight: 515;
        font-size: 13.5px;
        line-height: 135%;
        letter-spacing: 0.01em;
        color: #202020;
    }
    main.scroll-direction-up .mobile-bottom-menu .mobile {
        height: auto;
        opacity: 1;
    }
    main.scroll-direction-down .mobile-bottom-menu .mobile {
        height: 0;
        opacity: 0;
        z-index: -1;
    }
    main.scroll-direction-down .mobile-bottom-menu .mobile .mobile-cnt {
        margin-top: 0px;
    }
    .mobile-bottom-menu .menu-row {
        z-index: 1;
        position: relative;
    }
}
@media (max-width: 440px) {
    .left--modal__wrap--video .video-content .popup .jsCalendar table {
        max-width: fit-content;
    }
    .left--modal__wrap--video .video-content .popup .jsCalendar thead .jsCalendar-week-days th, .left--modal__wrap--video .video-content .popup .jsCalendar tbody td {
        margin: 1px 4px;
    }
    .modal__wrap .reviews-list {
        max-height: calc(100vh - 60px);
    }
}
.page-about-charity-images-row .logo, .page-about-profi-association-item .image, .page-about-profi-expert-item .image, .tabs-content-item-col.type-1 .image, body.main-content-fixed, body.main-content-fixed-modal-menu, body.no-scroll {
    overflow: hidden;
}



.left--modal__wrap--video .video-content .form-cnt .small-title {
    display: none;
    padding-left: 18px;
    padding-right: 18px;
}
.left--modal__wrap--video .video-content .form-cnt .small-title p {
    font-family: Roboto Flex;
    font-weight: 525;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: .01em;
    color: #202020;
    margin: 0 0 16px;
}

.page-front-cost {
    padding-bottom: 40px;
}

@media (max-width: 782px) {
    .left--modal__wrap--video .video-content .content-field p.subtitle {
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 15px;
        line-height: 160%;
        letter-spacing: .01em;
        color: #202020;
        margin: 0 0 16px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .left--modal__wrap--video .video-content .mobile, 
    .page-front-questions-wrap .add-question.mobile, 
    .page-instruction-cnt .mobile, .page-instruction-questions-cnt .mobile, 
    .page-instruction-questions-cnt .page-front-questions-wrap .mobile, 
    .page-instruction-single-cnt .mobile {
        display: block;
    }
    
    
    .left--modal__wrap--mobile-menu {
        align-items: flex-start;
    }
    
    .left--modal__wrap .head.mobile {
        padding-top: 0;
        width: calc(100% + 24px);
    }
    
    .left--modal__wrap--front-callback .head.mobile .text, 
    .left--modal__wrap--front-callback-2 .head.mobile .text, 
    .left--modal__wrap--front-callback-3 .head.mobile .text {
        position: absolute;
        width: calc(100% - 24px);
    }
    
    
    .left--modal__wrap--front-callback-object .internal-cnt .middle-content {
        padding-bottom: calc(100vh - 800px);
    }
    
    .left--modal__wrap--calc .calc-cnt .middle-content {
        padding-bottom: calc(100vh - 800px);
    }
    
    .left--modal__wrap {
        overflow: hidden;
    }
    
    
    .left--modal__wrap--calc .calc-middle form .wpcf7-acceptance label {
        position: relative;
    }
    
    main.scroll-direction-down+footer+.mobile-bottom-menu .mobile-cnt {
        height: 0;
        margin-top: 0;
    }
    .left--modal__wrap--front-callback-object form input[type=submit] {
        font-size: 14.75px;
    }
    .left--modal__wrap--front-callback-object .text-content {
        margin-bottom: 0px!important;
    }
    .head.mobile .prev-button {
        z-index: 9999999;
    }
    .page-front-cost {
        padding-bottom: 20px;
    }
    
    .fpa-footer .two-cols-item .text-cnt .text.active .popup {
        bottom: 0;
    }
    
    .two-cols-item .text-cnt .text.active .popup .footer-popup-bg {
        position: fixed;
        z-index: -1;
        width: 100%;
        height: 100%;
        margin: auto;
        transform: translateZ(0);
        transition: transform .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94);
    }
    
    .page-about-appointment .content .post .popup-cnt.active .popup .head-new.mobile, .page-about-profi-expert-item .content .name .popup-cnt.active .popup .head-new.mobile, .two-cols-item .text-cnt .text.active .popup .head-new.mobile {
        width: calc(100% - 24px);
        border-bottom: 1px solid #ebeff8;
        display: block;
        padding: 26px 12px 24px;
        margin: 0 0 24px;
        height: 22px;
        box-sizing: content-box;
        position: absolute;
        top: 0;
        background: #fff;
        z-index: 9999999;
        border-radius: 24px 24px 0 0;
    }
    
    .two-cols-item .text-cnt .text.active .popup .head-new.mobile {
        border-bottom: none;
        box-sizing: border-box;
        width: calc(100% - 0px);
        height: 73px;
    }
        .page-about-appointment .content .post .popup-cnt.active .popup .head-new.mobile .prev-button, .page-about-profi-expert-item .content .name .popup-cnt.active .popup .head-new.mobile .prev-button, .page-reviews-content .content-row .mobile-sort-cnt .popup .head-new.mobile .prev-button, .two-cols-item .text-cnt .text.active .popup .head-new.mobile .prev-button {
        position: absolute;
        left: 12px;
        display: flex;
        align-items: center;
        gap: 6px;
        height: 22px;
    }
        .page-about-appointment .content .post .popup-cnt.active .popup .head-new.mobile .prev-button span, .page-about-profi-expert-item .content .name .popup-cnt.active .popup .head-new.mobile .prev-button span, .page-news-smi .sort .list .list-cnt .head .prev-button span, .page-reviews-content .content-row .mobile-sort-cnt .popup .head-new.mobile .prev-button span, .two-cols-item .text-cnt .text.active .popup .head-new.mobile .prev-button span {
        font-family: Roboto Flex;
        font-weight: 475;
        font-size: 14.25px;
        line-height: 135%;
        letter-spacing: .01em;
        color: #295ad9;
    }
        .page-about-appointment .content .post .popup-cnt.active .popup .head-new.mobile .text-head, .page-about-profi-expert-item .content .name .popup-cnt.active .popup .head-new.mobile .text-head, .page-news-smi .sort .list .list-cnt .head .text, .page-reviews-content .content-row .mobile-sort-cnt .popup .head-new.mobile .text-head, .two-cols-item .text-cnt .text.active .popup .head-new.mobile .text-head {
        text-align: center;
        font-family: Roboto Flex;
        font-weight: 525;
        font-size: 16.5px;
        line-height: 135%;
        letter-spacing: .01em;
        color: #202020;
    }
    
}
/*
.banks .bank-items .bank-item:hover .popup, .filter .filter-head.active .popup, .filter .properties.active .properties-mobile-bottom, .filter .property-item .calculation__checkbox.active .popup, .filter .property-item .calculation__radio.active .popup, .filter-items button.clear.active, .footer-row.blog-cnt .title .srok:hover .list-cnt, .footer-row.three-cols .three-cols-grid .three-cols-item ul li:hover .qr-code-cnt, .page-about-map-col .address-item .social-second li:hover .qr-code-cnt, .page-reviews-content .head-row .sort .list:hover .list-cnt, .positive-reviews-grid .video-frame .description .duration .desktop, .reviews-item .features-cnt .feature-item.active .popup, .two-cols-item .text-cnt .text.active .popup, body .fpa-head .header-row.second-row {
    display: block;
}
*/

.footer-row.blog-cnt {
    display: none;
}
.footer-row.three-cols-two {
    display: none;
}
.footer-row.bootom-cnt {
    margin-top: 40px;
}


.auto-jsCalendar.jsCalendar table {
    background: #F4F6FB;
    box-shadow: none;
    overflow: hidden;
    border-radius: 22px;
}




.jsCalendar table {
    background-color: #F4F6FB !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}
.jsCalendar table .jsCalendar-title-name {
    font-family: Roboto Flex;
    font-weight: 550!important;
    font-size: 16.5px!important;
    letter-spacing: 0.01em;
    width: calc(100% - 80px);
    padding: 0!important;
    color: #454545;
    padding-left: 16px !important;
    text-align: center;
}
.jsCalendar thead .jsCalendar-week-days th {
    font-family: Roboto Flex;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.01em;
    color: #252525;
}
.jsCalendar tbody td {
    font-family: Roboto Flex;
    font-weight: 475;
    font-size: 14.5px;
    letter-spacing: 0.01em;
    color: #454545;
    position: relative;
    z-index: 9;
}
.jsCalendar tbody td:hover {
    background-color: transparent!important;
}
.jsCalendar tbody td:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 28px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    z-index: -1;
    border-radius: 100px;
}
.jsCalendar tbody tr td:last-child {
    background-color: transparent!important;
}
.jsCalendar tbody tr td:hover {
    color: #fff!important;
}
.jsCalendar tbody tr td:nth-child(1):hover:before,
.jsCalendar tbody tr td:nth-child(2):hover:before, 
.jsCalendar tbody tr td:nth-child(3):hover:before,
.jsCalendar tbody tr td:nth-child(4):hover:before,
.jsCalendar tbody tr td:nth-child(5):hover:before, 
.jsCalendar tbody tr td:nth-child(6):hover:before {
    /*
    background-color: #7E9BE8!important;
    */
    background: #295AD9;
}
.jsCalendar tbody tr td.jsCalendar-unselectable:hover:before {
    background: transparent!important;
}
.jsCalendar tbody tr td.jsCalendar-selected:hover {
    border: 2px solid #295AD9 !important;
    background-color: #295AD9 !important;
}
.jsCalendar tbody tr td:nth-child(7):hover {
    background-color: transparent!important;
    color: #CACACA!important;
    cursor: unset!important;
}

.jsCalendar tbody tr td.jsCalendar-unselectable:hover {
    background-color: transparent!important;
    color: #CACACA!important;
}
/*
.jsCalendar tbody tr td.jsCalendar-current:hover {
    background-color: #295AD9!important;
}
*/
.jsCalendar tbody td.jsCalendar-current {
    /*
    background-color: #295AD9!important;
    */
    background-color: transparent!important;
    position: relative;
    z-index: 9;
}
.jsCalendar tbody td.jsCalendar-current:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 28px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #295AD9;
    z-index: -1;
    border-radius: 100px;
}




/*
.jsCalendar tbody tr td.jsCalendar-previous:nth-child(6):hover,
*/
.jsCalendar tbody tr td.jsCalendar-previous:nth-child(7):hover {
    background-color: transparent!important;
    color: #CACACA!important;
    cursor: auto!important;
}
.jsCalendar tbody tr td:nth-child(7) {
    color: #CACACA;
}
.jsCalendar tbody tr td.jsCalendar-selected {
    border: 2px solid #295AD9 !important;
    background-color: #295AD9 !important;
    border-radius: 18px;
    color: #FFFFFF;
    height: 28px;
    width: 36px;
    box-sizing: border-box;
    line-height: 24px!important;
}
.jsCalendar tbody td:not(.jsCalendar-next)+td.jsCalendar-next, 
.jsCalendar tbody td:not(.jsCalendar-next)+td.jsCalendar-next+td.jsCalendar-next, 
.jsCalendar tbody td:not(.jsCalendar-next)+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next, 
.jsCalendar tbody td:not(.jsCalendar-next)+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next, 
.jsCalendar tbody td:not(.jsCalendar-next)+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next, 
.jsCalendar tbody td:not(.jsCalendar-next)+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next+td.jsCalendar-next {
    display: inline-block!important;
}


.left--modal__wrap--video.expert .video-content .video-frame img {
    opacity: 1;
}

.two-cols-item .contacts-cnt.mobile {
    display: none;
}

@media (max-width: 782px) {
    .two-cols-item .contacts-cnt.mobile {
        display: block;
    }   
}





.two-cols-item .text-cnt .text.active .popup .footer-popup-bg {
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    margin: auto;
    transform: translateZ(0);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94);
}
.left--modal-bg, .two-cols-item .text-cnt .text.active .popup .footer-popup-bg {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: transparent;
    will-change: transform, opacity;
}
.left--modal-bg {
    background: #00000059;
}
@media (max-width: 782px) {
    .left--modal-bg, .two-cols-item .text-cnt .text.active .popup .footer-popup-bg {
        background: #00000059;
    }   
}

.jsCalendar thead .jsCalendar-nav-left:after,.jsCalendar thead .jsCalendar-nav-right:after {
    content: ""!important;
    display: block;
    width: 20px!important;
    height: 20px!important
}

.jsCalendar thead .jsCalendar-nav-left:after {
    background: url(../../images/global/ep_arrow-left-bold.svg) center center/14px no-repeat
}

.jsCalendar thead .jsCalendar-nav-right:after {
    background: url(../../images/global/ep_arrow-right-bold.svg) center center/14px no-repeat
}

.jsCalendar thead .jsCalendar-nav-left:hover,.jsCalendar thead .jsCalendar-nav-right:hover {
    background-color: transparent!important;
    color: transparent!important
}

.jsCalendar thead .jsCalendar-nav-left:hover:after {
    background: url(../../images/global/ep_arrow-left-bold-active.svg) center center/14px no-repeat
}

.jsCalendar thead .jsCalendar-nav-right:hover:after {
    background: url(../../images/global/ep_arrow-right-bold-active.svg) center center/14px no-repeat
}