

/* Start:/local/templates/kostan/assets/styles/swiper-bundle.min.css?178031138316478*/
/**
 * Swiper 8.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 13, 2022
 */

@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{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/kostan/assets/styles/reset.css?17803113836974*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

* {
  outline: none !important;
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

p {
  margin: 0;
}

ul {
  padding: 0;
  margin: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: 600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  display: block;
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  overflow: visible;
}
label {
  user-select: none;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* End */


/* Start:/local/templates/kostan/assets/styles/styles.css?1780311383178995*/
@charset "UTF-8";
:root {
  --main-color: #318E17;
  --main-hover-color: #277014;
  --dark-color: #242424;
  --dark-hover-color: #444444;
  --white-color: #fff;
  --grey-color: #7c7f83;
  --grey-medium-color: #9faabb;
  --grey-super-light-color: #f5f7fa;
  --grey-light-color: #d5dae1;
  --error-color: #f97b45;
  --bege-color: #f6f0e9;
  --success-color: #50c03a;
  --grey-light-93-color: #eaedf0;
  --link-color: #2868c7;
}

@keyframes fade_in_show {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

body {
  position: relative;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-color);
  overflow-x: hidden;
}
@media screen and (max-width: 769px) {
  body:has(.header__mobile .breadcrumbs) main {
    margin-top: 150px;
  }
}

main {
  overflow-x: hidden;
}
@media screen and (min-width: 1001px) {
  main:has(.calculator) {
    overflow-x: clip;
  }
  main:has(.calculator) .breadcrumbs {
    margin-top: 242px;
  }
}

.hidden {
  overflow: hidden;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wrapper {
  overflow-x: hidden;
  position: relative;
}

/* start container */
.container {
  max-width: 1788px;
  width: 100%;
  margin: 0 auto;
}
.container--sm {
  max-width: 83.2%;
  margin: 0 auto;
}
@media screen and (max-width: 1920px) {
  .container {
    max-width: calc(1332px + (1788 - 1332) * ((100vw - 1536px) / (1920 - 1536)));
  }
}
@media screen and (max-width: 1536px) {
  .container {
    max-width: calc(1204px + (1332 - 1204) * ((100vw - 1366px) / (1536 - 1366)));
  }
  .container--sm {
    max-width: 100%;
  }
}
@media screen and (max-width: 1366px) {
  .container {
    max-width: calc(672px + (1204 - 672) * ((100vw - 768px) / (1366 - 768)));
  }
}
@media screen and (max-width: 769px) {
  .container {
    max-width: 100%;
    padding: 0 16px;
  }
}

/* END container */
/* start btn-project */
.btn-project {
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 16px 24px;
  border: 1px solid;
  white-space: nowrap;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 8px;
  transition: 0.3s;
  cursor: pointer;
}
.btn-project:has(svg) {
  padding-right: 20px;
}
.btn-project:disabled, .btn-project.btn-project--disabled {
  pointer-events: none;
}
.btn-project svg path {
  transition: 0.3s;
}
.btn-project--primary {
  color: var(--white-color);
  border-color: var(--main-color);
  background-color: var(--main-color);
}
.btn-project--primary:hover, .btn-project--primary:active {
  border-color: var(--main-hover-color);
  background-color: var(--main-hover-color);
}
.btn-project--primary:disabled, .btn-project--primary.btn-project--disabled {
  border-color: var(--grey-light-color);
  background-color: var(--grey-light-color);
}
.btn-project--secondary {
  color: var(--dark-color);
  border-color: var(--dark-color);
  background-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}
.btn-project--secondary:hover, .btn-project--secondary:active {
  color: var(--white-color);
  background-color: var(--dark-color);
}
.btn-project--secondary:hover svg path, .btn-project--secondary:active svg path {
  fill: var(--white-color);
}
.btn-project--secondary:disabled, .btn-project--secondary.btn-project--disabled {
  color: var(--grey-medium-color);
  border-color: var(--grey-medium-color);
}
.btn-project--secondary:disabled svg path, .btn-project--secondary.btn-project--disabled svg path {
  fill: var(--grey-medium-color);
}
@media screen and (max-width: 400px) {
  .btn-project {
    padding: 16px;
    font-size: 16px;
  }
  .btn-project:has(svg) {
    padding-right: 16px;
  }
}
@media screen and (max-width: 350px) {
  .btn-project {
    font-size: 14px;
  }
}

/* AND btn-project */
/* start btn-icon-project */
.btn-icon-project {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--main-color);
  transition: 0.3s;
}
.btn-icon-project:hover, .btn-icon-project:active {
  background-color: var(--main-hover-color);
}
.btn-icon-project:disabled {
  pointer-events: none;
  background-color: var(--grey-medium-color);
}

/* AND btn-icon-project */
/* start input-project */
.input-project__inp {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--grey-medium-color);
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
  border-radius: 8px;
  background-color: var(--white-color);
  transition: 0.3s;
}
.input-project__inp::placeholder {
  color: var(--grey-medium-color);
}
.input-project__inp:hover {
  border-color: var(--dark-color);
  background-color: var(--grey-super-light-color);
}
.input-project__inp:focus {
  background-color: rgb(234, 237, 240);
}
.input-project textarea {
  resize: none;
  min-height: 58px;
  overflow: hidden;
}

/* AND input-project */
/* start check-project */
.check-project--dark .check-project__box {
  border-color: var(--main-color);
}
.check-project--dark .check-project__box:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDRMMy41IDYuNUw5IDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
}
.check-project--dark .check-project__inp:checked + .check-project__body > .check-project__box {
  border-color: var(--main-color);
  background-color: var(--main-color);
}
.check-project--dark .check-project__label {
  color: var(--white-color);
}
.check-project__inp {
  display: none;
}
.check-project__inp:checked + .check-project__body > .check-project__box {
  border-color: var(--dark-color);
  background-color: var(--dark-color);
}
.check-project__inp:checked + .check-project__body > .check-project__box:after {
  opacity: 1;
}
.check-project__body {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.check-project__body:hover {
  cursor: pointer;
}
.check-project__box {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dark-hover-color);
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s;
}
.check-project__box:after {
  content: "";
  width: 8px;
  height: 6px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDRMMy41IDYuNUw5IDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  transition: 0.3s;
}
.check-project__label {
  font-size: 14px;
  line-height: 1.3;
  color: var(--dark-hover-color);
}
.check-project__label a {
  text-decoration: underline;
  transition: 0.3s;
}
.check-project__label a:hover {
  text-decoration-color: transparent;
}

/* AND check-project */
/* start radio-project */
.radio-project__inp {
  display: none;
}
.radio-project__inp:checked + .radio-project__body > .radio-project__box:after {
  opacity: 1;
}
.radio-project__body {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.radio-project__body:hover {
  cursor: pointer;
}
.radio-project__box {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dark-hover-color);
  border-radius: 50%;
  background-color: transparent;
  transition: 0.3s;
}
.radio-project__box:after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--dark-color);
  opacity: 0;
  transition: 0.3s;
}
.radio-project__label {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.radio-project__label a {
  text-decoration: underline;
  transition: 0.3s;
}
.radio-project__label a:hover {
  text-decoration-color: transparent;
}

/* AND radio-project */
/* start dropdown-project */
.dropdown-project {
  position: relative;
}
.dropdown-project.active .dropdown-project__list {
  z-index: 2;
  opacity: 1;
  visibility: visible;
}
.dropdown-project.active .dropdown-project__arrow {
  transform: rotate(180deg);
}
.dropdown-project__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  padding-right: 10px;
  border: 1px solid var(--grey-medium-color);
  border-radius: 8px;
  background-color: var(--white-color);
  transition: 0.3s;
  cursor: pointer;
}
.dropdown-project__wrapper:hover {
  border-color: var(--dark-color);
  background-color: var(--grey-super-light-color);
}
.dropdown-project__arrow {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40MTI0IDUuNTg3NTNDMTIuNjQwMiA1LjgxNTMzIDEyLjY0MDIgNi4xODQ2OCAxMi40MTI0IDYuNDEyNDhMOC40MTI0IDEwLjQxMjVDOC4xODQ1OSAxMC42NDAzIDcuODE1MjUgMTAuNjQwMyA3LjU4NzQ0IDEwLjQxMjVMMy41ODc0NCA2LjQxMjQ4QzMuMzU5NjMgNi4xODQ2OCAzLjM1OTYzIDUuODE1MzMgMy41ODc0NCA1LjU4NzUzQzMuODE1MjUgNS4zNTk3MiA0LjE4NDU5IDUuMzU5NzIgNC40MTI0IDUuNTg3NTNMNy45OTk5MiA5LjE3NTA1TDExLjU4NzQgNS41ODc1M0MxMS44MTUyIDUuMzU5NzIgMTIuMTg0NiA1LjM1OTcyIDEyLjQxMjQgNS41ODc1M1oiIGZpbGw9IiMyNDI0MjQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.dropdown-project__text {
  font-size: 18px;
  line-height: 1.56;
  color: var(--grey-medium-color);
  transition: 0.3s;
}
.dropdown-project__text.selected {
  color: var(--dark-hover-color);
}
.dropdown-project__list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  padding-bottom: 12px;
  border-radius: 8px;
  background-color: var(--white-color);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.dropdown-project__list-item {
  height: 44px;
  display: flex;
  align-items: center;
  padding: 8px 20px;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
  background-color: var(--white-color);
  transition: 0.3s;
  cursor: pointer;
}
.dropdown-project__list-item.selected {
  background-color: var(--grey-super-light-color);
}
.dropdown-project__list-item:hover {
  background-color: var(--grey-super-light-color);
}

/* AND dropdown-project */
/* start form-project */
.form-project__row {
  margin-bottom: 12px;
}
.form-project__btn {
  margin-top: 24px;
}
.form-project__wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.form-project__wrap:not(:last-child) {
  margin-bottom: 32px;
}
@media screen and (max-width: 769px) {
  .form-project__wrap {
    gap: 16px;
  }
  .form-project__wrap:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .form-project__btn > .btn-project {
    width: 100%;
  }
}

/* AND form-project */
/* start pagination-project */
.pagination-project {
  margin-top: 60px;
}
.pagination-project__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}
.pagination-project__middle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pagination-project__btn {
  min-width: 40px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
  border-radius: 8px;
  background-color: transparent;
  cursor: pointer;
}
.pagination-project__btn--active {
  min-width: 48px;
  color: var(--white-color);
  background-color: var(--dark-color);
}
.pagination-project__nav {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grey-medium-color);
  backdrop-filter: blur(4px);
  border-radius: 8px;
  background-color: rgba(245, 247, 250, 0.8);
  cursor: pointer;
}
.pagination-project__nav:after {
  content: "";
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.pagination-project__nav-prev:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC44MjQzIDcuMTc1MkMyMC4zNjg3IDYuNzE5NTkgMTkuNjMgNi43MTk1OSAxOS4xNzQ0IDcuMTc1MkwxMS4xNzQ0IDE1LjE3NTJDMTAuNzE4OCAxNS42MzA4IDEwLjcxODggMTYuMzY5NSAxMS4xNzQ0IDE2LjgyNTFMMTkuMTc0NCAyNC44MjUxQzE5LjYzIDI1LjI4MDcgMjAuMzY4NyAyNS4yODA3IDIwLjgyNDMgMjQuODI1MUMyMS4yNzk5IDI0LjM2OTUgMjEuMjc5OSAyMy42MzA4IDIwLjgyNDMgMjMuMTc1MkwxMy42NDkzIDE2LjAwMDJMMjAuODI0MyA4LjgyNTEyQzIxLjI3OTkgOC4zNjk1MSAyMS4yNzk5IDcuNjMwODIgMjAuODI0MyA3LjE3NTJaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
}
.pagination-project__nav-next:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4xNzU3IDcuMTc1MkMxMS42MzEzIDYuNzE5NTkgMTIuMzcgNi43MTk1OSAxMi44MjU2IDcuMTc1MkwyMC44MjU2IDE1LjE3NTJDMjEuMjgxMiAxNS42MzA4IDIxLjI4MTIgMTYuMzY5NSAyMC44MjU2IDE2LjgyNTFMMTIuODI1NiAyNC44MjUxQzEyLjM3IDI1LjI4MDcgMTEuNjMxMyAyNS4yODA3IDExLjE3NTcgMjQuODI1MUMxMC43MjAxIDI0LjM2OTUgMTAuNzIwMSAyMy42MzA4IDExLjE3NTcgMjMuMTc1MkwxOC4zNTA3IDE2LjAwMDJMMTEuMTc1NyA4LjgyNTEyQzEwLjcyMDEgOC4zNjk1MSAxMC43MjAxIDcuNjMwODIgMTEuMTc1NyA3LjE3NTJaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
}
@media screen and (max-width: 769px) {
  .pagination-project {
    margin-top: 40px;
  }
}
@media screen and (max-width: 400px) {
  .pagination-project__wrapper {
    gap: 12px;
  }
  .pagination-project__btn:nth-child(3) {
    display: none;
  }
}

/* AND pagination-project */
/* start slider-project-nav */
.slider-project-nav {
  z-index: 2;
  position: absolute;
  top: calc(50% - 52px);
  transform: translateY(-50%);
  width: 100%;
}
.slider-project-nav__btn {
  position: absolute;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grey-medium-color);
  backdrop-filter: blur(4px);
  border-radius: 8px;
  background-color: rgba(245, 247, 250, 0.8);
  cursor: pointer;
}
.slider-project-nav__btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.7;
}
.slider-project-nav__btn:after {
  content: "";
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.slider-project-nav__btn-prev {
  left: -29px;
}
.slider-project-nav__btn-prev:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC44MjQzIDcuMTc1MkMyMC4zNjg3IDYuNzE5NTkgMTkuNjMgNi43MTk1OSAxOS4xNzQ0IDcuMTc1MkwxMS4xNzQ0IDE1LjE3NTJDMTAuNzE4OCAxNS42MzA4IDEwLjcxODggMTYuMzY5NSAxMS4xNzQ0IDE2LjgyNTFMMTkuMTc0NCAyNC44MjUxQzE5LjYzIDI1LjI4MDcgMjAuMzY4NyAyNS4yODA3IDIwLjgyNDMgMjQuODI1MUMyMS4yNzk5IDI0LjM2OTUgMjEuMjc5OSAyMy42MzA4IDIwLjgyNDMgMjMuMTc1MkwxMy42NDkzIDE2LjAwMDJMMjAuODI0MyA4LjgyNTEyQzIxLjI3OTkgOC4zNjk1MSAyMS4yNzk5IDcuNjMwODIgMjAuODI0MyA3LjE3NTJaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
}
.slider-project-nav__btn-next {
  right: -29px;
}
.slider-project-nav__btn-next:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4xNzU3IDcuMTc1MkMxMS42MzEzIDYuNzE5NTkgMTIuMzcgNi43MTk1OSAxMi44MjU2IDcuMTc1MkwyMC44MjU2IDE1LjE3NTJDMjEuMjgxMiAxNS42MzA4IDIxLjI4MTIgMTYuMzY5NSAyMC44MjU2IDE2LjgyNTFMMTIuODI1NiAyNC44MjUxQzEyLjM3IDI1LjI4MDcgMTEuNjMxMyAyNS4yODA3IDExLjE3NTcgMjQuODI1MUMxMC43MjAxIDI0LjM2OTUgMTAuNzIwMSAyMy42MzA4IDExLjE3NTcgMjMuMTc1MkwxOC4zNTA3IDE2LjAwMDJMMTEuMTc1NyA4LjgyNTEyQzEwLjcyMDEgOC4zNjk1MSAxMC43MjAxIDcuNjMwODIgMTEuMTc1NyA3LjE3NTJaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
}
@media screen and (max-width: 769px) {
  .slider-project-nav {
    display: none;
  }
}

/* AND slider-project-nav */
/* start slider-project-pagination */
.slider-project-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 50px;
}
.slider-project-pagination .swiper-pagination-bullet {
  width: 54px;
  height: 2px;
  margin: 0 !important;
  opacity: 1;
  border-radius: 0;
  background-color: var(--grey-medium-color);
  transition: 0.3s;
}
.slider-project-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 184px;
  background-color: var(--dark-color);
}
@media screen and (max-width: 769px) {
  .slider-project-pagination {
    margin-top: 42px;
  }
}

/* AND slider-project-pagination */
/* start margin-bottom-120 */
.margin-bottom-120 {
  margin-bottom: 120px;
}
@media screen and (max-width: 769px) {
  .margin-bottom-120 {
    margin-bottom: 60px;
  }
}

/* AND margin-bottom-120 */
/* start title-h1 */
.title-h1 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.125;
  color: var(--dark-color);
}
@media screen and (max-width: 1790px) {
  .title-h1 {
    font-size: 52px;
  }
}
@media screen and (max-width: 1536px) {
  .title-h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1366px) {
  .title-h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 769px) {
  .title-h1 {
    font-size: 32px;
  }
}

/* AND title-h1 */
/* start title-h2 */
.title-h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.25;
}
@media screen and (max-width: 1790px) {
  .title-h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1536px) {
  .title-h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 1366px) {
  .title-h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 769px) {
  .title-h2 {
    font-size: 28px;
  }
}

/* AND title-h2 */
/* start title-h3 */
.title-h3 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
}

/* AND title-h3 */
/* start section-title */
.section-title span {
  font-style: italic;
  color: var(--main-color);
}

/* AND section-title */
main {
  margin-top: 202px;
}
@media screen and (max-width: 1000px) {
  main {
    margin-top: 68px;
  }
}

