

/* Start:/local/templates/main/components/bitrix/catalog/.default/style.css?1585446267923*/
.section-catalog-columns aside .aside-block-section-picture{position:relative;margin:0 0 100px;padding:100px 70px 0}.section-catalog-columns aside .aside-block-section-picture:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:0;padding-bottom:100%;background-image:url(/img/aside-circles.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;z-index:-1}.section-catalog-columns aside .aside-block-section-picture img{display:block;max-width:100%;height:auto;margin:0 auto}@media (max-width:1199px){.section-catalog-columns aside .aside-block-section-picture{margin:0 0 50px;padding:75px 50px 0}}@media (max-width:991px){.section-catalog-columns aside .aside-block-section-picture{margin:0 0 35px;padding:50px 50px 0}}@media (max-width:767px){.section-catalog-columns aside .aside-block-section-picture{display:none}}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/catalog-services/style.css?1585446267581*/
.section-catalog-services{margin:0 0 30px}.section-catalog-services table{width:100%;border-collapse:collapse;border-spacing:0}.section-catalog-services table tbody{border:1px solid #e4e4e4}.section-catalog-services table tbody tr td{padding:12px 20px;font-size:16px;line-height:1.2;font-weight:600}.section-catalog-services table tbody tr td .green{color:#069c30}.section-catalog-services table tbody tr+tr td{border-top:1px solid #e4e4e4}@media (max-width:991px){.section-catalog-services table tbody tr td{padding:8px 12px;font-size:14px}}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/faq/style.css?15847570511227*/
.section-faq{margin:0 0 45px}.section-faq ul{margin:0;padding:0;list-style:none;counter-reset:faq-list;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4}.section-faq ul>li{counter-increment:faq-list}.section-faq ul>li .question{border-bottom:1px solid #e4e4e4;border-right:1px solid #e4e4e4}.section-faq ul>li .question a{display:block;position:relative;margin:0;padding:14px 75px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;color:#3e3e3e;background:#f1f1f1}.section-faq ul>li .question a:before{content:counter(faq-list);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:50px;height:100%;background:#ffd347}.section-faq ul>li .question a:after{content:'';display:block;position:absolute;top:0;right:0;width:50px;height:100%;background-image:url(/img/icons/arrow-dropdown.svg);background-repeat:no-repeat;background-position:center center}.section-faq ul>li .answer{display:none;border-bottom:1px solid #e4e4e4;border-right:1px solid #e4e4e4;padding:25px 75px}.section-faq ul>li.opened .question a:after{transform:rotate(180deg)}.section-faq ul>li.opened .answer{display:block}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/catalog-regions/style.css?16018179282803*/
.section-catalog-regions{margin:0 0 65px}.section-catalog-regions ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;margin:0;padding:0;list-style:none}.section-catalog-regions ul>li.region{position:relative;width:100%;height:auto;padding-bottom:0px}.section-catalog-regions ul>li.region a{transition:border-color .15s;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;height:100%;margin:0;padding:25px;box-shadow:0 2px 12px rgba(0,0,0,.14);border:2px solid transparent;background:#fff;border-radius:4px;color:#000;text-decoration:none;outline:0}.section-catalog-regions ul>li.region a img{display:block;width:60px;height:60px;object-fit:scale-down;object-position:center center}.section-catalog-regions ul>li.region a:hover,.section-catalog-regions ul>li.region a:active,.section-catalog-regions ul>li.region a:focus{border-color:#ffd347}.section-catalog-regions ul>li.controls{grid-column-start:1;grid-column-end:5 span;padding:30px 0 0;display:none}.section-catalog-regions ul>li.controls .btn{font-size:14px;line-height:1.2;padding:7.5px 16px}.section-catalog-regions ul>li.controls .btn:after{transition:filter .15s;content:'';display:inline-block;position:relative;top:4px;width:8px;height:9px;margin:0 0 0 4px;background-image:url(/img/icons/arrow-down.svg);background-position:center center;background-repeat:no-repeat}.section-catalog-regions ul>li.controls .btn:hover:after,.section-catalog-regions ul>li.controls .btn:focus:after,.section-catalog-regions ul>li.controls .btn:active:after{filter:brightness(10)}@media (min-width:992px){.section-catalog-regions ul:not(.show-all)>li:nth-child(n+26){display:none}.section-catalog-regions ul:not(.show-all)>li:nth-child(n+26).controls{display:block}}@media (max-width:991px){.section-catalog-regions ul:not(.show-all)>li:nth-child(n+10){display:none}.section-catalog-regions ul:not(.show-all)>li:nth-child(n+10).controls{display:block}}@media (max-width:1199px){.section-catalog-regions ul>li.region a{padding:15px}}@media (max-width:991px){.section-catalog-regions ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px}.section-catalog-regions ul>li.region a{padding:15px}.section-catalog-regions ul>li.controls{grid-column-start:1;grid-column-end:3 span}}
.section-catalog-regions ul>li.region a {
    transition: border-color .15s;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 25px;
    box-shadow: 0 2px 12px rgba(0,0,0,.14);
    border: 2px solid transparent;
    background: #fff;
    border-radius: 4px;
    color: #000;
    text-decoration: none;
    outline: 0;
}




/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/components/custom/callback-form/templates/aside/style.css?15854462671567*/
.section-callback-aside-form{box-shadow:0 2px 12px rgba(0,0,0,.14);border-radius:4px;margin:0 0 25px;padding:36px 36px 240px;background:url(/img/background/aside-callback-form.png),linear-gradient(180deg,#ffd347 26.4%,#ffc409 100%);background-position:bottom center;background-repeat:no-repeat}.section-callback-aside-form h3{margin:0 0 30px;font-weight:700;font-size:24px;line-height:1.3;text-align:center;color:#3e3e3e}.section-callback-aside-form h3 span{color:#06609c}.section-callback-aside-form .form-group{margin:0 0 30px}.section-callback-aside-form .form-group input{transition:border-color .15s,box-shadow .15s;display:block;width:100%;margin:0;padding:16px 22px;background:#fff;font-size:16px;line-height:1;font-weight:600;color:#3e3e3e;border:1px solid #ddd;outline:0;box-shadow:none;border-radius:30px}.section-callback-aside-form .form-group input:focus{border-color:#06609c;box-shadow:0 4px 1px rgba(6,96,156,.15)}.section-callback-aside-form .form-group .btn{display:block;width:100%;text-align:center}.section-callback-aside-form p{font-size:12px;line-height:1.2;font-weight:400;margin:0;padding:0}@media (max-width:991px){.section-callback-aside-form{padding:24px;background:linear-gradient(180deg,#ffd347 26.4%,#ffc409 100%)}.section-callback-aside-form h3{font-size:21px}.section-callback-aside-form .form-group{margin:0 0 15px}.section-callback-aside-form .form-group input{padding:12px 16px;font-size:14px}.section-callback-aside-form .btn{padding:10px 16px}.section-callback-aside-form p{margin-top:30px}}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/reviews/style.css?1585446267833*/
.section-reviews .reviews article{box-shadow:0 0 8px rgba(0,0,0,.15);border-radius:4px;margin:0 0 15px;padding:38px 20px 30px 30px;background-color:#fff;background-image:url(/img/icons/review.svg);background-repeat:no-repeat;background-position:top 30px right 30px}.section-reviews .reviews article .title{margin:0 0 10px;font-size:18px;font-weight:700;line-height:1}.section-reviews .reviews article .time{margin:0 0 10px;font-size:14px;line-height:1;color:#777}.section-reviews .reviews article .content{font-size:14px;line-height:1.3}@media (max-width:991px){.section-reviews .reviews article{padding:35px 15px 20px 25px}.section-reviews .reviews article .title{font-size:16px}.section-reviews .reviews article .time{font-size:13px}.section-reviews .reviews article .content{font-size:13px}}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/components/custom/callback-form/templates/.default/style.css?15852446963858*/
.section-callback-form{background:#f3f3f3;margin-top:80px}.section-callback-form .callback-form{--img-wrapper-width: 458px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.section-callback-form .callback-form .content{position:relative;width:calc(100% - var(--img-wrapper-width));min-height:350px;padding:40px 0 25px;z-index:2}.section-callback-form .callback-form .content h2{margin:0 0 5px;font-size:32px;line-height:1;font-weight:600}.section-callback-form .callback-form .content h3{margin:0 0 20px;font-size:32px;line-height:1;font-weight:700;color:#06609c}.section-callback-form .callback-form .content h4{margin:0 0 30px;font-size:16px;line-height:1.3;font-weight:600}.section-callback-form .callback-form .content .form-group-inline{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;margin:0 0 20px}.section-callback-form .callback-form .content .form-group-inline .form-group{margin:0 20px 0 0}.section-callback-form .callback-form .content .form-group-inline .form-group input{transition:border-color .15s,box-shadow .15s;display:block;width:280px;height:54px;margin:0;padding:16px 22px;background:#fff;font-size:16px;line-height:1;font-weight:600;color:#3e3e3e;border:1px solid #ddd;outline:0;box-shadow:none;border-radius:30px}.section-callback-form .callback-form .content .form-group-inline .form-group input:focus{border-color:#ffd347;box-shadow:0 4px 1px rgba(173,149,71,.25)}.section-callback-form .callback-form .content p{margin:0;font-size:14px;font-weight:400}.section-callback-form .callback-form .img-wrapper{position:relative;width:var(--img-wrapper-width);background-image:url(/img/callback-background.svg);background-repeat:no-repeat;background-position:bottom center;background-size:contain;z-index:1}.section-callback-form .callback-form .img-wrapper img{display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,0)}@media (max-width:1199px){.section-callback-form .callback-form{--img-wrapper-width: 320px}.section-callback-form .callback-form .content h2{font-size:28px}.section-callback-form .callback-form .content h3{font-size:28px}.section-callback-form .callback-form .content h4{font-size:14px}.section-callback-form .callback-form .content .form-group-inline .form-group{margin:0 15px 0 0}.section-callback-form .callback-form .content .form-group-inline .form-group input{width:200px;height:48px;padding:14px 18px;font-size:14px;line-height:20px}.section-callback-form .callback-form .img-wrapper img{height:300px;width:auto}}@media (max-width:991px){.section-callback-form .callback-form{--img-wrapper-width: 320px}.section-callback-form .callback-form .content h2{font-size:28px}.section-callback-form .callback-form .content h3{font-size:24px}.section-callback-form .callback-form .content h4{font-size:13px}.section-callback-form .callback-form .content p{font-size:12px}.section-callback-form .callback-form .content .form-group-inline{display:block;flex-direction:unset;flex-wrap:unset;justify-content:unset;align-items:unset;margin:0 0 30px}.section-callback-form .callback-form .content .form-group-inline .form-group{width:100%;margin:0 auto 15px 0}.section-callback-form .callback-form .content .form-group-inline .form-group input,.section-callback-form .callback-form .content .form-group-inline .form-group .btn{display:block;width:100%}.section-callback-form .callback-form .img-wrapper img{height:300px}}@media (max-width:767px){.section-callback-form .callback-form{display:block;flex-direction:unset;flex-wrap:unset;justify-content:unset;align-items:unset;padding:40px 0}.section-callback-form .callback-form .content{width:100%;max-width:360px;min-height:auto;margin:0 auto;padding:0}.section-callback-form .callback-form .img-wrapper{display:none}}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/menu/bottom/style.css?1584843927799*/
.section-menu-bottom ul{list-style:none;margin:0;padding:0}.section-menu-bottom ul>li a{display:block;margin:0 0 20px;font-size:16px;line-height:1.2}.section-menu-bottom>ul>li>a{font-weight:700}@media (max-width:1199px){.section-menu-bottom ul>li>a{margin:0 0 12px;font-size:14px}}@media (max-width:991px){.section-menu-bottom ul>li>a{margin:0 0 10px;font-size:12px}}@media (max-width:767px){.section-menu-bottom>ul>li{text-align:center}.section-menu-bottom>ul>li>a{display:inline-block;font-size:14px}.section-menu-bottom ul ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;margin:0 0 15px}.section-menu-bottom ul ul>li{margin:0}.section-menu-bottom ul ul>li>a{display:block;margin:0;padding:5px;font-size:13px}}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/node_modules/remodal/dist/remodal.css?15847962001602*/
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* End */


/* Start:/node_modules/remodal/dist/remodal-default-theme.css?15847962005718*/
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* End */
/* /local/templates/main/components/bitrix/catalog/.default/style.css?1585446267923 */
/* /local/templates/main/components/bitrix/news.list/catalog-services/style.css?1585446267581 */
/* /local/templates/main/components/bitrix/news.list/faq/style.css?15847570511227 */
/* /local/templates/main/components/bitrix/news.list/catalog-regions/style.css?16018179282803 */
/* /local/components/custom/callback-form/templates/aside/style.css?15854462671567 */
/* /local/templates/main/components/bitrix/news.list/reviews/style.css?1585446267833 */
/* /local/components/custom/callback-form/templates/.default/style.css?15852446963858 */
/* /local/templates/main/components/bitrix/menu/bottom/style.css?1584843927799 */
/* /node_modules/remodal/dist/remodal.css?15847962001602 */
/* /node_modules/remodal/dist/remodal-default-theme.css?15847962005718 */