/* start header */
.header {
  z-index: 9;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--white-color);
  box-shadow: none;
  transition: 0.3s;
}
.header.sticky {
  box-shadow: 0px 2px 8px 0px rgba(99, 99, 99, 0.2);
}
.header__inner-top {
  display: none;
}
.header__mobile {
  display: none;
}
.header__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0 12px;
  border-bottom: 1px solid var(--grey-medium-color);
  transition: 0.3s;
}
.header__top-menu {
  display: flex;
  align-items: center;
  gap: 32px;
}
.header__top-menu-item {
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-color);
}
.header__middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0 16px;
}
.header__middle-wrap {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header__middle-wrap-inner {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header__logo {
  max-width: 469px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.header__logo-img {
  flex: 0 0 auto;
  line-height: 0;
}
.header__logo-slogan {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.header__socials {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header__socials-item {
  line-height: 0;
}
.header__phones {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__phones-item {
  white-space: nowrap;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-hover-color);
}
.header__bottom {
  padding: 16px 0;
  background-color: var(--grey-super-light-color);
}
.header__menu {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  justify-content: space-between;
}
.header__menu-item {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-color);
  transition: 0.3s;
}
.header__menu-separator {
  width: 1px;
  height: 24px;
  background-color: var(--grey-medium-color);
}
@media screen and (max-width: 1650px) {
  .header__logo {
    max-width: 410px;
    gap: 24px;
  }
  .header__logo-slogan {
    font-size: 16px;
  }
  .header__middle-wrap-inner {
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }
}
@media screen and (max-width: 1366px) {
  .header__middle-wrap {
    gap: 24px;
  }
  .header__logo-slogan {
    display: none;
  }
  .header__top-menu {
    gap: 24px;
  }
  .header__top-menu-item {
    font-size: 16px;
  }
  .header__menu-item {
    font-size: 16px;
  }
  .header__phones {
    gap: 16px;
  }
  .header__phones-item {
    font-size: 16px;
  }
}
@media screen and (max-width: 1100px) {
  .header__menu-item {
    font-size: 14px;
  }
}
@media screen and (min-width: 1000px) {
  .header.sticky .header__top {
    height: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (max-width: 1000px) {
  .header.open .header__inner {
    transform: translateX(0%);
  }
  .header__inner {
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white-color);
    transform: translateX(100%);
    transition: 0.3s;
  }
  .header__inner-content {
    height: calc(100% - 82px);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }
  .header__inner .container {
    max-width: 100%;
    padding: 0 16px;
  }
  .header__inner-top {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 16px;
    border-bottom: 1px solid var(--grey-light-color);
  }
  .header__location {
    order: 2;
    padding: 24px 16px;
  }
  .header__bottom {
    order: 3;
  }
  .header .header__container {
    order: 4;
  }
  .header__logo {
    display: none;
  }
  .header__top {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 0;
    border-color: rgba(159, 170, 187, 0.5);
  }
  .header__top-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .header__middle {
    padding: 24px 0 40px;
  }
  .header__middle-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .header__middle-wrap-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }
  .header__phones {
    flex-wrap: wrap;
    gap: 12px;
  }
  .header__phones-item {
    font-size: 20px;
  }
  .header__socials {
    gap: 24px;
  }
  .header__socials-item img {
    width: 48px;
  }
  .header__bottom {
    padding: 20px 0;
  }
  .header__menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .header__menu-separator {
    display: none;
  }
  .header__menu-item {
    font-size: 18px;
  }
  .header__menu-item:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--grey-medium-color);
  }
  .header__mobile {
    display: block;
    border-bottom: 1px solid var(--grey-light-color);
  }
  .header__mobile-wrapper {
    height: 67px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 0;
  }
  .header__mobile-logo {
    margin-right: auto;
  }
  .header__mobile-burger {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNC4wODMzNyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjIuMzMzMzMiIGZpbGw9IiMyNDI0MjQiLz4KPHJlY3QgeT0iMTIuODMzNCIgd2lkdGg9IjI4IiBoZWlnaHQ9IjIuMzMzMzMiIGZpbGw9IiMyNDI0MjQiLz4KPHJlY3QgeD0iMTEuNjY2IiB5PSIyMS41ODM0IiB3aWR0aD0iMTYuMzMzMyIgaGVpZ2h0PSIyLjMzMzMzIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .header__mobile-close {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjE2NzMgNy40NzgzN0wyMC41MjIzIDUuODMzMzdMMTQuMDAwNyAxMi4zNTVMNy40Nzg5OCA1LjgzMzM3TDUuODMzOTggNy40NzgzN0wxMi4zNTU3IDE0TDUuODMzOTggMjAuNTIxN0w3LjQ3ODk4IDIyLjE2NjdMMTQuMDAwNyAxNS42NDVMMjAuNTIyMyAyMi4xNjY3TDIyLjE2NzMgMjAuNTIxN0wxNS42NDU3IDE0TDIyLjE2NzMgNy40NzgzN1oiIGZpbGw9IiMyNDI0MjQiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media screen and (max-width: 600px) {
  .header__middle-wrap {
    width: 100%;
  }
  .header__middle-wrap .btn-project {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .header__inner-top {
    height: 67px;
    padding: 12px 16px;
  }
  .header__inner-content {
    height: calc(100% - 67px);
  }
}
@media screen and (max-width: 350px) {
  .header__mobile-burger {
    width: 22px;
    height: 22px;
  }
  .header__mobile-close {
    width: 22px;
    height: 22px;
  }
}

/* AND header */
/* start mobile-phones */
.mobile-phones {
  position: relative;
}
.mobile-phones.open .mobile-phones__dropdown {
  opacity: 1;
  visibility: visible;
}
.mobile-phones.open .mobile-phones__arrow {
  transform: rotate(180deg);
}
.mobile-phones__wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mobile-phones__item {
  white-space: nowrap;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-color);
}
.mobile-phones__arrow {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40MTMxIDUuNTg3NDhDMTIuNjQwOSA1LjgxNTI5IDEyLjY0MDkgNi4xODQ2MyAxMi40MTMxIDYuNDEyNDRMOC40MTMxMyAxMC40MTI0QzguMTg1MzIgMTAuNjQwMiA3LjgxNTk4IDEwLjY0MDIgNy41ODgxNyAxMC40MTI0TDMuNTg4MTcgNi40MTI0NEMzLjM2MDM3IDYuMTg0NjMgMy4zNjAzNyA1LjgxNTI5IDMuNTg4MTcgNS41ODc0OEMzLjgxNTk4IDUuMzU5NjcgNC4xODUzMiA1LjM1OTY3IDQuNDEzMTMgNS41ODc0OEw4LjAwMDY1IDkuMTc1TDExLjU4ODIgNS41ODc0OEMxMS44MTYgNS4zNTk2OCAxMi4xODUzIDUuMzU5NjggMTIuNDEzMSA1LjU4NzQ4WiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.mobile-phones__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 236px;
  border: 1px solid var(--grey-light-color);
  border-radius: 8px;
  background-color: var(--white-color);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.mobile-phones__dropdown-item {
  width: 100%;
  padding: 10px 16px;
}
.mobile-phones__dropdown-item:first-child {
  background-color: var(--grey-light-93-color);
}
@media screen and (max-width: 400px) {
  .mobile-phones__item {
    font-size: 16px;
  }
}
@media screen and (max-width: 350px) {
  .mobile-phones__dropdown {
    width: 180px;
  }
  .mobile-phones__item {
    font-size: 14px;
  }
}

/* AND mobile-phones */
/*start popup-project*/
.popup-project {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.popup-project.active {
  opacity: 1;
  pointer-events: initial;
}
.popup-project.active .popup-project__box {
  display: block;
}
.popup-project__bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(36, 36, 36, 0.7);
}
.popup-project__carousel {
  z-index: 10;
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  overflow-y: visible;
  overflow-x: clip;
}
.popup-project__viewport {
  width: 100%;
  height: 100%;
}
.popup-project__track {
  height: 100%;
  display: flex;
  margin: 0 auto;
}
.popup-project__slide {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 16px;
  overflow: auto;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.popup-project__slide:before, .popup-project__slide:after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
.popup-project__box {
  display: none;
  position: relative;
  max-width: 881px;
  width: 100%;
  padding: 100px 105px;
  border-radius: 8px;
  background-color: var(--white-color);
}
.popup-project__box--large {
  max-width: 1184px;
  padding: 60px;
}
.popup-project__box--large .popup-project__desc {
  max-width: 723px;
  margin-bottom: 40px;
}
.popup-project__box--large:after {
  content: "";
  z-index: 0;
  position: absolute;
  right: 0;
  bottom: 14px;
  width: 608px;
  height: 205px;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.popup-project__close {
  z-index: 2;
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNUwxMiAxMC41OUw2LjQxIDVMNSA2LjQxTDEwLjU5IDEyTDUgMTcuNTlMNi40MSAxOUwxMiAxMy40MUwxNy41OSAxOUwxOSAxNy41OUwxMy40MSAxMkwxOSA2LjQxWiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.popup-project__header {
  text-align: center;
}
.popup-project__title {
  margin-bottom: 12px;
}
.popup-project__desc {
  max-width: 516px;
  width: 100%;
  margin: 0 auto;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.popup-project__desc--light {
  font-weight: 400;
}
.popup-project__body {
  max-width: 516px;
  width: 100%;
  margin: 40px auto 0;
}
@media screen and (max-width: 1366px) {
  .popup-project__box {
    padding: 60px;
  }
}
@media screen and (max-width: 769px) {
  .popup-project__close {
    top: 16px;
    right: 16px;
  }
  .popup-project__box {
    padding: 60px 12px 40px;
  }
  .popup-project__box--large:after {
    display: none;
  }
  .popup-project__box--large .popup-project__desc {
    margin-bottom: 32px;
  }
  .popup-project__body {
    margin: 32px auto 0;
  }
  .popup-project__desc {
    font-size: 18px;
  }
}

/* start hero */
.hero {
  z-index: 1;
  position: relative;
  padding-top: 120px;
}
.hero:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100% + 400px);
  background-image: url("/local/templates/kostan/assets/styles/../img/hero_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.hero--common {
  padding-top: 0;
}
.hero--common:after {
  top: -100px;
  height: calc(100% + 500px);
  background-image: url("/local/templates/kostan/assets/styles/../img/hero_common_bg.png");
}
.hero--common .hero__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 32px;
  margin-bottom: 16px;
}
.hero--common .hero__content {
  max-width: unset;
  margin-bottom: 0;
}
.hero--common .hero__image {
  position: relative;
  top: unset;
  right: unset;
  max-width: 880px;
  width: 100%;
  height: auto;
}
.hero--absolute {
  padding-top: 0;
}
.hero--absolute:after {
  top: -100px;
  height: calc(100% + 500px);
  background-image: url("/local/templates/kostan/assets/styles/../img/hero_common_bg.png");
}
.hero--absolute .hero__content {
  max-width: 880px;
  margin-bottom: 0;
  padding-bottom: 32px;
}
.hero--absolute .hero__image {
  position: absolute;
  top: unset;
  right: 0;
  bottom: 0;
  max-width: unset;
  height: unset;
  width: auto;
}
.hero--delivery .hero__content {
  padding: 124px 0;
}
.hero--prices:after {
  top: unset;
  bottom: 0;
  height: 910px;
  background-image: url("/local/templates/kostan/assets/styles/../img/hero_bg_prices.png");
}
.hero--prices .hero__content {
  padding-bottom: 98px;
}
.hero--prices .hero__desc {
  margin-bottom: 32px;
}
.hero--prices .hero__btns {
  margin-top: 32px;
}
.hero__content {
  z-index: 2;
  position: relative;
  max-width: 60%;
  width: 100%;
  margin-bottom: 104px;
}
.hero__image {
  z-index: 1;
  position: absolute;
  top: 22px;
  right: 0;
  max-width: 1206px;
  width: 63%;
  height: 855px;
  line-height: 0;
}
.hero__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
.hero__title {
  margin-bottom: 12px;
}
.hero__desc {
  margin-bottom: 48px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.14;
  color: var(--dark-color);
}
.hero__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hero__list li {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.hero__list li:before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDgwNjUgMEM5LjYxODI4IDAuMDQ1NzgyNCA5LjYzMzU2IDAuMDc4MDY4OSA5LjcxMDI2IDAuMTk2NzFDOS43MzE5MyAwLjIyOTc4OSA5Ljc1MzYgMC4yNjI4NjkgOS43NzU5MiAwLjI5Njk1QzkuNzk5IDAuMzMyNzY4IDkuODIyMDcgMC4zNjg1ODUgOS44NDU4NSAwLjQwNTQ4OEM5Ljg5NTAxIDAuNDgwMzUzIDkuOTQ0MjQgMC41NTUxNzQgOS45OTM1MyAwLjYyOTk1NEMxMC4wMTgxIDAuNjY3MjkgMTAuMDQyNiAwLjcwNDYyNiAxMC4wNjc5IDAuNzQzMDkzQzEwLjU1ODIgMS40ODI5NyAxMS4xMDU1IDIuMTg0OTcgMTEuNjcwNyAyLjg2ODk2QzExLjcyMTIgMi45MzAzMiAxMS43NzEzIDIuOTkyMDYgMTEuODIxMyAzLjA1MzgzQzExLjk4ODQgMy4yNjAwNSAxMi4xNjA4IDMuNDU5NzUgMTIuMzM5NyAzLjY1NTg4QzEyLjQxMzEgMy43MzY2IDEyLjQ4NTMgMy44MTgxNSAxMi41NTcgMy45MDA0MUMxMy4wMDk3IDQuNDE4MDYgMTMuNDc4NiA0LjkxOTkxIDEzLjk2NDYgNS40MDY1QzE0LjAxMDEgNS40NTIyIDE0LjAxMDEgNS40NTIyIDE0LjA1NjYgNS40OTg4MkMxNC4yMTczIDUuNjU4NzUgMTQuMzgxMiA1LjgxMjEzIDE0LjU1MzEgNS45NTk4NkMxNC42NzU1IDYuMDY2MzUgMTQuNzkyNCA2LjE3ODQ2IDE0LjkxMDMgNi4yODk4OUMxNS4xMDgzIDYuNDc1NzYgMTUuMzA5OSA2LjY1MzA2IDE1LjUyMjUgNi44MjIzOUMxNS42NTc1IDYuOTMyMTYgMTUuNzg3OSA3LjA0NjYgMTUuOTE4OCA3LjE2MTJDMTYuMTM4IDcuMzUyMzYgMTYuMzYyMiA3LjUzMzkxIDE2LjU5NDYgNy43MDg3OUMxNi43MTYxIDcuODAwMjQgMTYuODM2MiA3Ljg5MzM2IDE2Ljk1NjMgNy45ODY2NkMxNy4zNjE2IDguMjk4MTMgMTcuNzc1NiA4LjU5Njg4IDE4LjIwMiA4Ljg3ODhDMTguMjUyIDguOTExOTggMTguMzAxOSA4Ljk0NTE3IDE4LjM1MTkgOC45NzgzN0MxOC40NTA5IDkuMDQ0MTIgMTguNTUwNCA5LjEwOTEyIDE4LjY1MDEgOS4xNzM3N0MxOC42OTU5IDkuMjA0MSAxOC43NDE3IDkuMjM0NDUgMTguNzg3NSA5LjI2NDgyQzE4LjgyODQgOS4yOTE1NiAxOC44Njk0IDkuMzE4MjkgMTguOTExNiA5LjM0NTg0QzE4Ljk0MDggOS4zNzEyMiAxOC45Njk5IDkuMzk2NjEgMTkgOS40MjI3NkMxOSA5LjQ3Mzc0IDE5IDkuNTI0NzIgMTkgOS41NzcyNEMxOC45NDQyIDkuNjMyMjggMTguOTQ0MiA5LjYzMjI4IDE4Ljg2NSA5LjY4MzEzQzE4LjgzNTYgOS43MDI1IDE4LjgwNjIgOS43MjE4OCAxOC43NzU5IDkuNzQxODNDMTguNzI3NiA5Ljc3MjY2IDE4LjcyNzYgOS43NzI2NiAxOC42NzgzIDkuODA0MTJDMTguNjEwNSA5Ljg0ODg2IDE4LjU0MjggOS44OTM3MSAxOC40NzUyIDkuOTM4NjdDMTguNDQwMyA5Ljk2MTggMTguNDA1MyA5Ljk4NDkyIDE4LjM2OTQgMTAuMDA4N0MxNy44OTI0IDEwLjMzMDMgMTcuNDM2MyAxMC42ODUgMTYuOTg3OCAxMS4wNDQ3QzE2Ljk2MyAxMS4wNjQ2IDE2LjkzODIgMTEuMDg0NCAxNi45MTI3IDExLjEwNDlDMTYuNTgwNyAxMS4zNzE0IDE2LjI1MjMgMTEuNjQxOCAxNS45Mjg0IDExLjkxOEMxNS44NjMgMTEuOTczOCAxNS43OTczIDEyLjAyOTIgMTUuNzMxNyAxMi4wODQ3QzE1LjQ0MjUgMTIuMzI5NSAxNS4xNjA4IDEyLjU4MSAxNC44ODQgMTIuODM5N0MxNC44MjMgMTIuODk2NCAxNC43NjE0IDEyLjk1MjQgMTQuNjk5NyAxMy4wMDgzQzE0LjM0MzIgMTMuMzMzMyAxNC4wMDE2IDEzLjY3MzEgMTMuNjU5OSAxNC4wMTM1QzEzLjYzNTIgMTQuMDM4IDEzLjYxMDUgMTQuMDYyNiAxMy41ODUgMTQuMDg3OUMxMy4yMzQ2IDE0LjQzNTYgMTMuMjM0NiAxNC40MzU2IDEyLjkwMzkgMTQuODAxOUMxMi44MDY3IDE0LjkxNTIgMTIuNzAzMSAxNS4wMjI1IDEyLjYwMDYgMTUuMTMxQzEyLjQxNzYgMTUuMzI1OSAxMi4yNDQ1IDE1LjUyNTcgMTIuMDc3MyAxNS43MzQyQzExLjk5NjcgMTUuODMyNCAxMS45MTI3IDE1LjkyNTggMTEuODI2NiAxNi4wMTkyQzExLjYzMSAxNi4yMzM3IDExLjQ1NCAxNi40NjEyIDExLjI3NjMgMTYuNjkwNEMxMS4yMjM0IDE2Ljc1ODMgMTEuMTcwMSAxNi44MjU4IDExLjExNjYgMTYuODkzMkMxMC41NzM0IDE3LjU3NzUgMTAuMDU1MyAxOC4yODE4IDkuNTU4MDUgMTlDOS40MDgxOSAxOC45NDI0IDkuMzU0MTEgMTguODYzOSA5LjI3MDI0IDE4LjcyOTdDOC45NDIwMSAxOC4yMjE2IDguNTc2OTEgMTcuNzM4IDguMjAzNjcgMTcuMjYyMkM4LjE3MDA2IDE3LjIxOTEgOC4xMzY0NSAxNy4xNzYgOC4xMDI4NCAxNy4xMzI5QzcuNTk2MjMgMTYuNDg0OCA3LjA3NjY0IDE1Ljg0NyA2LjUxODQgMTUuMjQyM0M2LjQ0MjIxIDE1LjE1ODYgNi4zNjczOSAxNS4wNzQxIDYuMjkzMDIgMTQuOTg4OUM1Ljg3MzQzIDE0LjUwOTMgNS40MjI5NyAxNC4wNTg0IDQuOTcyNTEgMTMuNjA4QzQuOTQ4OTggMTMuNTg0NCA0LjkyNTQ2IDEzLjU2MDggNC45MDEyMyAxMy41MzY1QzQuNTYzMyAxMy4xOTgxIDQuNTYzMyAxMy4xOTgxIDQuMjA3NTEgMTIuODc4NUM0LjA5MzggMTIuNzgxMSAzLjk4NTg5IDEyLjY3NzYgMy44NzY5MSAxMi41NzQ5QzMuNjgxNjIgMTIuMzkyNCAzLjQ4MTQgMTIuMjE5NyAzLjI3MjQzIDEyLjA1MjdDMy4xNzQwNiAxMS45NzIzIDMuMDgwNDMgMTEuODg4NSAyLjk4Njg5IDExLjgwMjZDMi43OTQ2NCAxMS42MjggMi41OTIzNiAxMS40NjkxIDIuMzg3MDkgMTEuMzEwMkMyLjI2OTE0IDExLjIxODkgMi4xNTI4NiAxMS4xMjU3IDIuMDM2OTIgMTEuMDMxOEMxLjY3NjUgMTAuNzQwNiAxLjMwMzg2IDEwLjQ2NyAwLjkyODcxNyAxMC4xOTUxQzAuODgwNzU1IDEwLjE2MDMgMC44ODA3NTUgMTAuMTYwMyAwLjgzMTgyNCAxMC4xMjQ4QzAuNzM3NjE5IDEwLjA1NjQgMC42NDMzMzggOS45ODgxNiAwLjU0OTAwNyA5LjkxOTk3QzAuNTIwNTg0IDkuODk5NDEgMC40OTIxNiA5Ljg3ODg2IDAuNDYyODc1IDkuODU3NjhDMC4zMTA1OTcgOS43NDgwMiAwLjE1NzAwMiA5LjY0MTQzIDAgOS41Mzg2MkMwLjA1NzY1MTMgOS4zOTAzOSAwLjEzNjg2OSA5LjMzMjc3IDAuMjY5MDYyIDkuMjQ3NDhDMC4zMjczODcgOS4yMDkzNyAwLjMyNzM4NyA5LjIwOTM3IDAuMzg2ODkgOS4xNzA1QzAuNDI4NDE3IDkuMTQzODMgMC40Njk5NDQgOS4xMTcxNiAwLjUxMjcyOSA5LjA4OTY5QzAuNTk4MDIzIDkuMDMzOTMgMC42ODMyNzcgOC45NzgxMiAwLjc2ODQ4OSA4LjkyMjI0QzAuODA5NjY3IDguODk1MzIgMC44NTA4NDUgOC44Njg0IDAuODkzMjcgOC44NDA2N0MxLjExNjI0IDguNjkzNjQgMS4zMzI5MiA4LjUzODUzIDEuNTQ3ODYgOC4zODAwOEMxLjU3MjE1IDguMzYyMTkgMS41OTY0NSA4LjM0NDMgMS42MjE0OCA4LjMyNTg3QzIuMTI0MTcgNy45NTQ2MyAyLjYxNzE4IDcuNTczNTkgMy4wOTI1NSA3LjE2Nzk5QzMuMjAxNjEgNy4wNzUxNSAzLjMxMjg4IDYuOTg1MjkgMy40MjQ2NCA2Ljg5NTcxQzMuNjA4NjQgNi43NDYzOSAzLjc4MzIzIDYuNTg4NzggMy45NTYxMiA2LjQyNjk1QzQuMDY2MTQgNi4zMjQwMSA0LjE3NzU0IDYuMjIzMjggNC4yOTEzOSA2LjEyNDU2QzQuNjk2MDYgNS43NzI4OCA1LjA4MTAzIDUuMzk4MTkgNS40NjEwNSA1LjAyMDMzQzUuNDg3NTggNC45OTQwMiA1LjUxNDEyIDQuOTY3NzIgNS41NDE0NiA0Ljk0MDYyQzUuNjkwNjcgNC43OTEyNSA1LjgzMjQxIDQuNjM3NjMgNS45NzA0NyA0LjQ3Nzk2QzYuMDc3ODMgNC4zNTU0NyA2LjE5MDU0IDQuMjM4MTQgNi4zMDI3IDQuMTIwMDVDNi40OTMwOCAzLjkxODE5IDYuNjczMzYgMy43MTI3OCA2Ljg0NjcyIDMuNDk2MTNDNi45MjY3MiAzLjM5ODMyIDcuMDEwMzEgMy4zMDU0MSA3LjA5NTk4IDMuMjEyNTNDNy4yODk0NiAzLjAwMDEgNy40NjUyOCAyLjc3NTIzIDcuNjQxIDIuNTQ4MjVDNy43MDM3OCAyLjQ2NzQ3IDcuNzY3MDcgMi4zODcxMiA3LjgzMDQ2IDIuMzA2ODJDOC40MTY5OCAxLjU2MjM4IDguOTUxMDYgMC43ODUxODIgOS40ODA2NSAwWiIgZmlsbD0iIzMxOEUxNyIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.hero__btns {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 48px;
}
.hero__advantages {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 60px;
  border-radius: 8px;
  background-color: var(--white-color);
}
.hero__icon-cards {
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  padding: 60px 30px;
  border-radius: 8px;
  background-color: var(--white-color);
}
.hero__icon-cards:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1788px) {
  .hero--absolute {
    padding-top: 100px;
  }
  .hero--absolute .hero__image {
    width: 45%;
  }
  .hero--absolute .hero__content {
    max-width: 55%;
  }
  .hero--delivery .hero__content {
    padding: 0;
    padding-bottom: 60px;
  }
  .hero--prices .hero__content {
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 1536px) {
  .hero {
    padding-top: 60px;
  }
  .hero--absolute {
    padding-top: 0;
  }
  .hero__icon-cards {
    gap: 24px;
  }
  .hero__image {
    top: -80px;
  }
}
@media screen and (max-width: 1366px) {
  .hero--common .hero__btns, .hero--prices .hero__btns {
    flex-wrap: wrap;
  }
  .hero__advantages {
    gap: 12px;
  }
}
@media screen and (max-width: 1100px) {
  .hero__content {
    max-width: 75%;
  }
  .hero__image {
    top: 22px;
    height: 748px;
  }
  .hero__advantages {
    padding: 40px;
  }
  .hero__icon-cards {
    padding: 40px 30px;
  }
  .hero__icon-cards:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1000px) {
  .hero--common:after {
    top: unset;
    bottom: -45px;
    background-image: url("/local/templates/kostan/assets/styles/../img/hero_common_bg_sm.png");
    background-position: center bottom;
  }
  .hero--common .hero__wrapper {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hero--absolute:after {
    display: none;
  }
  .hero--absolute .hero__wrapper {
    display: flex;
    flex-direction: column;
    gap: 46px;
  }
  .hero--absolute .hero__image {
    position: relative;
    right: unset;
    bottom: unset;
    width: 100%;
  }
  .hero--absolute .hero__content {
    max-width: 100%;
    padding-bottom: 0;
  }
  .hero--prices:after {
    content: "";
    top: unset;
    height: 100%;
    display: block;
    background-position: center bottom;
  }
  .hero__content {
    max-width: 100%;
  }
  .hero__advantages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .hero__icon-cards {
    grid-template-columns: 1fr;
  }
  .hero__icon-cards:has(> :nth-child(4):last-child) {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 769px) {
  .hero {
    padding-top: 40px;
  }
  .hero--main:after {
    top: unset;
    bottom: -60px;
    height: 1020px;
    background-image: url("/local/templates/kostan/assets/styles/../img/hero_common_bg_sm.png");
  }
  .hero--common {
    padding-top: 0;
  }
  .hero--absolute {
    padding-top: 0;
  }
  .hero--delivery .hero__content {
    padding: 0 16px;
  }
  .hero--payment:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1017px;
    background-image: url("/local/templates/kostan/assets/styles/../img/hero_bg_sm_payment.png");
  }
  .hero--payment:after {
    background-image: url("/local/templates/kostan/assets/styles/../img/hero_bg_prices_sm.png");
  }
  .hero__container {
    padding: 0;
  }
  .hero__content {
    margin-bottom: 0;
    padding: 0 16px;
  }
  .hero__image {
    position: relative;
    top: unset;
    right: unset;
    height: auto;
    max-width: 100%;
    width: 100%;
  }
  .hero__image img {
    object-fit: cover;
  }
  .hero__desc {
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 20px;
  }
  .hero__list li {
    font-size: 18px;
  }
  .hero__btns {
    flex-wrap: wrap;
    margin-top: 32px;
  }
  .hero__advantages {
    gap: 40px;
    margin: -78px 16px 0;
    padding: 40px 24px;
  }
  .hero__icon-cards {
    gap: 32px;
    padding: 40px 24px;
    margin: 0 16px;
  }
}
@media screen and (max-width: 600px) {
  .hero__btns > * {
    flex: 0 1 100%;
  }
  .hero__list li {
    align-items: flex-start;
  }
  .hero__advantages {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 400px) {
  .hero__icon-cards {
    gap: 16px;
  }
}

/* AND hero */
/* start icon-card-item */
.icon-card-item {
  max-width: 320px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 0 12px;
}
.icon-card-item__icon {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  line-height: 0;
}
.icon-card-item__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-color);
}
.icon-card-item__title {
  font-weight: 700;
}
@media screen and (max-width: 1536px) {
  .icon-card-item {
    gap: 16px;
    padding: 0;
  }
  .icon-card-item__icon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1366px) {
  .icon-card-item {
    flex-direction: column;
  }
}
@media screen and (max-width: 1000px) {
  .icon-card-item {
    max-width: 100%;
    flex-direction: row;
  }
  .icon-card-item__icon {
    width: 56px;
    height: 56px;
  }
}
@media screen and (max-width: 769px) {
  .icon-card-item {
    gap: 32px;
  }
}
@media screen and (max-width: 400px) {
  .icon-card-item {
    gap: 16px;
  }
  .icon-card-item__icon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 350px) {
  .icon-card-item {
    flex-direction: column;
  }
}

/* AND icon-card-item */
/* start advantages-item */
.advantages-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
}
.advantages-item__num {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  color: var(--dark-color);
}
.advantages-item__num > span {
  font-size: 28px;
}
.advantages-item__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-color);
}
.advantages-item__text:before {
  content: "";
  width: 100px;
  height: 1px;
  background-color: var(--grey-medium-color);
}
@media screen and (max-width: 1100px) {
  .advantages-item__num {
    font-size: 30px;
  }
}
@media screen and (max-width: 769px) {
  .advantages-item {
    padding: 0;
  }
  .advantages-item__num {
    font-size: 28px;
  }
}

/* AND advantages-item */
/* start services */
.services {
  z-index: 1;
  position: relative;
}
.services__top {
  max-width: 916px;
  width: 100%;
  margin: 0 auto 40px;
  text-align: center;
}
.services__title {
  margin-bottom: 12px;
}
.services__desc {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-hover-color);
}
.services__list {
  display: grid;
  grid-template-columns: minmax(0, 526px) 1fr;
  gap: 32px;
}
.services__list-item:first-child {
  grid-row: span 2;
}
@media screen and (max-width: 1536px) {
  .services__top {
    max-width: 720px;
  }
}
@media screen and (max-width: 1366px) {
  .services__list {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 769px) {
  .services__top {
    margin-bottom: 32px;
  }
  .services__desc {
    font-weight: 500;
    font-size: 18px;
  }
  .services__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* AND services */
/* start service-item */
.service-item {
  position: relative;
  padding: 24px 12px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
  overflow: hidden;
}
.service-item:first-child {
  padding: 24px;
}
.service-item:first-child:after {
  width: 209px;
  height: 108px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAxIiBoZWlnaHQ9IjEzMiIgdmlld0JveD0iMCAwIDQwMSAxMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuMDMiPgo8cGF0aCBkPSJNMTQ3LjI3MyAxMDkuMzk2SDEyMy40NVYzOC4zNjY1TDE0Ny4yNzMgMzMuNTI3NVYxMDkuMzk2WiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNNTAyLjcxIDExNC40MDhMMzE2LjAyNCA5OC4yMjAxTDMwNS42MTggNzYuNjE3NEw0OTUuNzk1IDEwMC4xMjFMNTAyLjcxIDExNC40MDhaIiBmaWxsPSIjMTExMTExIi8+CjxwYXRoIGQ9Ik0xMjAuNjQ0IDExNC40MDhMMzA3LjM5OCA5OC4yMjAxTDMxNy44MDQgNzYuNjE3NEwxMjcuNjI3IDEwMC4xMjFMMTIwLjY0NCAxMTQuNDA4WiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNMzEzLjgzMyAxOS40NzA2TDUwMi4wMjUgNTcuMjYwOCIgc3Ryb2tlPSIjMTExMTExIiBzdHJva2Utd2lkdGg9IjQuMjEyNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0yMDYuNzY1IDk3LjkzMTdIMTgyLjk0MlYyNi4zODM3TDIwNi43NjUgMjEuNjAyM1Y5Ny45MzE3WiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNMjY2LjI1NSA5NC4yNDQ2SDI0Mi40MzFWMTQuNDU4OEwyNjYuMjU1IDkuNjc3MzdWOTQuMjQ0NloiIGZpbGw9IiMxMTExMTEiLz4KPHBhdGggZD0iTTMyNS42NzYgOTQuMjQ1MkgzMDEuOTIxVjIuNTM0NzFMMzE0LjMxMiAwTDMyNS42NzYgMi4zMDQyOFY5NC4yNDUyWiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNMzg1LjE2NiA5NC4yNDQ3SDM2MS4zNDNWOS41MDQ2NEwzODUuMTY2IDE0LjIyODRWOTQuMjQ0N1oiIGZpbGw9IiMxMTExMTEiLz4KPHBhdGggZD0iTTAuNzA1NDkyIDEzNS45NTNDLTAuNjYzNjc0IDEzMi4xNTEgMC40MzE2NTggMTM0Ljg1OCAwLjE1NzgyNSAxMzMuOTk0SDAuMjk0NzQyTDAuNTY4NTc1IDEzMy44NzlDMTAuNDk1IDEzMC43NjggMjYuODU2NiAxMjUuODE0IDM3LjEyNTMgMTIyLjg3NkMxMjMuOTMgOTkuMDg0MyAyMTguODgyIDg4Ljk0NTQgMzEwIDg4LjA4MTNDMzYwLjM4NSA4OC44MzAyIDQxOC4wOTYgOTEuOTQxIDQ2Ny43MjggOTkuMjU3MUM0ODguMTI4IDEwMi4zMSA1MjQuODkxIDEwOC45OTMgNTQ1LjAxNyAxMTMuMzEzTDU4Mi44NzUgMTIyLjg3NkM1OTIuNzMzIDEyNS42OTkgNjA5LjY0MiAxMzAuNzExIDYxOS40MzEgMTMzLjg3OUw2MTkuNzA1IDEzMy45OTRINjE5Ljg0MkM2MTkuNTY4IDEzNC45MTYgNjIwLjY2NCAxMzIuMTUxIDYxOS4yOTQgMTM2LjAxQzYxNy44NTcgMTM5LjgxMiA2MTguODE1IDEzNy4wNDcgNjE4LjQ3MyAxMzcuODU0SDYxOC4zMzZDNjEzLjMzOSAxMzYuNzU5IDYwNC44NSAxMzQuODU4IDU5OS43MTUgMTMzLjc2NEM0MTAuOTA3IDkzLjY2OTIgMjA5LjIyOSA5My42MTE2IDIwLjQyMTUgMTMzLjc2NEMxNi41ODc4IDEzNC42MjggNS45NzY3OCAxMzYuODc1IDEuODAwODIgMTM3Ljg1NEgxLjY2MzkxQzEuMzIxNjIgMTM2Ljk5IDIuMjgwMDMgMTM5Ljc1NSAwLjg0MjQwOCAxMzYuMDFIMC43MDU0OTJWMTM1Ljk1M1oiIGZpbGw9IiMxMTExMTEiLz4KPHBhdGggZD0iTTEyNC42ODQgNTcuMDMwNEwzMTMuODM0IDE5LjQ3MDYiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSI0LjIxMjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L2c+Cjwvc3ZnPgo=);
}
.service-item:last-child:after {
  display: none;
}
.service-item:last-child .service-item__list {
  column-count: 2;
}
.service-item:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 281px;
  height: 89px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAxIiBoZWlnaHQ9IjEzMiIgdmlld0JveD0iMCAwIDQwMSAxMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuMDMiPgo8cGF0aCBkPSJNMTQ3LjI3MyAxMDkuMzk2SDEyMy40NVYzOC4zNjY1TDE0Ny4yNzMgMzMuNTI3NVYxMDkuMzk2WiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNNTAyLjcxIDExNC40MDhMMzE2LjAyNCA5OC4yMjAxTDMwNS42MTggNzYuNjE3NEw0OTUuNzk1IDEwMC4xMjFMNTAyLjcxIDExNC40MDhaIiBmaWxsPSIjMTExMTExIi8+CjxwYXRoIGQ9Ik0xMjAuNjQ0IDExNC40MDhMMzA3LjM5OCA5OC4yMjAxTDMxNy44MDQgNzYuNjE3NEwxMjcuNjI3IDEwMC4xMjFMMTIwLjY0NCAxMTQuNDA4WiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNMzEzLjgzMyAxOS40NzA2TDUwMi4wMjUgNTcuMjYwOCIgc3Ryb2tlPSIjMTExMTExIiBzdHJva2Utd2lkdGg9IjQuMjEyNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0yMDYuNzY1IDk3LjkzMTdIMTgyLjk0MlYyNi4zODM3TDIwNi43NjUgMjEuNjAyM1Y5Ny45MzE3WiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNMjY2LjI1NSA5NC4yNDQ2SDI0Mi40MzFWMTQuNDU4OEwyNjYuMjU1IDkuNjc3MzdWOTQuMjQ0NloiIGZpbGw9IiMxMTExMTEiLz4KPHBhdGggZD0iTTMyNS42NzYgOTQuMjQ1MkgzMDEuOTIxVjIuNTM0NzFMMzE0LjMxMiAwTDMyNS42NzYgMi4zMDQyOFY5NC4yNDUyWiIgZmlsbD0iIzExMTExMSIvPgo8cGF0aCBkPSJNMzg1LjE2NiA5NC4yNDQ3SDM2MS4zNDNWOS41MDQ2NEwzODUuMTY2IDE0LjIyODRWOTQuMjQ0N1oiIGZpbGw9IiMxMTExMTEiLz4KPHBhdGggZD0iTTAuNzA1NDkyIDEzNS45NTNDLTAuNjYzNjc0IDEzMi4xNTEgMC40MzE2NTggMTM0Ljg1OCAwLjE1NzgyNSAxMzMuOTk0SDAuMjk0NzQyTDAuNTY4NTc1IDEzMy44NzlDMTAuNDk1IDEzMC43NjggMjYuODU2NiAxMjUuODE0IDM3LjEyNTMgMTIyLjg3NkMxMjMuOTMgOTkuMDg0MyAyMTguODgyIDg4Ljk0NTQgMzEwIDg4LjA4MTNDMzYwLjM4NSA4OC44MzAyIDQxOC4wOTYgOTEuOTQxIDQ2Ny43MjggOTkuMjU3MUM0ODguMTI4IDEwMi4zMSA1MjQuODkxIDEwOC45OTMgNTQ1LjAxNyAxMTMuMzEzTDU4Mi44NzUgMTIyLjg3NkM1OTIuNzMzIDEyNS42OTkgNjA5LjY0MiAxMzAuNzExIDYxOS40MzEgMTMzLjg3OUw2MTkuNzA1IDEzMy45OTRINjE5Ljg0MkM2MTkuNTY4IDEzNC45MTYgNjIwLjY2NCAxMzIuMTUxIDYxOS4yOTQgMTM2LjAxQzYxNy44NTcgMTM5LjgxMiA2MTguODE1IDEzNy4wNDcgNjE4LjQ3MyAxMzcuODU0SDYxOC4zMzZDNjEzLjMzOSAxMzYuNzU5IDYwNC44NSAxMzQuODU4IDU5OS43MTUgMTMzLjc2NEM0MTAuOTA3IDkzLjY2OTIgMjA5LjIyOSA5My42MTE2IDIwLjQyMTUgMTMzLjc2NEMxNi41ODc4IDEzNC42MjggNS45NzY3OCAxMzYuODc1IDEuODAwODIgMTM3Ljg1NEgxLjY2MzkxQzEuMzIxNjIgMTM2Ljk5IDIuMjgwMDMgMTM5Ljc1NSAwLjg0MjQwOCAxMzYuMDFIMC43MDU0OTJWMTM1Ljk1M1oiIGZpbGw9IiMxMTExMTEiLz4KPHBhdGggZD0iTTEyNC42ODQgNTcuMDMwNEwzMTMuODM0IDE5LjQ3MDYiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSI0LjIxMjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.service-item__grid {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 9px;
  row-gap: 15px;
  margin-top: 24px;
}
.service-item__grid .service-item__title {
  display: none;
}
.service-item__subtitle {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-color);
}
.service-item__section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.service-item__title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.14;
  color: var(--dark-color);
}
.service-item__title:after {
  content: "";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjM4MTI4IDUuMzgxMjhDOC43MjI5OSA1LjAzOTU3IDkuMjc3MDEgNS4wMzk1NyA5LjYxODcyIDUuMzgxMjhMMTUuNjE4NyAxMS4zODEzQzE1Ljk2MDQgMTEuNzIzIDE1Ljk2MDQgMTIuMjc3IDE1LjYxODcgMTIuNjE4N0w5LjYxODcyIDE4LjYxODdDOS4yNzcwMSAxOC45NjA0IDguNzIyOTkgMTguOTYwNCA4LjM4MTI4IDE4LjYxODdDOC4wMzk1NyAxOC4yNzcgOC4wMzk1NyAxNy43MjMgOC4zODEyOCAxNy4zODEzTDEzLjc2MjYgMTJMOC4zODEyOCA2LjYxODcyQzguMDM5NTcgNi4yNzcwMSA4LjAzOTU3IDUuNzIyOTkgOC4zODEyOCA1LjM4MTI4WiIgZmlsbD0iIzQ0NDQ0NCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
.service-item__wrap {
  z-index: 1;
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 248px) 1fr;
  align-items: center;
  gap: 12px;
}
.service-item__image {
  line-height: 0;
}
.service-item__col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.service-item__list {
  column-count: 1;
  column-gap: 16px;
}
.service-item__list li {
  margin-bottom: 8px;
}
.service-item__link {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
  transition: 0.3s;
}
.service-item__link:before {
  content: "";
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  transition: 0.3s;
}
.service-item__link span {
  position: relative;
}
.service-item__link span:after {
  content: "";
  position: absolute;
  bottom: 0.3em;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  transition: 0.3s;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljg4OTczIDMuMTM5MDZDNS4wODkwNiAyLjkzOTczIDUuNDEyMjQgMi45Mzk3MyA1LjYxMTU3IDMuMTM5MDZMOS4xMTE1NyA2LjYzOTA2QzkuMzEwOSA2LjgzODM5IDkuMzEwOSA3LjE2MTU3IDkuMTExNTcgNy4zNjA5TDUuNjExNTcgMTAuODYwOUM1LjQxMjI0IDExLjA2MDIgNS4wODkwNiAxMS4wNjAyIDQuODg5NzMgMTAuODYwOUM0LjY5MDQgMTAuNjYxNiA0LjY5MDQgMTAuMzM4NCA0Ljg4OTczIDEwLjEzOTFMOC4wMjg4MSA2Ljk5OTk4TDQuODg5NzMgMy44NjA5QzQuNjkwNCAzLjY2MTU3IDQuNjkwNCAzLjMzODM5IDQuODg5NzMgMy4xMzkwNloiIGZpbGw9IiM0NDQ0NDQiLz4KPC9zdmc+Cg==);
}
.service-item__link:before {
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMDAwMDEgMTQuNjY2N0MxMS42NjY3IDE0LjY2NjcgMTQuNjY2NyAxMS42NjY3IDE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDQuMzMzMzcgMTEuNjY2NyAxLjMzMzM3IDguMDAwMDEgMS4zMzMzN0M0LjMzMzM0IDEuMzMzMzcgMS4zMzMzNCA0LjMzMzM3IDEuMzMzMzQgOC4wMDAwNEMxLjMzMzM0IDExLjY2NjcgNC4zMzMzNCAxNC42NjY3IDguMDAwMDEgMTQuNjY2N1oiIHN0cm9rZT0iIzMxOEUxNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS4xNjY2NiA3Ljk5OTk1TDcuMDUzMzIgOS44ODY2MUwxMC44MzMzIDYuMTEzMjgiIHN0cm9rZT0iIzMxOEUxNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
}
.service-item__link:hover {
  color: var(--main-color);
}
.service-item__link:hover:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMDAwMDEgMTQuNjY2N0MxMS42NjY3IDE0LjY2NjcgMTQuNjY2NyAxMS42NjY3IDE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDQuMzMzMzcgMTEuNjY2NyAxLjMzMzM3IDguMDAwMDEgMS4zMzMzN0M0LjMzMzM0IDEuMzMzMzcgMS4zMzMzNCA0LjMzMzM3IDEuMzMzMzQgOC4wMDAwNEMxLjMzMzM0IDExLjY2NjcgNC4zMzMzNCAxNC42NjY3IDguMDAwMDEgMTQuNjY2N1oiIHN0cm9rZT0iIzMxOEUxNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS4xNjY2NiA3Ljk5OTk1TDcuMDUzMzIgOS44ODY2MUwxMC44MzMzIDYuMTEzMjgiIHN0cm9rZT0iIzMxOEUxNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
}
.service-item__link:hover span:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljg4OTczIDMuMTM5MDlDNS4wODkwNiAyLjkzOTc2IDUuNDEyMjQgMi45Mzk3NiA1LjYxMTU3IDMuMTM5MDlMOS4xMTE1NyA2LjYzOTA5QzkuMzEwOSA2LjgzODQyIDkuMzEwOSA3LjE2MTYgOS4xMTE1NyA3LjM2MDkzTDUuNjExNTcgMTAuODYwOUM1LjQxMjI0IDExLjA2MDMgNS4wODkwNiAxMS4wNjAzIDQuODg5NzMgMTAuODYwOUM0LjY5MDQgMTAuNjYxNiA0LjY5MDQgMTAuMzM4NCA0Ljg4OTczIDEwLjEzOTFMOC4wMjg4MSA3LjAwMDAxTDQuODg5NzMgMy44NjA5M0M0LjY5MDQgMy42NjE2IDQuNjkwNCAzLjMzODQyIDQuODg5NzMgMy4xMzkwOVoiIGZpbGw9IiNDNzNCMjgiLz4KPC9zdmc+Cg==);
}
@media screen and (max-width: 1536px) {
  .service-item:last-child .service-item__list {
    column-count: 1;
  }
}
@media screen and (max-width: 1366px) {
  .service-item__grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1100px) {
  .service-item__wrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 769px) {
  .service-item {
    padding: 24px;
  }
  .service-item:after {
    width: 281px;
  }
  .service-item:first-child:after {
    display: none;
  }
  .service-item:first-child .service-item__title {
    display: none;
  }
  .service-item__title {
    font-size: 24px;
  }
  .service-item__grid {
    margin-top: 0;
  }
  .service-item__grid .service-item__title {
    display: inline-flex !important;
    margin-bottom: 24px;
  }
  .service-item__image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .service-item__image img {
    position: relative;
    left: 6%;
    max-width: 332px;
    width: 100%;
  }
}

/* AND service-item */
/* start prices */
.prices__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.prices__link {
  font-weight: 500;
  font-size: 18px;
  color: var(--main-color);
}
.prices__link:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4xNzA4NTQgMC4xNzA4NTRDMC4zOTg2NiAtMC4wNTY5NTE0IDAuNzY4MDA2IC0wLjA1Njk1MTQgMC45OTU4MTIgMC4xNzA4NTRMNC45OTU4MSA0LjE3MDg1QzUuMjIzNjIgNC4zOTg2NiA1LjIyMzYyIDQuNzY4MDEgNC45OTU4MSA0Ljk5NTgxTDAuOTk1ODEyIDguOTk1ODFDMC43NjgwMDYgOS4yMjM2MiAwLjM5ODY2IDkuMjIzNjIgMC4xNzA4NTQgOC45OTU4MUMtMC4wNTY5NTE0IDguNzY4MDEgLTAuMDU2OTUxNCA4LjM5ODY2IDAuMTcwODU0IDguMTcwODVMMy43NTgzNyA0LjU4MzMzTDAuMTcwODU0IDAuOTk1ODEyQy0wLjA1Njk1MTQgMC43NjgwMDYgLTAuMDU2OTUxNCAwLjM5ODY2IDAuMTcwODU0IDAuMTcwODU0WiIgZmlsbD0iIzMxOEUxNyIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.prices__table {
  border-radius: 8px;
  overflow: hidden;
}
.prices__table-header {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  color: var(--white-color);
  background-color: var(--main-color);
}
.prices__table-header .prices__table-row {
  min-height: 43px;
  padding: 12px 60px 12px 40px;
}
.prices__table-body {
  max-height: 420px;
  overflow-y: auto;
  font-size: 18px;
  color: var(--dark-color);
}
.prices__table-body .prices__table-row:nth-child(odd) {
  background-color: var(--white-color);
}
.prices__table-body .prices__table-row:nth-child(even) {
  background-color: var(--grey-super-light-color);
}
.prices__table-body {
  /* ширина скролла */
}
.prices__table-body::-webkit-scrollbar {
  width: 7px;
}
.prices__table-body {
  /* фон */
}
.prices__table-body::-webkit-scrollbar-track {
  background: var(--grey-light-color);
}
.prices__table-body {
  /* ползунок */
}
.prices__table-body::-webkit-scrollbar-thumb {
  background: var(--dark-color);
  border-radius: 8px;
}
.prices__table-body {
  /* при наведении */
}
.prices__table-body::-webkit-scrollbar-thumb:hover {
  background: var(--dark-color);
}
.prices__table-row {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 60px 16px 40px;
}
@media screen and (max-width: 769px) {
  .prices__wrapper {
    position: relative;
    padding-bottom: 88px;
  }
  .prices__top {
    justify-content: center;
    margin-bottom: 32px;
  }
  .prices__title {
    text-align: center;
  }
  .prices__link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px 16px 24px;
    border: 1px solid var(--dark-color);
    white-space: nowrap;
    color: var(--dark-color);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.12);
  }
  .prices__link:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjU4Njg3IDMuNTg3NkM1LjgxNDY4IDMuMzU5OCA2LjE4NDAyIDMuMzU5OCA2LjQxMTgzIDMuNTg3NkwxMC40MTE4IDcuNTg3NkMxMC42Mzk2IDcuODE1NDEgMTAuNjM5NiA4LjE4NDc1IDEwLjQxMTggOC40MTI1Nkw2LjQxMTgzIDEyLjQxMjZDNi4xODQwMiAxMi42NDA0IDUuODE0NjggMTIuNjQwNCA1LjU4Njg3IDEyLjQxMjZDNS4zNTkwNiAxMi4xODQ4IDUuMzU5MDYgMTEuODE1NCA1LjU4Njg3IDExLjU4NzZMOS4xNzQzOSA4LjAwMDA4TDUuNTg2ODcgNC40MTI1NkM1LjM1OTA2IDQuMTg0NzUgNS4zNTkwNiAzLjgxNTQxIDUuNTg2ODcgMy41ODc2WiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  }
  .prices__table-header .prices__table-row {
    padding: 12px;
    padding-right: 4px;
  }
  .prices__table-body {
    font-size: 16px;
  }
  .prices__table-row {
    padding: 20px 12px;
  }
  .prices__table-col:last-child {
    white-space: nowrap;
  }
}

/* AND prices */
/* start black */
.black {
  padding: 42px 0;
  background-color: var(--dark-color);
  background-image: url("/local/templates/kostan/assets/styles/../img/black_bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.black__content {
  max-width: 978px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin: 0 auto;
}
.black__title {
  margin-bottom: 12px;
  text-align: center;
  color: var(--white-color);
}
.black__text {
  max-width: 713px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--white-color);
}
.black__text p:not(:last-child) {
  margin-bottom: 12px;
}
.black__text span {
  font-style: italic;
  color: var(--main-color);
}
.black__link {
  border-color: var(--white-color);
  background-color: var(--white-color);
}
@media screen and (max-width: 769px) {
  .black {
    padding: 96px 0;
    background-image: url("/local/templates/kostan/assets/styles/../img/black_bg_sm.png");
  }
  .black__text {
    font-weight: 400;
    font-size: 18px;
  }
}

/* AND black */
/* start medium-form */
.medium-form__wrapper {
  max-width: 1184px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0 auto;
}
.medium-form__image {
  flex: 0 1 564px;
  max-width: 564px;
  line-height: 0;
}
.medium-form__content {
  max-width: 588px;
}
.medium-form__title {
  margin-bottom: 12px;
}
.medium-form__desc {
  margin-bottom: 40px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-hover-color);
}
.medium-form__desc span {
  font-style: italic;
  color: var(--main-color);
}
@media screen and (max-width: 769px) {
  .medium-form__wrapper {
    flex-direction: column;
    gap: 24px;
  }
  .medium-form__image {
    flex: 0 0 auto;
    margin: 0 -16px;
  }
  .medium-form__content {
    max-width: 100%;
  }
  .medium-form__title {
    text-align: center;
  }
  .medium-form__desc {
    margin-bottom: 24px;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
  }
}

/* AND medium-form */
/* start materials */
.materials__title {
  max-width: 1217px;
  width: 100%;
  margin: 0 auto 40px;
  text-align: center;
}
.materials__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
}
@media screen and (max-width: 1366px) {
  .materials__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
@media screen and (max-width: 769px) {
  .materials__title {
    margin-bottom: 32px;
  }
  .materials__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media screen and (max-width: 385px) {
  .materials__list {
    grid-template-columns: 1fr;
  }
}

/* AND materials */
/* start material-card */
.material-card {
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  transition: 0.3s;
}
.material-card__image {
  flex: 0 0 176px;
  line-height: 0;
}
.material-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.material-card__title {
  min-height: 104px;
  padding: 32px 24px 16px;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
  background-color: var(--grey-super-light-color);
}
.material-card:hover {
  border-color: var(--grey-medium-color);
}
@media screen and (max-width: 1366px) {
  .material-card__title {
    padding: 24px 24px 16px;
    font-size: 18px;
  }
}
@media screen and (max-width: 769px) {
  .material-card__title {
    min-height: 88px;
    padding: 24px 12px;
    font-weight: 700;
    font-size: 16px;
  }
}

/* AND material-card */
/* start black-section-with-form */
.black-section-with-form {
  position: relative;
  padding: 104px 0;
  background-color: var(--dark-color);
}
.black-section-with-form__wrapper {
  padding-left: 770px;
}
.black-section-with-form__image {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 745px;
  width: 100%;
}
.black-section-with-form__content {
  max-width: 924px;
  width: 100%;
}
.black-section-with-form__title {
  margin-bottom: 32px;
  color: var(--white-color);
}
@media screen and (max-width: 1788px) {
  .black-section-with-form__image {
    max-width: 45%;
  }
  .black-section-with-form__wrapper {
    padding-left: 48%;
  }
}
@media screen and (max-width: 1366px) {
  .black-section-with-form__body {
    position: relative;
    padding-bottom: 80px;
  }
  .black-section-with-form__body .form-project__wrap {
    flex-wrap: wrap;
  }
  .black-section-with-form__body .form-project__wrap > * {
    flex: 0 1 100%;
  }
  .black-section-with-form__body .btn-project {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .black-section-with-form {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1000px) {
  .black-section-with-form {
    padding: 0;
    background-color: transparent;
  }
  .black-section-with-form__container {
    max-width: 100%;
    padding: 0;
  }
  .black-section-with-form__wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 0;
  }
  .black-section-with-form__image {
    position: relative;
    max-width: 100%;
    margin-bottom: -2px;
  }
  .black-section-with-form__image img {
    width: 100%;
  }
  .black-section-with-form__content {
    width: 100%;
    padding: 40px 16px;
    background-color: var(--dark-color);
  }
  .black-section-with-form__title {
    text-align: center;
  }
}
@media screen and (max-width: 769px) {
  .black-section-with-form__title {
    margin-bottom: 32px;
    font-size: 28px;
  }
}

/* AND black-section-with-form */
/* start cooperation */
.cooperation__title {
  max-width: 888px;
  width: 100%;
  margin: 0 auto 40px;
  text-align: center;
}
.cooperation__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  counter-reset: item;
}
@media screen and (max-width: 1366px) {
  .cooperation__list {
    gap: 24px;
  }
}
@media screen and (max-width: 1100px) {
  .cooperation__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 769px) {
  .cooperation__title {
    margin-bottom: 32px;
  }
  .cooperation__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* AND cooperation */
/* start cooperation-card */
.cooperation-card {
  position: relative;
  padding: 60px;
  border-radius: 8px;
  counter-increment: item;
  overflow: hidden;
}
.cooperation-card:after {
  content: counter(item);
  position: absolute;
  right: -16px;
  bottom: 4px;
  font-weight: 900;
  font-size: 160px;
  line-height: 72px;
  opacity: 0.1;
}
.cooperation-card:nth-child(odd) {
  background-color: var(--grey-super-light-color);
}
.cooperation-card:nth-child(odd):after {
  color: var(--dark-color);
}
.cooperation-card:nth-child(odd) .cooperation-card__title {
  color: var(--dark-color);
}
.cooperation-card:nth-child(odd) .cooperation-card__desc {
  color: var(--dark-hover-color);
}
.cooperation-card:nth-child(even) {
  color: var(--white-color);
  background-color: var(--dark-color);
}
.cooperation-card:nth-child(even):after {
  color: var(--white-color);
}
.cooperation-card__title {
  margin-bottom: 13px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
}
.cooperation-card__desc {
  font-size: 18px;
  line-height: 1.56;
}
@media screen and (max-width: 769px) {
  .cooperation-card {
    padding: 24px;
  }
  .cooperation-card:after {
    top: -9px;
    right: -4px;
    bottom: unset;
    font-size: 96px;
  }
}

/* AND cooperation-card */
/* start projects */
.projects__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 12px;
}
.projects__title {
  max-width: 1172px;
  width: 100%;
}
.projects__link {
  white-space: nowrap;
  font-weight: 500;
  font-size: 18px;
  color: var(--main-color);
}
.projects__link:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4xNzA4NTQgMC4xNzA4NTRDMC4zOTg2NiAtMC4wNTY5NTE0IDAuNzY4MDA2IC0wLjA1Njk1MTQgMC45OTU4MTIgMC4xNzA4NTRMNC45OTU4MSA0LjE3MDg1QzUuMjIzNjIgNC4zOTg2NiA1LjIyMzYyIDQuNzY4MDEgNC45OTU4MSA0Ljk5NTgxTDAuOTk1ODEyIDguOTk1ODFDMC43NjgwMDYgOS4yMjM2MiAwLjM5ODY2IDkuMjIzNjIgMC4xNzA4NTQgOC45OTU4MUMtMC4wNTY5NTE0IDguNzY4MDEgLTAuMDU2OTUxNCA4LjM5ODY2IDAuMTcwODU0IDguMTcwODVMMy43NTgzNyA0LjU4MzMzTDAuMTcwODU0IDAuOTk1ODEyQy0wLjA1Njk1MTQgMC43NjgwMDYgLTAuMDU2OTUxNCAwLjM5ODY2IDAuMTcwODU0IDAuMTcwODU0WiIgZmlsbD0iIzMxOEUxNyIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.projects__desc {
  margin-bottom: 40px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
}
.projects__slider-wrapper {
  position: relative;
}
.projects__slider-item {
  height: auto;
}
@media screen and (max-width: 1100px) {
  .projects__container {
    position: relative;
    padding-bottom: 98px;
  }
  .projects__title {
    text-align: center;
  }
  .projects__desc {
    text-align: center;
  }
  .projects__link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px 16px 24px;
    border: 1px solid var(--dark-color);
    white-space: nowrap;
    color: var(--dark-color);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.12);
  }
  .projects__link:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjU4Njg3IDMuNTg3NkM1LjgxNDY4IDMuMzU5OCA2LjE4NDAyIDMuMzU5OCA2LjQxMTgzIDMuNTg3NkwxMC40MTE4IDcuNTg3NkMxMC42Mzk2IDcuODE1NDEgMTAuNjM5NiA4LjE4NDc1IDEwLjQxMTggOC40MTI1Nkw2LjQxMTgzIDEyLjQxMjZDNi4xODQwMiAxMi42NDA0IDUuODE0NjggMTIuNjQwNCA1LjU4Njg3IDEyLjQxMjZDNS4zNTkwNiAxMi4xODQ4IDUuMzU5MDYgMTEuODE1NCA1LjU4Njg3IDExLjU4NzZMOS4xNzQzOSA4LjAwMDA4TDUuNTg2ODcgNC40MTI1NkM1LjM1OTA2IDQuMTg0NzUgNS4zNTkwNiAzLjgxNTQxIDUuNTg2ODcgMy41ODc2WiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  }
}
@media screen and (max-width: 769px) {
  .projects__desc {
    margin-bottom: 32px;
    font-size: 18px;
  }
}

/* AND projects */
/* start project-card */
.project-card__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
}
.project-card__top {
  position: relative;
}
.project-card__address {
  position: absolute;
  top: 16px;
  left: 16px;
  max-width: calc(100% - 32px);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 16px;
  border: 1px solid var(--grey-medium-color);
  font-size: 14px;
  line-height: 1.3;
  color: var(--dark-hover-color);
  border-radius: 65px;
  background-color: var(--white-color);
}
.project-card__address:before {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjMzMzMgNi42NjY4M0MxMy4zMzMzIDkuOTk1NSA5LjY0MDY2IDEzLjQ2MjIgOC40MDA2NiAxNC41MzI4QzguMjg1MTUgMTQuNjE5NyA4LjE0NDUzIDE0LjY2NjcgOCAxNC42NjY3QzcuODU1NDcgMTQuNjY2NyA3LjcxNDg1IDE0LjYxOTcgNy41OTkzMyAxNC41MzI4QzYuMzU5MzMgMTMuNDYyMiAyLjY2NjY2IDkuOTk1NSAyLjY2NjY2IDYuNjY2ODNDMi42NjY2NiA1LjI1MjM0IDMuMjI4NTcgMy44OTU3OSA0LjIyODc2IDIuODk1NTlDNS4yMjg5NiAxLjg5NTQgNi41ODU1MSAxLjMzMzUgOCAxLjMzMzVDOS40MTQ0OSAxLjMzMzUgMTAuNzcxIDEuODk1NCAxMS43NzEyIDIuODk1NTlDMTIuNzcxNCAzLjg5NTc5IDEzLjMzMzMgNS4yNTIzNCAxMy4zMzMzIDYuNjY2ODNaIiBzdHJva2U9IiMzMThFMTciIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTggOC42NjY1QzkuMTA0NTcgOC42NjY1IDEwIDcuNzcxMDcgMTAgNi42NjY1QzEwIDUuNTYxOTMgOS4xMDQ1NyA0LjY2NjUgOCA0LjY2NjVDNi44OTU0MyA0LjY2NjUgNiA1LjU2MTkzIDYgNi42NjY1QzYgNy43NzEwNyA2Ljg5NTQzIDguNjY2NSA4IDguNjY2NVoiIHN0cm9rZT0iIzMxOEUxNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.project-card__grid {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.project-card__grid > img {
  width: 100%;
}
.project-card__grid > img:first-child {
  grid-column: span 4;
}
.project-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 24px;
  background-color: var(--grey-super-light-color);
}
.project-card__title {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: var(--dark-color);
}
.project-card__desc {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin-bottom: 24px;
}
.project-card__info {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
}
.project-card__info-label {
  color: var(--grey-color);
}
.project-card__info-val {
  font-weight: 700;
  color: var(--dark-hover-color);
}
.project-card__info:not(:last-child) {
  padding-right: 32px;
  border-right: 1px solid var(--grey-color);
}
.project-card:hover .btn-project--secondary {
  color: var(--white-color);
  background-color: var(--dark-color);
}
.project-card:hover .btn-project--secondary svg path {
  fill: var(--white-color);
}
.project-card__link {
  margin-top: auto;
}
@media screen and (max-width: 769px) {
  .project-card__address {
    font-size: 16px;
  }
  .project-card__body {
    padding: 24px;
  }
  .project-card__desc {
    flex-direction: column;
    gap: 12px;
  }
  .project-card__info:not(:last-child) {
    padding-right: 0;
    border-right: none;
  }
  .project-card__grid img {
    object-fit: cover;
  }
  .project-card__grid img:first-child {
    aspect-ratio: 19/15;
  }
  .project-card__grid img:not(:first-child) {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 400px) {
  .project-card__address {
    font-size: 12px;
  }
  .project-card__body {
    padding: 16px;
  }
  .project-card__title {
    font-size: 20px;
  }
  .project-card__info {
    font-size: 16px;
  }
}

/* AND project-card */
/* start process */
.process {
  padding: 60px 0;
  background-color: var(--grey-super-light-color);
}
.process__title {
  margin-bottom: 40px;
  text-align: center;
}
.process__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  counter-reset: item;
}
@media screen and (max-width: 1366px) {
  .process__list {
    gap: 24px;
  }
}
@media screen and (max-width: 1100px) {
  .process__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 769px) {
  .process__title {
    margin-bottom: 32px;
  }
  .process__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* AND process */
/* start process-card */
.process-card {
  position: relative;
  padding: 40px 32px;
  counter-increment: item;
  border-radius: 8px;
  background-color: var(--white-color);
  overflow: hidden;
}
.process-card:after {
  content: counter(item);
  position: absolute;
  top: -33px;
  right: -5px;
  font-weight: 900;
  font-size: 160px;
  line-height: 140px;
  color: var(--dark-color);
  opacity: 0.1;
}
.process-card__title {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.process-card__text {
  font-size: 18px;
  color: var(--dark-hover-color);
}
@media screen and (max-width: 769px) {
  .process-card {
    padding: 24px;
  }
}

/* AND process-card */
/* start video */
.video__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
.video__link {
  font-weight: 500;
  font-size: 18px;
  color: var(--main-color);
}
.video__link:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4xNzA4NTQgMC4xNzA4NTRDMC4zOTg2NiAtMC4wNTY5NTE0IDAuNzY4MDA2IC0wLjA1Njk1MTQgMC45OTU4MTIgMC4xNzA4NTRMNC45OTU4MSA0LjE3MDg1QzUuMjIzNjIgNC4zOTg2NiA1LjIyMzYyIDQuNzY4MDEgNC45OTU4MSA0Ljk5NTgxTDAuOTk1ODEyIDguOTk1ODFDMC43NjgwMDYgOS4yMjM2MiAwLjM5ODY2IDkuMjIzNjIgMC4xNzA4NTQgOC45OTU4MUMtMC4wNTY5NTE0IDguNzY4MDEgLTAuMDU2OTUxNCA4LjM5ODY2IDAuMTcwODU0IDguMTcwODVMMy43NTgzNyA0LjU4MzMzTDAuMTcwODU0IDAuOTk1ODEyQy0wLjA1Njk1MTQgMC43NjgwMDYgLTAuMDU2OTUxNCAwLjM5ODY2IDAuMTcwODU0IDAuMTcwODU0WiIgZmlsbD0iIzMxOEUxNyIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.video__slider-wrapper {
  position: relative;
}
@media screen and (max-width: 1100px) {
  .video__container {
    position: relative;
    padding-bottom: 98px;
  }
  .video__title {
    width: 100%;
    text-align: center;
  }
  .video__link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px 16px 24px;
    border: 1px solid var(--dark-color);
    white-space: nowrap;
    color: var(--dark-color);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.12);
  }
  .video__link:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjU4Njg3IDMuNTg3NkM1LjgxNDY4IDMuMzU5OCA2LjE4NDAyIDMuMzU5OCA2LjQxMTgzIDMuNTg3NkwxMC40MTE4IDcuNTg3NkMxMC42Mzk2IDcuODE1NDEgMTAuNjM5NiA4LjE4NDc1IDEwLjQxMTggOC40MTI1Nkw2LjQxMTgzIDEyLjQxMjZDNi4xODQwMiAxMi42NDA0IDUuODE0NjggMTIuNjQwNCA1LjU4Njg3IDEyLjQxMjZDNS4zNTkwNiAxMi4xODQ4IDUuMzU5MDYgMTEuODE1NCA1LjU4Njg3IDExLjU4NzZMOS4xNzQzOSA4LjAwMDA4TDUuNTg2ODcgNC40MTI1NkM1LjM1OTA2IDQuMTg0NzUgNS4zNTkwNiAzLjgxNTQxIDUuNTg2ODcgMy41ODc2WiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  }
}
@media screen and (max-width: 769px) {
  .video__top {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 360px) {
  .video__link {
    padding: 16px;
    font-size: 16px;
  }
}

/* AND video */
/* start video-card */
.video-card {
  position: relative;
  border-radius: 8px;
  aspect-ratio: 32/19;
  overflow: hidden;
}
.video-card__play {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA2NCA0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzU3MF83NjY2KSI+CjxwYXRoIGQ9Ik02Mi41ODY1IDcuMDE4NzVDNjIuMjE5NSA1LjY2MjE0IDYxLjUwMzQgNC40MjUzNiA2MC41MDk2IDMuNDMxNTdDNTkuNTE1OSAyLjQzNzc4IDU4LjI3OTEgMS43MjE2NSA1Ni45MjI2IDEuMzU0NUM1MS45NTYxIDAgMzEuOTY3NSAwIDMxLjk2NzUgMEMzMS45Njc1IDAgMTEuOTc4IDAuMDQwOTk5OSA3LjAxMTU1IDEuMzk1NUM1LjY1NDkyIDEuNzYyNjcgNC40MTgxNiAyLjQ3ODg0IDMuNDI0NDEgMy40NzI2OEMyLjQzMDY2IDQuNDY2NTEgMS43MTQ2IDUuNzAzMzQgMS4zNDc1NSA3LjA2Qy0wLjE1NDcwMiAxNS44ODQ1IC0wLjczNzQ1MiAyOS4zMzEgMS4zODg4IDM3LjgwMjVDMS43NTU4OSAzOS4xNTkxIDIuNDcxOTYgNDAuMzk1OSAzLjQ2NTcxIDQxLjM4OTdDNC40NTk0NiA0Mi4zODM1IDUuNjk2MiA0My4wOTk2IDcuMDUyOCA0My40NjY4QzEyLjAxOTMgNDQuODIxMyAzMi4wMDgzIDQ0LjgyMTMgMzIuMDA4MyA0NC44MjEzQzMyLjAwODMgNDQuODIxMyA1MS45OTcgNDQuODIxMyA1Ni45NjMzIDQzLjQ2NjhDNTguMzE5OSA0My4wOTk2IDU5LjU1NjcgNDIuMzgzNSA2MC41NTA1IDQxLjM4OTdDNjEuNTQ0MyA0MC4zOTU5IDYyLjI2MDQgMzkuMTU5MSA2Mi42Mjc1IDM3LjgwMjVDNjQuMjEyMSAyOC45NjU1IDY0LjcwMDMgMTUuNTI3MyA2Mi41ODY1IDcuMDE4NzVaIiBmaWxsPSIjRkYwMDAwIi8+CjxwYXRoIGQ9Ik0yNS42MDU1IDMyLjAxNTJMNDIuMTg3NSAyMi40MTA3TDI1LjYwNTUgMTIuODA2MlYzMi4wMTUyWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81NzBfNzY2NiI+CjxyZWN0IHdpZHRoPSI2NCIgaGVpZ2h0PSI0NSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.video-card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

/* AND video-card */
/* start testimonials */
.testimonials {
  position: relative;
}
.testimonials:has(.testimonials__list):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1394px;
  background-image: url("/local/templates/kostan/assets/styles/../img/testimonials_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
.testimonials:has(.testimonials__list) .testimonials__container {
  z-index: 1;
  position: relative;
}
.testimonials__wrapper {
  margin-bottom: 60px;
}
.testimonials__wrapper:has(.testimonials__list) {
  margin-bottom: 120px;
}
.testimonials__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
.testimonials__link {
  font-weight: 500;
  font-size: 18px;
  color: var(--main-color);
}
.testimonials__link:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4xNzA4NTQgMC4xNzA4NTRDMC4zOTg2NiAtMC4wNTY5NTE0IDAuNzY4MDA2IC0wLjA1Njk1MTQgMC45OTU4MTIgMC4xNzA4NTRMNC45OTU4MSA0LjE3MDg1QzUuMjIzNjIgNC4zOTg2NiA1LjIyMzYyIDQuNzY4MDEgNC45OTU4MSA0Ljk5NTgxTDAuOTk1ODEyIDguOTk1ODFDMC43NjgwMDYgOS4yMjM2MiAwLjM5ODY2IDkuMjIzNjIgMC4xNzA4NTQgOC45OTU4MUMtMC4wNTY5NTE0IDguNzY4MDEgLTAuMDU2OTUxNCA4LjM5ODY2IDAuMTcwODU0IDguMTcwODVMMy43NTgzNyA0LjU4MzMzTDAuMTcwODU0IDAuOTk1ODEyQy0wLjA1Njk1MTQgMC43NjgwMDYgLTAuMDU2OTUxNCAwLjM5ODY2IDAuMTcwODU0IDAuMTcwODU0WiIgZmlsbD0iIzMxOEUxNyIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}
.testimonials__slider-wrapper {
  position: relative;
}
.testimonials__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 60px;
}
.testimonials__pagination {
  margin-top: 60px;
}
.testimonials__channel {
  max-width: 1184px;
  width: 100%;
  margin: 0 auto;
}
.testimonials__channel-title {
  margin-bottom: 40px;
  text-align: center;
  font-size: 28px;
}
.testimonials__channel-title a {
  text-decoration: underline;
  color: var(--main-color);
  transition: 0.3s;
}
.testimonials__channel-title a:hover {
  text-decoration-color: transparent;
}
.testimonials__channel-slider-wrapper {
  position: relative;
}
.testimonials__channel-slider-nav .slider-project-nav__btn-prev {
  left: -80px;
}
.testimonials__channel-slider-nav .slider-project-nav__btn-next {
  right: -80px;
}
@media screen and (max-width: 1366px) {
  .testimonials__grid {
    gap: 24px;
  }
  .testimonials__list {
    gap: 24px;
  }
  .testimonials__channel-slider-nav .slider-project-nav__btn-prev {
    left: -29px;
  }
  .testimonials__channel-slider-nav .slider-project-nav__btn-next {
    right: -29px;
  }
}
@media screen and (max-width: 1100px) {
  .testimonials__wrapper {
    position: relative;
    padding-bottom: 98px;
  }
  .testimonials__wrapper:has(.testimonials__list) {
    padding-bottom: 0;
  }
  .testimonials__wrapper:has(.testimonials__list) .testimonials__title {
    text-align: left;
  }
  .testimonials__title {
    width: 100%;
    text-align: center;
  }
  .testimonials__link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px 16px 24px;
    border: 1px solid var(--dark-color);
    white-space: nowrap;
    color: var(--dark-color);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.12);
  }
  .testimonials__link:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjU4Njg3IDMuNTg3NkM1LjgxNDY4IDMuMzU5OCA2LjE4NDAyIDMuMzU5OCA2LjQxMTgzIDMuNTg3NkwxMC40MTE4IDcuNTg3NkMxMC42Mzk2IDcuODE1NDEgMTAuNjM5NiA4LjE4NDc1IDEwLjQxMTggOC40MTI1Nkw2LjQxMTgzIDEyLjQxMjZDNi4xODQwMiAxMi42NDA0IDUuODE0NjggMTIuNjQwNCA1LjU4Njg3IDEyLjQxMjZDNS4zNTkwNiAxMi4xODQ4IDUuMzU5MDYgMTEuODE1NCA1LjU4Njg3IDExLjU4NzZMOS4xNzQzOSA4LjAwMDA4TDUuNTg2ODcgNC40MTI1NkM1LjM1OTA2IDQuMTg0NzUgNS4zNTkwNiAzLjgxNTQxIDUuNTg2ODcgMy41ODc2WiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  }
}
@media screen and (max-width: 769px) {
  .testimonials__wrapper {
    margin-bottom: 40px;
  }
  .testimonials__wrapper:has(.testimonials__list) {
    margin-bottom: 60px;
  }
  .testimonials__wrapper:has(.testimonials__list) .testimonials__top {
    margin-bottom: 40px;
  }
  .testimonials__wrapper:has(.testimonials__list) .testimonials__grid {
    margin-bottom: 24px;
  }
  .testimonials__top {
    margin-bottom: 32px;
  }
  .testimonials__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .testimonials__list {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }
  .testimonials__pagination {
    margin-top: 40px;
  }
  .testimonials__channel-title {
    font-size: 24px;
  }
  .testimonials__channel-slider-wrapper {
    margin: 0 -16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 450px) {
  .testimonials:has(.testimonials__list):after {
    top: 128px;
    height: 1017px;
    background-image: url("/local/templates/kostan/assets/styles/../img/testimonials_bg_sm.png");
    background-size: cover;
  }
}

/* AND testimonials */
/* start rating-card */
.rating-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 24px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.rating-card__logo {
  line-height: 0;
}
.rating-card__wrap {
  display: flex;
  align-items: center;
  gap: 24px;
}
.rating-card__rate {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 24px;
  border-right: 1px solid var(--grey-medium-color);
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
}
.rating-card__rate:after {
  content: "";
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjE4ODEgMi40MDAyN0MxNC45OTE2IDIuMDAyMDggMTQuNTg2IDEuNzUgMTQuMTQyIDEuNzVDMTMuNjk3OSAxLjc1IDEzLjI5MjQgMi4wMDIwOCAxMy4wOTU4IDIuNDAwMjdMOS43NjE5OSA5LjE1NDIxTDIuMzA2NTYgMTAuMjQzOUMxLjg2NzI0IDEwLjMwODEgMS41MDI0NSAxMC42MTYyIDEuMzY1NTEgMTEuMDM4NUMxLjIyODU3IDExLjQ2MDggMS4zNDMyMiAxMS45MjQzIDEuNjYxMjcgMTIuMjM0MUw3LjA1NTAyIDE3LjQ4NzZMNS43ODIwOCAyNC45MDk1QzUuNzA3MDEgMjUuMzQ3MiA1Ljg4Njk2IDI1Ljc4OTUgNi4yNDYyNyAyNi4wNTA2QzYuNjA1NTggMjYuMzExNiA3LjA4MTkyIDI2LjM0NiA3LjQ3NDk5IDI2LjEzOTNMMTQuMTQyIDIyLjYzMzJMMjAuODA4OSAyNi4xMzkzQzIxLjIwMiAyNi4zNDYgMjEuNjc4MyAyNi4zMTE2IDIyLjAzNzcgMjYuMDUwNkMyMi4zOTcgMjUuNzg5NSAyMi41NzY5IDI1LjM0NzIgMjIuNTAxOCAyNC45MDk1TDIxLjIyODkgMTcuNDg3NkwyNi42MjI3IDEyLjIzNDFDMjYuOTQwNyAxMS45MjQzIDI3LjA1NTQgMTEuNDYwOCAyNi45MTg0IDExLjAzODVDMjYuNzgxNSAxMC42MTYyIDI2LjQxNjcgMTAuMzA4MSAyNS45Nzc0IDEwLjI0MzlMMTguNTIxOSA5LjE1NDIxTDE1LjE4ODEgMi40MDAyN1oiIGZpbGw9IiNGOTdCNDUiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.rating-card__count {
  font-size: 18px;
  color: var(--dark-hover-color);
}
@media screen and (max-width: 1536px) {
  .rating-card {
    gap: 20px;
  }
  .rating-card__logo {
    flex: 0 0 110px;
  }
  .rating-card__wrap {
    gap: 16px;
  }
  .rating-card__rate {
    gap: 8px;
    padding-right: 16px;
    font-size: 28px;
  }
  .rating-card__count {
    font-size: 16px;
  }
}
@media screen and (max-width: 1366px) {
  .rating-card {
    flex-direction: column;
  }
  .rating-card__logo {
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 769px) {
  .rating-card {
    flex-direction: row;
    gap: 40px;
    padding: 24px 15px;
  }
  .rating-card__logo {
    flex: 0 0 104px;
  }
  .rating-card__wrap {
    gap: 12px;
  }
  .rating-card__rate {
    gap: 12px;
    padding-right: 12px;
  }
  .rating-card__count {
    font-size: 18px;
  }
}
@media screen and (max-width: 400px) {
  .rating-card {
    gap: 20px;
  }
  .rating-card__logo {
    flex: 0 0 85px;
  }
  .rating-card__rate {
    gap: 8px;
  }
  .rating-card__count {
    font-size: 16px;
  }
}
@media screen and (max-width: 350px) {
  .rating-card {
    flex-direction: column;
  }
  .rating-card__logo {
    flex: 0 0 auto;
  }
  .rating-card__logo img {
    max-width: 104px;
  }
}

/* AND rating-card */
/* start testimonials-card */
.testimonials-card {
  padding: 32px 40px;
  border: 1px solid var(--grey-light-color);
  border-radius: 8px;
  background-color: var(--white-color);
}
.testimonials-card__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.testimonials-card__top {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.testimonials-card__name {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-color);
}
.testimonials-card__address {
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: var(--grey-color);
}
.testimonials-card__rating {
  display: flex;
  align-items: center;
  gap: 8px;
}
.testimonials-card__rating-num {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-color);
}
.testimonials-card__rating-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}
.testimonials-card__text {
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-hover-color);
}
.testimonials-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.testimonials-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-color);
}
.testimonials-card__link:after {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjU4Njg3IDMuNTg3ODVDNS44MTQ2OCAzLjM2MDA0IDYuMTg0MDIgMy4zNjAwNCA2LjQxMTgzIDMuNTg3ODVMMTAuNDExOCA3LjU4Nzg1QzEwLjYzOTYgNy44MTU2NSAxMC42Mzk2IDguMTg1IDEwLjQxMTggOC40MTI4TDYuNDExODMgMTIuNDEyOEM2LjE4NDAyIDEyLjY0MDYgNS44MTQ2OCAxMi42NDA2IDUuNTg2ODcgMTIuNDEyOEM1LjM1OTA2IDEyLjE4NSA1LjM1OTA2IDExLjgxNTcgNS41ODY4NyAxMS41ODc4TDkuMTc0MzkgOC4wMDAzM0w1LjU4Njg3IDQuNDEyOEM1LjM1OTA2IDQuMTg1IDUuMzU5MDYgMy44MTU2NSA1LjU4Njg3IDMuNTg3ODVaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.testimonials-card__logo {
  flex: 0 0 70px;
  line-height: 0;
}
@media screen and (max-width: 1536px) {
  .testimonials-card {
    padding: 24px;
  }
}

/* AND testimonials-card */
/* start shorts-card */
.shorts-card {
  position: relative;
  border-radius: 8px;
  aspect-ratio: 272/487;
  overflow: hidden;
}
.shorts-card__play {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 71px;
  height: 71px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNzEiIHZpZXdCb3g9IjAgMCA3MSA3MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzU4Ml80OTIyKSI+CjxyZWN0IHg9IjE5LjgzOTgiIHk9IjIxLjUzOTEiIHdpZHRoPSIyOC4zNDE0IiBoZWlnaHQ9IjI4LjM0MTQiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01NS44ODgyIDI5LjQ5MjlMNTEuNjM0IDI3LjcxODZMNTYuNzAzIDI1LjAyMzJDNTguMjQ5MyAyNC4yMTM0IDU5LjYyIDIzLjEwNTYgNjAuNzM2MiAyMS43NjM1QzYxLjg1MjMgMjAuNDIxNCA2Mi42OTE3IDE4Ljg3MTYgNjMuMjA2IDE3LjIwMzZDNjMuNzIwMyAxNS41MzU1IDYzLjg5OTMgMTMuNzgyMSA2My43MzI3IDEyLjA0NDZDNjMuNTY2MiAxMC4zMDcgNjMuMDU3MyA4LjYxOTU4IDYyLjIzNTQgNy4wNzk2MkM2MC41ODQ3IDMuOTYyMDUgNTcuNzYzMiAxLjYyNzgzIDU0LjM5MTYgMC41OTAzMjNDNTEuMDIgLTAuNDQ3MTg1IDQ3LjM3NDMgLTAuMTAzMDEyIDQ0LjI1NjQgMS41NDcxNUwxNC4xNDY3IDE3LjUwMzlDMTEuOTA5OCAxOC42NzkyIDEwLjA1NDUgMjAuNDY4MSA4Ljc5ODUyIDIyLjY2MDdDNy41NDI1IDI0Ljg1MzIgNi45Mzc4MiAyNy4zNTg1IDcuMDU1NDEgMjkuODgyNkM3LjE3NTY5IDMyLjM0MyA3Ljk3NDY2IDM0LjcyMjEgOS4zNjM4MyAzNi43NTYzQzEwLjc1MyAzOC43OTA2IDEyLjY3ODIgNDAuNDAwNiAxNC45MjYgNDEuNDA4MUMxNS4wMzIzIDQxLjQ0MzUgMTkuMTgzMiA0My4xNzk0IDE5LjE4MzIgNDMuMTc5NEwxNC4xNDY3IDQ1LjgzOTRDMTIuMDMzMSA0Ni45Nzk0IDEwLjI2NzIgNDguNjY5NyA5LjAzNjA0IDUwLjczMTRDNy44MDQ4MyA1Mi43OTMyIDcuMTU0MTIgNTUuMTQ5NSA3LjE1Mjg0IDU3LjU1MDhDNy4xNzE0NiA2MS4wNzM3IDguNTc5MzcgNjQuNDQ3IDExLjA3MDcgNjYuOTM3OEMxMy41NjIxIDY5LjQyODYgMTYuOTM1NiA3MC44MzU3IDIwLjQ1ODUgNzAuODUzNkMyMi41OTg5IDcwLjg1MzYgMjQuNzAwOSA3MC4zMzk5IDI2LjU5OTEgNjkuMzUzOUw1Ni43NDE0IDUzLjM5NDFDNTguOTczNSA1Mi4yMTY5IDYwLjgyMzIgNTAuNDI2OSA2Mi4wNzMxIDQ4LjIzNDdDNjMuMzIzIDQ2LjA0MjQgNjMuOTIxMSA0My41Mzg5IDYzLjc5NzIgNDEuMDE4NEM2My42NzA0IDM4LjU1NSA2Mi44NjQ4IDM2LjE3NDcgNjEuNDY5NiAzNC4xNDA3QzYwLjA3NDMgMzIuMTA2NiA1OC4xNDA3IDMwLjQ5ODEgNTUuODg4MiAyOS40OTI5Wk0yOC4zMzIxIDQ0Ljg0NDVWMjYuMDUwNkw0Ni4wNjYxIDM1LjQ1MDVMMjguMzMyMSA0NC44NDQ1WiIgZmlsbD0iI0ZGMDAwMCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzU4Ml80OTIyIj4KPHJlY3Qgd2lkdGg9IjcwLjg1MzQiIGhlaWdodD0iNzAuODUzNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.shorts-card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1100px) {
  .shorts-card {
    aspect-ratio: 9/16;
  }
}
@media screen and (max-width: 769px) {
  .shorts-card {
    width: 272px !important;
  }
}
@media screen and (max-width: 350px) {
  .shorts-card {
    width: 100% !important;
  }
}

/* AND shorts-card */
/* start youtube */
.youtube {
  position: relative;
}
.youtube img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.youtube iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
}
.youtube:has(iframe):after {
  display: none;
}

/* AND youtube */
/* start team */
.team__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 32px;
  row-gap: 24px;
}
.team__video {
  position: relative;
  grid-row: span 2;
  border-radius: 8px;
  overflow: hidden;
}
.team__video-play {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4N18xMzk2MSkiPgo8cGF0aCBkPSJNNDcuNzk5IDguMjAwOTRDNDIuNTEwNSAyLjkxMjQ0IDM1LjQ3OTEgMCAyOCAwQzIwLjUyMDggMCAxMy40ODk0IDIuOTEyNTUgOC4yMDA5NCA4LjIwMDk0QzIuOTEyNTUgMTMuNDg5NCAwIDIwLjUyMDkgMCAyOEMwIDM1LjQ3OTIgMi45MTI1NSA0Mi41MTA2IDguMjAwOTQgNDcuNzk5MUMxMy40ODk0IDUzLjA4NzUgMjAuNTIwOCA1NiAyOCA1NkMzNS40NzkxIDU2IDQyLjUxMDUgNTMuMDg3NSA0Ny43OTkgNDcuNzk5MUM1My4wODc1IDQyLjUxMDUgNTYgMzUuNDc5MSA1NiAyOEM1NiAyMC41MjA5IDUzLjA4NzUgMTMuNDg5NSA0Ny43OTkgOC4yMDA5NFpNNDMuODQ3IDI5LjM2NTJMMjIuNzU5NCA0My40MjM0QzIyLjQ4NDkgNDMuNjA2NSAyMi4xNjc2IDQzLjY5OSAyMS44NDkzIDQzLjY5OUMyMS41ODM4IDQzLjY5OSAyMS4zMTc4IDQzLjYzNDcgMjEuMDc1MyA0My41MDQ5QzIwLjU0MTggNDMuMjE5NSAyMC4yMDg4IDQyLjY2MzUgMjAuMjA4OCA0Mi4wNTg0VjEzLjk0MTdDMjAuMjA4OCAxMy4zMzY2IDIwLjU0MTggMTIuNzgwNyAyMS4wNzUzIDEyLjQ5NTJDMjEuNjA4NiAxMi4yMDk3IDIyLjI1NiAxMi4yNDA5IDIyLjc1OTQgMTIuNTc2N0w0My44NDcgMjYuNjM1QzQ0LjMwMzQgMjYuOTM5MyA0NC41Nzc2IDI3LjQ1MTYgNDQuNTc3NiAyOC4wMDAxQzQ0LjU3NzUgMjguNTQ4NyA0NC4zMDM0IDI5LjA2MDggNDMuODQ3IDI5LjM2NTJaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI4N18xMzk2MSI+CjxwYXRoIGQ9Ik01NiA4QzU2IDMuNTgxNzIgNTIuNDE4MyAwIDQ4IDBIOEMzLjU4MTcyIDAgMCAzLjU4MTcyIDAgOFY0OEMwIDUyLjQxODMgMy41ODE3MiA1NiA4IDU2SDQ4QzUyLjQxODMgNTYgNTYgNTIuNDE4MyA1NiA0OFY4WiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.team__title {
  margin-bottom: 24px;
}
.team__text {
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-hover-color);
}
.team__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 40px;
  padding: 24px 0;
}
.team__list:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 1366px) {
  .team__grid {
    column-gap: 24px;
  }
}
@media screen and (max-width: 1100px) {
  .team__grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .team__content {
    order: -1;
  }
  .team__video {
    aspect-ratio: 19/13;
  }
  .team__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .team__list {
    column-gap: 16px;
    padding: 0;
  }
}
@media screen and (max-width: 769px) {
  .team__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
  }
}
@media screen and (max-width: 350px) {
  .team__list {
    gap: 16px;
  }
}

/* AND team */
/* start team-list-card */
.team-list-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.team-list-card__num {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  color: var(--dark-color);
}
.team-list-card__num:after {
  content: "";
  width: 100px;
  height: 1px;
  background-color: var(--grey-color);
}
.team-list-card__desc {
  text-align: center;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-color);
}
@media screen and (max-width: 769px) {
  .team-list-card__num {
    font-size: 28px;
  }
}

/* AND team-list-card */
/* start brands */
.brands__title {
  margin-bottom: 40px;
  text-align: center;
}
.brands__slider-wrapper {
  position: relative;
}
.brands__slider-nav .slider-project-nav__btn-prev {
  left: -88px;
}
.brands__slider-nav .slider-project-nav__btn-next {
  right: -88px;
}
@media screen and (max-width: 1536px) {
  .brands__slider-nav .slider-project-nav__btn-prev {
    left: -29px;
  }
  .brands__slider-nav .slider-project-nav__btn-next {
    right: -29px;
  }
}
@media screen and (max-width: 769px) {
  .brands__slider-wrapper {
    margin: -16px;
  }
  .brands__slider-pagination {
    padding: 0 16px;
  }
}

/* AND brands */
/* start brand-card */
.brand-card {
  padding: 16px 40px;
  border: 1px solid var(--grey-medium-color);
  line-height: 0;
}
.brand-card:not(:last-child) {
  border-right-width: 0.5px;
}
@media screen and (max-width: 769px) {
  .brand-card {
    max-width: 250px;
    width: 100% !important;
  }
}

/* AND brand-card */
/* start articles */
.articles__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
.articles__link {
  font-weight: 500;
  font-size: 18px;
  color: var(--main-color);
}
.articles__link:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4xNzA4NTQgMC4xNzA4NTRDMC4zOTg2NiAtMC4wNTY5NTE0IDAuNzY4MDA2IC0wLjA1Njk1MTQgMC45OTU4MTIgMC4xNzA4NTRMNC45OTU4MSA0LjE3MDg1QzUuMjIzNjIgNC4zOTg2NiA1LjIyMzYyIDQuNzY4MDEgNC45OTU4MSA0Ljk5NTgxTDAuOTk1ODEyIDguOTk1ODFDMC43NjgwMDYgOS4yMjM2MiAwLjM5ODY2IDkuMjIzNjIgMC4xNzA4NTQgOC45OTU4MUMtMC4wNTY5NTE0IDguNzY4MDEgLTAuMDU2OTUxNCA4LjM5ODY2IDAuMTcwODU0IDguMTcwODVMMy43NTgzNyA0LjU4MzMzTDAuMTcwODU0IDAuOTk1ODEyQy0wLjA1Njk1MTQgMC43NjgwMDYgLTAuMDU2OTUxNCAwLjM5ODY2IDAuMTcwODU0IDAuMTcwODU0WiIgZmlsbD0iIzMxOEUxNyIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.articles__slider-wrapper {
  position: relative;
}
.articles__slider .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media screen and (max-width: 1366px) {
  .articles__slider .swiper-wrapper {
    gap: 24px;
  }
}
@media screen and (max-width: 1100px) {
  .articles__container {
    position: relative;
    padding-bottom: 98px;
  }
  .articles__title {
    width: 100%;
    text-align: center;
  }
  .articles__link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px 16px 24px;
    border: 1px solid var(--dark-color);
    white-space: nowrap;
    color: var(--dark-color);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.12);
  }
  .articles__link:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjU4Njg3IDMuNTg3NkM1LjgxNDY4IDMuMzU5OCA2LjE4NDAyIDMuMzU5OCA2LjQxMTgzIDMuNTg3NkwxMC40MTE4IDcuNTg3NkMxMC42Mzk2IDcuODE1NDEgMTAuNjM5NiA4LjE4NDc1IDEwLjQxMTggOC40MTI1Nkw2LjQxMTgzIDEyLjQxMjZDNi4xODQwMiAxMi42NDA0IDUuODE0NjggMTIuNjQwNCA1LjU4Njg3IDEyLjQxMjZDNS4zNTkwNiAxMi4xODQ4IDUuMzU5MDYgMTEuODE1NCA1LjU4Njg3IDExLjU4NzZMOS4xNzQzOSA4LjAwMDA4TDUuNTg2ODcgNC40MTI1NkM1LjM1OTA2IDQuMTg0NzUgNS4zNTkwNiAzLjgxNTQxIDUuNTg2ODcgMy41ODc2WiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  }
  .articles__slider .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 769px) {
  .articles__slider .swiper-wrapper {
    display: flex;
    gap: unset;
  }
}
@media screen and (max-width: 450px) {
  .articles__slider {
    padding-left: 16px;
  }
  .articles__slider-wrapper {
    margin: 0 -16px;
  }
  .articles__slider-pagination {
    padding: 0 16px;
  }
}

/* AND articles */
/* start article-card */
.article-card {
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
  overflow: hidden;
  transition: 0.3s;
}
.article-card:hover {
  border-color: var(--grey-medium-color);
}
.article-card__wrapper {
  display: flex;
  flex-direction: column;
}
.article-card__img {
  aspect-ratio: 17/12;
}
.article-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
}
.article-card__wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article-card__date {
  font-size: 14px;
  line-height: 1.3;
  color: var(--grey-color);
}
.article-card__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.article-card__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-hover-color);
}
.article-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-color);
}
.article-card__link:after {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjU4Njg3IDMuNTg3ODVDNS44MTQ2OCAzLjM2MDA0IDYuMTg0MDIgMy4zNjAwNCA2LjQxMTgzIDMuNTg3ODVMMTAuNDExOCA3LjU4Nzg1QzEwLjYzOTYgNy44MTU2NSAxMC42Mzk2IDguMTg1IDEwLjQxMTggOC40MTI4TDYuNDExODMgMTIuNDEyOEM2LjE4NDAyIDEyLjY0MDYgNS44MTQ2OCAxMi42NDA2IDUuNTg2ODcgMTIuNDEyOEM1LjM1OTA2IDEyLjE4NSA1LjM1OTA2IDExLjgxNTcgNS41ODY4NyAxMS41ODc4TDkuMTc0MzkgOC4wMDAzM0w1LjU4Njg3IDQuNDEyOEM1LjM1OTA2IDQuMTg1IDUuMzU5MDYgMy44MTU2NSA1LjU4Njg3IDMuNTg3ODVaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 450px) {
  .article-card {
    max-width: 333px;
    width: 100% !important;
  }
}

/* AND article-card */
/* start faq */
.faq__title {
  margin-bottom: 40px;
  text-align: center;
}
.faq--bg {
  position: relative;
}
.faq--bg:after {
  content: "";
  position: absolute;
  top: -110px;
  left: 0;
  width: 100%;
  height: 1335px;
  background-image: url("/local/templates/kostan/assets/styles/../img/faq_bg.png");
  background-repeat: no-repeat;
  background-position: center top;
}
.faq--bg .faq__container {
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 769px) {
  .faq__title {
    margin-bottom: 32px;
  }
  .faq--bg:after {
    display: none;
  }
}

/* AND faq */
/* start faq-item */
.faq-item {
  padding: 24px 40px;
  border-radius: 0;
  background-color: transparent;
  transition: 0.3s;
  cursor: pointer;
}
.faq-item:not(:last-child) {
  border-bottom: 1px solid var(--grey-light-color);
}
.faq-item.active {
  padding: 40px;
  border-color: transparent;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.faq-item.active .faq-item__arrow {
  transform: rotate(90deg);
}
.faq-item.active .faq-item__text {
  opacity: 1;
}
.faq-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-item__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-color);
}
.faq-item__arrow {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjM4MTI4IDUuMzgxMjhDOC43MjI5OSA1LjAzOTU3IDkuMjc3MDEgNS4wMzk1NyA5LjYxODcyIDUuMzgxMjhMMTUuNjE4NyAxMS4zODEzQzE1Ljk2MDQgMTEuNzIzIDE1Ljk2MDQgMTIuMjc3IDE1LjYxODcgMTIuNjE4N0w5LjYxODcyIDE4LjYxODdDOS4yNzcwMSAxOC45NjA0IDguNzIyOTkgMTguOTYwNCA4LjM4MTI4IDE4LjYxODdDOC4wMzk1NyAxOC4yNzcgOC4wMzk1NyAxNy43MjMgOC4zODEyOCAxNy4zODEzTDEzLjc2MjYgMTJMOC4zODEyOCA2LjYxODcyQzguMDM5NTcgNi4yNzcwMSA4LjAzOTU3IDUuNzIyOTkgOC4zODEyOCA1LjM4MTI4WiIgZmlsbD0iIzQ0NDQ0NCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.faq-item__body {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.faq-item__text {
  padding-top: 16px;
  padding-right: 40px;
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-hover-color);
  opacity: 0;
  transition: 0.3s;
}
@media screen and (max-width: 769px) {
  .faq-item {
    padding: 24px;
  }
  .faq-item.active {
    padding: 24px;
  }
  .faq-item.active .faq-item__header {
    align-items: flex-start;
  }
}

/* AND faq-item */
/* start bottom-form */
.bottom-form__wrapper {
  position: relative;
  padding: 84px 80px;
  border-radius: 8px;
  background-color: var(--dark-color);
}
.bottom-form__wrapper:after {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/local/templates/kostan/assets/styles/../img/bottom_form_bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.bottom-form__content {
  z-index: 1;
  position: relative;
  max-width: 873px;
  width: 100%;
}
.bottom-form__image {
  z-index: 1;
  position: absolute;
  right: 116px;
  bottom: 0;
}
.bottom-form__title {
  margin-bottom: 12px;
  color: var(--white-color);
}
.bottom-form__desc {
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.4;
  color: var(--white-color);
}
@media screen and (max-width: 1788px) {
  .bottom-form__wrapper {
    padding-right: 45%;
  }
  .bottom-form__image {
    max-width: 45%;
    right: 5%;
  }
}
@media screen and (max-width: 1366px) {
  .bottom-form__wrapper {
    display: flex;
    align-items: center;
    padding: 40px;
  }
  .bottom-form__image {
    position: unset;
    max-width: unset;
  }
  .bottom-form__body {
    position: relative;
    padding-bottom: 80px;
  }
  .bottom-form__body .form-project__wrap {
    flex-wrap: wrap;
  }
  .bottom-form__body .form-project__wrap > * {
    flex: 0 1 100%;
  }
  .bottom-form__body .form-project__wrap .btn-project {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 769px) {
  .bottom-form {
    margin-bottom: 0 !important;
    background-color: var(--dark-color);
  }
  .bottom-form__container {
    padding: 0;
  }
  .bottom-form__wrapper {
    flex-direction: column-reverse;
    padding: 24px 0 0;
  }
  .bottom-form__wrapper:after {
    display: none;
  }
  .bottom-form__image img {
    position: relative;
    left: -25px;
  }
  .bottom-form__content {
    padding: 40px 16px;
  }
  .bottom-form__title {
    text-align: center;
  }
  .bottom-form__desc {
    margin-bottom: 24px;
    text-align: center;
  }
}

/* AND bottom-form */
/* start footer */
.footer {
  padding-top: 40px;
  background-color: var(--grey-super-light-color);
}
.footer__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.footer__logo {
  max-width: 469px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.footer__logo-img {
  flex: 0 0 auto;
  line-height: 0;
}
.footer__logo-slogan {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.footer__grid {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 83px;
}
.footer__menu {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 83px;
}
.footer__menu-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.footer__menu-item {
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-color);
}
.footer__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__info-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
.footer__phones {
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer__phones-item {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-hover-color);
}
.footer__socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
.footer__bottom {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  justify-content: space-between;
  gap: 16px;
  padding: 32px 0;
  border-top: 1px solid var(--grey-medium-color);
}
.footer__bottom-item {
  font-size: 14px;
  line-height: 1.3;
  color: var(--dark-hover-color);
}
.footer__bottom-item a.footer__bottom-policy {
  text-decoration: underline;
  transition: 0.3s;
}
.footer__bottom-item a.footer__bottom-policy:hover {
  text-decoration-color: transparent;
}
@media screen and (max-width: 1788px) {
  .footer__grid {
    gap: 40px;
  }
  .footer__menu {
    gap: 40px;
  }
}
@media screen and (max-width: 1536px) {
  .footer__logo {
    max-width: 320px;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__info-wrap {
    flex-direction: column;
    align-items: flex-end;
  }
  .footer__phones {
    flex-direction: column;
    align-items: flex-end;
  }
  .footer__bottom {
    grid-template-columns: repeat(2, max-content);
  }
  .footer__bottom-item:last-child {
    text-align: right;
  }
}
@media screen and (max-width: 1250px) {
  .footer__menu {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1000px) {
  .footer__main {
    flex-direction: column;
    gap: 32px;
  }
  .footer__logo {
    gap: 12px;
  }
  .footer__grid {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .footer__menu {
    gap: 16px;
  }
  .footer__menu-col {
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--grey-medium-color);
  }
  .footer__info-wrap {
    align-items: flex-start;
    gap: 32px;
  }
  .footer__phones {
    align-items: flex-start;
    gap: 12px;
  }
  .footer__socials {
    justify-content: flex-start;
    gap: 24px;
  }
  .footer__socials-item img {
    width: 48px;
  }
  .footer__bottom {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 0 40px;
  }
  .footer__bottom-item:last-child {
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .footer__info-wrap .btn-project {
    width: 100%;
  }
}

/* AND footer */
/* start location */
.location {
  display: inline-flex;
  align-items: center;
}
.location.active .location__dropdown {
  z-index: 5;
  display: block;
  animation: fade_in_show 0.5s;
}
.location.active .location__arrow {
  transform: rotate(180deg);
}
.location__body {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.location__icon {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDEwQzIwIDE0Ljk5MyAxNC40NjEgMjAuMTkzIDEyLjYwMSAyMS43OTlDMTIuNDI3NyAyMS45MjkzIDEyLjIxNjggMjEuOTk5OCAxMiAyMS45OTk4QzExLjc4MzIgMjEuOTk5OCAxMS41NzIzIDIxLjkyOTMgMTEuMzk5IDIxLjc5OUM5LjUzOSAyMC4xOTMgNCAxNC45OTMgNCAxMEM0IDcuODc4MjcgNC44NDI4NSA1Ljg0MzQ0IDYuMzQzMTUgNC4zNDMxNUM3Ljg0MzQ0IDIuODQyODUgOS44NzgyNyAyIDEyIDJDMTQuMTIxNyAyIDE2LjE1NjYgMi44NDI4NSAxNy42NTY5IDQuMzQzMTVDMTkuMTU3MSA1Ljg0MzQ0IDIwIDcuODc4MjcgMjAgMTBaIiBzdHJva2U9IiMyNDI0MjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyIDEzQzEzLjY1NjkgMTMgMTUgMTEuNjU2OSAxNSAxMEMxNSA4LjM0MzE1IDEzLjY1NjkgNyAxMiA3QzEwLjM0MzEgNyA5IDguMzQzMTUgOSAxMEM5IDExLjY1NjkgMTAuMzQzMSAxMyAxMiAxM1oiIHN0cm9rZT0iIzI0MjQyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.location__wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
.location__name {
  font-size: 18px;
  line-height: 1.3;
  color: var(--dark-color);
}
.location__arrow {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40MTMxIDUuNTg3ODVDMTIuNjQwOSA1LjgxNTY1IDEyLjY0MDkgNi4xODUgMTIuNDEzMSA2LjQxMjgxTDguNDEzMTMgMTAuNDEyOEM4LjE4NTMyIDEwLjY0MDYgNy44MTU5OCAxMC42NDA2IDcuNTg4MTcgMTAuNDEyOEwzLjU4ODE3IDYuNDEyOEMzLjM2MDM3IDYuMTg1IDMuMzYwMzcgNS44MTU2NSAzLjU4ODE3IDUuNTg3ODVDMy44MTU5OCA1LjM2MDA0IDQuMTg1MzIgNS4zNjAwNCA0LjQxMzEzIDUuNTg3ODVMOC4wMDA2NSA5LjE3NTM3TDExLjU4ODIgNS41ODc4NUMxMS44MTYgNS4zNjAwNCAxMi4xODUzIDUuMzYwMDQgMTIuNDEzMSA1LjU4Nzg1WiIgZmlsbD0iIzI0MjQyNCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.location__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: none;
  padding: 32px 24px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.location__dropdown-top, .location__dropdown-label {
  display: none;
}
.location__dropdown-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.location__dropdown-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.location__dropdown-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.location__dropdown-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: var(--dark-color);
}
.location__dropdown-item {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
  transition: 0.3s;
  cursor: pointer;
}
.location__dropdown-item.selected {
  font-style: italic;
  color: var(--main-color);
}
@media screen and (max-width: 1000px) {
  .location__dropdown {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: var(--white-color);
  }
  .location__dropdown-top {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
  }
  .location__dropdown-back {
    flex: 0 0 auto;
    width: 23px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjkyODkyIDguNzA3MTFDLTAuMDk3NjMxNSA4LjMxNjU4IC0wLjA5NzYzMTUgNy42ODM0MiAwLjI5Mjg5MiA3LjI5Mjg5TDYuNjU2ODUgMC45Mjg5MzJDNy4wNDczOCAwLjUzODQwOCA3LjY4MDU0IDAuNTM4NDA4IDguMDcxMDcgMC45Mjg5MzJDOC40NjE1OSAxLjMxOTQ2IDguNDYxNTkgMS45NTI2MiA4LjA3MTA3IDIuMzQzMTVMMi40MTQyMSA4TDguMDcxMDcgMTMuNjU2OUM4LjQ2MTU5IDE0LjA0NzQgOC40NjE1OSAxNC42ODA1IDguMDcxMDcgMTUuMDcxMUM3LjY4MDU0IDE1LjQ2MTYgNy4wNDczOCAxNS40NjE2IDYuNjU2ODUgMTUuMDcxMUwwLjI5Mjg5MiA4LjcwNzExWk0yMyA4VjlIMVY4VjdIMjNWOFoiIGZpbGw9IiMyNDI0MjQiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .location__dropdown-close {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjE2NzMgNy40NzgzN0wyMC41MjIzIDUuODMzMzdMMTQuMDAwNyAxMi4zNTVMNy40Nzg5OCA1LjgzMzM3TDUuODMzOTggNy40NzgzN0wxMi4zNTU3IDE0TDUuODMzOTggMjAuNTIxN0w3LjQ3ODk4IDIyLjE2NjdMMTQuMDAwNyAxNS42NDVMMjAuNTIyMyAyMi4xNjY3TDIyLjE2NzMgMjAuNTIxN0wxNS42NDU3IDE0TDIyLjE2NzMgNy40NzgzN1oiIGZpbGw9IiMyNDI0MjQiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .location__dropdown-label {
    display: block;
    padding: 0 16px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 1.56;
    color: var(--dark-color);
  }
  .location__dropdown-grid {
    height: calc(100% - 110px);
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px 24px;
    background-color: var(--grey-super-light-color);
    overflow-y: auto;
  }
  .location__dropdown-col:not(:last-child) {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--grey-medium-color);
  }
  .location__dropdown-col.active .location__dropdown-title:after {
    transform: rotate(180deg);
  }
  .location__dropdown-col.active .location__dropdown-list {
    display: flex;
  }
  .location__dropdown-title {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    font-size: 20px;
  }
  .location__dropdown-title:after {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40MTMxIDUuNTg3NTFDMTIuNjQwOSA1LjgxNTMyIDEyLjY0MDkgNi4xODQ2NiAxMi40MTMxIDYuNDEyNDdMOC40MTMxMyAxMC40MTI1QzguMTg1MzIgMTAuNjQwMyA3LjgxNTk4IDEwLjY0MDMgNy41ODgxNyAxMC40MTI1TDMuNTg4MTcgNi40MTI0N0MzLjM2MDM3IDYuMTg0NjYgMy4zNjAzNyA1LjgxNTMyIDMuNTg4MTcgNS41ODc1MUMzLjgxNTk4IDUuMzU5NzEgNC4xODUzMiA1LjM1OTcxIDQuNDEzMTMgNS41ODc1MUw4LjAwMDY1IDkuMTc1MDNMMTEuNTg4MiA1LjU4NzUxQzExLjgxNiA1LjM1OTcxIDEyLjE4NTMgNS4zNTk3MSAxMi40MTMxIDUuNTg3NTFaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
  }
  .location__dropdown-list {
    display: none;
    padding-left: 40px;
  }
}

/* AND location */
/* start breadcrumbs */
.breadcrumbs {
  margin-top: 40px;
  margin-bottom: 40px;
}
.breadcrumbs__wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.3;
}
.breadcrumbs__item:not(:last-child):after {
  content: "/";
  color: var(--grey-color);
}
.breadcrumbs__item a {
  text-decoration: underline;
  color: var(--grey-color);
  transition: 0.3s;
}
.breadcrumbs__item a:hover {
  text-decoration-color: transparent;
}
.breadcrumbs__item span {
  color: var(--dark-color);
}
@media screen and (max-width: 769px) {
  .breadcrumbs {
    margin: 12px -16px 0;
  }
  .breadcrumbs__wrapper {
    overflow-y: auto;
    padding-left: 16px;
    padding-bottom: 12px;
  }
  .breadcrumbs__item:last-child {
    margin-right: 16px;
  }
}

/* AND breadcrumbs */
/* start roofing-materials */
.roofing-materials {
  z-index: 1;
  position: relative;
}
.roofing-materials__title {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto 40px;
  text-align: center;
}
.roofing-materials__slider-wrapper {
  position: relative;
}
.roofing-materials__slider-item {
  height: auto;
}
.roofing-materials__slider-nav .slider-project-nav__btn-prev {
  left: -89px;
}
.roofing-materials__slider-nav .slider-project-nav__btn-next {
  right: -89px;
}
.roofing-materials__link {
  display: none;
}
@media screen and (max-width: 1536px) {
  .roofing-materials__slider-nav .slider-project-nav__btn-prev {
    left: -29px;
  }
  .roofing-materials__slider-nav .slider-project-nav__btn-next {
    right: -29px;
  }
}
@media screen and (max-width: 769px) {
  .roofing-materials__title {
    margin-bottom: 32px;
  }
  .roofing-materials__slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .roofing-materials__link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .roofing-materials--prices .roofing-materials__slider-item:nth-child(n+3) {
    display: none;
  }
}

/* AND roofing-materials */
/* start roofing-materials-card */
.roofing-materials-card {
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
  overflow: hidden;
}
.roofing-materials-card__wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.roofing-materials-card__img {
  line-height: 0;
}
.roofing-materials-card__img img {
  aspect-ratio: 87/50;
  width: 100%;
  object-fit: cover;
}
.roofing-materials-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px;
}
.roofing-materials-card__body-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.roofing-materials-card__title {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.roofing-materials-card__price {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.roofing-materials-card__price span {
  font-weight: 700;
  color: var(--main-color);
}
.roofing-materials-card__link {
  margin-top: auto;
}
@media screen and (max-width: 769px) {
  .roofing-materials-card__body {
    gap: 16px;
    padding: 12px 24px 24px;
  }
  .roofing-materials-card__body-wrap {
    gap: 12px;
  }
}

/* AND roofing-materials-card */
/* start service-types */
.service-types__title {
  max-width: 838px;
  width: 100%;
  margin-bottom: 40px;
}
.service-types__wrapper {
  position: relative;
  padding: 24px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.service-types__image {
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 984px;
  width: 100%;
}
.service-types__content {
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 44px;
}
@media screen and (max-width: 1788px) {
  .service-types__image {
    max-width: 70%;
  }
}
@media screen and (max-width: 1000px) {
  .service-types__wrapper {
    display: flex;
    flex-direction: column;
  }
  .service-types__image {
    position: relative;
    max-width: 100%;
    right: -24px;
    bottom: -24px;
    margin-top: -80px;
  }
}
@media screen and (max-width: 769px) {
  .service-types__title {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 600px) {
  .service-types__content {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media screen and (max-width: 414px) {
  .service-types__wrapper {
    padding-bottom: 250px;
  }
  .service-types__content {
    margin-bottom: -80px;
  }
  .service-types__image {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

/* AND service-types */
/* start about */
.about {
  position: relative;
}
.about:after {
  content: "";
  position: absolute;
  bottom: 169px;
  width: 100%;
  height: 100%;
  background-image: url("/local/templates/kostan/assets/styles/../img/about_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.about__container {
  z-index: 1;
  position: relative;
}
.about__title {
  margin-bottom: 40px;
}
.about__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 32px;
}
.about__image {
  border-radius: 8px;
  line-height: 0;
  overflow: hidden;
}
.about__subtitle {
  margin-bottom: 12px;
}
.about__text {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.about__text p:not(:last-child) {
  margin-bottom: 8px;
}
.about__values-title {
  margin-bottom: 32px;
}
.about__values-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media screen and (max-width: 1366px) {
  .about__wrapper {
    gap: 24px;
  }
  .about__values-list {
    gap: 24px;
  }
}
@media screen and (max-width: 1100px) {
  .about__wrapper {
    align-items: flex-start;
    margin-bottom: 60px;
  }
  .about__values-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 769px) {
  .about__title {
    margin-bottom: 32px;
  }
  .about__wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .about__values-list {
    gap: 12px;
  }
}
@media screen and (max-width: 600px) {
  .about:after {
    top: -30px;
    bottom: unset;
    height: 34%;
    background-image: url("/local/templates/kostan/assets/styles/../img/about_bg_sm.png");
    background-position: center top;
  }
  .about__values-list {
    grid-template-columns: 1fr;
  }
}

/* AND about */
/* start values-card */
.values-card {
  position: relative;
  padding: 32px;
  padding-right: 60px;
  counter-increment: item;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
  overflow: hidden;
}
.values-card:after {
  content: counter(item);
  position: absolute;
  top: -33px;
  right: -5px;
  font-weight: 900;
  font-size: 160px;
  line-height: 140px;
  color: var(--dark-color);
  opacity: 0.1;
}
.values-card__title {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.values-card__text {
  font-size: 18px;
  color: var(--dark-hover-color);
}
@media screen and (max-width: 769px) {
  .values-card {
    padding: 24px;
  }
}

/* AND values-card */
/* start choose-us */
.choose-us__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 32px;
}
.choose-us__image {
  line-height: 0;
  border-radius: 8px;
}
.choose-us__image img {
  width: 100%;
}
.choose-us__title {
  margin-bottom: 24px;
}
.choose-us__text {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-color);
}
.choose-us__text p:not(:last-child) {
  margin-bottom: 8px;
}
.choose-us__text p + ul {
  margin-top: 24px;
}
.choose-us__text ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.choose-us__text ul li {
  display: flex;
  gap: 4px;
}
.choose-us__text ul li:before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDgwNjUgMEM5LjYxODI4IDAuMDQ1NzgyNCA5LjYzMzU2IDAuMDc4MDY4OSA5LjcxMDI2IDAuMTk2NzFDOS43MzE5MyAwLjIyOTc4OSA5Ljc1MzYgMC4yNjI4NjkgOS43NzU5MiAwLjI5Njk1QzkuNzk5IDAuMzMyNzY4IDkuODIyMDcgMC4zNjg1ODUgOS44NDU4NSAwLjQwNTQ4OEM5Ljg5NTAxIDAuNDgwMzUzIDkuOTQ0MjQgMC41NTUxNzQgOS45OTM1MyAwLjYyOTk1NEMxMC4wMTgxIDAuNjY3MjkgMTAuMDQyNiAwLjcwNDYyNiAxMC4wNjc5IDAuNzQzMDkzQzEwLjU1ODIgMS40ODI5NyAxMS4xMDU1IDIuMTg0OTcgMTEuNjcwNyAyLjg2ODk2QzExLjcyMTIgMi45MzAzMiAxMS43NzEzIDIuOTkyMDYgMTEuODIxMyAzLjA1MzgzQzExLjk4ODQgMy4yNjAwNSAxMi4xNjA4IDMuNDU5NzUgMTIuMzM5NyAzLjY1NTg4QzEyLjQxMzEgMy43MzY2IDEyLjQ4NTMgMy44MTgxNSAxMi41NTcgMy45MDA0MUMxMy4wMDk3IDQuNDE4MDYgMTMuNDc4NiA0LjkxOTkxIDEzLjk2NDYgNS40MDY1QzE0LjAxMDEgNS40NTIyIDE0LjAxMDEgNS40NTIyIDE0LjA1NjYgNS40OTg4MkMxNC4yMTczIDUuNjU4NzUgMTQuMzgxMiA1LjgxMjEzIDE0LjU1MzEgNS45NTk4NkMxNC42NzU1IDYuMDY2MzUgMTQuNzkyNCA2LjE3ODQ2IDE0LjkxMDMgNi4yODk4OUMxNS4xMDgzIDYuNDc1NzYgMTUuMzA5OSA2LjY1MzA2IDE1LjUyMjUgNi44MjIzOUMxNS42NTc1IDYuOTMyMTYgMTUuNzg3OSA3LjA0NjYgMTUuOTE4OCA3LjE2MTJDMTYuMTM4IDcuMzUyMzYgMTYuMzYyMiA3LjUzMzkxIDE2LjU5NDYgNy43MDg3OUMxNi43MTYxIDcuODAwMjQgMTYuODM2MiA3Ljg5MzM2IDE2Ljk1NjMgNy45ODY2NkMxNy4zNjE2IDguMjk4MTMgMTcuNzc1NiA4LjU5Njg4IDE4LjIwMiA4Ljg3ODhDMTguMjUyIDguOTExOTggMTguMzAxOSA4Ljk0NTE3IDE4LjM1MTkgOC45NzgzN0MxOC40NTA5IDkuMDQ0MTIgMTguNTUwNCA5LjEwOTEyIDE4LjY1MDEgOS4xNzM3N0MxOC42OTU5IDkuMjA0MSAxOC43NDE3IDkuMjM0NDUgMTguNzg3NSA5LjI2NDgyQzE4LjgyODQgOS4yOTE1NiAxOC44Njk0IDkuMzE4MjkgMTguOTExNiA5LjM0NTg0QzE4Ljk0MDggOS4zNzEyMiAxOC45Njk5IDkuMzk2NjEgMTkgOS40MjI3NkMxOSA5LjQ3Mzc0IDE5IDkuNTI0NzIgMTkgOS41NzcyNEMxOC45NDQyIDkuNjMyMjggMTguOTQ0MiA5LjYzMjI4IDE4Ljg2NSA5LjY4MzEzQzE4LjgzNTYgOS43MDI1IDE4LjgwNjIgOS43MjE4OCAxOC43NzU5IDkuNzQxODNDMTguNzI3NiA5Ljc3MjY2IDE4LjcyNzYgOS43NzI2NiAxOC42NzgzIDkuODA0MTJDMTguNjEwNSA5Ljg0ODg2IDE4LjU0MjggOS44OTM3MSAxOC40NzUyIDkuOTM4NjdDMTguNDQwMyA5Ljk2MTggMTguNDA1MyA5Ljk4NDkyIDE4LjM2OTQgMTAuMDA4N0MxNy44OTI0IDEwLjMzMDMgMTcuNDM2MyAxMC42ODUgMTYuOTg3OCAxMS4wNDQ3QzE2Ljk2MyAxMS4wNjQ2IDE2LjkzODIgMTEuMDg0NCAxNi45MTI3IDExLjEwNDlDMTYuNTgwNyAxMS4zNzE0IDE2LjI1MjMgMTEuNjQxOCAxNS45Mjg0IDExLjkxOEMxNS44NjMgMTEuOTczOCAxNS43OTczIDEyLjAyOTIgMTUuNzMxNyAxMi4wODQ3QzE1LjQ0MjUgMTIuMzI5NSAxNS4xNjA4IDEyLjU4MSAxNC44ODQgMTIuODM5N0MxNC44MjMgMTIuODk2NCAxNC43NjE0IDEyLjk1MjQgMTQuNjk5NyAxMy4wMDgzQzE0LjM0MzIgMTMuMzMzMyAxNC4wMDE2IDEzLjY3MzEgMTMuNjU5OSAxNC4wMTM1QzEzLjYzNTIgMTQuMDM4IDEzLjYxMDUgMTQuMDYyNiAxMy41ODUgMTQuMDg3OUMxMy4yMzQ2IDE0LjQzNTYgMTMuMjM0NiAxNC40MzU2IDEyLjkwMzkgMTQuODAxOUMxMi44MDY3IDE0LjkxNTIgMTIuNzAzMSAxNS4wMjI1IDEyLjYwMDYgMTUuMTMxQzEyLjQxNzYgMTUuMzI1OSAxMi4yNDQ1IDE1LjUyNTcgMTIuMDc3MyAxNS43MzQyQzExLjk5NjcgMTUuODMyNCAxMS45MTI3IDE1LjkyNTggMTEuODI2NiAxNi4wMTkyQzExLjYzMSAxNi4yMzM3IDExLjQ1NCAxNi40NjEyIDExLjI3NjMgMTYuNjkwNEMxMS4yMjM0IDE2Ljc1ODMgMTEuMTcwMSAxNi44MjU4IDExLjExNjYgMTYuODkzMkMxMC41NzM0IDE3LjU3NzUgMTAuMDU1MyAxOC4yODE4IDkuNTU4MDUgMTlDOS40MDgxOSAxOC45NDI0IDkuMzU0MTEgMTguODYzOSA5LjI3MDI0IDE4LjcyOTdDOC45NDIwMSAxOC4yMjE2IDguNTc2OTEgMTcuNzM4IDguMjAzNjcgMTcuMjYyMkM4LjE3MDA2IDE3LjIxOTEgOC4xMzY0NSAxNy4xNzYgOC4xMDI4NCAxNy4xMzI5QzcuNTk2MjMgMTYuNDg0OCA3LjA3NjY0IDE1Ljg0NyA2LjUxODQgMTUuMjQyM0M2LjQ0MjIxIDE1LjE1ODYgNi4zNjczOSAxNS4wNzQxIDYuMjkzMDIgMTQuOTg4OUM1Ljg3MzQzIDE0LjUwOTMgNS40MjI5NyAxNC4wNTg0IDQuOTcyNTEgMTMuNjA4QzQuOTQ4OTggMTMuNTg0NCA0LjkyNTQ2IDEzLjU2MDggNC45MDEyMyAxMy41MzY1QzQuNTYzMyAxMy4xOTgxIDQuNTYzMyAxMy4xOTgxIDQuMjA3NTEgMTIuODc4NUM0LjA5MzggMTIuNzgxMSAzLjk4NTg5IDEyLjY3NzYgMy44NzY5MSAxMi41NzQ5QzMuNjgxNjIgMTIuMzkyNCAzLjQ4MTQgMTIuMjE5NyAzLjI3MjQzIDEyLjA1MjdDMy4xNzQwNiAxMS45NzIzIDMuMDgwNDMgMTEuODg4NSAyLjk4Njg5IDExLjgwMjZDMi43OTQ2NCAxMS42MjggMi41OTIzNiAxMS40NjkxIDIuMzg3MDkgMTEuMzEwMkMyLjI2OTE0IDExLjIxODkgMi4xNTI4NiAxMS4xMjU3IDIuMDM2OTIgMTEuMDMxOEMxLjY3NjUgMTAuNzQwNiAxLjMwMzg2IDEwLjQ2NyAwLjkyODcxNyAxMC4xOTUxQzAuODgwNzU1IDEwLjE2MDMgMC44ODA3NTUgMTAuMTYwMyAwLjgzMTgyNCAxMC4xMjQ4QzAuNzM3NjE5IDEwLjA1NjQgMC42NDMzMzggOS45ODgxNiAwLjU0OTAwNyA5LjkxOTk3QzAuNTIwNTg0IDkuODk5NDEgMC40OTIxNiA5Ljg3ODg2IDAuNDYyODc1IDkuODU3NjhDMC4zMTA1OTcgOS43NDgwMiAwLjE1NzAwMiA5LjY0MTQzIDAgOS41Mzg2MkMwLjA1NzY1MTMgOS4zOTAzOSAwLjEzNjg2OSA5LjMzMjc3IDAuMjY5MDYyIDkuMjQ3NDhDMC4zMjczODcgOS4yMDkzNyAwLjMyNzM4NyA5LjIwOTM3IDAuMzg2ODkgOS4xNzA1QzAuNDI4NDE3IDkuMTQzODMgMC40Njk5NDQgOS4xMTcxNiAwLjUxMjcyOSA5LjA4OTY5QzAuNTk4MDIzIDkuMDMzOTMgMC42ODMyNzcgOC45NzgxMiAwLjc2ODQ4OSA4LjkyMjI0QzAuODA5NjY3IDguODk1MzIgMC44NTA4NDUgOC44Njg0IDAuODkzMjcgOC44NDA2N0MxLjExNjI0IDguNjkzNjQgMS4zMzI5MiA4LjUzODUzIDEuNTQ3ODYgOC4zODAwOEMxLjU3MjE1IDguMzYyMTkgMS41OTY0NSA4LjM0NDMgMS42MjE0OCA4LjMyNTg3QzIuMTI0MTcgNy45NTQ2MyAyLjYxNzE4IDcuNTczNTkgMy4wOTI1NSA3LjE2Nzk5QzMuMjAxNjEgNy4wNzUxNSAzLjMxMjg4IDYuOTg1MjkgMy40MjQ2NCA2Ljg5NTcxQzMuNjA4NjQgNi43NDYzOSAzLjc4MzIzIDYuNTg4NzggMy45NTYxMiA2LjQyNjk1QzQuMDY2MTQgNi4zMjQwMSA0LjE3NzU0IDYuMjIzMjggNC4yOTEzOSA2LjEyNDU2QzQuNjk2MDYgNS43NzI4OCA1LjA4MTAzIDUuMzk4MTkgNS40NjEwNSA1LjAyMDMzQzUuNDg3NTggNC45OTQwMiA1LjUxNDEyIDQuOTY3NzIgNS41NDE0NiA0Ljk0MDYyQzUuNjkwNjcgNC43OTEyNSA1LjgzMjQxIDQuNjM3NjMgNS45NzA0NyA0LjQ3Nzk2QzYuMDc3ODMgNC4zNTU0NyA2LjE5MDU0IDQuMjM4MTQgNi4zMDI3IDQuMTIwMDVDNi40OTMwOCAzLjkxODE5IDYuNjczMzYgMy43MTI3OCA2Ljg0NjcyIDMuNDk2MTNDNi45MjY3MiAzLjM5ODMyIDcuMDEwMzEgMy4zMDU0MSA3LjA5NTk4IDMuMjEyNTNDNy4yODk0NiAzLjAwMDEgNy40NjUyOCAyLjc3NTIzIDcuNjQxIDIuNTQ4MjVDNy43MDM3OCAyLjQ2NzQ3IDcuNzY3MDcgMi4zODcxMiA3LjgzMDQ2IDIuMzA2ODJDOC40MTY5OCAxLjU2MjM4IDguOTUxMDYgMC43ODUxODIgOS40ODA2NSAwWiIgZmlsbD0iIzMxOEUxNyIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
  margin-top: 4px;
}
@media screen and (max-width: 1100px) {
  .choose-us__wrapper {
    grid-template-columns: 1fr;
  }
}

/* AND choose-us */
/* start gallery */
.gallery__title {
  margin-bottom: 40px;
  text-align: center;
}
.gallery__slider-pagination {
  display: none;
}
.gallery__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 32px;
  row-gap: 24px;
}
.gallery__item {
  line-height: 0;
  border-radius: 8px;
  overflow: hidden;
}
.gallery__item.hidden {
  display: none;
}
.gallery__item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery__item:nth-child(8n), .gallery__item:nth-child(11n) {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 1366px) {
  .gallery__content {
    column-gap: 24px;
  }
}
@media screen and (max-width: 769px) {
  .gallery__slider-pagination {
    display: flex;
  }
  .gallery__content {
    display: flex;
    gap: 0;
  }
  .gallery__link {
    display: none;
  }
  .gallery__item.hidden {
    display: block !important;
  }
}
@media screen and (max-width: 450px) {
  .gallery__item {
    max-width: 335px;
    aspect-ratio: 67/72;
  }
}

/* AND gallery */
/* start reply-black */
.reply-black__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  padding: 142px 32px;
  padding-left: 716px;
  border-radius: 8px;
  background-color: var(--dark-color);
}
.reply-black__wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/local/templates/kostan/assets/styles/../img/reply_black_bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.reply-black__image {
  z-index: 1;
  position: absolute;
  left: 56px;
  bottom: 0;
  line-height: 0;
}
.reply-black__content {
  z-index: 1;
  position: relative;
  max-width: 929px;
  width: 100%;
}
.reply-black__title {
  margin-bottom: 12px;
  color: var(--white-color);
}
.reply-black__desc {
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.4;
  color: var(--white-color);
}
@media screen and (max-width: 1788px) {
  .reply-black__wrapper {
    padding-left: 45%;
  }
  .reply-black__image {
    left: 0;
    max-width: 45%;
  }
}
@media screen and (max-width: 1366px) {
  .reply-black__wrapper {
    padding: 100px 32px;
    padding-left: 50%;
  }
}
@media screen and (max-width: 1000px) {
  .reply-black__wrapper {
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    padding: 24px 16px 40px;
  }
  .reply-black__wrapper:after {
    display: none;
  }
  .reply-black__image {
    position: unset;
    max-width: unset;
  }
  .reply-black__content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .reply-black__title, .reply-black__desc {
    text-align: center;
  }
}
@media screen and (max-width: 769px) {
  .reply-black {
    background-color: var(--dark-color);
  }
  .reply-black__wrapper {
    padding: 24px 0 40px;
  }
  .reply-black__image {
    margin: 0 -16px;
  }
  .reply-black__desc {
    margin-bottom: 24px;
  }
  .reply-black__link {
    width: 100%;
  }
}

/* AND reply-black */
/* start portfolio */
.portfolio {
  position: relative;
}
.portfolio:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/local/templates/kostan/assets/styles/../img/portfolio_bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
}
.portfolio__container {
  z-index: 1;
  position: relative;
}
.portfolio__title {
  margin-bottom: 60px;
}
.portfolio__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.portfolio__pagination {
  margin-top: 60px;
}
@media screen and (max-width: 1366px) {
  .portfolio__list {
    gap: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .portfolio__list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 769px) {
  .portfolio:after {
    background-image: url("/local/templates/kostan/assets/styles/../img/portfolio_bg_sm.png");
  }
  .portfolio__title {
    margin-bottom: 32px;
  }
  .portfolio__pagination {
    margin-top: 40px;
  }
}

/* AND portfolio */
/* start project-single */
.project-single__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 60px;
  row-gap: 24px;
}
.project-single__left {
  grid-row: span 2;
  overflow: hidden;
}
.project-single__image {
  margin-bottom: 12px;
}
.project-single__slider-large-item {
  height: auto;
  opacity: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
}
.project-single__slider-large-item.swiper-slide-active {
  opacity: 1;
}
.project-single__slider-large-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-single__slider-small {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.project-single__slider-small-item {
  overflow: hidden;
}
.project-single__slider-small-pagination {
  margin-top: 0;
}
.project-single__slider-small-pagination:has(.swiper-pagination-bullet:nth-child(2)) {
  margin-top: 22px;
}
.project-single__title {
  margin-bottom: 24px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  color: var(--dark-color);
}
.project-single__address {
  display: flex;
  gap: 5px;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-color);
}
.project-single__address:before {
  content: "";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjMzMzMgNi42NjY4M0MxMy4zMzMzIDkuOTk1NSA5LjY0MDY2IDEzLjQ2MjIgOC40MDA2NiAxNC41MzI4QzguMjg1MTUgMTQuNjE5NyA4LjE0NDUzIDE0LjY2NjcgOCAxNC42NjY3QzcuODU1NDcgMTQuNjY2NyA3LjcxNDg1IDE0LjYxOTcgNy41OTkzMyAxNC41MzI4QzYuMzU5MzMgMTMuNDYyMiAyLjY2NjY2IDkuOTk1NSAyLjY2NjY2IDYuNjY2ODNDMi42NjY2NiA1LjI1MjM0IDMuMjI4NTcgMy44OTU3OSA0LjIyODc2IDIuODk1NTlDNS4yMjg5NiAxLjg5NTQgNi41ODU1MSAxLjMzMzUgOCAxLjMzMzVDOS40MTQ0OSAxLjMzMzUgMTAuNzcxIDEuODk1NCAxMS43NzEyIDIuODk1NTlDMTIuNzcxNCAzLjg5NTc5IDEzLjMzMzMgNS4yNTIzNCAxMy4zMzMzIDYuNjY2ODNaIiBzdHJva2U9IiMzMThFMTciIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTggOC42NjY1QzkuMTA0NTcgOC42NjY1IDEwIDcuNzcxMDcgMTAgNi42NjY1QzEwIDUuNTYxOTMgOS4xMDQ1NyA0LjY2NjUgOCA0LjY2NjVDNi44OTU0MyA0LjY2NjUgNiA1LjU2MTkzIDYgNi42NjY1QzYgNy43NzEwNyA2Ljg5NTQzIDguNjY2NSA4IDguNjY2NVoiIHN0cm9rZT0iIzMxOEUxNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.project-single__text {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--grey-medium-color);
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.project-single__text p:not(:last-child) {
  margin-bottom: 8px;
}
.project-single__text ul {
  list-style-position: inside;
}
.project-single__wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.project-single__info {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-hover-color);
}
.project-single__info-val {
  font-weight: 700;
}
@media screen and (max-width: 1536px) {
  .project-single__grid {
    gap: 32px;
  }
  .project-single__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 1366px) {
  .project-single__grid {
    gap: 24px;
  }
}
@media screen and (max-width: 1100px) {
  .project-single__grid {
    display: flex;
    flex-direction: column;
  }
  .project-single__header {
    order: -1;
  }
}
@media screen and (max-width: 769px) {
  .project-single__slider-large-item {
    aspect-ratio: 19/15;
  }
  .project-single__slider-small-item {
    aspect-ratio: 1/1;
  }
  .project-single__slider-small-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 600px) {
  .project-single__btn {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .project-single__title {
    font-size: 26px;
  }
}

/* AND project-single */
/* start blog */
.blog {
  position: relative;
}
.blog:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/local/templates/kostan/assets/styles/../img/portfolio_bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
}
.blog__container {
  z-index: 1;
  position: relative;
}
.blog__title {
  margin-bottom: 60px;
}
.blog__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 32px;
  row-gap: 38px;
}
@media screen and (max-width: 1366px) {
  .blog__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
@media screen and (max-width: 769px) {
  .blog:after {
    background-image: url("/local/templates/kostan/assets/styles/../img/portfolio_bg_sm.png");
  }
  .blog__title {
    margin-bottom: 32px;
  }
  .blog__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .blog__list {
    grid-template-columns: 1fr;
  }
  .blog__list .article-card {
    max-width: 100%;
  }
}

/* AND blog */
/* start advantages */
.advantages {
  z-index: 1;
  position: relative;
  padding: 60px 0;
  background-color: var(--grey-super-light-color);
}
.advantages__container {
  z-index: 1;
  position: relative;
}
.advantages__title {
  margin-bottom: 40px;
  text-align: center;
}
.advantages .process-card {
  padding: 32px;
}
@media screen and (max-width: 1100px) {
  .advantages {
    padding: 40px 0;
  }
}
@media screen and (max-width: 769px) {
  .advantages {
    position: relative;
    padding: 46px 0 0;
    background-color: transparent;
  }
  .advantages--payment {
    padding: 60px 0;
    background-color: var(--grey-super-light-color);
  }
  .advantages--payment:after {
    display: none;
  }
  .advantages:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -50px;
    width: 100%;
    height: 1000px;
    background-image: url("/local/templates/kostan/assets/styles/../img/advantages_bg_sm.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .advantages__title {
    margin-bottom: 32px;
    text-align: left;
  }
  .advantages .hero__icon-cards {
    margin: 0;
  }
  .advantages .process-card {
    padding: 24px;
  }
}

/* AND advantages */
/* start vacancies */
.vacancies__top {
  margin-bottom: 40px;
}
.vacancies__title {
  margin-bottom: 12px;
}
.vacancies__desc {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-hover-color);
}
.vacancies__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 769px) {
  .vacancies__top {
    margin-bottom: 32px;
  }
  .vacancies__desc {
    font-weight: 400;
    font-size: 18px;
  }
  .vacancies__list {
    gap: 12px;
  }
}

/* AND vacancies */
/* start vacancy-card */
.vacancy-card {
  padding: 40px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.vacancy-card.active .vacancy-card__text {
  opacity: 1;
}
.vacancy-card.active .vacancy-card__arrow {
  transform: rotate(-90deg);
}
.vacancy-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(159, 170, 187, 0.5);
  cursor: pointer;
}
.vacancy-card__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: #333;
}
.vacancy-card__arrow {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjM4MTI4IDUuMzgxMjhDOC43MjI5OSA1LjAzOTU3IDkuMjc3MDEgNS4wMzk1NyA5LjYxODcyIDUuMzgxMjhMMTUuNjE4NyAxMS4zODEzQzE1Ljk2MDQgMTEuNzIzIDE1Ljk2MDQgMTIuMjc3IDE1LjYxODcgMTIuNjE4N0w5LjYxODcyIDE4LjYxODdDOS4yNzcwMSAxOC45NjA0IDguNzIyOTkgMTguOTYwNCA4LjM4MTI4IDE4LjYxODdDOC4wMzk1NyAxOC4yNzcgOC4wMzk1NyAxNy43MjMgOC4zODEyOCAxNy4zODEzTDEzLjc2MjYgMTJMOC4zODEyOCA2LjYxODcyQzguMDM5NTcgNi4yNzcwMSA4LjAzOTU3IDUuNzIyOTkgOC4zODEyOCA1LjM4MTI4WiIgZmlsbD0iIzQ0NDQ0NCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.vacancy-card__body {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.vacancy-card__wrap {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.vacancy-card__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 16px;
  opacity: 0;
  transition: 0.3s;
}
.vacancy-card__text b {
  font-weight: 700;
}
.vacancy-card__text ul {
  margin: 0;
  padding: 0;
  padding-left: 17px;
}
.vacancy-card__section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vacancy-card__btn {
  margin-top: 20px;
}
@media screen and (max-width: 769px) {
  .vacancy-card {
    padding: 24px;
  }
  .vacancy-card__text {
    gap: 12px;
    padding-top: 12px;
  }
}

/* AND vacancy-card */
/* start article-single */
.article-single {
  position: relative;
}
.article-single:after {
  content: "";
  position: absolute;
  top: -220px;
  left: 0;
  width: 100%;
  height: 1394px;
  background-image: url("/local/templates/kostan/assets/styles/../img/article_single_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.article-single__container {
  z-index: 1;
  position: relative;
}
.article-single__content {
  max-width: 1182px;
  width: 100%;
  margin: 0 auto;
}
.article-single__top {
  margin-bottom: 32px;
}
.article-single__date {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.3;
  color: var(--grey-color);
}
.article-single__title {
  margin-bottom: 24px;
}
.article-single__desc {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.article-single__picture {
  margin-bottom: 32px;
  line-height: 0;
  border-radius: 8px;
  overflow: hidden;
}
.article-single__body {
  font-size: 18px;
  line-height: 1.56;
}
.article-single__body-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin: 24px 0;
}
.article-single__body-col img:first-child:last-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-single__body .title-h2 {
  margin-bottom: 24px;
  font-size: 28px;
}
.article-single__body .title-h3 {
  margin-bottom: 8px;
}
.article-single__body ul + .title-h3 {
  margin-top: 24px;
}
.article-single__body ul {
  margin: 0;
  padding: 0;
  padding-left: 17px;
}
.article-single__body img {
  border-radius: 8px;
}
.article-single__body p + img {
  margin-top: 32px;
}
.article-single__body p:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1366px) {
  .article-single__body-wrap {
    gap: 24px;
  }
}
@media screen and (max-width: 769px) {
  .article-single:after {
    display: none;
  }
  .article-single__title {
    margin-bottom: 12px;
  }
  .article-single__desc {
    font-weight: 400;
  }
  .article-single__picture {
    aspect-ratio: 19/15;
  }
  .article-single__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .article-single__body-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
    margin: 32px 0;
  }
  .article-single__body-col img:first-child:last-child {
    aspect-ratio: 19/15;
  }
  .article-single__body .title-h2 {
    font-size: 20px;
  }
  .article-single__body .title-h3 {
    margin-bottom: 12px;
  }
}

/* AND article-single */
/* start policy */
.policy__content {
  max-width: 1182px;
  width: 100%;
  margin: 0 auto;
}
.policy__title {
  margin-bottom: 24px;
}
.policy__desc {
  margin-bottom: 32px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.policy__body {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.policy__body .title-h2 {
  margin-bottom: 24px;
  font-size: 28px;
  color: var(--dark-color);
}
.policy__section:not(:last-child) {
  margin-bottom: 32px;
}
.policy__section p:not(:last-child) {
  margin-bottom: 8px;
}
.policy__section ul {
  margin: 0;
  padding: 0;
  padding-left: 17px;
}
@media screen and (max-width: 769px) {
  .policy__title {
    margin-bottom: 24px;
  }
  .policy__desc {
    margin-bottom: 32px;
  }
  .policy__section:not(:last-child) {
    margin-bottom: 24px;
  }
}

/* AND policy */
/* start not-found */
.not-found {
  padding: 100px 0;
  background-image: url("/local/templates/kostan/assets/styles/../img/not_found_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.not-found__content {
  max-width: 790px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin: 0 auto;
  padding: 123px 0;
}
.not-found__text {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  color: var(--white-color);
}
@media screen and (max-width: 1536px) {
  .not-found__content {
    padding: 40px 0;
  }
}
@media screen and (max-width: 769px) {
  .not-found {
    padding: 176px 0;
  }
  .not-found__content {
    padding: 0;
  }
  .not-found__title img {
    max-width: 260px;
  }
  .not-found__text {
    font-size: 24px;
  }
}

/* AND not-found */
/* start payment */
.payment__tabs {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.payment__tabs_header {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.payment__tabs_item {
  position: relative;
  min-height: 57px;
  padding-bottom: 24px;
  text-align: center;
  font-size: 24px;
  line-height: 1.33;
  color: var(--grey-medium-color);
  transition: 0.3s;
  cursor: pointer;
}
.payment__tabs_item:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 75%;
  height: 1px;
  background-color: var(--grey-medium-color);
  transition: 0.3s;
}
.payment__tabs_item.active {
  color: var(--dark-color);
}
.payment__tabs_item.active:after {
  background-color: var(--main-color);
}
.payment__tabs_item:hover:after {
  background-color: var(--main-color);
}
.payment__tabs_content {
  display: none;
}
.payment__tabs_content.active {
  display: block;
}
.payment__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.payment__image {
  border-radius: 8px;
  overflow: hidden;
}
.payment__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.payment__title {
  margin-bottom: 32px;
}
.payment__desc {
  margin-bottom: 32px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-hover-color);
}
.payment__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.payment__list li {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  line-height: 1.33;
  color: var(--dark-hover-color);
}
.payment__list li:before {
  content: "";
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNTA0NCAxNy4zNjUySDEyLjkwMTRWMjUuMDQ0NUMxMi45MDE0IDI2LjgzNjQgMTMuOTAxOSAyNy4xOTkgMTUuMTIyMiAyNS44NTUxTDIzLjQ0NDQgMTYuNjgyNkMyNC40NjY4IDE1LjU2MjcgMjQuMDM4IDE0LjYzNDggMjIuNDg3OSAxNC42MzQ4SDE5LjA5MDlWNi45NTU0NEMxOS4wOTA5IDUuMTYzNTkgMTguMDkwNSA0LjgwMDk2IDE2Ljg3MDIgNi4xNDQ4NEw4LjU0Nzk1IDE1LjMxNzRDNy41MzY1MyAxNi40NDc5IDcuOTY1MjggMTcuMzY1MiA5LjUwNDQgMTcuMzY1MloiIGZpbGw9IiNDNzNCMjgiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.payment__form {
  margin-top: 32px;
}
.payment__form .form-project__wrap:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (max-width: 1366px) {
  .payment__wrap {
    gap: 24px;
  }
  .payment__form .form-project__wrap {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1100px) {
  .payment__wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media screen and (max-width: 769px) {
  .payment__tabs {
    gap: 40px;
  }
  .payment__tabs_header {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .payment__tabs_item {
    min-height: 48px;
    padding-bottom: 15px;
  }
  .payment__tabs_item:after {
    width: 100%;
  }
  .payment__image {
    aspect-ratio: 19/15;
  }
  .payment__title {
    margin-bottom: 24px;
  }
  .payment__desc {
    margin-bottom: 24px;
    font-weight: 400;
  }
  .payment__form {
    position: relative;
    margin-top: 24px;
    padding-bottom: 82px;
  }
  .payment__form .input-project {
    width: 100%;
  }
  .payment__form .btn-project {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}

/* AND payment */
/* start delivery */
.delivery__content {
  max-width: 1182px;
  width: 100%;
  margin: 0 auto;
}
.delivery__title {
  margin-bottom: 24px;
}
.delivery__body {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.delivery__section:not(:last-child) {
  margin-bottom: 32px;
}
.delivery__subtitle {
  margin-bottom: 24px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  color: var(--dark-color);
}
.delivery .title-h3 {
  margin-bottom: 8px;
}
.delivery p b {
  font-weight: 700;
}
.delivery p:not(:last-child) {
  margin-bottom: 8px;
}
.delivery ul {
  margin: 0;
  padding: 0;
  /* padding-left: 17px; */
  list-style-position: inside;
}
.delivery ul:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 769px) {
  .delivery__subtitle {
    margin-bottom: 12px;
    font-size: 20px;
  }
  .delivery__body ul:not(:last-child) {
    margin-bottom: 12px;
  }
}

/* AND delivery */
/* start contacts */
.contacts {
  padding-bottom: 40px;
}
.contacts__top {
  max-width: 824px;
  width: 100%;
  margin-bottom: 40px;
}
.contacts__title {
  margin-bottom: 24px;
}
.contacts__desc {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.contacts__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}
.contacts__main {
  grid-column: span 3;
  display: flex;
  gap: 32px;
  padding: 40px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.contacts__socials {
  position: relative;
  padding: 40px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
  overflow: hidden;
}
.contacts__socials:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 299px;
  height: 216px;
  opacity: 0.3;
  background-image: url("/local/templates/kostan/assets/styles/../img/contacts_bg.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}
.contacts__socials-list {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.contacts__socials-item {
  flex: 0 0 48px;
  line-height: 1;
}
.contacts__socials-item img {
  width: 48px;
}
.contacts__subtitle {
  margin-bottom: 24px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  color: var(--dark-color);
}
.contacts__image {
  aspect-ratio: 197/148;
  border-radius: 8px;
  overflow: hidden;
}
.contacts__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacts__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
.contacts__grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  gap: 70px;
  padding: 40px;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.contacts__grid .contacts__subtitle {
  margin-bottom: 20px;
}
.contacts__grid-separator {
  width: 1px;
  height: 100%;
  background-color: var(--grey-medium-color);
}
.contacts__phones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: var(--dark-hover-color);
}
.contacts__email {
  margin-bottom: 12px;
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
  transition: 0.3s;
}
.contacts__email:hover {
  text-decoration-color: transparent;
}
.contacts__hours {
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
}
@media screen and (max-width: 1536px) {
  .contacts {
    padding: 0;
  }
  .contacts__main, .contacts__socials, .contacts__grid {
    padding: 32px;
  }
  .contacts__grid {
    gap: 32px;
  }
}
@media screen and (max-width: 1366px) {
  .contacts__main, .contacts__socials, .contacts__grid {
    padding: 24px;
  }
  .contacts__wrap {
    gap: 24px;
  }
  .contacts__main {
    gap: 24px;
  }
  .contacts__image {
    aspect-ratio: 1/1;
  }
  .contacts__grid {
    gap: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .contacts__wrap {
    display: flex;
    flex-direction: column;
  }
  .contacts__grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .contacts__grid-separator {
    width: 100%;
    height: 1px;
  }
}
@media screen and (max-width: 769px) {
  .contacts__top {
    margin-bottom: 24px;
  }
  .contacts__wrap {
    gap: 12px;
  }
  .contacts__main {
    flex-direction: column;
  }
  .contacts__image {
    aspect-ratio: 83/65;
  }
  .contacts__subtitle {
    margin-bottom: 20px;
    font-size: 24px;
  }
  .contacts__socials-list {
    gap: 12px;
  }
  .contacts__socials-item {
    flex: 0 0 40px;
  }
  .contacts__socials-item img {
    width: 40px;
  }
  .contacts__socials:after {
    display: none;
  }
}

/* AND contacts */
/* start calculator */
.calculator {
  position: relative;
}
.calculator:before {
  content: "";
  position: absolute;
  top: -176px;
  left: 0;
  right: 0;
  width: 100%;
  height: 852px;
  background-image: url("/local/templates/kostan/assets/styles/../img/calculator_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.calculator__container {
  z-index: 1;
  position: relative;
}
.calculator__top {
  margin-bottom: 40px;
}
.calculator__title {
  margin-bottom: 24px;
}
.calculator__desc {
  max-width: 878px;
  width: 100%;
  font-size: 18px;
  line-height: 28px;
  color: var(--dark-hover-color);
}
.calculator__content {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(300px, 572px);
  gap: 32px;
}
.calculator__aside {
  position: relative;
}
.calculator__calculation {
  position: sticky;
  top: 150px;
  padding: 24px 32px;
  border: 1px solid var(--grey-light-color);
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
}
.calculator__calculation-title {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--grey-medium-color);
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: var(--dark-color);
}
.calculator__calculation-wrap {
  display: flex;
  align-items: center;
  gap: 24px;
}
.calculator__calculation-btn {
  flex: 0 0 auto;
}
.calculator__calculation-text {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--dark-hover-color);
}
.calculator__calculation-price {
  display: inline-block;
  margin-left: 8px;
  font-size: 24px;
  line-height: 32px;
  color: var(--dark-color);
}
.calculator__calculation-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--grey-medium-color);
}
.calculator__calculation-info {
  font-size: 18px;
  line-height: 28px;
  color: var(--dark-hover-color);
}
.calculator__calculation-info:has(svg) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.calculator__calculation-label {
  display: inline-block;
  margin-right: 12px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--dark-hover-color);
}
.calculator__calculation-value {
  display: inline;
  white-space: nowrap;
  font-size: 18px;
  line-height: 28px;
  color: var(--dark-hover-color);
}
.calculator__calculation-value.indent {
  display: block;
  padding-left: 24px;
  white-space: unset;
}
.calculator__body {
  padding: 40px 32px;
  border: 1px solid var(--grey-light-color);
  border-radius: 8px;
  background-color: var(--white-color);
}
.calculator__section {
  margin-bottom: 32px;
}
.calculator__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-end;
  gap: 32px;
}
.calculator__item {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.calculator__label {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: var(--dark-color);
}
.calculator__label span {
  font-weight: 400;
}
.calculator__radios {
  display: flex;
  align-items: center;
  gap: 24px;
}
.calculator__checks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.calculator__checks .check-project__label {
  font-size: 18px;
  line-height: 28px;
}
.calculator__bottom {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
}
.calculator__reset {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  padding-right: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--dark-color);
  cursor: pointer;
}
.calculator__reset:after {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY2NjYgNC4yNzMzMUwxMS43MjY2IDMuMzMzMzFMNy45OTk5MiA3LjA1OTk4TDQuMjczMjUgMy4zMzMzMUwzLjMzMzI1IDQuMjczMzFMNy4wNTk5MiA3Ljk5OTk4TDMuMzMzMjUgMTEuNzI2Nkw0LjI3MzI1IDEyLjY2NjZMNy45OTk5MiA4LjkzOTk4TDExLjcyNjYgMTIuNjY2NkwxMi42NjY2IDExLjcyNjZMOC45Mzk5MiA3Ljk5OTk4TDEyLjY2NjYgNC4yNzMzMVoiIGZpbGw9IiMyNDI0MjQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.calculator__type {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 27px;
}
@media screen and (max-width: 1738px) {
  .calculator__content {
    grid-template-columns: 1fr 450px;
  }
  .calculator__body {
    padding: 32px 24px;
  }
  .calculator__type {
    gap: 16px;
  }
  .calculator__wrapper {
    gap: 24px;
  }
  .calculator__radios {
    gap: 16px;
  }
  .calculator__calculation {
    padding: 24px;
  }
}
@media screen and (max-width: 1366px) {
  .calculator__content {
    grid-template-columns: 1fr 350px;
    gap: 24px;
  }
  .calculator__calculation-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .calculator__type {
    grid-template-columns: repeat(3, 1fr);
  }
  .calculator__wrapper {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1000px) {
  .calculator:before {
    display: none;
  }
  .calculator__content {
    grid-template-columns: 1fr;
  }
  .calculator__calculation-wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 769px) {
  .calculator__content {
    gap: 32px;
  }
  .calculator__body {
    padding: 0;
    border: none;
  }
  .calculator__bottom {
    flex-direction: column;
    margin-top: 32px;
  }
  .calculator__bottom .btn-project {
    width: 100%;
  }
  .calculator__item {
    gap: 16px;
  }
  .calculator__type {
    gap: 27px;
    margin-top: 8px;
  }
  .calculator__label {
    font-size: 18px;
    line-height: 24px;
  }
  .calculator__radios {
    gap: 24px;
  }
  .calculator__calculation {
    padding: 24px 32px;
  }
  .calculator__calculation-wrap {
    flex-direction: column;
    gap: 24px;
  }
  .calculator__calculation-btn {
    width: 100%;
  }
  .calculator__calculation-body {
    gap: 16px;
  }
}
@media screen and (max-width: 600px) {
  .calculator__type {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* AND calculator */
/* start roof-type */
.roof-type__inp {
  display: none;
}
.roof-type__inp:checked + .roof-type__wrap {
  border-color: var(--dark-color);
  background-color: var(--dark-color);
}
.roof-type__inp:checked + .roof-type__wrap:before, .roof-type__inp:checked + .roof-type__wrap:after {
  opacity: 1;
}
.roof-type__inp:checked + .roof-type__wrap .roof-type__name {
  z-index: 1;
  position: relative;
  color: var(--white-color);
}
.roof-type__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: var(--grey-super-light-color);
  overflow: hidden;
  cursor: pointer;
}
.roof-type__wrap:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 64px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCA0MiA0MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQyIiBoZWlnaHQ9IjQyIiByeD0iMjEiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuOCIvPgo8cGF0aCBkPSJNMTEgMjEuNjM2NEwxNy4yNSAyOEwzMSAxNCIgc3Ryb2tlPSIjMjQyNDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  transition: 0.3s;
}
.roof-type__wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.3s;
}
.roof-type__img {
  flex: 0 0 166px;
  line-height: 0;
}
.roof-type__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.roof-type__name {
  padding: 8px 4px 12px;
  text-align: center;
  font-size: 18px;
  line-height: 1.56;
  color: var(--dark-hover-color);
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .roof-type__img {
    flex: 0 0 auto;
    aspect-ratio: 176/145;
  }
}

/* AND roof-type */
/* start calculator-popup */
.calculator-popup {
  z-index: 1;
  position: relative;
}
.calculator-popup__wrapper {
  display: grid;
  grid-template-columns: minmax(300px, 548px) 484px;
  gap: 32px;
}
@media screen and (max-width: 1100px) {
  .calculator-popup__wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
@media screen and (max-width: 769px) {
  .calculator-popup__wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .calculator-popup__result .calculator__calculation {
    padding: 24px 16px;
  }
}

/* AND calculator-popup */

/*# sourceMappingURL=/styles.c86c3119.css.map */
/* End */


/* Start:/local/templates/kostan/styles.css?17803113831184*/
@media screen and (max-width: 769px) {
    body:has(.header__mobile .breadcrumbs) main {
        margin-top: unset;
        padding-top: 150px;
    }

    .advantages:after {
        content: unset;
    }
}

main {
    margin-top: unset;
    padding-top: 202px;
}

@media screen and (max-width: 1000px) {
    main {
        margin-top: unset;
        padding-top: 68px;
    }
}

@media screen and (min-width: 1001px) {
    main:has(.calculator) .breadcrumbs {
        margin-top: unset;
        padding-top: 40px;
    }
}

.error-block.modal__error-block,
.error-block.page-form__error-block {
    color: red;
    opacity: 0;
    transform: translateY(-10px);
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease, height 0.3s ease, margin 0.3s ease, padding 0.3s ease;
}

.error-block.modal__error-block.show,
.error-block.page-form__error-block.show {
    opacity: 1;
    transform: translateY(0);
    height: auto;
    margin-bottom: 20px;
}

.z-1 {
    z-index: 1;
}

.itc-calltracking-processed .itc-calltracking-hidden {
    display: none;
}

.header__logo-img img,
.footer__logo-img img {
    width: 135px;
}
/* End */


/* Start:/local/templates/kostan/template_styles.css?178031138356*/
.breadcrumbs {
    position: relative;
    z-index: 2;
}
/* End */
/* /local/templates/kostan/assets/styles/swiper-bundle.min.css?178031138316478 */
/* /local/templates/kostan/assets/styles/reset.css?17803113836974 */
/* /local/templates/kostan/assets/styles/styles.css?1780311383178995 */
/* /local/templates/kostan/styles.css?17803113831184 */
/* /local/templates/kostan/template_styles.css?178031138356 */
