

/* Start:/local/templates/template/css/normalize.min.css?15838355157162*/
/*! 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.
 */

 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 {
    font-size: 2em;
    margin: 0.67em 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;
  }
  
  /**
   * 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: bolder;
  }
  
  /**
   * 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 {
    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 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * 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/template/fancybox/jquery.fancybox.min.css?158383551514146*/
body.compensate-for-scrollbar{margin:0!important;}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:rgb(40,44,45);opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.5;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:0;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:#76a2dd url('close.svg')/*tpa=https://alfabox.pro/local/templates/template/fancybox/img/close.svg*/ no-repeat center;background-size:16px 16px;border:0;border-radius:0;color:#555;cursor:pointer;height:50px;margin:0;padding:6px;position:absolute;right:0;top:0;width:50px;z-index:10}.fancybox-close-small svg{display:none;fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}

/* End */


/* Start:/local/templates/template/icon-font/style.css?15838355152404*/
@font-face {
  font-family: 'icomoon';
  src:  url('icomoon.eot-rccs0g')/*tpa=https://alfabox.pro/local/templates/template/icon-font/fonts/icomoon.eot?rccs0g*/;
  src:  url('icomoon.eot-rccs0g#iefix')/*tpa=https://alfabox.pro/local/templates/template/icon-font/fonts/icomoon.eot?rccs0g#iefix*/ format('embedded-opentype'),
    url('icomoon.ttf-rccs0g')/*tpa=https://alfabox.pro/local/templates/template/icon-font/fonts/icomoon.ttf?rccs0g*/ format('truetype'),
    url('icomoon.woff-rccs0g')/*tpa=https://alfabox.pro/local/templates/template/icon-font/fonts/icomoon.woff?rccs0g*/ format('woff'),
    url('icomoon.svg-rccs0g#icomoon')/*tpa=https://alfabox.pro/local/templates/template/icon-font/fonts/icomoon.svg?rccs0g#icomoon*/ format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-quote:before {
  content: "\e91a";
}
.icon-view:before {
  content: "\e91b";
}
.icon-profit-8:before {
  content: "\e91c";
}
.icon-profit-7:before {
  content: "\e91d";
}
.icon-profit-6:before {
  content: "\e91e";
}
.icon-profit-5:before {
  content: "\e91f";
}
.icon-profit-4:before {
  content: "\e920";
}
.icon-play:before {
  content: "\e921";
}
.icon-profit-3:before {
  content: "\e922";
}
.icon-profit-2:before {
  content: "\e923";
}
.icon-profit-1:before {
  content: "\e924";
}
.icon-01:before {
  content: "\e915";
}
.icon-02:before {
  content: "\e916";
}
.icon-03:before {
  content: "\e917";
}
.icon-04:before {
  content: "\e918";
}
.icon-05:before {
  content: "\e919";
}
.icon-share:before {
  content: "\e912";
}
.icon-twitter:before {
  content: "\e913";
}
.icon-ok:before {
  content: "\e914";
}
.icon-close:before {
  content: "\e911";
}
.icon-calendar:before {
  content: "\e900";
}
.icon-call:before {
  content: "\e901";
}
.icon-doc:before {
  content: "\e902";
}
.icon-facebook:before {
  content: "\e903";
}
.icon-instagram:before {
  content: "\e904";
}
.icon-location:before {
  content: "\e905";
}
.icon-mail:before {
  content: "\e906";
}
.icon-menu:before {
  content: "\e907";
}
.icon-next:before {
  content: "\e908";
}
.icon-phone:before {
  content: "\e909";
}
.icon-prev:before {
  content: "\e90a";
}
.icon-skype:before {
  content: "\e90b";
}
.icon-spoiler:before {
  content: "\e90c";
}
.icon-time:before {
  content: "\e90d";
}
.icon-user:before {
  content: "\e90e";
}
.icon-vk:before {
  content: "\e90f";
}
.icon-whatsapp:before {
  content: "\e910";
}

/* End */


/* Start:/local/templates/template/css/slick.css?15838355151776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/template/css/main.css?1607427897135196*/
/*-----------------------------------------------------*/
/* FONTS */
/*-----------------------------------------------------*/

@font-face {
    font-family: 'Museo Sans';
    src: url('MuseoSansCyrl-300.woff')/*tpa=https://alfabox.pro/local/templates/template/fonts/MuseoSansCyrl-300.woff*/ format('woff');
    font-weight: normal;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('MuseoSansCyrl-500.woff')/*tpa=https://alfabox.pro/local/templates/template/fonts/MuseoSansCyrl-500.woff*/ format('woff');
    font-weight: 500;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('MuseoSansCyrl-700.woff')/*tpa=https://alfabox.pro/local/templates/template/fonts/MuseoSansCyrl-700.woff*/ format('woff');
    font-weight: 700;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('MuseoSansCyrl-900.woff')/*tpa=https://alfabox.pro/local/templates/template/fonts/MuseoSansCyrl-900.woff*/ format('woff');
    font-weight: 900;
}

@font-face {
    font-family: 'Montserrat Alternates';
    src: url('MontserratAlternates-Bold.woff')/*tpa=https://alfabox.pro/local/templates/template/fonts/MontserratAlternates-Bold.woff*/ format('woff');
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat Alternates';
    src: url('MontserratAlternates-ExtraBold.woff')/*tpa=https://alfabox.pro/local/templates/template/fonts/MontserratAlternates-ExtraBold.woff*/ format('woff');
    font-weight: 900;
}

@font-face {
    font-family: 'Ruble';
    src: url('PTRubleSans.otf')/*tpa=https://alfabox.pro/local/templates/template/fonts/PTRubleSans.otf*/;
}

/*----------------------------------------------------- */
/* GLOBAL */
/*----------------------------------------------------- */

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    color: #242424;
    font: 300 18px/1.5 'Museo Sans', sans-serif;
    min-width: 320px;
}

@media screen and (max-width: 1440px) {
    html {
        font-size: 16px;
    }
}

body.show-menu-active {
    overflow: hidden;
}

a {
    text-decoration: none;
    color: #242424;
    transition: all .36s;
}

img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

b, strong {
    font-weight: 700;
}

input, textarea {
    color: #242424;
    text-align: left;
    outline: none;
}

button {
    border: none;
    cursor: pointer;
    transition: all .36s;
}

button:focus {
    outline: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: rgba(36, 36, 36, .5);
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: rgba(36, 36, 36, .5);
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: rgba(36, 36, 36, .5);
}

::selection {
    background: rgba(255, 186, 27, .3);
}

::-moz-selection {
    background: rgba(255, 186, 27, .3);
}

table {
    border-collapse: collapse;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

ol li:not(:last-child) {
    margin: 0 0 10px;
}

p {
    margin: 0 0 30px;
}

p:last-child {
    margin-bottom: 0;
}

/*-----------------------------------------------------*/
/* COMMON */
/*-----------------------------------------------------*/

.no-indent {
    margin: 0 !important;
    padding: 0 !important;
}

.no-indent-bottom {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.no-indent-top {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media screen and (min-width: 1201px) {
    .show-on-tablet {
        display: none !important;
    }
}

@media screen and (min-width: 581px) {
    .show-on-mobile {
        display: none !important;
    }
}

.align-center {
    text-align: center;
}

.color-text {
    color: #ffba1b;
}

.ruble {
    font-family: 'Ruble';
}

/*-----------------------------------------------------*/
/* PAGE ELEMENTS */
/*-----------------------------------------------------*/

.page-wrapper {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
}

.page-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0;
}

.page-container {
    width: 1410px;
    margin: 0 auto;
}

@media screen and (max-width: 1440px) {
    .page-container {
        width: 1160px;
    }
}

@media screen and (max-width: 1200px) {
    .page-container {
        width: 960px;
    }
}

@media screen and (max-width: 1020px) {
    .page-container {
        width: 720px;
    }
}

@media screen and (max-width: 760px) {
    .page-container {
        width: 92%;
    }
}

.page-container-narrow {
    padding-right: 490px;
}

@media screen and (max-width: 1440px) {
    .page-container-narrow {
        padding-right: 350px;
    }
}

@media screen and (max-width: 1200px) {
    .page-container-narrow {
        padding-right: 150px;
    }
}

@media screen and (max-width: 1020px) {
    .page-container-narrow {
        padding-right: 0;
    }
}

.section {
    padding: 140px 0;
}

@media screen and (max-width: 1440px) {
    .section {
        padding: 100px 0;
    }
}

@media screen and (max-width: 760px) {
    .section {
        padding: 70px 0;
    }
}

.section-main {
    flex-grow: 1;
    padding: 105px 0 140px;
}

@media screen and (max-width: 1440px) {
    .section-main {
        padding: 105px 0 100px;
    }
}

@media screen and (max-width: 760px) {
    .section-main {
        padding: 85px 0 70px;
    }
}

.section-bg-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.section-color-1 {
    background-image: linear-gradient(to bottom, rgba(240, 236, 237, .8) 0%, rgba(226, 224, 226, .8) 47%, rgba(216, 223, 231, .8) 97%, rgba(216, 223, 231, .8) 100%);
}

.page-block {
    margin: 0 0 140px;
}

@media screen and (max-width: 1440px) {
    .page-block {
        margin: 0 0 100px;
    }
}

@media screen and (max-width: 760px) {
    .page-block {
        margin: 0 0 70px;
    }
}

.page-block:last-child {
    margin: 0;
}

.date {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 500;
}

.date .icon-calendar {
    flex-shrink: 0;
    font-size: 13px;
    margin: 2px 9px 0 0;
}

/*-----------------------------------------------------*/
/* TITLE */
/*-----------------------------------------------------*/

.h1 {
    font: 900 60px/1.2 'Montserrat Alternates', sans-serif;
    margin: -15px 0 40px;
}

@media screen and (max-width: 1440px) {
    .h1 {
        font-size: 50px;
        margin: -10px 0 40px;
    }
}

@media screen and (max-width: 1200px) {
    .h1 {
        font-size: 45px;
    }
}

@media screen and (max-width: 1020px) {
    .h1 {
        font-size: 40px;
    }
}

@media screen and (max-width: 760px) {
    .h1 {
        font-size: 30px;
        margin: 0 0 30px;
    }
}

.h2 {
    font: 900 45px/1.2 'Montserrat Alternates', sans-serif;
    margin: -10px 0 30px;
}

@media screen and (max-width: 1440px) {
    .h2 {
        font-size: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .h2 {
        margin: -5px 0 30px;
    }
}

@media screen and (max-width: 1020px) {
    .h2 {
        margin: 0 0 30px;
    }
}

@media screen and (max-width: 760px) {
    .h2 {
        font-size: 24px;
    }
}

.h3 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 25px;
}

@media screen and (min-width: 761px) {
    .title-sb {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
}

.title-sb .button {
    flex-shrink: 0;
    width: 280px;
    margin-top: -10px;
}

@media screen and (max-width: 1200px) {
    .title-sb .button {
        margin-top: -13px;
    }
}

@media screen and (max-width: 1020px) {
    .title-sb .button {
        margin-top: -15px;
    }
}

@media screen and (max-width: 760px) {
    .title-sb .button {
        margin: -5px 0 30px;
    }
}

@media screen and (max-width: 580px) {
    .title-sb .button {
        width: 100%;
    }
}

.title-sb .page-link {
    flex-shrink: 0;
    margin-top: 10px;
}

@media screen and (max-width: 1200px) {
    .title-sb .page-link {
        margin-top: 8px;
    }
}

@media screen and (max-width: 1020px) {
    .title-sb .page-link {
        margin-top: 5px;
    }
}

@media screen and (max-width: 760px) {
    .title-sb .page-link {
        margin: 0 0 40px;
    }
}

@media screen and (max-width: 480px) {
    .long-title {
        font-size: 24px;
    }
}

.sub-title {
    padding: 0 0 25px;
    margin: 0 0 30px;
    border-bottom: 1px solid #dedede;
}

.sub-title .h3 {
    margin: 0 0 10px;
}

/*-----------------------------------------------------*/
/* BUTTONS */
/*-----------------------------------------------------*/

.button {
    min-width: 240px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 0 20px;
}

@media screen and (max-width: 760px) {
    .button {
        height: 50px;
        font-size: 12px;
    }
}

@media screen and (max-width: 580px) {
    .button {
        width: 100%;
    }
}

.button-main {
    border: 1px solid #ffd002;
    background-color: #ffd002;
}

.button-main:hover {
    border-color: #242424;
    background: transparent;
}

.button-small {
    min-width: auto;
    height: 34px;
    font-size: 10px;
    font-weight: 700;
    padding: 0 25px;
}

.button-small .page-icon {
    font-size: 12px;
    margin-right: 10px;
}

.button-dark {
    background-color: #242424;
    color: white;
    border: 1px solid #242424;
}

.button-dark:hover {
    background-color: transparent;
    color: #242424;
}

.button-light {
    background: rgba(36, 36, 36, .05);
    border: 1px solid rgba(36, 36, 36, .3);
}

.button-light:hover {
    border-color: #242424;
}

.button-solid {
    border: 1px solid #242424;
}

.button-solid:hover {
    background: #242424;
    color: white;
}

.button-more {
    width: 450px;
}

@media screen and (max-width: 760px) {
    .button-more {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 580px) {
    .button-more {
        width: 100%;
    }
}

.button-callback {
    width: 160px;
    padding: 0;
}

.button-callback .icon-call {
    font-size: 12px;
}

/*-----------------------------------------------------*/
/* LINKS */
/*-----------------------------------------------------*/

.page-link-icon {
    display: flex;
    align-items: center;
}

.page-link-icon .page-icon {
    font-size: 16px;
    margin-right: 10px;
}

.page-link-text {
    display: inline-block;
    line-height: 1;
    transition: all .36s;
}

.page-link-text.solid {
    border-bottom: 1px solid #242424;
}

.page-link-text.dotted {
    border-bottom: 1px dotted #242424;
}

.page-link-text:hover {
    border-color: transparent;
}

.phone-number {
    font: 700 24px/1 'Montserrat Alternates', sans-serif;
}

@media screen and (max-width: 1440px) {
    .phone-number {
        font-size: 18px;
    }
}

/*-----------------------------------------------------*/
/* PAGE NOTE */
/*-----------------------------------------------------*/

.page-note {
    position: relative;
    padding-left: 30px;
    font-size: 24px;
    font-weight: 700;
}

@media screen and (max-width: 1440px) {
    .page-note {
        font-size: 20px;
    }
}

@media screen and (max-width: 760px) {
    .page-note {
        font-size: 18px;
    }
}

.page-note::before {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    display: block;
    content: '';
    width: 4px;
    height: calc(100% - 15px);
    background-color: #ffd002;
}

@media screen and (max-width: 1440px) {
    .page-note::before {
        height: calc(100% - 10px);
    }
}

/*-----------------------------------------------------*/
/* PAGE LIST */
/*-----------------------------------------------------*/

.page-list {
    margin: 0 0 30px;
}

.page-list li {
    position: relative;
    padding-left: 15px;
}

.page-list li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "•";
}

/*-----------------------------------------------------*/
/* PAGE VIDEO */
/*-----------------------------------------------------*/

.page-video {
    position: relative;
}

.page-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 97px;
    height: 68px;
    color: #ffd002;
    font-size: 68px;
}

@media screen and (max-width: 760px) {
    .page-video-play {
        font-size: 50px;
        width: 71px;
        height: 50px;
    }
}

.page-video-play::before {
    content: '';
    position: absolute;
    width: 123px;
    height: 94px;
    left: -13px;
    top: -13px;
    border: 30px solid rgba(255,208,2,.2);
    border-radius: 26px;
    z-index: 0;
    animation: wave infinite ease-in-out 3s;
    cursor: pointer;
    box-sizing: border-box;
}

@media screen and (max-width: 760px) {
    .page-video-play::before {
        width: 91px;
        height: 70px;
        left: -10px;
        top: -10px;
        border: 20px solid rgba(255,208,2,.2);
        border-radius: 20px;
    }
}

/*-----------------------------------------------------*/
/* FORM ELEMENTS */
/*-----------------------------------------------------*/

.input-field {
    height: 60px;
    border: 1px solid rgba(36, 36, 36, .2);
    background: transparent;
    padding: 0 20px;
}

@media screen and (max-width: 760px) {
    .input-field {
        height: 50px;
    }
}

.input-field-icon {
    position: relative;
}

.input-field-icon .input-field {
    width: 100%;
    padding: 0 20px 0 45px;
}

.input-field-icon::before {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    display: block;
    width: 45px;
    padding-left: 20px;
    font-family: 'icomoon', sans-serif;
    color: #242424;
    opacity: .5;
}

.input-field-user::before {
    content: "\e90e";
    font-size: 14px;
}

.input-field-phone::before {
    content: "\e909";
    font-size: 18px;
}

.input-field-mail::before {
    content: "\e906";
    font-size: 15px;
}

.textarea {
    width: 100%;
    height: 157px;
    padding: 20px;
    resize: none;
    background-color: transparent;
    border: 1px solid rgba(36, 36, 36, .2);
}

@media screen and (max-width: 580px) {
    .textarea {
        height: 100px;
    }
}

/*-----------------------------------------------------*/
/* BREADCRUMBS */
/*-----------------------------------------------------*/

.breadcrumbs {
    margin: 0 0 50px;
}

@media screen and (max-width: 760px) {
    .breadcrumbs {
        display: none;
    }
}

.breadcrumbs-item {
    position: relative;
    display: inline;
    font-size: 14px;
    margin: 0 16px 0 0;
    color: rgba(36, 36, 36, .3);
    font-weight: 500;
}

.breadcrumbs-item::after {
    position: absolute;
    top: 50%;
    right: -9px;
    transform: translate(0, -50%);
    display: block;
    content: '/';
    font-size: 14px;
    margin-top: -1px;
}

.breadcrumbs-item:last-child {
    margin-right: 0;
}

.breadcrumbs-item:last-child::after {
    display: none;
}

.breadcrumbs-link {
    color: #ffb811;
}

.breadcrumbs-link:hover {
    color: #242424;
}

/*-----------------------------------------------------*/
/* HEADER */
/*-----------------------------------------------------*/

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #e1e0e0;
    background-color: transparent;
    transition: border-bottom-color .36s, background-color .36s;
    z-index: 888;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

@media screen and (max-width: 760px) {
    .header {
        height: 55px;
    }
}

.header.is-fixed {
    background-color: white;
    box-shadow: 0 2px 4px 0 #e1e0e0;
}

.header.is-active {
    background-color: white;
    border-bottom: 1px solid #e1e0e0;
    box-shadow: 0 2px 4px 0 #e1e0e0;
}

.header .page-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

@media screen and (max-width: 1440px) {
    .logo {
        width: 200px;
    }
}

@media screen and (max-width: 760px) {
    .logo {
        width: auto;
        height: 25px;
    }
}

.logo img {
    display: block;
}

.header-buttons {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1200px) {
    .header-buttons {
        flex-grow: 1;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 600px) {
    .header-buttons {
        display: none;
    }
}

.header .phone-number {
    margin-left: 30px;
}

@media screen and (max-width: 1200px) {
    .header .phone-number {
        display: none;
    }
}

.header .phone-number:hover {
    color: rgba(36, 36, 36, .5);
}

@media screen and (max-width: 600px) {
    .header .button-callback {
        display: none;
    }
}

/*----------------------------------------------------- */
/* MP HEADER */
/*----------------------------------------------------- */

@media screen and (min-width: 1201px) {
    .mp-header {
        position: relative;
        top: 30px;
        border-color: transparent;
    }
}

@media screen and (max-width: 1200px) {
    .mp-header {
        border-color: transparent;
    }
}

.mp-header.is-fixed {
    position: fixed;
    top: 0;
    border-color: #e1e0e0;
}

/*----------------------------------------------------- */
/* NAV */
/*----------------------------------------------------- */

.nav {
    flex-grow: 1;
}

@media screen and (max-width: 1200px) {
    .nav {
        display: none;
    }
}

.nav-ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-li {
    margin-right: 35px;
}

@media screen and (max-width: 1440px) {
    .nav-li {
        margin-right: 30px;
    }
}

.nav-li:last-child {
    margin: 0;
}

.nav-a {
    font-size: 20px;
    font-weight: 700;
}

@media screen and (max-width: 1600px) {
    .nav-li {
        font-size: 18px;
    }
}

.nav-a:hover {
    color: rgba(36, 36, 36, .5);
}

.nav-a.is-active {
    color: #ffba1b;
}

.nav-toggle {
    position: relative;
    cursor: pointer;
}

.nav-toggle:hover .nav-a {
    color: rgba(36, 36, 36, .5);
}

.nav-toggle-a {
    display: flex;
    align-items: center;
}

.nav-toggle-a .icon-menu {
    font-size: 12px;
    margin-right: 9px;
}

@media screen and (max-width: 1600px) {
    .nav-toggle-a .icon-menu {
        font-size: 10px;
    }
}

.nav-catalog {
    position: absolute;
    top: 100%;
    left: -10000px;
    opacity: 0;
    width: 330px;
    border-top: 25px solid transparent;
    transition: opacity .36s;
}

.nav-toggle:hover .nav-catalog {
    opacity: 1;
    left: 0;
    transition: opacity .36s;
}

.nav-catalog-ul {
    position: relative;
    padding: 30px;
    background-color: #242424;
}

.nav-catalog-ul::before {
    position: absolute;
    top: -10px;
    left: 40px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #242424 transparent;
}

.nav-catalog-li:not(:last-child) {
    margin: 0 0 10px;
}

.nav-catalog-a {
    font-size: 20px;
    color: #ffba1b;
}

@media screen and (max-width: 1440px) {
    .nav-catalog-a {
        font-size: 18px;
    }
}

.nav-catalog-a:hover {
    color: rgba(255, 255, 255, .5);
}

.nav-catalog-a.is-active {
    font-size: 18px;
    color: rgba(255, 255, 255, .5);
}

@media screen and (max-width: 1440px) {
    .nav-catalog-a.is-active {
        font-size: 16px;
    }
}

/*----------------------------------------------------- */
/* MOBILE NAV */
/*----------------------------------------------------- */

@media screen and (min-width: 1201px) {
    .mobile-nav-toggle {
        display: none;
    }
}

.mobile-nav-toggle {
    height: 20px;
    margin-right: 30px;
    cursor: pointer;
}

.mobile-nav-toggle .burger {
    display: block;
    height: 20px;
    position: relative;
    width: 20px;
}

.mobile-nav-toggle.is-active .t {
    width: 100%;
    -webkit-transform: translate3d(0, -2px, 0) rotate(-45deg);
    transform: translate3d(0, -2px, 0) rotate(-45deg);
}

.mobile-nav-toggle.is-active .c {
    opacity: 0;
}

.mobile-nav-toggle.is-active .b {
    width: 100%;
    -webkit-transform: translate3d(0, -2px, 0) rotate(45deg);
    transform: translate3d(0, -2px, 0) rotate(45deg);
}

.mobile-nav-toggle .burger span {
    background: #242424;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transition: all .36s;
}

.mobile-nav-toggle .t {
    width: 16px;
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
}

.mobile-nav-toggle .c {
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mobile-nav-toggle .b {
    width: 12px;
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
}

.mobile-nav {
    position: fixed;
    left: -100%;
    top: 80px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 80px);
    z-index: 777;
    transition: all .36s;
    background-image: linear-gradient(to bottom, rgb(240, 236, 237) 0%, rgb(226, 224, 226) 47%, rgb(216, 223, 231) 97%, rgb(216, 223, 231) 100%);
    padding: 40px calc((100% - 960px)/2);
    overflow-y: scroll;
}

@media screen and (max-width: 1020px) {
    .mobile-nav {
        padding: 40px calc((100% - 720px)/2);
    }
}

@media screen and (max-width: 760px) {
    .mobile-nav {
        top: 55px;
        height: calc(100vh - 55px);
        padding: 40px 4%;
    }
}

.mobile-nav.is-open {
    left: 0;
}

.mobile-nav-ul {
    margin: 0 0 100px;
}

@media screen and (max-width: 760px) {
    .mobile-nav-ul {
        margin: 0 0 70px;
    }
}

.mobile-nav-li {
    font-size: 20px;
    margin: 0 0 15px;
}

@media screen and (max-width: 580px) {
    .mobile-nav-li {
        font-size: 18px;
    }
}

.mobile-nav-li:last-child {
    margin: 0;
}

.mobile-nav-a {
    font-weight: 700;
}

.mobile-catalog-ul {
    padding: 10px 0 15px;
}

@media screen and (max-width: 700px) {
    .mobile-catalog-ul {
        font-size: 14px;
    }
}

.mobile-catalog-li:not(:last-child) {
    margin: 0 0 5px;
}

.mobile-nav-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mobile-nav-buttons .phone-number {
    font-size: 24px;
    margin: 0 0 30px;
}

@media screen and (max-width: 580px) {
    .mobile-nav-buttons .phone-number {
        font-size: 20px;
    }
}

.mobile-nav-buttons .button {
    width: 215px;
    min-width: auto;
    margin: 0 0 30px;
}

/*----------------------------------------------------- */
/* SLIDER */
/*----------------------------------------------------- */

.slick-slider a {
    outline: none;
}

.slick-slide {
    outline: none;
}

.slider-panel {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media screen and (max-width: 1020px) {
    .slider-panel {
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1021px) {
    .slider-panel-another {
        align-items: flex-end;
        margin: 0 0 40px;
    }
}

@media screen and (min-width: 1021px) {
    .slider-panel-another .slider-panel-text p:last-child {
        margin-bottom: 0;
    }
}

.slider-panel-text {
    flex-grow: 1;
    padding-right: 30px;
}

@media screen and (max-width: 1020px) {
    .slider-panel-text {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 1020px) {
    .slider-panel-text .h1 {
        margin: 0 0 25px;
    }
}

.slider-panel-text .h1 + p {
    margin: -20px 0 20px;
}

@media screen and (max-width: 1020px) {
    .slider-panel-text .h1 + p {
        margin: -5px 0 20px;
    }
}

.slider-panel-text p {
    margin: 0 0 20px;
}

.slider-panel-text p:last-child {
    margin-bottom: 30px;
}

.slider-nav {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 210px;
    margin: 15px 0 0;
}

@media screen and (max-width: 1440px) {
    .slider-nav {
        width: 180px;
    }
}

@media screen and (max-width: 1200px) {
    .slider-nav {
        width: 150px;
        margin: 13px 0 0;
    }
}

@media screen and (max-width: 1020px) {
    .slider-nav {
        width: 100%;
        justify-content: flex-end;
        margin: 0 0 30px;
    }
}

.slick-arrow {
    width: 70px;
    height: 26px;
    font-size: 26px;
    background-color: transparent;
    padding: 0;
}

@media screen and (max-width: 1440px) {
    .slick-arrow {
        width: 60px;
        height: 22px;
        font-size: 22px;
    }
}

@media screen and (min-width: 1201px) {
    .slick-arrow:hover {
        color: #ffba1b;
    }
}

.slick-prev {
    margin-right: 70px;
}

@media screen and (max-width: 1440px) {
    .slick-prev {
        margin-right: 60px;
    }
}

@media screen and (max-width: 1200px) {
    .slick-prev {
        margin-right: 30px;
    }
}

@media screen and (max-width: 340px) {
    .slick-prev {
        margin-right: 15px;
    }
}

/*----------------------------------------------------- */
/* PAGE SLIDER */
/*----------------------------------------------------- */

.page-slider-large {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 0 30px;
}

@media screen and (max-width: 1200px) {
    .page-slider-large {
        margin: 0 0 10px;
    }
}

@media screen and (max-width: 1020px) {
    .page-slider-large {
        margin: 0 0 30px;
    }
}

@media screen and (max-width: 700px) {
    .page-slider-large {
        margin: 0 0 10px;
    }
}

@media screen and (max-width: 500px) {
    .page-slider-large {
        margin: 0;
    }
}

.page-slider-large img {
    margin: 0 auto;
}

.page-slider-large .slick-prev,
.page-slider-large .slick-next {
    order: -1;
    margin-bottom: 30px;
}

.page-slider-small {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

@media screen and (max-width: 500px) {
    .page-slider-small {
        display: none !important;
    }
}

.page-slider-small .slick-list {
    margin: 0 -15px 40px;
}

@media screen and (max-width: 1440px) {
    .page-slider-small .slick-list {
        margin: 0 -15px 30px;
    }
}

@media screen and (max-width: 1200px) {
    .page-slider-small .slick-list {
        margin: 0 -5px 30px;
    }
}

@media screen and (max-width: 1020px) {
    .page-slider-small .slick-list {
        margin: 0 -15px 30px;
    }
}

@media screen and (max-width: 700px) {
    .page-slider-small .slick-list {
        margin: 0 -5px 30px;
    }
}

.page-slider-small .slick-prev,
.page-slider-small .slick-next {
    order: 1;
}

.page-slider-small .slick-slide {
    position: relative;
    cursor: pointer;
}

.page-slider-small .slick-slide::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background-color: transparent;
    transition: background-color .36s;
}

.page-slider-small .slick-current::before {
    background-color: rgba(255, 208, 2, 0.5);
}

.page-slider-small .item {
    margin: 0 15px;
}

@media screen and (max-width: 1200px) {
    .page-slider-small .item {
        margin: 0 5px;
    }
}

@media screen and (max-width: 1020px) {
    .page-slider-small .item {
        margin: 0 15px;
    }
}

@media screen and (max-width: 700px) {
    .page-slider-small .item {
        margin: 0 5px;
    }
}

/*----------------------------------------------------- */
/* PAGE CAROUSEL */
/*----------------------------------------------------- */

@media screen and (min-width: 1201px) {
    .page-carousel-container {
        width: 100%;
    }
}

.page-carousel-container .slider-panel {
    padding: 0 calc((100% - 1410px) / 2);
}

@media screen and (max-width: 1440px) {
    .page-carousel-container .slider-panel {
        padding: 0 calc((100% - 1160px) / 2);
    }
}

@media screen and (max-width: 1200px) {
    .page-carousel-container .slider-panel {
        padding: 0;
    }
}

.page-carousel {
    position: relative;
    padding-left: calc((100% - 1410px) / 2);
    overflow: hidden;
}

@media screen and (max-width: 1440px) {
    .page-carousel {
        padding-left: calc((100% - 1160px) / 2);
    }
}

@media screen and (max-width: 1200px) {
    .page-carousel .slick-list {
        margin: 0 -15px;
    }
}

.page-carousel .item {
    margin: 0 15px;
}

.page-carousel-container .slider-button {
    margin: 30px 0 0;
    padding: 0 calc((100% - 1410px) / 2);
}

@media screen and (max-width: 1440px) {
    .page-carousel-container .slider-button {
        padding: 0 calc((100% - 1160px) / 2);
    }
}

@media screen and (max-width: 1200px) {
    .page-carousel-container .slider-button {
        padding: 0;
    }
}

/*----------------------------------------------------- */
/* GALLERY CAROUSEL */
/*----------------------------------------------------- */

.gallery-item {
    display: block;
    width: 450px;
}

@media screen and (max-width: 1440px) {
    .gallery-item {
        width: 365px;
    }
}

@media screen and (max-width: 1200px) {
    .gallery-item {
        width: auto;
    }
}

.instagram-title {
    display: flex;
    align-items: flex-start;
}

@media screen and (max-width: 1020px) {
    .instagram-title {
        flex-wrap: wrap;
        margin: 0 0 -55px;
    }
}

@media screen and (max-width: 580px) {
    .instagram-title {
        margin: 0 0 -52px;
    }
}

.instagram {
    display: flex;
    align-items: center;
}

.instagram img {
    margin-right: 10px;
}

.instagram span {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
}

@media screen and (max-width: 1440px) {
    .instagram span {
        font-size: 20px;
    }
}

@media screen and (max-width: 580px) {
    .instagram span {
        font-size: 16px;
    }
}

.instagram-title .instagram {
    margin: 5px 0 0 60px;
}

@media screen and (max-width: 1440px) {
    .instagram-title .instagram {
        margin: 4px 0 0 30px;
    }
}

@media screen and (max-width: 1200px) {
    .instagram-title .instagram {
        margin: 2px 0 0 30px;
    }
}

@media screen and (max-width: 1020px) {
    .instagram-title .instagram {
        width: 100%;
        margin: 0 0 30px;
    }
}

/*-----------------------------------------------------*/
/* PAGE ITEM */
/*-----------------------------------------------------*/

.items-wrap {
    display: flex;
    flex-wrap: wrap;
}

.page-item-text {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.page-item-text::after {
    position: absolute;
    bottom: -30px;
    left: 0;
    display: block;
    content: '';
    width: 146px;
    height: 4px;
    background-color: #ffd002;
    transition: opacity .36s;
}

@media screen and (max-width: 1200px) {
    .page-item-text::after {
        display: none;
    }
}

.page-item:hover .page-item-text::after {
    opacity: 0;
}

.page-item-title {
    color: #ffbb1c;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px;
}

@media screen and (max-width: 1440px) {
    .page-item-title {
        font-size: 20px;
    }
}

.page-item-title:last-child {
    margin: 0;
}

/*----------------------------------------------------- */
/* CATALOG */
/*----------------------------------------------------- */

.catalog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.catalog-sidebar {
    width: 420px;
}

@media screen and (max-width: 1440px) {
    .catalog-sidebar {
        width: 335px;
    }
}

@media screen and (max-width: 1200px) {
    .catalog-sidebar {
        width: 100%;
        margin: 0 0 40px;
    }
}

.catalog-item {
    border-top: 1px solid rgba(36, 36, 36, .1);
    font-size: 20px;
}

@media screen and (max-width: 1440px) {
    .catalog-item {
        font-size: 18px;
    }
}

.catalog-item:last-child {
    border-bottom: 1px solid rgba(36, 36, 36, .1);
}

.catalog-item-toggle {
    display: block;
    padding: 15px 30px 15px 0;
    font-weight: 700;
}

.catalog-item-toggle::after {
    position: absolute;
    top: 27px;
    right: 10px;
    display: block;
    content: "\e90c";
    transition: transform .36s;
    font-family: 'icomoon', sans-serif;
    font-size: 7px;
    font-weight: normal;
}

.catalog-item-toggle.is-active::after {
    transform: rotate(180deg);
}

.catalog-item-link {
    position: relative;
    display: block;
    padding: 15px 30px 15px 0;
    font-weight: 700;
}

.catalog-item-link::after {
    position: absolute;
    top: 12px;
    right: 10px;
    display: block;
    content: "\2022";
    font-size: 24px;
    font-weight: normal;
}

.catalog-item-content {
    padding: 0 30px 25px 0;
}

.catalog-item-li:not(:last-child) {
    margin: 0 0 5px;
}

.catalog-item-a:hover {
    color: rgba(36, 36, 36, .5);
}

.catalog-main {
    width: calc(100% - 420px - 60px);
}

@media screen and (max-width: 1440px) {
    .catalog-main {
        width: calc(100% - 335px - 60px);
    }
}

@media screen and (max-width: 1200px) {
    .catalog-main {
        width: 100%;
    }
}

.catalog-services {
    margin: 0 0 -30px;
}

/*----------------------------------------------------- */
/* PROMO */
/*----------------------------------------------------- */

.promo {
    font-size: 24px;
    margin: -80px 0 0;
    padding: 0;
}

@media screen and (max-width: 1440px) {
    .promo {
        font-size: 18px;
    }
}

@media screen and (max-width: 1200px) {
    .promo {
        margin: 0;
    }
}

@media screen and (max-width: 760px) {
    .promo {
        font-size: 16px;
    }
}

.promo.is-active {
    padding: 80px 0 0;
}

@media screen and (max-width: 760px) {
    .promo.is-active {
        padding: 55px 0 0;
    }
}

.promo .callback-small {
    margin: 20px 0 0;
}

@media screen and (max-width: 760px) {
    .promo .callback-small {
        margin: 10px 0 0;
        justify-content: center;
    }
}

@media screen and (max-width: 580px) {
    .promo .callback-small {
        margin: 0;
    }
}

@media screen and (max-width: 580px) {
    .promo .callback-small-form {
        display: none;
    }
}

.promo-slider {
    position: relative;
    height: 960px;
    z-index: 2;
}

@media screen and (max-width: 1440px) {
    .promo-slider {
        height: 760px;
    }
}

@media screen and (max-width: 1020px) {
    .promo-slider {
        height: auto;
        padding: 180px 0 0;
    }
}

@media screen and (max-width: 760px) {
    .promo-slider {
        padding: 100px 0 0;
    }
}

@media screen and (max-width: 580px) {
    .promo-slider {
        padding: 80px 0 0;
    }
}

.promo-slider .slick-list,
.promo-slider .slick-track {
    height: 100%;
}

.promo-slider .item {
    height: 100%;
}

.promo-slider-item {
    display: flex;
    height: 100%;
}

@media screen and (max-width: 1020px) {
    .promo-slider-item {
        flex-direction: column;
    }
}

@media screen and (max-width: 580px) {
    .promo-slider-item .h1 {
        font-size: 26px;
        margin: 0 0 25px;
    }
}

.promo-slider-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: calc(960px + (100% - 1410px) / 2);
    flex-shrink: 0;
    padding: 0 200px 0 calc((100% - 1410px) / 2);
}

@media screen and (max-width: 1440px) {
    .promo-slider-left {
        width: calc(770px + (100% - 1160px) / 2);
        padding: 0 200px 0 calc((100% - 1160px) / 2);
    }
}

@media screen and (max-width: 1200px) {
    .promo-slider-left {
        width: calc(635px + (100% - 960px) / 2);
        padding: 105px 200px 0 calc((100% - 960px) / 2);
    }
}

@media screen and (max-width: 1020px) {
    .promo-slider-left {
        width: 100%;
        padding: 0 calc((100% - 720px) / 2);
        margin: 0 0 60px;
    }
}

@media screen and (max-width: 760px) {
    .promo-slider-left {
        padding: 0 4%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

@media screen and (max-width: 580px) {
    .promo-slider-left {
        margin: 0 0 30px;
    }
}

@media screen and (max-width: 760px) {
    .promo-slider-left p br {
        display: none;
    }
}

@media screen and (max-width: 1440px) {
    .promo-slider-left .h1 {
        font-size: 40px;
    }
}

.promo-slider-right {
    position: relative;
    flex-grow: 1;
    background: rgba(0, 0, 0, .05);
}

@media screen and (max-width: 1020px) {
    .promo-slider-right {
        align-items: flex-end;
        background: transparent;
        display: flex;
        justify-content: flex-end;
        padding-left: 2.5%;
    }
}

@media screen and (min-width: 1021px) {
    .promo-slider-img {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: none;
    }
}

@media screen and (min-width: 1021px) and (max-width: 1440px) {
    .promo-slider-img {
        width: 800px;
    }
}

@media screen and (min-width: 1021px) and (max-width: 1365px) {
    .promo-slider-img {
        left: -201px;
        right: auto;
    }
}

@media screen and (max-width: 1020px) {
    .promo-slider-img {
        max-height: none;
    }
}

/*----------------------------------------------------- */
/* SERVICES */
/*----------------------------------------------------- */

.services-item {
    position: relative;
    display: block;
    width: calc(50% - 15px);
    height: 270px;
    color: white;
    overflow: hidden;
    margin: 0 30px 30px 0;
}

@media screen and (max-width: 760px) {
    .services-item {
        width: 100%;
        margin: 0 0 30px;
    }
}

.services-item:nth-child(2n) {
    margin-right: 0;
}

.services-item::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    height: 100%;
    width: 450px;
    background-image: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    transition: opacity .36s;
    z-index: 2;
}

@media screen and (max-width: 1200px) {
    .services-item::before {
        width: 100%;
        opacity: .7;
    }
}

@media screen and (min-width: 1201px) {
    .services-item:hover::before {
        opacity: .7;
    }
}

.services-item::after {
    position: absolute;
    top: 0;
    right: -120px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 120px 330px 120px;
    border-color: transparent transparent rgba(0, 0, 0, .7) transparent;
    opacity: 0;
    transition: opacity .36s;
    z-index: 2;
    pointer-events: none;
}

@media screen and (max-width: 1200px) {
    .services-item::after {
        opacity: 1;
    }
}

.services-item:hover::after {
    opacity: 1;
}

.services-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: filter .36s;
    z-index: 1;
}

@media screen and (max-width: 1200px) {
    .services-item-bg {
        filter: none;
    }
}

.services-item:hover .services-item-bg {
    filter: none;
}

.services-item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
}

.services-item-content {
    position: relative;
    display: block;
    width: 280px;
    height: 100%;
    padding: 30px 0 30px 30px;
    background-color: rgba(0, 0, 0, .7);
    z-index: 3;
    pointer-events: none;
    transition: background-color .36s;
}

@media screen and (max-width: 1440px) {
    .services-item-content {
        width: 65%;
    }
}

@media screen and (max-width: 1200px) {
    .services-item-content {
        width: 100%;
        padding: 35px 30px;
        background: transparent;
    }
}

.services-item:hover .services-item-content {
    background-color: transparent;
}

.services-item-content::after {
    position: absolute;
    top: 0;
    right: -50px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 135px 0 135px 50px;
    border-color: transparent transparent transparent rgba(0, 0, 0, .7);
    transition: opacity .36s;
}

@media screen and (max-width: 1200px) {
    .services-item-content::after {
        display: none;
    }
}

.services-item:hover .services-item-content::after {
    opacity: 0;
}

.services-item-more {
    position: absolute;
    right: 30px;
    bottom: 30px;
    color: #ffbb1c;
    font-size: 26px;
    opacity: 0;
    z-index: 3;
    transition: opacity .36s;
    pointer-events: none;
}

.services-item:hover .services-item-more {
    opacity: 1;
}

@media screen and (max-width: 1440px) {
    .services-item-more {
        right: 30px;
        bottom: 35px;
        font-size: 22px;
    }
}

@media screen and (max-width: 1200px) {
    .services-item-more {
        opacity: 1;
    }
}

/*----------------------------------------------------- */
/* MP SERVICES */
/*----------------------------------------------------- */

@media screen and (min-width: 1441px) {
    .mp-services-item {
        height: 330px;
    }
}

@media screen and (min-width: 1441px) {
    .mp-services-item .services-item-content {
        width: 330px;
        padding: 60px 20px 60px 60px;
    }
}

@media screen and (min-width: 1441px) {
    .mp-services-item .services-item-content::after {
        border-width: 165px 0 165px 60px;
        right: -60px;
    }
}

/*----------------------------------------------------- */
/* SUB SERVICES */
/*----------------------------------------------------- */

.sub-services-items {
    margin: 0 -30px -145px 0;
}

@media screen and (max-width: 760px) {
    .sub-services-items {
        margin: 0 -30px -30px 0;
    }
}

.sub-services-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
    padding: 30px;
    margin: 0 30px 30px 0;
    width: calc(33.333% - 30px);
    border: 1px solid #ffd002;
    min-height: 400px;
}

@media screen and (max-width: 1020px) {
    .sub-services-item {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width: 760px) {
    .sub-services-item {
        min-height: auto;
    }
}

@media screen and (max-width: 600px) {
    .sub-services-item {
        width: 100%;
    }
}

.sub-services-item::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 6px;
    background-color: #ffd002;
    transition: height .36s;
}

.sub-services-item:hover::after {
    height: 0;
}

.sub-services-item-text {
    margin: 0 0 45px;
}

.sub-services-item-title {
    align-items: center;
    display: inline-flex;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 20px;
}

@media screen and (max-width: 1200px) {
    .sub-services-item-title {
        font-size: 20px;
    }
}

.sub-services-item-title:hover {
    color: rgba(36, 36, 36, .5);
}

.sub-services-item-title .icon {
    color: inherit;
    flex-shrink: 0;
    height: 36px;
    margin-right: 14px;
    transition: opacity .36s;
    width: 36px;
}

.sub-services-item-title:hover .icon {
    opacity: .5;
}

.sub-services-item-info {
    position: relative;
    font-weight: 700;
}

.sub-services-item-info::before {
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
    content: '';
    width: 146px;
    height: 4px;
    background-color: #ffd002;
}

.sub-services-item-info td {
    padding: 7px 0 0;
}

.sub-services-item-info td:last-child {
    text-align: right;
}

.sub-services-item-time {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.sub-services-item-time .icon-time {
    font-size: 16px;
    margin: -2px 10px 0 0;
    flex-shrink: 0;
}

.sub-services-items-4 .sub-services-item {
    width: calc(50% - 30px);
}

@media screen and (max-width: 600px) {
    .sub-services-items-4 .sub-services-item {
        width: 100%;
    }
}

/*----------------------------------------------------- */
/* SERVICES SMALL */
/*----------------------------------------------------- */

.services-item-small {
    position: relative;
    width: 330px;
    height: 190px;
    background-color: rgba(36, 36, 36, .8);
}

@media screen and (max-width: 1440px) {
    .services-item-small {
        width: 365px;
    }
}

@media screen and (max-width: 1200px) {
    .services-item-small {
        width: auto;
        /*width: 230px;*/
    }
}
@media screen and (max-width: 680px) {
    .services-item-small {
        /*width: auto;*/
        width: 230px;
    }
}

.services-item-small-link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.services-item-small-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    background-color: rgba(0, 0, 0, .7);
    color: white;
    z-index: 1;
}

@media screen and (max-width: 680px) {
    .services-item-small-content {
        width: 80%;
    }
}

.services-item-small-content::after {
    position: absolute;
    top: 0;
    right: -35px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 0 95px 35px;
    border-color: transparent transparent transparent rgba(0, 0, 0, .7);
}

.services-item-small-title {
    position: relative;
    color: #ffbb1c;
    transition: color .36s;
}

@media screen and (max-width: 1440px) {
    .services-item-small-title {
        font-size: 20px;
    }
}

.services-item-small:hover .services-item-small-title {
    color: white;
}

.services-item-small-title::after {
    position: absolute;
    bottom: -25px;
    left: 0;
    display: block;
    content: '';
    width: 146px;
    height: 4px;
    background-color: #ffd002;
    transition: opacity .36s;
    opacity: 1;
}

.services-item-small:hover .services-item-small-title::after {
    opacity: 0;
}

/*----------------------------------------------------- */
/* SERVICE */
/*----------------------------------------------------- */

.service-main-section {
    position: relative;
    padding-bottom: 0;
    margin: 0 0 115px;
}

@media screen and (max-width: 760px) {
    .service-main-section {
        margin: 0;
        padding-bottom: 70px;
    }
}

.service-main {
    display: flex;
    margin: 0 0 55px;
}

@media screen and (max-width: 760px) {
    .service-main {
        margin: 0 0 40px;
    }
}

.service-main-text {
    width: 50%;
}

@media screen and (max-width: 1020px) {
    .service-main-text {
        width: 100%;
    }
}

.service-main-text .h1 {
    margin-bottom: 20px;
}

.service-main-img {
    position: relative;
    right: -65px;
    width: 50%;
    margin-top: -30px;
}

@media screen and (max-width: 1440px) {
    .service-main-img {
        right: -50px;
    }
}

@media screen and (max-width: 1200px) {
    .service-main-img {
        right: -45px;
    }
}

@media screen and (max-width: 1020px) {
    .service-main-img {
        display: none;
    }
}

/*----------------------------------------------------- */
/* PROFITS */
/*----------------------------------------------------- */

.profits-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto -30px;
}

@media screen and (max-width: 1200px) {
    .profits-wrap {
        padding: 0 calc((100% - 960px) / 2);
    }
}

@media screen and (max-width: 1020px) {
    .profits-wrap {
        padding: 0 calc((100% - 720px) / 2);
    }
}

@media screen and (max-width: 760px) {
    .profits-wrap {
        padding: 0 4%;
    }
}

.profits-item {
    width: calc(50% - 80px);
    position: relative;
    height: 350px;
    margin: 0 0 30px;
    background-color: #f0edee;
}

@media screen and (max-width: 1200px) {
    .profits-item {
        width: calc(50% - 15px);
        height: auto;
    }
}

@media screen and (max-width: 760px) {
    .profits-item {
        width: 100%;
    }
}

@media screen and (min-width: 1201px) {
    .profits-item:nth-child(2n-1)::after {
        position: absolute;
        top: 0;
        right: -130px;
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 350px 130px 0 0;
        border-color: #f0edee transparent transparent transparent;
    }
}

@media screen and (min-width: 1201px) {
    .profits-item:nth-child(2n)::before {
        position: absolute;
        top: 0;
        left: -130px;
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 350px 130px;
        border-color: transparent transparent #f0edee transparent;
    }
}

.profits-item-content {
    display: flex;
    justify-content: space-between;
    height: 100%;
}

@media screen and (max-width: 1200px) {
    .profits-item-content {
        flex-wrap: wrap;
    }
}

.profits-item-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 30px;
    width: calc(100% - 420px);
}

@media screen and (min-width: 1901px) {
    .profits-item:nth-child(2n) .profits-item-text {
        width: calc(100% - 465px);
    }
}

@media screen and (max-width: 1820px) {
    .profits-item-text {
        width: calc(100% - 320px);
        padding: 0 10px;
    }
}

@media screen and (max-width: 1360px) {
    .profits-item-text {
        width: calc(100% - 250px);
    }
}

@media screen and (max-width: 1200px) {
    .profits-item-text {
        width: 100%;
        padding: 60px 40px 30px;
    }
}

@media screen and (max-width: 760px) {
    .profits-item-text {
        padding: 40px 30px 30px;
    }
}

.profits-item-number {
    font-size: 68px;
    margin: 0 0 20px;
    color: #ffbb1c;
}

@media screen and (max-width: 1820px) {
    .profits-item-number {
        font-size: 50px;
    }
}

@media screen and (max-width: 1520px) {
    .profits-item-number {
        font-size: 40px;
        margin: 0 0 15px;
    }
}

.profits-item-title {
    margin: 0 0 20px;
}

@media screen and (max-width: 1440px) {
    .profits-item-title {
        font-size: 20px;
        margin: 0 0 20px;
    }
}

.profits-item-img {
    width: 420px;
    height: 100%;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 1820px) {
    .profits-item-img {
        width: 320px;
    }
}

@media screen and (max-width: 1360px) {
    .profits-item-img {
        width: 250px;
    }
}

@media screen and (max-width: 1200px) {
    .profits-item-img {
        width: 100%;
        height: 200px;
        background-color: #242424;
        order: 1 !important;
    }
}

.profits-item:nth-child(2n-1) .profits-item-img {
    order: -1;
    background-position: right center;
}

@media screen and (max-width: 1200px) {
    .profits-item:nth-child(2n-1) .profits-item-img {
        background-position: right top;
    }
}

.profits-item:nth-child(2n) .profits-item-img {
    background-position: left center;
}

@media screen and (min-width: 1901px) {
    .profits-item:nth-child(2n) .profits-item-img {
        width: 465px;
    }
}

@media screen and (max-width: 1200px) {
    .profits-item:nth-child(2n) .profits-item-img {
        background-position: left bottom;
    }
}

.profits-item-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: calc((100% - 1410px) / 2);
    background-color: white;
}

@media screen and (max-width: 1440px) {
    .profits-item-main {
        padding-left: calc((100% - 1160px) / 2);
    }
}

@media screen and (max-width: 1200px) {
    .profits-item-main {
        padding: 0;
    }
}

@media screen and (max-width: 760px) {
    .profits-item-main {
        margin: 0 0 40px;
    }
}

.profits-item.profits-item-main::before {
    display: none;
}

.profits-item.profits-item-main::after {
    display: none;
}

.profits-item-main .h1 {
    margin: -10px 0 25px;
}

@media screen and (max-width: 1440px) {
    .profits-item-main .h1 {
        font-size: 45px;
    }
}

@media screen and (max-width: 1200px) {
    .profits-item-main .h1 {
        font-size: 30px;
    }
}

@media screen and (max-width: 760px) {
    .profits-item-main .h1 {
        margin: 0 0 30px;
    }
}

/*----------------------------------------------------- */
/* SERVICE PROFITS */
/*----------------------------------------------------- */

.service-profits-items {
    margin: 0 0 -30px 0;
}

.service-profits-item {
    width: 330px;
    min-height: 330px;
    margin: 0 30px 30px 0;
    padding: 35px 30px 60px;
    background-image: linear-gradient(to bottom, rgba(240, 236, 237, .8) 0%, rgba(226, 224, 226, .8) 47%, rgba(216, 223, 231, .8) 97%, rgba(216, 223, 231, .8) 100%);
}

@media screen and (max-width: 1440px) {
    .service-profits-item {
        width: 267px;
    }
}

@media screen and (max-width: 1200px) {
    .service-profits-item {
        width: calc(50% - 15px);
        padding-right: 100px;
        min-height: auto;
    }
}

@media screen and (max-width: 1020px) {
    .service-profits-item {
        padding-right: 60px;
    }
}

@media screen and (max-width: 760px) {
    .service-profits-item {
        width: 100%;
        margin: 0 0 30px;
        padding-right: 30px;
    }
}

@media screen and (min-width: 1201px) {
    .service-profits-item:nth-child(4n) {
        margin-right: 0;
    }
}

/*@media screen and (min-width: 601px) and (max-width: 1200px) {*/
/*    .service-profits-item:nth-child(2n) {*/
/*        margin-right: 0;*/
/*    }*/
/*}*/

.service-profits-item-title {
    position: relative;
    margin: 0 0 50px;
    line-height: 1.3;
}

@media screen and (max-width: 1440px) {
    .service-profits-item-title {
        font-size: 20px;
    }
}

.service-profits-item-title::after {
    position: absolute;
    bottom: -27px;
    left: 0;
    display: block;
    content: '';
    width: 146px;
    height: 4px;
    background-color: #ffd002;
}

/*----------------------------------------------------- */
/* WORKS */
/*----------------------------------------------------- */

.works-items {
    margin: 0 0 -90px;
}

@media screen and (max-width: 1440px) {
    .works-items {
        margin: 0 0 -30px;
    }
}

.works-items + .align-center {
    margin: 30px 0 0;
}

.works-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: calc(50% - 15px);
    height: 570px;
    margin: 0 30px 90px 0;
    overflow: hidden;
}

@media screen and (max-width: 1440px) {
    .works-item {
        height: 460px;
        margin: 0 30px 30px 0;
    }
}

@media screen and (max-width: 1200px) {
    .works-item {
        height: 380px;
    }
}

@media screen and (max-width: 1020px) {
    .works-item {
        height: 270px;
    }
}

@media screen and (max-width: 760px) {
    .works-item {
        width: 100%;
        margin: 0 0 30px;
    }
}

.works-item:nth-child(2n) {
    margin-right: 0;
}

.works-item-link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.works-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
    transition: transform .36s;
}

.works-item:hover .works-item-bg {
    transform: scale(1.1);
}

.works-item-caption {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 120px;
    padding: 0 30px;
    color: white;
    background-color: rgba(0, 0, 0, .5);
    z-index: 3;
    pointer-events: none;
}

@media screen and (max-width: 480px) {
    .works-item-caption {
        font-size: 14px;
    }
}

.works-item-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    line-height: 1;
}

.works-item-price {
    margin-right: 20px;
}

.works-item-time {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.works-item-time .icon-time {
    font-size: 16px;
    margin-right: 8px;
}

.works-item-model {
    flex-grow: 1;
    text-align: right;
}

/*----------------------------------------------------- */
/* MP WORKS */
/*----------------------------------------------------- */

.mp-works {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1920px;
    margin: 55px auto 0;
}

@media screen and (max-width: 1200px) {
    .mp-works {
        justify-content: space-between;
        padding: 0 calc((100% - 960px) / 2);
    }
}

@media screen and (max-width: 1020px) {
    .mp-works {
        padding: 0 calc((100% - 720px) / 2);
    }
}

@media screen and (max-width: 760px) {
    .mp-works {
        padding: 0 4%;
    }
}

.mp-works-column {
    margin-right: 30px;
}

@media screen and (max-width: 1200px) {
    .mp-works-column {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        margin: 0;
    }
}

.mp-works-column:nth-child(3n) {
    margin-right: 0;
}

.mp-works-column-big {
    width: calc(50% - 255px);
}

@media screen and (max-width: 1200px) {
    .mp-works-column-big {
        width: calc(50% - 15px);
        order: 1;
    }
}

@media screen and (max-width: 760px) {
    .mp-works-column-big {
        width: 100%;
    }
}

@media screen and (max-width: 760px) {
    .mp-works-column:last-child {
        display: none;
    }
}

.mp-works-item {
    width: 450px;
    height: 270px;
    margin: 0 0 30px;
}

@media screen and (max-width: 1200px) {
    .mp-works-item {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 760px) {
    .mp-works-item {
        width: 100%;
    }
}

.mp-works-item-big {
    width: 100%;
}

@media screen and (min-width: 1201px) {
    .mp-works-item-big {
        height: 570px;
    }
}

/*----------------------------------------------------- */
/* WORKS CAROUSEL */
/*----------------------------------------------------- */

.works-carousel .works-item {
    width: 450px;
    height: 450px;
    margin: 0;
}

@media screen and (max-width: 1440px) {
    .works-carousel .works-item {
        width: 365px;
        height: 365px;
    }
}

@media screen and (max-width: 1200px) {
    .works-carousel .works-item {
        width: 465px;
        height: 465px;
    }
}

@media screen and (max-width: 1020px) {
    .works-carousel .works-item {
        width: 345px;
        height: 345px;
    }
}

@media screen and (max-width: 760px) {
    .works-carousel .works-item {
        width: auto;
        height: 270px;
    }
}

.works-carousel + .slider-button .button {
    width: 450px;
}

@media screen and (max-width: 1440px) {
    .works-carousel + .slider-button .button {
        width: 365px;
    }
}

@media screen and (max-width: 1200px) {
    .works-carousel + .slider-button .button {
        width: 465px;
    }
}

@media screen and (max-width: 1020px) {
    .works-carousel + .slider-button .button {
        width: 345px;
    }
}

@media screen and (max-width: 760px) {
    .works-carousel + .slider-button .button {
        width: 450px;
    }
}

@media screen and (max-width: 580px) {
    .works-carousel + .slider-button .button {
        width: 100%;
    }
}

/*----------------------------------------------------- */
/* WORK SLIDER */
/*----------------------------------------------------- */

@media screen and (min-width: 1201px) {
    .work-slider-wrap {
        position: relative;
        padding: 60px 0;
        margin: -60px 0 0;
    }
}

@media screen and (min-width: 1201px) {
    .work-slider-wrap::after {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        content: '';
        width: calc((100% - 1410px) / 2 + 530px);
        height: 100%;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: cover;
        background-image: url('bg-figure-gray.svg')/*tpa=https://alfabox.pro/local/templates/template/img/bg-figure-gray.svg*/;
        z-index: -1;
    }
}

.work-slider-item {
    display: flex;
    height: 400px;
}

@media screen and (max-width: 1020px) {
    .work-slider-item {
        height: auto;
    }
}

.work-slider-item-content {
    display: flex;
    flex-direction: column;
    width: 720px;
    background-color: #ffd002;
    padding: 30px 160px 0 30px;
}

@media screen and (max-width: 1440px) {
    .work-slider-item-content {
        width: 50%;
        padding-right: 60px;
    }
}

@media screen and (max-width: 1020px) {
    .work-slider-item-content {
        width: 100%;
    }
}

.work-slider-item-text {
    flex-grow: 1;
}

.work-slider-item-title {
    margin: 0 0 20px;
}

@media screen and (max-width: 580px) {
    .work-slider-item-title {
        font-size: 20px;
    }
}

.work-slider-item-media {
    width: 690px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (max-width: 1440px) {
    .work-slider-item-media {
        width: 50%;
    }
}

@media screen and (max-width: 1020px) {
    .work-slider-item-media {
        /*display: none;*/
    }
}

.work-slider-item-count {
    display: flex;
    align-items: flex-start;
    margin: 30px 0 0;
    color: white;
}

.work-slider-item-current-count {
    font-size: 68px;
}

@media screen and (max-width: 1440px) {
    .work-slider-item-current-count {
        font-size: 50px;
    }
}

@media screen and (max-width: 1200px) {
    .work-slider-item-current-count {
        font-size: 40px;
    }
}

.work-slider-item-all-count {
    font-size: 30px;
    line-height: 1;
    margin-left: 10px;
}

@media screen and (max-width: 1440px) {
    .work-slider-item-all-count {
        font-size: 20px;
        margin-left: 5px;
    }
}

/*----------------------------------------------------- */
/* ACTIONS */
/*----------------------------------------------------- */

.actions-item {
    position: relative;
    display: block;
    width: calc(50% - 15px);
    height: 330px;
    color: white;
    overflow: hidden;
    margin: 0 30px 30px 0;
}

@media screen and (max-width: 1440px) {
    .actions-item {
        height: 270px;
    }
}

@media screen and (max-width: 760px) {
    .actions-item {
        width: 100%;
        margin: 0 0 30px;
    }
}

.actions-item:nth-child(2n) {
    margin-right: 0;
}

.actions-item::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    height: 100%;
    width: 450px;
    background-image: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    transition: opacity .36s;
    z-index: 2;
}

@media screen and (max-width: 1200px) {
    .actions-item::before {
        width: 100%;
        opacity: .7;
    }
}

.actions-item:hover::before {
    opacity: .7;
}

.actions-item::after {
    position: absolute;
    top: 0;
    right: -120px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 120px 330px 120px;
    border-color: transparent transparent rgba(0, 0, 0, .7) transparent;
    opacity: 0;
    transition: opacity .36s;
    z-index: 2;
}

@media screen and (max-width: 1200px) {
    .actions-item::after {
        opacity: 1;
    }
}

.actions-item:hover::after {
    opacity: 1;
}

.actions-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: filter .36s;
    z-index: 1;
}

@media screen and (max-width: 1200px) {
    .actions-item-bg {
        filter: none;
    }
}

.actions-item:hover .actions-item-bg {
    filter: none;
}

.actions-item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
}

.actions-item-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: 330px;
    height: 100%;
    padding: 60px 0 90px 60px;
    background-color: rgba(0, 0, 0, .7);
    z-index: 3;
    pointer-events: none;
    transition: background-color .36s;
}

@media screen and (max-width: 1440px) {
    .actions-item-content {
        width: 50%;
        padding: 30px 0 70px 30px;
    }
}

@media screen and (max-width: 1200px) {
    .actions-item-content {
        width: 100%;
        padding: 35px 30px;
        background-color: transparent;
    }
}

.actions-item:hover .actions-item-content {
    background-color: transparent;
}

.actions-item-content::after {
    position: absolute;
    top: 0;
    right: -60px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 165px 0 165px 60px;
    border-color: transparent transparent transparent rgba(0, 0, 0, .7);
    transition: opacity .36s;
}

@media screen and (max-width: 1200px) {
    .actions-item-content::after {
        display: none;
    }
}

.actions-item:hover .actions-item-content::after {
    opacity: 0;
}

.actions-item-more {
    position: absolute;
    right: 60px;
    bottom: 60px;
    color: #ffbb1c;
    font-size: 26px;
    opacity: 0;
    z-index: 3;
    transition: opacity .36s;
}

@media screen and (max-width: 1440px) {
    .actions-item-more {
        right: 30px;
        bottom: 35px;
        font-size: 22px;
    }
}

@media screen and (max-width: 1200px) {
    .actions-item-more {
        opacity: 1;
    }
}

.actions-item:hover .actions-item-more {
    opacity: 1;
}

.actions-item-date {
    display: flex;
    align-items: center;
    font-size: 12px;
}

.actions-item-date .icon-calendar {
    font-size: 13px;
    margin-right: 8px;
}

@media screen and (min-width: 1201px) {
    .article-sidebar-actions .actions-item {
        width: 100%;
        height: 270px;
        margin: 0 0 30px;
    }
}

@media screen and (min-width: 1201px) {
    .article-sidebar-actions .actions-item-content {
        justify-content: flex-start;
        width: 280px;
        padding: 30px 0 30px 30px;
    }
}

@media screen and (min-width: 1201px) {
    .article-sidebar-actions .actions-item-content::after {
        right: -50px;
        border-width: 135px 0 135px 50px;
    }
}

/*----------------------------------------------------- */
/* MP ACTIONS */
/*----------------------------------------------------- */

.mp-actions {
    margin: 0;
}

.mp-actions-column {
    width: calc(50% - 15px);
    margin: 0 30px 0 0;
}

@media screen and (max-width: 1020px) {
    .mp-actions-column {
        width: 100%;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.mp-actions-column:nth-child(2n) {
    margin-right: 0;
}

@media screen and (max-width: 760px) {
    .mp-actions-column:nth-child(2n) .mp-actions-item:last-child {
        display: none;
    }
}

@media screen and (max-width: 1020px) {
    .mp-actions-column-main {
        order: 1;
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 760px) {
    .mp-actions-column-main {
        width: 100%;
    }
}

.mp-actions-column-main .mp-actions-item {
    width: 100%;
}

.mp-actions-item {
    width: 100%;
    margin: 0 0 30px;
}

@media screen and (min-width: 1441px) {
    .mp-actions-item {
        height: 330px;
    }
}

@media screen and (max-width: 1020px) {
    .mp-actions-item {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 760px) {
    .mp-actions-item {
        width: 100%;
    }
}

@media screen and (min-width: 1441px) {
    .mp-actions-item .actions-item-content {
        padding: 60px 0 90px 60px;
        width: 330px;
    }
}

@media screen and (min-width: 1441px) {
    .mp-actions-item .actions-item-content::after {
        border-width: 165px 0 165px 60px;
    }
}

@media screen and (min-width: 1021px) {
    .mp-actions-item-main {
        width: 690px;
        height: 690px;
    }
}

@media screen and (min-width: 1021px) and (max-width: 1440px) {
    .mp-actions-item-main {
        height: 570px;
    }
}

@media screen and (min-width: 1021px) {
    .mp-actions-item-main::before {
        top: auto;
        bottom: 0;
        width: 100%;
        height: 50%;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 11%, rgba(0, 0, 0, 0.12) 21%, #000000 100%);
        opacity: 0.8;
    }
}

@media screen and (min-width: 1021px) {
    .mp-actions-item-main:hover::before {
        opacity: 1;
    }
}

@media screen and (min-width: 1021px) {
    .mp-actions-item-main::after {
        display: none;
    }
}

@media screen and (min-width: 1021px) {
    .mp-actions-item-main .actions-item-content {
        background-color: transparent;
    }
}

@media screen and (min-width: 1021px) {
    .mp-actions-item-main .actions-item-content::after {
        display: none;
    }
}

/*----------------------------------------------------- */
/* ARTICLE */
/*----------------------------------------------------- */

.article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.article-title {
    width: calc(100% - 450px - 80px);
}

@media screen and (max-width: 1440px) {
    .article-title {
        width: calc(100% - 365px);
    }
}

@media screen and (max-width: 1200px) {
    .article-title {
        width: 100%;
    }
}

.article-info-panel {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 20px;
}

.article-info-panel .date {
    margin: 0 15px 10px 0;
}

.article-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 10px;
}

.article-tag {
    margin-right: 15px;
    color: #ffb811;
}

.article-tag:hover {
    color: #242424;
}

.article-sidebar {
    width: 450px;
}

@media screen and (max-width: 1440px) {
    .article-sidebar {
        width: 365px;
    }
}

@media screen and (max-width: 1200px) {
    .article-sidebar {
        width: 100%;
    }
}

.article-sidebar .button-more {
    width: 100%;
    max-width: 450px;
}

.article-main {
    width: calc(100% - 450px - 80px);
}

@media screen and (max-width: 1440px) {
    .article-main {
        width: calc(100% - 365px - 60px);
    }
}

@media screen and (max-width: 1200px) {
    .article-main {
        width: 100%;
        margin: 0 0 100px;
    }
}

@media screen and (max-width: 760px) {
    .article-main {
        margin: 0 0 70px;
    }
}

.article-gallery {
    display: flex;
    flex-wrap: wrap;
    margin-right: -30px;
}

.article-gallery .article-img {
    margin-right: 30px;
}

.article-img {
    margin: 0 0 35px;
}

/*----------------------------------------------------- */
/* BLOG */
/*----------------------------------------------------- */

.blog-items {
    margin: 0 0 -30px;
}

.blog-items + .align-center {
    margin: 30px 0 0;
}

.blog-item {
    position: relative;
    width: calc(33.333% - 20px);
    height: 270px;
    margin: 0 30px 30px 0;
    border: 1px solid #ffd002;
    background-image: linear-gradient(to bottom, rgba(240, 236, 237, .8) 0%, rgba(226, 224, 226, .8) 47%, rgba(216, 223, 231, .8) 97%, rgba(216, 223, 231, .8) 100%);
}

@media screen and (max-width: 1200px) {
    .blog-item {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 760px) {
    .blog-item {
        width: 100%;
        margin: 0 0 30px;
    }
}

.blog-item::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    display: block;
    content: '';
    background-color: #ffd002;
    transition: height .36s;
    z-index: 2;
}

.blog-item:hover::after {
    height: 0;
}

@media screen and (min-width: 1201px) {
    .blog-item:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 761px) and (max-width: 1200px) {
    .blog-item:nth-child(2n) {
        margin-right: 0;
    }
}

.blog-item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3;
}

.blog-item-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 30px;
    z-index: 2;
}

.blog-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.blog-item-bg::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .04) 11%, rgba(0, 0, 0, .12) 21%, #000000 100%);
    opacity: .8;
}

.blog-item-bg + .blog-item-content {
    color: white;
}

.blog-item-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
}

.blog-item-tag {
    color: #ffb811;
}

.blog-item-title {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

@media screen and (max-width: 1440px) {
    .blog-item-title {
        font-size: 18px;
    }
}

.blog-item-title::before {
    position: absolute;
    top: -30px;
    left: 0;
    display: block;
    content: '';
    width: 146px;
    height: 4px;
    background-color: #ffd002;
}

@media screen and (min-width: 1201px) {
    .article-sidebar-blog .blog-item {
        width: 100%;
        margin: 0 0 30px;
    }
}

/*----------------------------------------------------- */
/* BRAND */
/*----------------------------------------------------- */

.brand-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 330px;
    height: 270px;
    background-image: linear-gradient(to bottom, rgba(240, 236, 237, .8) 0%, rgba(226, 224, 226, .8) 47%, rgba(216, 223, 231, .8) 97%, rgba(216, 223, 231, .8) 100%);
}

@media screen and (max-width: 1440px) {
    .brand-item {
        width: 267px;
    }
}

@media screen and (max-width: 1200px) {
    .brand-item {
        width: auto;
    }
}

.brand-item img {
    max-width: 70%;
    max-height: 70%;
}

/*----------------------------------------------------- */
/* EQUIPMENTS */
/*----------------------------------------------------- */

.equipments-slider-wrap .slider-panel-text {
    padding-right: 260px;
}

@media screen and (max-width: 1440px) {
    .equipments-slider-wrap .slider-panel-text {
        padding-right: 80px;
    }
}

@media screen and (max-width: 1020px) {
    .equipments-slider-wrap .slider-panel-text {
        padding-right: 0;
    }
}

.equipments-carousel .slick-list {
    margin: 0 -15px;
}

.equipments-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*----------------------------------------------------- */
/* DOC */
/*----------------------------------------------------- */

.doc-columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 100px;
}

@media screen and (max-width: 760px) {
    .doc-columns {
        margin: 0 0 70px;
    }
}

.doc-column {
    width: calc(50% - 15px);
}

@media screen and (max-width: 1020px) {
    .doc-column {
        width: 100%;
    }
}

.doc-column:first-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.doc-text {
    margin: 0 0 30px;
}

@media screen and (min-width: 1021px) {
    .doc-text p {
        padding-right: 100px;
    }
}

.doc-carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    overflow: hidden;
}

@media screen and (max-width: 1020px) {
    .doc-carousel {
        margin: 50px 0 0;
    }
}

.doc-carousel .slick-list {
    order: 1;
    margin: 70px -15px 0;
}

@media screen and (max-width: 1200px) {
    .doc-carousel .slick-list {
        margin: 30px -15px 0;
    }
}

@media screen and (max-width: 1020px) {
    .doc-carousel .slick-list {
        margin: 30px -20px 0;
    }
}

@media screen and (max-width: 760px) {
    .doc-carousel .slick-list {
        margin: 30px -15px 0;
    }
}

@media screen and (max-width: 480px) {
    .doc-carousel .slick-list {
        margin: 30px -10px 0;
    }
}

.doc-item {
    display: block;
    margin: 0 15px;
}

@media screen and (max-width: 1020px) {
    .doc-item {
        margin: 0 20px;
    }
}

@media screen and (max-width: 760px) {
    .doc-item {
        margin: 0 15px;
    }
}

@media screen and (max-width: 480px) {
    .doc-item {
        margin: 0 10px;
    }
}

/*----------------------------------------------------- */
/* NUMBERS */
/*----------------------------------------------------- */

.numbers-items {
    margin: 0 0 -40px;
}

.numbers-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 25%;
    padding-right: 30px;
    margin: 0 0 40px;
}

@media screen and (max-width: 1020px) {
    .numbers-item {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .numbers-item {
        width: 100%;
    }
}

.numbers-item-value {
    margin: 0 0 15px;
}

@media screen and (max-width: 1440px) {
    .numbers-item-value {
        height: 50px;
    }
}

@media screen and (max-width: 1200px) {
    .numbers-item-value {
        height: 40px;
    }
}

@media screen and (max-width: 480px) {
    .numbers-item-value {
        height: 30px;
    }
}

.numbers-item strong {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 3px;
}

@media screen and (max-width: 1200px) {
    .numbers-item strong {
        font-size: 20px;
    }
}

/*----------------------------------------------------- */
/* TEAM */
/*----------------------------------------------------- */

.team-section {
    position: relative;
    padding-bottom: 0;
}

.team-section::after {
    position: absolute;
    top: 140px;
    right: 1px;
    display: block;
    content: '';
    width: calc((100% - 1410px)/2);
    height: calc(100% - 140px);
    background-color: #ffd002;
}

@media screen and (max-width: 1440px) {
    .team-section::after {
        top: 100px;
        width: calc((100% - 1160px)/2);
        height: calc(100% - 100px);
    }
}

@media screen and (max-width: 1200px) {
    .team-section::after {
        display: none;
    }
}

.team-section .page-container {
    display: flex;
    flex-wrap: wrap;
}

.team-column {
    width: 50%;
}

@media screen and (max-width: 1200px) {
    .team-column {
        width: 100%;
    }
}

.team-column:nth-child(1) {
    padding: 0 175px 100px 0;
}

@media screen and (max-width: 1200px) {
    .team-column:nth-child(1) {
        padding: 0 0 35px;
    }
}

.team-column:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 0 240px;
    background-color: #ffd002;
}

@media screen and (max-width: 1440px) {
    .team-column:nth-child(2) {
        padding: 0 30px 0 175px;
    }
}

@media screen and (max-width: 1200px) {
    .team-column:nth-child(2) {
        padding: 0 30px 0 360px;
    }
}

@media screen and (max-width: 760px) {
    .team-column:nth-child(2) {
        padding: 0 30px 0 260px;
    }
}

@media screen and (max-width: 660px) {
    .team-column:nth-child(2) {
        padding: 0 30px;
    }
}

@media screen and (min-width: 1441px) {
    .team-text {
        font-size: 24px;
    }
}

.team-text-count {
    display: inline-flex;
    align-items: center;
    margin: 35px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid rgba(36,36,36,.15);
}

@media screen and (max-width: 480px) {
    .team-text-count {
        align-items: flex-start;
    }
}

.team-text-count-value {
    flex-shrink: 0;
    margin-right: 17px;
    font: 900 56px/1 'Montserrat Alternates', sans-serif;
}

@media screen and (max-width: 1200px) {
    .team-text-count-value {
        font-size: 50px;
    }
}

@media screen and (max-width: 760px) {
    .team-text-count-value {
        font-size: 40px;
    }
}

@media screen and (max-width: 480px) {
    .team-text-count-value {
        margin-top: 2px;
    }
}

.team-text-count-text strong {
    font-size: 24px;
    display: block;
    line-height: 1.2;
    margin: 0 0 3px;
}

@media screen and (max-width: 1440px) {
    .team-text-count-text strong {
        font-size: 20px;
    }
}

.team-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 100px 0;
}

@media screen and (max-width: 760px) {
    .team-item {
        padding: 70px 0;
    }
}

@media screen and (max-width: 660px) {
    .team-item {
        padding: 45px 0;
    }
}

.team-item-title {
    margin: 0 0 5px;
}

.team-item-sub-title {
    margin: 0 0 20px;
    color: white;
    font-weight: 700;
}

.team-item-quote {
    position: relative;
    padding-left: 67px;
    margin: 0;
    min-height: 45px;
}

@media screen and (max-width: 1440px) {
    .team-item-quote {
        min-height: 24px;
        padding-left: 45px;
    }
}

.team-item-quote::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "\e91a";
    font: 38px/1 'icomoon', sans-serif;
    color: white;
}

@media screen and (max-width: 1440px) {
    .team-item-quote::before {
        top: 3px;
        font-size: 24px;
    }
}

.team-item-img {
    position: absolute;
    bottom: 0;
    left: -400px;
    width: 350px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

@media screen and (max-width: 1440px) {
    .team-item-img {
        width: 300px;
        left: -325px;
    }
}

@media screen and (max-width: 1200px) {
    .team-item-img {
        left: -330px;
    }
}

@media screen and (max-width: 760px) {
    .team-item-img {
        width: 200px;
        left: -230px;
    }
}

@media screen and (max-width: 660px) {
    .team-item-img {
        display: none;
    }
}

.team-slider .slick-list {
    overflow: visible;
}

.team-slider .slick-track {
    display: flex !important;
}

.team-slider .slick-slide {
    height: inherit !important;
}

.team-slider .slider-nav {
    margin: 50px 0 0;
}

@media screen and (max-width: 660px) {
    .team-slider .slider-nav {
        justify-content: space-between;
        margin: 35px 0 0;
    }
}

@media screen and (min-width: 1201px) {
    .team-slider .slick-arrow:hover {
        color: white;
    }
}

/*----------------------------------------------------- */
/* ABOUT */
/*----------------------------------------------------- */

.about-main .h1 {
    width: 710px;
    margin: 0 0 20px;
}

@media screen and (max-width: 1440px) {
    .about-main .h1 {
        width: 100%;
    }
}

.about-main .sub-title {
    display: inline-flex;
    color: #ffba1b;
    font-size: 30px;
    font-weight: 700;
    width: auto;
    max-width: 710px;
}

@media screen and (max-width: 1440px) {
    .about-main .sub-title {
        max-width: 100%;
        font-size: 24px;
    }
}

@media screen and (max-width: 1200px) {
    .about-main .sub-title {
        font-size: 20px;
    }
}

@media screen and (max-width: 760px) {
    .about-main .sub-title {
        font-size: 18px;
    }
}

.about-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (min-width: 1441px) {
    .about-column:nth-child(1) {
        width: 690px;
    }
}

@media screen and (min-width: 1441px) {
    .about-column:nth-child(2) {
        width: 720px;
        padding-left: 150px;
    }
}

@media screen and (max-width: 1440px) {
    .about-column {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width: 1020px) {
    .about-column {
        width: 100%;
    }
}

@media screen and (max-width: 1020px) {
    .about-column:nth-child(1) {
        margin: 0 0 70px;
    }
}

@media screen and (max-width: 500px) {
    .about-column:nth-child(1) {
        margin: 0 0 50px;
    }
}

@media screen and (max-width: 760px) {
    .about-column .h3 {
        font-size: 20px;
    }
}

/*----------------------------------------------------- */
/* ABOUT PROFITS */
/*----------------------------------------------------- */

.about-profits-item {
    display: flex;
    align-items: flex-start;
    margin: 0 0 30px;
}

.about-profits-item:last-child {
    margin: 0;
}

.about-profits-item strong {
    display: block;
    margin: 0 0 2px;
}

.about-profits-item p {
    font-size: 14px;
}

.about-profits-item .page-icon {
    width: 70px;
    flex-shrink: 0;
    font-size: 44px;
    margin: 5px 0 0;
}

@media screen and (max-width: 480px) {
    .about-profits-item .page-icon {
        font-size: 35px;
        width: 55px;
    }
}

.about-profits-item .icon-profit-4 {
    font-size: 39px;
}

@media screen and (max-width: 480px) {
    .about-profits-item .icon-profit-4 {
        font-size: 30px;
    }
}

.about-profits-item .icon-profit-5 {
    font-size: 47px;
}

@media screen and (max-width: 480px) {
    .about-profits-item .icon-profit-5 {
        font-size: 36px;
    }
}

.about-profits-item .icon-profit-6 {
    font-size: 34px;
}

@media screen and (max-width: 480px) {
    .about-profits-item .icon-profit-6 {
        font-size: 25px;
    }
}

.about-profits-item .icon-profit-7 {
    font-size: 37px;
}

@media screen and (max-width: 480px) {
    .about-profits-item .icon-profit-7 {
        font-size: 26px;
    }
}

.about-profits-item .icon-profit-8 {
    font-size: 45px;
}

@media screen and (max-width: 480px) {
    .about-profits-item .icon-profit-8 {
        font-size: 30px;
    }
}

/*----------------------------------------------------- */
/* ABOUT VIDEO */
/*----------------------------------------------------- */

.about-video {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding-right: calc((1920px - 1410px) / 2);
}

@media screen and (max-width: 1900px) {
    .about-video {
        padding-right: 0;
    }
}

@media screen and (max-width: 1020px) {
    .about-video {
        flex-wrap: wrap;
    }
}

.about-video::after {
    position: absolute;
    top: 60px;
    right: 0;
    display: block;
    content: '';
    width: calc((1920px - 1410px) / 2 + 570px);
    height: 100%;
    background-image: url('bg-figure-gray.svg')/*tpa=https://alfabox.pro/local/templates/template/img/bg-figure-gray.svg*/;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

@media screen and (max-width: 1900px) {
    .about-video::after {
        width: calc((100% - 1410px) / 2 + 570px);
    }
}

@media screen and (max-width: 1200px) {
    .about-video::after {
        display: none;
    }
}

.about-video-bg {
    width: calc(690px + (1920px - 1410px) / 2);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 1900px) {
    .about-video-bg {
        width: calc(690px + (100% - 1410px) / 2);
    }
}

@media screen and (max-width: 1440px) {
    .about-video-bg {
        width: calc(1160px/2 - 30px + (100% - 1160px) / 2);
    }
}

@media screen and (max-width: 1200px) {
    .about-video-bg {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width: 1020px) {
    .about-video-bg {
        width: 100%;
        height: 400px;
    }
}

@media screen and (max-width: 760px) {
    .about-video-bg {
        height: 270px;
    }
}

.about-video-text {
    width: 720px;
    padding: 120px 120px 120px 150px;
    background-color: #ffd002;
}

@media screen and (max-width: 1440px) {
    .about-video-text {
        width: calc(1160px/2 + 30px);
        padding: 100px 60px;
    }
}

@media screen and (max-width: 1200px) {
    .about-video-text {
        width: calc(50% + 30px);
    }
}

@media screen and (max-width: 1020px) {
    .about-video-text {
        width: 100%;
        padding: 100px calc((100% - 720px)/2);
    }
}

@media screen and (max-width: 760px) {
    .about-video-text {
        padding: 70px 4%;
    }
}

.about-video-text p {
    font-size: 14px;
}

.youtube {
    display: flex;
    align-items: center;
    margin: 0 0 25px;
    padding: 0 0 25px;
    border-bottom: 1px solid rgba(36, 36, 36, .15);
}

@media screen and (max-width: 480px) {
    .youtube {
        flex-wrap: wrap;
    }
}

.youtube-title {
    line-height: 1.3;
    font-weight: 700;
}

.youtube-button {
    display: flex;
    flex-shrink: 0;
    width: 210px;
    height: 50px;
    padding: 5px;
    margin-left: 20px;
    background-color: rgba(36, 36, 36, .2);
}

@media screen and (max-width: 480px) {
    .youtube-button {
        margin: 10px 0 0;
    }
}

.youtube-button-left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 64px);
    font-size: 16px;
    font-weight: 700;
    color: white;
    background-color: #242424;
    transition: background-color .36s, color .36s;
    border-right: 1px solid rgba(36, 36, 36, .2);
}

.youtube-button-left:hover {
    background-color: white;
    color: #282828;
}

.youtube-button-left .icon-play {
    flex-shrink: 0;
    margin-right: 10px;
}

.youtube-button-left:hover .icon-play {
    color: #FF0000;
}

.youtube-button-right {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    background-color: white;
    font-size: 14px;
    font-weight: 500;
    color: rgba(36, 36, 36, .5);
}

.about-video-count {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 480px) {
    .about-video-count {
        align-items: flex-start;
    }
}

.about-video-count-value {
    flex-shrink: 0;
    font: 900 60px/1 'Montserrat Alternates', sans-serif;
    margin-right: 19px;
}

@media screen and (max-width: 1200px) {
    .about-video-count-value {
        font-size: 50px;
    }
}

@media screen and (max-width: 760px) {
    .about-video-count-value {
        font-size: 40px;
    }
}

@media screen and (max-width: 480px) {
    .about-video-count-value {
        margin-top: 2px;
    }
}

.about-video-count-text {
    width: calc(100% - 130px);
}

.about-video-count-text strong {
    display: block;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 3px;
}

@media screen and (max-width: 1200px) {
    .about-video-count-text strong {
        font-size: 20px;
    }
}

/*----------------------------------------------------- */
/* 3D */
/*----------------------------------------------------- */

.section-3d {
    position: relative;
    color: white;
}

.section-3d-content {
    width: 440px;
}

@media screen and (max-width: 1200px) {
    .section-3d-content {
        width: 380px;
    }
}

@media screen and (max-width: 1020px) {
    .section-3d-content {
        width: 100%;
        margin: 0 0 40px;
    }
}

.section-3d-view {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 74px;
    color: #ffd002;
}

@media screen and (max-width: 1020px) {
    .section-3d-view {
        position: relative;
        top: auto;
        transform: translate(-50%, 0);
    }
}

@media screen and (max-width: 760px) {
    .section-3d-view {
        width: 50px;
        height: 50px;
        font-size: 50px;
    }
}

.section-3d-view::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    left: -13px;
    top: -13px;
    border: 25px solid rgba(255,208,2,.2);
    border-radius: 50%;
    z-index: 0;
    animation: wave infinite ease-in-out 3s;
    cursor: pointer;
    box-sizing: border-box;
}

@media screen and (max-width: 760px) {
    .section-3d-view::before {
        width: 70px;
        height: 70px;
        left: -10px;
        top: -10px;
        border: 15px solid rgba(255,208,2,.2);
    }
}

@keyframes wave {
    0% {
        transform: scale(.8);
        opacity: .5
    }
    50% {
        transform: scale(1.02);
        opacity: 1
    }
    to {
        transform: scale(.8);
        opacity: .5
    }
}

/*----------------------------------------------------- */
/* PAGE TABS */
/*----------------------------------------------------- */

.tab-handlers-wrap {
    overflow: hidden;
    margin: 0 0 30px;
    border-bottom: 1px solid rgba(36, 36, 36, .2);
}

.tab-handlers {
    display: flex;
}

.tab-handlers-item {
    position: relative;
    display: block;
    flex-shrink: 0;
    padding: 0 0 15px;
    margin-right: 35px;
    border-bottom: 4px solid transparent;
    font-size: 20px;
    font-weight: 700;
    color: rgba(36, 36, 36, .5);
}

@media screen and (max-width: 760px) {
    .tab-handlers-item {
        margin-right: 25px;
        font-size: 18px;
    }
}

.tab-handlers-item:last-child {
    margin-right: 0;
}

.tab-handlers-item.is-active {
    color: #242424;
    border-color: #ffd002;
}

.tab-handlers-item:hover {
    color: #242424;
}

.tabs-content {
    position: relative;
}

.tabs-content-item {
    position: absolute;
    left: -10000px;
    opacity: 0;
    transition: opacity .36s;
}

.tabs-content-item.is-active {
    position: relative;
    left: 0;
    opacity: 1;
}

/*----------------------------------------------------- */
/* PAGE SPOILER */
/*----------------------------------------------------- */

.spoiler-toggle {
    position: relative;
    cursor: pointer;
}

.spoiler-content {
    display: none;
}

/*----------------------------------------------------- */
/* QUESTIONS */
/*----------------------------------------------------- */

.questions-items {
    margin: 0 0 -30px;
}

.questions-item {
    width: calc(33.333% - 40px);
    margin: 0 60px 30px 0;
    font-size: 14px;
}

@media screen and (max-width: 1200px) {
    .questions-item {
        width: calc(50% - 30px);
    }
}

@media screen and (min-width: 1201px) {
    .questions-item:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 761px) and (max-width: 1200px) {
    .questions-item:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 760px) {
    .questions-item {
        width: 100%;
        margin: 0 0 40px;
    }
}

.questions-item .page-note {
    line-height: 1.3;
    margin: 0 0 20px;
}

.questions-spoiler {
    width: 100%;
    border-bottom: 1px solid rgba(36, 36, 36, .15);
}

.questions-spoiler-toggle {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

@media screen and (max-width: 1440px) {
    .questions-spoiler-toggle {
        font-size: 20px;
    }
}

@media screen and (max-width: 760px) {
    .questions-spoiler-toggle {
        font-size: 18px;
    }
}

.questions-spoiler-toggle .plus-minus {
    flex-shrink: 0;
    margin-right: 15px;
}

@media screen and (max-width: 1440px) {
    .questions-spoiler-toggle p {
        margin-top: 3px;
    }
}

.questions-spoiler-content {
    padding: 0 0 35px;
}

.plus-minus {
    position: relative;
    width: 30px;
    height: 30px;
    border: 2px solid #ffd002;
    border-radius: 100%;
}

.plus-minus .line {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ffd002;
    transition: transform 0.36s;
}

.plus-minus .h {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    margin-left: -6px;
}

.plus-minus .v {
    width: 2px;
    height: 12px;
    margin-top: -6px;
    margin-left: -1px;
}

.questions-spoiler-toggle.is-active .plus-minus .v {
    transform: rotate(90deg);
}

/*----------------------------------------------------- */
/* CONSULTATION */
/*----------------------------------------------------- */

.consultation-section {
    padding: 0;
    height: 410px;
}

@media screen and (max-width: 1440px) {
    .consultation-section {
        height: 350px;
    }
}

@media screen and (max-width: 1200px) {
    .consultation-section {
        height: 270px;
    }
}

@media screen and (max-width: 1020px) {
    .consultation-section {
        height: auto;
        padding: 70px 0;
    }
}

@media screen and (max-width: 600px) {
    .consultation-section {
        background-image: none !important;
        background-color: #d1d8e0;
    }
}

.consultation-section .page-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

@media screen and (max-width: 600px) {
    .consultation-section .page-container {
        justify-content: flex-start;
    }
}

.consultation-content {
    width: 55%;
    text-align: right;
}

@media screen and (max-width: 1020px) {
    .consultation-content {
        width: 65%;
    }
}

@media screen and (max-width: 600px) {
    .consultation-content {
        width: 100%;
        text-align: left;
    }
}

@media screen and (min-width: 1441px) {
    .consultation-content .h2 {
        margin: 0 0 50px;
    }
}

.consultation-content .button {
    width: 280px;
}

@media screen and (max-width: 580px) {
    .consultation-content .button {
        width: 100%;
    }
}

/*----------------------------------------------------- */
/* CALLBACK */
/*----------------------------------------------------- */

.callback-small {
    display: flex;
}

@media screen and (max-width: 1440px) {
    .callback-small {
        flex-wrap: wrap;
    }
}

.callback-small .button-main {
    margin-right: 30px;
}

@media screen and (min-width: 1021px) and (max-width: 1440px) {
    .callback-small .button-main {
        width: 50%;
        margin: 0;
        order: 2;
    }
}

@media screen and (max-width: 760px) {
    .callback-small .button-main {
        width: 50%;
        margin: 0;
        order: 2;
    }
}

@media screen and (max-width: 480px) {
    .callback-small .button-main {
        width: 100%;
    }
}

.callback-small-form {
    display: flex;
}

@media screen and (min-width: 1021px) and (max-width: 1440px) {
    .callback-small-form {
        width: 100%;
        margin: 0 0 30px;
        order: 1;
    }
}

@media screen and (max-width: 760px) {
    .callback-small-form {
        width: 100%;
        margin: 0 0 30px;
        order: 1;
    }
}

@media screen and (max-width: 480px) {
    .callback-small-form {
        flex-wrap: wrap;
    }
}

.callback-small .button-light {
    width: 185px;
    min-width: auto;
    padding: 0;
}

@media screen and (min-width: 1021px) and (max-width: 1440px) {
    .callback-small .button-light {
        width: 50%;
    }
}

@media screen and (max-width: 760px) {
    .callback-small .button-light {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .callback-small .button-light {
        width: 100%;
    }
}

.callback-small .input-field-phone {
    position: relative;
    width: 210px;
}

@media screen and (min-width: 1021px) and (max-width: 1440px) {
    .callback-small .input-field-phone {
        width: 50%;
    }
}

@media screen and (max-width: 760px) {
    .callback-small .input-field-phone {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .callback-small .input-field-phone {
        width: 100%;
        margin: 0 0 10px;
    }
}

.callback-small .input-field-phone::before {
    display: none;
}

.callback-small .input-field-phone::after {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: block;
    content: '';
    width: calc(100% - 60px);
    height: 1px;
    background: rgba(36, 36, 36, .3);
}

.callback-small .input-field-phone:focus::after {
    display: none;
}

.callback-small .input-field-phone input {
    width: 100%;
    font-size: 13px;
    font-weight: 900;
    border-right: none;
}

@media screen and (max-width: 480px) {
    .callback-small .input-field-phone input {
        border-right: 1px solid rgba(36, 36, 36, .3);
    }
}

.callback-small .input-field-phone input::-webkit-input-placeholder {
    color: #242424;
}

.callback-small .input-field-phone input::-moz-placeholder {
    color: #242424;
}

.callback-small .input-field-phone input:-ms-input-placeholder {
    color: #242424;
}

.callback-section {
    background-position: bottom center;
}

.callback-wrap {
    display: flex;
    flex-wrap: wrap;
}

.callback-text {
    width: 480px;
    padding-right: 60px;
}

@media screen and (max-width: 1200px) {
    .callback-text {
        width: 100%;
        padding: 0;
        margin: 0 0 30px;
    }
}

.callback-title {
    margin: -10px 0 25px;
}

@media screen and (max-width: 1200px) {
    .callback-title {
        margin: 0 0 20px;
    }
}

.callback-wrap .callback-form {
    width: calc(100% - 480px);
    padding-right: 240px;
}

@media screen and (max-width: 1440px) {
    .callback-wrap .callback-form {
        padding-right: 130px;
    }
}

@media screen and (max-width: 1200px) {
    .callback-wrap .callback-form {
        width: 100%;
        padding: 0;
    }
}

.callback-form-inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.callback-form-inputs .input-field-icon {
    width: calc(50% - 15px);
    background-color: #dfe4e9;
    margin: 0 0 30px;
}

@media screen and (max-width: 1440px) {
    .callback-form-inputs .input-field-icon {
        width: calc(50% - 10px);
        margin: 0 0 20px;
    }
}

@media screen and (max-width: 580px) {
    .callback-form-inputs .input-field-icon {
        width: 100%;
        margin: 0 0 10px;
    }
}

.callback-form-inputs .textarea {
    background-color: #dfe4e9;
    margin: 0 0 30px;
}

.callback-form-buttons {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 760px) {
    .callback-form-buttons {
        flex-wrap: wrap;
    }
}

.callback-form-buttons .button {
    flex-shrink: 0;
    width: 277px;
}

@media screen and (max-width: 1440px) {
    .callback-form-buttons .button {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 760px) {
    .callback-form-buttons .button {
        margin: 0 0 25px;
    }
}

@media screen and (max-width: 580px) {
    .callback-form-buttons .button {
        width: 100%;
    }
}

.callback-form-buttons label {
    flex-grow: 1;
    padding-left: 20px;
    font-size: 12px;
}

@media screen and (max-width: 760px) {
    .callback-form-buttons label {
        padding: 0;
    }
}

/*----------------------------------------------------- */
/* SUBSCRIBE */
/*----------------------------------------------------- */

.subscribe-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.subscribe-form .input-field-mail {
    width: calc(100% - 275px - 30px);
}

@media screen and (max-width: 1440px) {
    .subscribe-form .input-field-mail {
        width: calc(100% - 275px - 20px);
    }
}

@media screen and (max-width: 760px) {
    .subscribe-form .input-field-mail {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 580px) {
    .subscribe-form .input-field-mail {
        width: 100%;
        margin: 0 0 10px;
    }
}

.subscribe-form .button {
    width: 275px;
}

@media screen and (max-width: 760px) {
    .subscribe-form .button {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 580px) {
    .subscribe-form .button {
        width: 100%;
    }
}

/*----------------------------------------------------- */
/* CONTACTS */
/*----------------------------------------------------- */

.contacts-item {
    display: flex;
    align-items: flex-start;
    margin: 0 0 15px;
    line-height: 1.3;
}

@media screen and (min-width: 601px) and (max-width: 1020px) {
    .mp-contacts .contacts-item {
        width: 50%;
        padding-right: 30px;
    }
}

.contacts-item:last-child {
    margin: 0;
}

.contacts-item .page-icon {
    flex-shrink: 0;
    width: 30px;
    font-size: 20px;
}

.contacts-item .icon-mail {
    font-size: 15px;
    margin-top: 4px;
}

.contacts-plan {
    display: flex;
    flex-wrap: wrap;
}

.contacts-plan-tabs {
    width: 690px;
}

@media screen and (max-width: 1200px) {
    .contacts-plan-tabs {
        width: 100%;
        margin: 0 0 50px;
    }
}

.contacts-plan-img {
    width: 720px;
    padding-left: 150px;
}

@media screen and (max-width: 1440px) {
    .contacts-plan-img {
        width: calc(100% - 690px);
        padding-left: 60px;
    }
}

@media screen and (max-width: 1200px) {
    .contacts-plan-img {
        width: 100%;
        padding-left: 0;
    }
}

.contacts-main {
    width: 700px;
    margin: 0 0 -50px;
}

@media screen and (max-width: 1440px) {
    .contacts-main {
        margin: 0 0 -45px;
    }
}

@media screen and (max-width: 1020px) {
    .contacts-main {
        width: 100%;
    }
}

@media screen and (max-width: 760px) {
    .contacts-main {
        margin: 0 0 -35px;
    }
}

.contacts-map {
    width: 100%;
    height: 610px;
}

@media screen and (max-width: 1200px) {
    .contacts-map {
        height: 500px;
    }
}

.ymaps-2-1-75-balloon__layout,
.ymaps-2-1-75-balloon__content,
.ymaps-2-1-75-balloon__tail:after {
    background: #ffd002 !important;
    font: 300 18px/1.5 'Museo Sans', sans-serif !important;
}

@media screen and (max-width: 480px) {
    .ymaps-2-1-75-balloon__layout,
    .ymaps-2-1-75-balloon__content {
        font-size: 14px !important;
    }
}

.ymaps-2-1-75-balloon__close + .ymaps-2-1-75-balloon__content {
    padding: 30px !important;
}

@media screen and (max-width: 480px) {
    .ymaps-2-1-75-balloon__content .h3 {
        font-size: 20px;
    }
}

@media screen and (max-width: 480px) {
    .ymaps-2-1-75-balloon__content .page-icon {
        font-size: 15px;
        width: 25px;
    }
}

@media screen and (max-width: 480px) {
    .ymaps-2-1-75-balloon__content .icon-mail {
        font-size: 12px;
    }
}

/*----------------------------------------------------- */
/* MP CONTACTS */
/*----------------------------------------------------- */

.mp-contacts-section {
    position: relative;
    padding-bottom: 0;
}

@media screen and (max-width: 1020px) {
    .mp-contacts-section {
        padding: 0;
        background-color: #ffd002;
    }
}

.mp-contacts-section::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    width: calc((100% - 1410px) / 2);
    height: calc(100% - 140px);
    background-color: #ffd002;
    z-index: 1;
}

@media screen and (max-width: 1440px) {
    .mp-contacts-section::before {
        width: calc((100% - 1160px) / 2);
        height: calc(100% - 100px);
    }
}

@media screen and (max-width: 1200px) {
    .mp-contacts-section::before {
        width: calc((100% - 960px) / 2);
    }
}

@media screen and (max-width: 1020px) {
    .mp-contacts-section::before {
        display: none;
    }
}

.mp-contacts-map {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 450px);
    height: 100%;
}

@media screen and (max-width: 1020px) {
    .mp-contacts-map {
        position: relative;
        width: 100%;
        height: 400px;
    }
}

@media screen and (max-width: 580px) {
    .mp-contacts-map {
        display: none;
    }
}

.mp-contacts {
    position: relative;
    bottom: 0;
    width: 450px;
    padding: 60px 60px 90px 0;
    background-color: #ffd002;
    z-index: 1;
}

@media screen and (max-width: 1020px) {
    .mp-contacts {
        width: 100%;
        padding: 70px 0;
    }
}

.mp-contacts-title {
    margin: 0 0 30px;
}

.mp-contacts .contacts-items {
    margin: 0 0 40px;
}

@media screen and (min-width: 601px) and (max-width: 1020px) {
    .mp-contacts .contacts-items {
        display: flex;
        flex-wrap: wrap;
    }
}

.mp-contacts .show-on-mobile {
    margin-top: 10px;
}

/*----------------------------------------------------- */
/* PAGE SOC */
/*----------------------------------------------------- */

.share-soc {
    display: flex;
    align-items: center;
}

.share-soc .icon-share {
    flex-shrink: 0;
    font-size: 24px;
    margin-right: 20px;
}

.page-soc {
    display: flex;
}

.page-soc-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    background-color: #242424;
    border: 1px solid #242424;
    color: white;
    margin-right: 5px;
    border-radius: 3px;
}

.page-soc-item:hover {
    background-color: transparent;
    color: #242424;
}

.page-soc-item .page-icon {
    font-size: 17px;
}

.page-soc-item .icon-vk {
    font-size: 11px;
}

.page-soc-item .icon-ok {
    font-size: 20px;
}

.page-soc-item .icon-twitter {
    font-size: 15px;
}

/*----------------------------------------------------- */
/* ERROR */
/*----------------------------------------------------- */

.error {
    display: flex;
    flex-wrap: wrap;
}

.error-text {
    width: 490px;
    padding-right: 80px;
}

@media screen and (max-width: 1200px) {
    .error-text {
        width: 100%;
        padding-right: 0;
        margin: 0 0 35px;
    }
}

.error-main {
    width: calc(100% - 490px);
}

@media screen and (max-width: 1200px) {
    .error-main {
        width: 690px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1020px) {
    .error-main {
        width: 100%;
    }
}

@media screen and (max-width: 760px) {
    .error-main {
        width: 70%;
    }
}

@media screen and (max-width: 580px) {
    .error-main {
        width: 100%;
    }
}

.error-404 {
    position: relative;
    margin: 0 0 20px;
}

.error-404-text {
    position: absolute;
    bottom: 30px;
    left: 0;
    font: 900 240px/170px 'Montserrat Alternates', sans-serif;
}

@media screen and (max-width: 760px) {
    .error-404-text {
        font: 900 130px/95px 'Montserrat Alternates', sans-serif;
    }
}

@media screen and (max-width: 420px) {
    .error-404-text {
        bottom: 15px;
        font: 900 100px/75px 'Montserrat Alternates', sans-serif;
    }
}

.error-404-bg {
    position: relative;
    width: 486px;
    height: 370px;
    margin-left: 210px;
    background-color: #ffd002;
}

@media screen and (max-width: 1440px) {
    .error-404-bg {
        width: calc(100% - 210px);
    }
}

@media screen and (max-width: 760px) {
    .error-404-bg {
        height: 210px;
        margin-left: 110px;
        width: calc(100% - 110px);
    }
}

@media screen and (max-width: 420px) {
    .error-404-bg {
        height: 160px;
        margin-left: 85px;
        width: calc(100% - 85px);
    }
}

.error-404-bg::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 370px 130px 0 0;
    border-color: #ffffff transparent transparent transparent;
}

@media screen and (max-width: 760px) {
    .error-404-bg::before {
        border-width: 210px 70px 0 0;
    }
}

@media screen and (max-width: 420px) {
    .error-404-bg::before {
        border-width: 160px 55px 0 0;
    }
}

.error-404-bg::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 370px 130px;
    border-color: transparent transparent #ffffff transparent;
}

@media screen and (max-width: 760px) {
    .error-404-bg::after {
        border-width: 0 0 210px 70px;
    }
}

@media screen and (max-width: 420px) {
    .error-404-bg::after {
        border-width: 0 0 160px 55px;
    }
}

.error-main-text {
    font-size: 24px;
    font-weight: 700;
}

@media screen and (max-width: 1440px) {
    .error-main-text {
        font-size: 20px;
    }
}

/*----------------------------------------------------- */
/* FOOTER */
/*----------------------------------------------------- */

.footer {
    background-color: #242424;
    color: white;
    font-size: 14px;
}

@media screen and (max-width: 500px) {
    .footer {
        font-size: 12px;
    }
}

.footer-row {
    display: flex;
}

@media screen and (max-width: 580px) {
    .footer-row {
        flex-wrap: wrap;
    }
}

.footer-column {
    width: 480px;
}

@media screen and (max-width: 1440px) {
    .footer-column {
        width: 25%;
    }
}

@media screen and (max-width: 1200px) {
    .footer-column {
        width: 50%;
    }
}

@media screen and (max-width: 580px) {
    .footer-column {
        width: 100%;
    }
}

.footer-top {
    padding: 87px 0 65px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

@media screen and (max-width: 1200px) {
    .footer-top {
        padding: 60px 0;
    }
}

.footer-top a {
    color: white;
}

.footer-top a:hover {
    color: #ffba1b;
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
    .footer-catalog {
        width: 50%;
    }
}

@media screen and (max-width: 1200px) {
    .footer-catalog {
        display: none;
    }
}

.footer-catalog-title {
    font: 700 20px 'Montserrat Alternates', sans-serif;
    margin: 0 0 27px;
}

@media screen and (max-width: 1440px) {
    .footer-catalog-title {
        font-size: 18px;
    }
}

.footer-catalog-ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -10px;
}

.footer-catalog-li {
    width: 50%;
    margin: 0 0 10px;
}

.footer-catalog a {
    color: rgba(255, 255, 255, .5);
}

.footer-catalog a:hover {
    color: white;
}

@media screen and (max-width: 580px) {
    .footer-nav {
        margin: 0 0 60px;
    }
}

.footer-nav-li:not(:last-child) {
    margin: 0 0 10px;
}

@media screen and (max-width: 1440px) {
    .footer-nav-li:not(:last-child) {
        margin: 0 0 12px;
    }
}

.footer-nav-a {
    font: 700 20px 'Montserrat Alternates', sans-serif;
}

@media screen and (max-width: 1440px) {
    .footer-nav-a {
        font-size: 18px;
    }
}

@media screen and (min-width: 1441px) {
    .footer-contacts {
        width: 450px;
    }
}

.footer-phone {
    display: inline-block;
    font: 700 30px/1 'Montserrat Alternates', sans-serif;
    margin: 0 0 22px;
}

@media screen and (max-width: 1440px) {
    .footer-phone {
        font-size: 28px;
        margin: 0 0 25px;
    }
}

@media screen and (max-width: 500px) {
    .footer-phone {
        font-size: 18px;
    }
}

.footer-soc {
    margin: 0 0 28px;
}

.footer-soc .page-soc-item {
    background-color: rgba(255, 255, 255, .05);
    border-color: rgba(255, 255, 255, .05);
    margin-right: 10px;
}

.footer-soc .page-soc-item:hover {
    background-color: rgba(255, 255, 255, .05);
}

.footer-contacts-item {
    display: flex;
    align-items: flex-start;
    margin: 0 0 10px;
    color: rgba(255, 255, 255, .5);
}

@media screen and (max-width: 1440px) {
    .footer-contacts-item {
        margin: 0 0 15px;
    }
}

.footer-contacts-item:last-child {
    margin: 0;
}

.footer-contacts-item .page-icon {
    width: 20px;
}

.footer-contacts-item .icon-mail {
    font-size: 11px;
    margin-top: 3px;
}

.footer-contacts-item .icon-location {
    font-size: 14px;
    margin-top: 3px;
}

.footer-contacts-item-mail a {
    color: rgba(255, 255, 255, .7);
    line-height: 1;
    border-bottom: 1px dotted rgba(255, 255, 255, .4);
}

.footer-contacts-item-mail a:hover {
    border-color: transparent;
    color: rgba(255, 255, 255, .7);
}

.footer-bottom {
    padding: 25px 0;
    color: rgba(255, 255, 255, .5);
}

@media screen and (max-width: 1440px) {
    .footer-bottom {
        align-items: center;
    }
}

.footer-bottom a {
    color: rgba(255, 255, 255, .5);
}

.footer-bottom a:hover {
    color: white;
}

.footer-bottom-ul {
    display: flex;
    flex-grow: 1;
}

@media screen and (max-width: 1200px) {
    .footer-bottom-ul {
        width: 50%;
        flex-direction: column;
    }
}

@media screen and (max-width: 580px) {
    .footer-bottom-ul {
        order: -1;
        width: 100%;
    }
}

.footer-bottom-li {
    margin-right: 60px;
}

@media screen and (max-width: 1440px) {
    .footer-bottom-li {
        margin-right: 0;
        width: 50%;
    }
}

@media screen and (max-width: 1200px) {
    .footer-bottom-li {
        margin: 0 0 10px;
        width: auto;
    }
}

@media screen and (min-width: 581px) and (max-width: 1200px) {
    .footer-bottom-li:last-child {
        margin: 0;
    }
}

@media screen and (min-width: 1441px) {
    .footer-bottom-li:nth-child(3) {
        width: 450px;
    }
}

.copyright {
    width: 480px;
}

@media screen and (max-width: 1440px) {
    .copyright {
        width: 580px;
    }
}

@media screen and (max-width: 1200px) {
    .copyright {
        width: 50%;
        padding-right: 30px;
    }
}

@media screen and (max-width: 580px) {
    .copyright {
        width: 100%;
        padding-right: 0;
    }
}

/*----------------------------------------------------- */
/* POPUP */
/*----------------------------------------------------- */

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    opacity: 0;
    background: rgba(24, 24, 24, .2);
    transition: opacity .36s, visibility .36s;
    visibility: hidden;
    z-index: 888;
}

.nav-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    opacity: 0;
    background: rgba(24, 24, 24, .2);
    transition: opacity .36s, visibility .36s;
    visibility: hidden;
    z-index: 777;
}

.nav-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 95%;
    opacity: 0;
    border: none;
    transition: opacity .36s, visibility .36s;
    visibility: hidden;
    width: 790px;
    padding: 50px;
    background-color: #ffffff;
    overflow: auto;
    z-index: 999;
}

@media screen and (max-width: 1440px) {
    .popup {
        padding: 40px;
    }
}

@media screen and (max-width: 1020px) {
    .popup {
        width: 720px;
    }
}

@media screen and (max-width: 760px) {
    .popup {
        width: 95%;
        padding: 40px 30px;
    }
}

@media screen and (max-width: 580px) {
    .popup {
        padding: 30px 20px;
    }
}

.popup.is-active {
    opacity: 1;
    visibility: visible;
}

.popup-close {
    position: absolute;
    top: 50px;
    right: 50px;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    cursor: pointer;
    transition: color .36s;
    z-index: 999;
}

@media screen and (max-width: 1440px) {
    .popup-close {
        top: 40px;
        right: 40px;
    }
}

@media screen and (max-width: 760px) {
    .popup-close {
        right: 30px;
    }
}

@media screen and (max-width: 580px) {
    .popup-close {
        top: 33px;
        right: 20px;
    }
}

.popup-close:hover {
    color: #ffba1b;
}

.popup-title {
    margin: 0 0 15px;
    padding-right: 30px;
}

.popup .input-field-icon {
    background-color: #efeced;
}

.popup .textarea {
    background-color: #efeced;
}

@media screen and (min-width: 1021px) {
    .popup .callback-form-buttons label {
        padding-right: 60px;
    }
}

@media screen and (min-width: 1441px) {
    .subscribe-popup {
        width: 860px;
    }
}

/*----------------------------------------------------- */
/* FOR IE */
/*----------------------------------------------------- */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    * {
        max-width: 100%;
    }

    .slick-slider * {
        max-width: none;
    }

    .slick-slider h1, .slick-slider h2, .slick-slider p {
        max-width: 100%;
    }

    .nav-catalog {
        max-width: 330px;
    }
}

/*----------------------------------------------------- */
/* PRICE LIST */
/*----------------------------------------------------- */

.select {
    position: relative;
    z-index: 100
}

.selectLabel {
    position: absolute;
    width: 100%;
    font-size: 0;
    margin: 0;
    height: 35px;
    top: 0;
    left: 0;
    cursor: pointer;
    visibility: hidden;
}

.selectTop {
}

.selectListWrap {
    opacity: 0;
    transition: opacity .18s, visibility .18s;
    visibility: hidden;
}

.selectListWrap.open {
    opacity: 1;
    visibility: visible;
}

.visually-hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden!important;
    border: 0;
    box-shadow: none;
}

.prices__select {
    height: 35px;
    position: relative;
    flex: 0 0 280px;
    max-width: 280px;
}

.prices__select .prices__header-btn {
    display: none;
    margin: 0;
}

.prices__select-icon,
.prices__select-text {
    pointer-events: none;
}

.prices__select-top-item .prices__select-text-heading {
    position: relative;
    padding-right: 1em;
}

.prices__select-top-item .prices__select-text-heading::after {
    content: '\25BC';
    display: block;
    font-size: .7em;
    margin: -.7em 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    transition: transform .18s;
}

.prices__select.open .prices__select-top-item .prices__select-text-heading::after {
    transform: rotate(180deg);
}

.prices__select-top {
    cursor: pointer;
    height: 35px;
}

.prices__select-top-item {
    display: flex;
    align-items: center;
}

.prices__select-top-item .prices__select-text-caption {
    display: none;
}

.prices__select-top-item .prices__select-text-heading {
    border-bottom: 1px dotted #000;
}

.prices__select-icon {
    flex: 0 0 83px;
    max-width: 83px;
    margin-right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
}

.prices__select-text {
    flex: 0 0 calc(100% - 83px - 14px);
    max-width: calc(100% - 83px - 14px);
}

.prices__select-text-heading {
    font-size: 13px;
    font-weight: 900;
    display: inline-block;
    transition: all 0.25s;
}

.prices__select-text-caption {
    font-size: 14px;
    font-weight: 300;
}

.prices__select-list-item {
    display: flex;
    margin-bottom: 20px;
    cursor: pointer;
}

.prices__select-list-item:last-child {
    margin-bottom: 0;
}

.prices__select-list-wrap {
    position: relative;
    margin-top: 10px;
    width: 280px;
    padding: 20px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
    border: 1px solid #ffd002;
    border-bottom-width: 7px;
    background: #ffffff;
}

.prices__select-list-wrap::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 1px solid #ffd002;
    border-top: 1px solid #ffd002;
    transform: rotate(45deg);
    top: -7px;
    left: 150px;
    background: #ffffff;
}

.prices__select-list-item path {
    fill: #242424;
    transition: all 0.25s;
}

.prices__select-list-item:hover path {
    fill: url(#linear-gradient);
}

.prices__select-list-item:hover .prices__select-text-heading {
    color: #1a69ff;
}

.prices__select-list-item.active path {
    fill: url(#linear-gradient);
}

.prices__select-list-item.active .prices__select-text-heading {
    color: #1a69ff;
}

.prices__select-top path {
    fill: url(#linear-gradient);
}
.prices__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.prices__header-btn {
    padding-left: 85px;
    background: url(car-class-img.png)/*tpa=https://alfabox.pro/local/templates/template/img/car-class-img.png*/ no-repeat left center;
    height: 27px;
}

.prices__header-btn-text {
    border-bottom: 1px dotted #000;
}

.prices__block-btn {
    position: absolute;
    width: 445px;
    padding-left: 45px;
    height: 100%;
    top: 0;
    right: -500px;
    background: #ffd002;
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
    font-weight: 900;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s;
}

.prices__block-btn::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 12px;
    background: url(prices__block-btn-arrow.svg)/*tpa=https://alfabox.pro/local/templates/template/img/prices__block-btn-arrow.svg*/ no-repeat center / 100%;
    margin-left: 20px;
}

.prices__item:not(.is-active) {
    left: 0;
    position: absolute;
    top: 0;
}

.prices__block {
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    margin: -2px 0 0;
}

.prices__block:hover .prices__block-text-heading {
    color: #ffd002;
}

.prices__block:hover .prices__block-text-more {
    color: #ffd002;
}

.prices__block:last-child .prices__block-text,
.prices__block:last-child .prices__block-price{
    border-bottom: 2px solid #ffd002;
}

.prices__block:last-child .prices__block-time{
    border-bottom: 2px dotted #ffd002;
}

.prices__block-text {
    flex: 0 0 76%;
    max-width: 76%;
    border-top: 2px solid #ffd002;
    padding-right: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.prices__block-info {
    display: flex;
    flex: 0 0 24%;
    max-width: 24%;
    position: relative;
}

.prices__block-info:hover .prices__block-btn {
    right: 0;
}

.prices__block-text-more {
    font-weight: bold;
    margin: 10px 0 0;
}

.prices__block-price {
    flex: 0 0 50%;
    max-width: 50%;
    font-weight: 700;
    display: flex;
    align-items: center;
    border-top: 2px solid #ffd002;
}

.prices__block-price .ruble {
    margin-left: .2em;
    position: relative;
    top: -.15em;
}

.prices__block-time {
    flex: 0 0 50%;
    max-width: 50%;
    background: url(clock.svg)/*tpa=https://alfabox.pro/local/templates/template/img/clock.svg*/ no-repeat left center;
    padding-left: 30px;
    display: flex;
    align-items: center;
    border-top: 2px dotted #ffd002;
}

.prices__block-text-heading {
    font-size: 20px;
    font-weight: 700;
    transition: all .36s;
}

.prices__block-text-desc {
    font-size: 14px;
}

.prices__block-wrap {
    padding-bottom: 80px;
}

.prices__block-wrap:last-child {
    padding-bottom: 0px;
}

.prices__main-heading {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.prices__table-popup {
    width: 1170px!important;
}

.prices__table-popup-header {
    display: flex;
    margin-bottom: 20px;
}

.prices__table-popup-header-heading {
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 24px;
}

.prices__table-popup-header-cell {
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.prices__table-popup-header-cell:not(:first-child) {
    text-align: center;
}

.prices__table-popup-header-cell svg {
    margin-left: auto;
    margin-right: auto;
}

.prices__table-popup-header-cell .prices__table-popup-text:first-child {
    margin-bottom: 5px;
}

.prices__table-popup-header-cell .prices__table-popup-text:last-child {
    margin-top: 10px;
}

.prices__table-popup-row {
    display: flex;
    border-bottom: 1px solid #dedede;
}

.prices__table-popup-row:first-child {
    border-top: 1px solid #dedede;
}

.prices__table-popup-main {
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    margin-bottom: 25px;
}



.prices__table-popup-row-cell {
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-left: 1px solid #dedede;
    padding: 20px;
    min-height: 70px;
}

.prices__table-popup-row-cell:first-child {
    border: none;
}

.prices__table-popup-row-cell:first-child {
    justify-content: flex-start;
}

.prices__table-popup-footer {
    display: flex;
    justify-content: space-between;
}

.prices__table-popup-footer-cell {
    display: flex;
    align-items: center;
}

.prices__table-popup-footer-cell svg {
    margin-right: 20px;
}

.prices__table-popup-footer-cell:last-child {
    justify-content: flex-end;
    text-align: right;
}

.prices__table-popup-text {
    font-size: 14px;
}

.prices__table-popup-text b {
    font-weight: 700;
}

@media screen and (max-width: 1200px) {

    .prices__table-popup {
        width: calc(100% - 10px)!important;
        overflow-x: auto;
    }

    .prices__table-popup-content {
        width: 100%;
        overflow-x: auto;
    }

    .prices__table-popup-content-wrap {
        width: 1090px;
    }

    .prices__block-text {
        flex: 0 0 66%;
        max-width: 66%;
    }
    .prices__block-info {
        flex: 0 0 34%;
        max-width: 34%;
    }
}

@media screen and (max-width: 1020px) {
    .prices__block {
        flex-wrap: wrap;
        border-top: 2px solid #ffd002;
    }

    .prices__block:last-child {
        border-bottom: 2px solid #ffd002;
    }

    .prices__block:last-child .prices__block-text{
        border: none;
    }

    .prices__block:last-child .prices__block-price{
        border: none;
    }

    .prices__block:last-child .prices__block-time{
        border: none;
    }

    .prices__block-text {
        flex: 0 0 100%;
        border: none;
        max-width: 100%;
        padding-bottom: 0;
        padding-right: 0;
    }
    .prices__block-info {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .prices__block-price {
        border: none;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .prices__block-time {
        border: none;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .prices__block-btn {
        display: none;
        position: relative;
        flex: 0 0 100%;
        max-width: 100%;
        right: auto;
        top: auto;
        -webkit-clip-path: none;
                clip-path: none;
        height: 60px;
        padding: 10px;
    }
}

@media screen and (max-width: 650px) {
    .prices__header {
        margin-bottom: 30px;
        flex-wrap: wrap-reverse;
    }

    .prices__header > .prices__header-btn {
        display: none;
    }

    .prices__header-btn {
        margin-bottom: 20px;
        background: 0 0;
        padding-left: 0;
    }

    .prices__select .prices__header-btn {
        display: block;
    }
}

/*-----------------------------------------------------*/
/* SERVICES WELCOME */
/*-----------------------------------------------------*/

.services-welcome {
    background: #292929;
    color: white;
    margin: -25px 0 70px;
    overflow: hidden;
    position: relative;
}

@media screen and (max-width: 1020px) {
    .services-welcome {
        padding: 0 0 40px;
    }
}

.services-welcome__content {
    height: 675px;
    padding: 30px 0;
    position: relative;
    width: 700px;
    z-index: 22;
}

@media screen and (max-width: 1440px) {
    .services-welcome__content {
        width: 615px;
    }
}

@media screen and (max-width: 1200px) {
    .services-welcome__content {
        width: 600px;
    }
}

@media screen and (max-width: 1020px) {
    .services-welcome__content {
        height: auto;
        width: 100%;
    }
}

.services-welcome__content .breadcrumbs-item {
    color: rgba(255, 255, 255, .5);
}

.services-welcome__content .breadcrumbs-link:hover {
    color: #fff;
}

.services-welcome__content-title {
    font-size: 50px;
}

.services-welcome__content-links {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 15px;
}

@media screen and (max-width: 350px) {
    .services-welcome__content-links {
        align-items: flex-start;
        flex-direction: column;
    }
}

.services-welcome__content-links a {
    border-bottom: 1px dotted #fff;
    color: inherit;
    display: inline-block;
    margin: 0 25px 10px 0;
    transition: border-color .18s;
}

@media screen and (max-width: 580px) {
    .services-welcome__content-links a {
        margin-right: 15px;
    }
}

@media screen and (max-width: 350px) {
    .services-welcome__content-links a {
        margin-right: 0;
    }
}

.services-welcome__content-links a:last-child {
    margin-right: 0;
}

.services-welcome__content-links a:hover {
    border-color: transparent;
}

.services-welcome__content-brief {
    margin: 0 0 20px;
}

.services-welcome__content-buttons {
    display: flex;
    flex-wrap: wrap;
}

.services-welcome__content-buttons .button {
    border: none;
    margin: 10px 20px 0 0;
}

@media screen and (max-width: 580px) {
    .services-welcome__content-buttons .button {
        margin-right: 0;
    }
}

.services-welcome__content-buttons .button:last-child {
    margin-right: 0;
}

.services-welcome__content-buttons .button-light {
    border: none;
    background: #f3f3f3;
}

.services-welcome__content-buttons .button-main:hover,
.services-welcome__content-buttons .button-light:hover {
    background: #fff;
}

.services-welcome__slider {
    height: 675px;
    left: 50%;
    margin-left: 35px;
    position: absolute;
    top: 0;
    width: 925px;
    z-index: 11;
}

@media screen and (max-width: 1020px) {
    .services-welcome__slider {
        height: 100%;
        left: 0;
        margin: 0;
        width: 100%;
    }
}

.services-welcome__slider::before {
    border-color: #292929 transparent transparent transparent;
    border-style: solid;
    border-width: 675px 245px 0 0;
    content: '';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1;
}

@media screen and (max-width: 1020px) {
    .services-welcome__slider::before {
        display: none;
    }
}

.services-welcome__slider .slick-slider,
.services-welcome__slider .slick-list,
.services-welcome__slider .slick-track {
    height: 100%;
}

@media screen and (max-width: 1020px) {
    .services-welcome__slider .slick-list {
        opacity: .35;
    }
}

.services-welcome__slider-item {
    background-position: 50% 50%;
    background-size: cover;
    height: 100%;
}

.services-welcome__slider .slick-dots {
    align-items: center;
    bottom: 30px;
    display: flex;
    left: 85px;
    position: absolute;
    z-index: 2;
}

@media screen and (max-width: 1020px) {
    .services-welcome__slider .slick-dots {
        left: 50%;
        transform: translateX(-50%);
    }
}

.services-welcome__slider .slick-dots li {
    margin-right: 7px;
}

.services-welcome__slider .slick-dots li:last-child {
    margin-right: 0;
}

.services-welcome__slider .slick-dots button {
    background: #fff;
    border: none;
    border-radius: 3px;
    display: block;
    height: 6px;
    padding: 0;
    text-indent: -9999px;
    width: 26px;
}

.services-welcome__slider .slick-dots .slick-active button {
    background: #ffd002;
}

/*-----------------------------------------------------*/
/* CONTACTS WELCOME */
/*-----------------------------------------------------*/

.contacts-welcome {
    background: #292929;
    color: white;
    margin: -25px 0 0;
    overflow: hidden;
    padding: 30px 0 80px;
    position: relative;
}

@media screen and (max-width: 760px) {
    .contacts-welcome {
        padding: 40px 0 50px;
    }
}

.contacts-welcome__content {
    margin: 0;
}

.contacts-welcome__content-buttons {
    display: flex;
    flex-wrap: wrap;
}

.contacts-welcome__content-buttons .button {
    border: none;
    margin: 10px 20px 0 0;
}

@media screen and (max-width: 580px) {
    .contacts-welcome__content-buttons .button {
        margin-right: 0;
    }
}

.contacts-welcome__content-buttons .button:last-child {
    margin-right: 0;
}

.contacts-welcome__content-buttons .button-light {
    border: none;
    background: #f3f3f3;
}

.contacts-welcome__content-buttons .button-main:hover,
.contacts-welcome__content-buttons .button-light:hover {
    background: #fff;
}

/* End */


/* Start:/local/templates/template/css/magnific-popup.css?15838355158000*/
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: rgb(48, 51, 55);
    opacity: 0.6; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    text-align: center;
    line-height: 30px;
    width: 30px;
    height: 30px;
    background: #ffd002;
    border-radius: 4px;
    opacity: 1;
    top: -10px !important;
    right: -10px;
}

@media screen and (max-width: 980px) {
    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close {
        top: -35px !important;
        right: 0;
    }
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }

/* End */


/* Start:/local/templates/template/css/costume.css?15971543902848*/
.nsHidden {
    display: none;
}


/* HEADER */
.header {
	border-bottom: 1px solid #7a7a7a;
	background-color: #292929;
	height: 100px;
}
.header.is-fixed {
    background-color: #292929;
    box-shadow: none;
    border-bottom-color: #7a7a7a;
}
.header.is-active {
    background-color: #292929;
    border-bottom: 1px solid #7a7a7a;
    box-shadow: none;
}
.mp-header {
	top: 0;
	position: fixed;
}
.header .nav-a, .header .phone-number {
  color: #fff;
}
.header .nav-a:hover, .header .phone-number:hover {
  color: #ffba1b;
}
.header .button-callback {
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  color: #fff;
}
.header .button-callback:hover {
  color: #ffba1b;
}
.header .phone-number {
	margin-left: 0;
    margin-right: 40px;
}
.button-callback .icon-call {
    font-size: 13px;
}
@media (max-width: 1440px) {
	.header .phone-number {
		margin-right: 30px;
	}
}
@media screen and (max-width: 760px) {
    .header {
        height: 60px;
    }
}

/* NAV */
.nav-toggle:hover .nav-a {
    color: #ffba1b;
}
.nav-catalog {
	border-top-width: 34px;
}
.nav-catalog-ul {
    border: 1px solid #ffba1b;
    border-bottom: 3px solid #ffba1b;
}
.nav-catalog-ul::before {
    border-color: transparent transparent #ffba1b transparent;
}
.nav-catalog-a {
	padding: 3px 5px;
}
.nav-catalog-a:hover {
	color: #ffba1b;
    background-color: rgba(255,186,27,.2);
}
.mobile-nav-toggle .burger span {
	background: #fff;
}
.mobile-nav {
	background: #292929;
}
.mobile-nav-a, .mobile-nav-buttons .phone-number {
	color: #fff;
}
.mobile-nav-buttons .button-main:hover {
	background-color: #fff;
}

.page-soc-v1 .page-soc-item {
	background-color: #5e5e5e;
}

.page-soc-v1 .page-soc-item:hover {
	background-color: #fff;
}

.logo {
	width: 270px;
}
@media screen and (max-width: 1440px) {
    .logo {
        width: 200px;
    }
}

@media screen and (max-width: 760px) {
    .logo {
        width: 165px;
        height: auto;
    }
}

/* SECTION-MAIN */
.section-main {
	padding-top: 125px;
}
@media screen and (max-width: 1440px) {
	.section-main {
		padding-top: 125px;
	}
}
@media screen and (max-width: 760px) {
    .section-main {
        padding-top: 85px;
    }
}


/* PROMO */
.promo {
	padding: 100px 0 0;
	margin: -100px 0 0;
}
.promo-color {
  background-color: #292929;
  color: #fff;
}
.promo-color .input-field-phone {
	background-color: #fff
}
.promo.is-active {
	padding-top: 100px;
}
@media screen and (max-width: 760px) {
	.promo {
		padding-top: 85px;
		margin-top: -85px;
	}
    .promo.is-active {
        padding-top: 85px;
    }
}

.promo-slider-right {
	background: transparent;
}

.button-light-2 {
  background-color: #c7c7c7;
  border: none;
}

.button-light-2:hover {
  background-color: #a4a4a4;
}


.nav-overlay {
    background: rgba(24, 24, 24, .7);
}

.about-profits-item strong {
    max-width: 150px;
}

/* End */


/* Start:/local/templates/template/css/alien.css?16076987803661*/
.h1 {
	font-weight: 500;
}

.h2 {
	font-weight: 500;
}

.h2-page-container  {
	font: 500 46px/1.2 'Montserrat Alternates', sans-serif;
}

.about-video-text p {
    font-size: 16px;
}

.prices__block-text-desc {
    font-size: 15px;
}

.prices__main-heading {
    font-weight: 300;
	font-size: 26px;
}	

.logo_m {
		width: 180px;
		height: auto;
	}

.header__phone-mobile {display: block;}

@media screen and (max-width: 760px) {
	.logo {display: none;}
	.phone-number span, .phone-number-text {display: none;}
	.header .phone-number {margin-right: 25px;}
	.mobile-nav-toggle {margin-right: 12px;}
	.work-slider-item-content {padding-right: 20px; padding-left: 20px;}
	.service-popular__item {height: 300px!important;}
}

@media screen and (min-width: 760px) {
	.logo_m {display: none;}
	.header__phone-mobile {display: none;}
}

@media screen and (max-width: 1440px) {
	.h2-page-container {
		font-size: 42px;
	}
}

@media screen and (max-width: 1200px) {
	.h2-page-container {
		font-size: 38px;
	}
}

@media screen and (max-width: 1020px) {
	.h2-page-container {
		font-size: 32px;
	}
}

@media screen and (max-width: 1020px) {
	.services-welcome {
		background: #000000;
	}
}

@media screen and (max-width: 600px) {
	.header-buttons {display: flex;}
	.header .phone-number {display: flex;}
}

@media screen and (max-width: 1020px) {
	.slider-nav {justify-content: flex-start;}
	.slick-arrow {font-size: 18px;}
	.slider-nav {margin: 0 0 20px;}
	.promo-slider-left .h1 {font-size: 26px;}
}

@media screen and (max-width: 760px) {
	.h2-page-container {font-size: 26px;}
	.about-main .h1 {font-size: 27px;}
	.prices__block-text-heading {font-size: 17px;}
	.prices__main-heading {font-size: 25px;}
}

@media screen and (max-width: 760px) {
	.services-welcome__content-title {
		font-size: 30px;
	}
}

@media screen and (max-width: 760px) {
	.services-welcome__slider-item {
		background-position: 20% 50%;
	}
}

.services-item-small-title {
    font-size: 20px;
}

@media screen and (max-width: 1200px) {
	.profits-item-img {
		height: 250px;
	}
}

@media screen and (min-width: 1441px) {
    .h1 {font-size: 54px;}
	.h3 {font-size: 21px;}
	.team-text {font-size: 21px;}
	.about-video-text p {font-size: 18px;}
	.about-main .sub-title {font-size: 28px;}
	.about-main .h1 {font-size: 50px;}
	.about-main .h1 {margin: 0 0 10px;}
	.prices__block-text-desc {font-size: 16px;}
}

@media screen and (min-width: 1441px) {
	.sub-services-item-title {
		font-size: 22px;
	}
}

@media screen and (min-width: 581px) {
	.work-slider-item-title {
		font-size: 21px;
	}
}

@media screen and (min-width: 581px) {
	.prices__block-text-heading {font-size: 18px;}
}

.services-item-small {
    background-color: rgba(15, 15, 15, 0.9);
}

.services-item-small-title {
    font-size: 19px;
    font-weight: 500;
}

.services-item-small-content {
    width: 84%;
}

.prices__select-text-heading {
    font-size: 16px;
}
.nav-a {
    font-weight: 500;
}

.prices__select-list-wrap {
    width: 310px;
}

.prices__select-icon {
    margin-right: 20px;
}

.questions-spoiler-toggle {
    font-weight: 500;
}

.services-welcome__content-links a {
    font-weight: 500;
}

.prices__block-price {
    font-size: 19px;
}

.about-main .h1 {
    margin: 0 0 10px;
}

.mobile-nav-toggle .t {
    transform: translate3d(0, -9px, 0);
	width: 100%;
}

.mobile-nav-toggle .c {
    transform: translate3d(0, -1px, 0);
}

.mobile-nav-toggle .b {
    transform: translate3d(0, 7px, 0);
	width: 100%;
}

.button-callback {
    margin-right: 30px;
}

.button-callback .icon-call {
    font-size: 15px;
}

.about-profits-item strong {
    max-width: 500px;
}

.works-item-info {
    line-height: 1.3;
}


/* End */


/* Start:/local/templates/template/css/edit.css?160873512322314*/
.work-item-more {
    position: absolute;
    right: 10px;
    bottom: 3px;
    color: #242424;
    font-size: 26px;
    opacity: 1;
    z-index: 3;
    transition: opacity .36s;
    pointer-events: none;
}

@media screen and (max-width: 1440px) {
    .work-item-more {
        right: 30px;
        bottom: 0px;
        font-size: 22px;
    }

    .work-slider-item-text p{ margin-bottom: 10px; }

}



.work-slider-item-count.type1 { display: none}
@media screen and (max-width: 1440px) {
    .work-slider-item-content {
      background-color: #f0edee;
    }

    .work-slider-item-count{color:#ffbb1c}
    .work-slider-item-count.type1 { display: block;  margin-top: 0;margin-right: 15px}
    .work-slider-item-count.type2 { display: none}
    .work-slider-item-media {
        height: 250px;
        width: 50%;
        /*display: block;*/
    }
    .work-slider-item-title { display: flex; align-items: center; }
    .work-slider-item {display: block; height: 600px;}

    #portfolio + p {display: none}

    .consultation-content a.button-main{ background-color: inherit; border: 1px solid black}

}

.service-profits-items .slick-track { display:flex !important; }
.service-profits-items .slick-slide { float: none !important; }
.service-profits-item.slick-slide { height: auto !important; }


@media screen and (min-width: 1201px) {
    .profits-nav{ display: none}

}


.content_block {
    overflow: hidden;
    position: relative;
}
.content_block.hide {
    height: 300px;
}
.content_block.hide:after{
    content: "";
    display: block;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}


@media screen and (max-width: 1021px) {
    .work-slider-item-media {
        width: 100%;
    }
}


/*-----------------------------------------------------*/
/* SERVICES WELCOME DETAILS */
/*-----------------------------------------------------*/

.services-welcome--details {
    background-attachment: fixed;
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

.services-welcome--details .breadcrumbs {
    align-self: flex-start;
    margin: 0;
}

.services-welcome--details .services-welcome__wrap {
    background: linear-gradient(180deg, #292929, rgba(41, 41, 41, .7));
    display: flex;
    min-height: calc(100vh - 100px);
}

@media screen and (max-width: 760px) {
    .services-welcome--details .services-welcome__wrap {
        min-height: calc(100vh - 60px);
    }
}

.services-welcome--details .services-welcome__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: auto;
}

.services-welcome--details .services-welcome__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: auto 0;
    padding: 30px 0;
    text-align: center;
}

@media screen and (min-width: 761px) {
    .services-welcome--details .services-welcome__content-title {
        margin: 0 0 40px;
    }
    .services-welcome--details .services-welcome__content-links {
        justify-content: center;
        margin: 0 0 50px;
    }
}

@media screen and (max-width: 760px) {
    .services-welcome--details .services-welcome__content-title {
        margin: 0 0 20px;
    }
}

.services-welcome--details .services-welcome__content-links {
    justify-content: center;
}

@media screen and (min-width: 761px) {
    .services-welcome--details .services-welcome__content-buttons .button {
        min-width: 260px;
    }
    .services-welcome--details .services-welcome__content-buttons .button:not(:last-child) {
        margin-right: 30px;
    }
}

.services-welcome--details .services-welcome__arrow {
    animation: arrowJump .9s infinite;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDM2IDE5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMS41NDMsLTAuMDAwIEwtMC4wMDAsMS40NjggTDE4LjAwMCwxOS4wMDAgTDM2LjAwMCwxLjQ2OCBMMzQuNDU3LC0wLjAwMCBMMTguMDAwLDE2LjA2MyBMMS41NDMsLTAuMDAwIFoiLz48L3N2Zz4=');
    display: block;
    height: 19px;
    margin: 0 0 60px;
    width: 36px;
}

@media screen and (max-width: 1020px) {
    .services-welcome--details .services-welcome__arrow {
        margin: 0;
    }
}

@keyframes arrowJump {
    0% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, 10px, 0);
    }
    100% {
        transform: translate3d(0, 0 0);
    }
}

/*-----------------------------------------------------*/
/* SERVICE BENEFITS */
/*-----------------------------------------------------*/

.service-benefits__list {
    align-items: flex-start;
    border-top: 1px solid #c8c8cc;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 35px 0 -45px;
    padding: 35px 0 0;
}

.service-benefits__list li {
    margin: 0 30px 45px 0;
    min-height: 50px;
    padding-left: 68px;
    position: relative;
    width: 450px;
}

@media screen and (min-width: 761px) and (max-width: 1440px) {
    .service-benefits__list li {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 760px) {
    .service-benefits__list li {
        margin-right: 0;
        width: 100%;
    }
}

@media screen and (min-width: 1441px) {
    .service-benefits__list li:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 761px) and (max-width: 1440px) {
    .service-benefits__list li:nth-child(2n) {
        margin-right: 0;
    }
}

.service-benefits__list li::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICA8cGF0aCBmaWxsPSIjZmZkMDAyIiBkPSJNMjUsNTBBMjUsMjUsMCwxLDEsMjUsMGExLjg4NCwxLjg4NCwwLDEsMSwwLDMuNzY5QTIxLjIzMSwyMS4yMzEsMCwxLDAsNDYuMjMxLDI1LDEuODg0LDEuODg0LDAsMSwxLDUwLDI1LDI1LjAyOSwyNS4wMjksMCwwLDEsMjUsNTBaIi8+CiAgPHBhdGggZmlsbD0iIzI0MjQyNCIgZD0iTTI0LjU3MiwzMy40MzNhMS44ODcsMS44ODcsMCwwLDEtMS4zMy41NUgyMy4yYTEuODgyLDEuODgyLDAsMCwxLTEuMzQ2LS42MDdsLTkuNDg1LTEwLjNhMS44ODQsMS44ODQsMCwwLDEsMi43NzMtMi41NTNMMjMuMywyOS4zNzksNDUuOTA2LDYuODMyQTEuODg0LDEuODg0LDAsMSwxLDQ4LjU2Nyw5LjVaIi8+Cjwvc3ZnPg==');
    content: '';
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 50px;
}

/*-----------------------------------------------------*/
/* SERVICE POPULAR */
/*-----------------------------------------------------*/

.service-popular__items {
    margin-top: 40px;
}

.service-popular__item {
    height: 420px;
    margin-bottom: 30px;
}

.service-popular__item .page-item-title {
    margin: 0 0 10px;
}

/*-----------------------------------------------------*/
/* FIX */
/*-----------------------------------------------------*/

.service-profits-items.slick-slider .service-profits-item {
    margin: 0 30px 0 0;
    min-height: unset;
}

@media screen and (max-width: 1200px) {
    .service-profits-items.slick-slider .service-profits-item {
        width: 465px;
    }
}

@media screen and (max-width: 1020px) {
    .service-profits-items.slick-slider .service-profits-item {
        width: 345px;
    }
}

@media screen and (max-width: 760px) {
    .service-profits-items.slick-slider .service-profits-item {
        margin-right: 0;
        width: auto;
    }
}

.prices__select {
    flex: unset;
    position: static;
}

.prices__select.open {
    z-index: 101;
}

.selectTopItem {
    white-space: nowrap;
}

.prices__select-list-wrap {
    position: absolute;
}

.prices__select-list-wrap.open {
    z-index: 101;
}

/*-----------------------------------------------------*/
/* SERVICE STEPS */
/*-----------------------------------------------------*/

ol.service-steps__list {
    border-top: 1px solid #dedede;
    list-style: none;
    margin: 25px 0 0;
    padding: 0;
}

ol.service-steps__list li {
    font-size: 16px;
    margin: 25px 0 0;
    padding-left: 120px;
    position: relative;
}

@media screen and (max-width: 580px) {
    ol.service-steps__list li {
        padding-left: 90px;
    }
}

ol.service-steps__list li::before {
    content: '';
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    top: 5px;
}

ol.service-steps__list li:nth-child(1)::before {
    background: url('data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHdpZHRoPSI2NyIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDY3IDQwIj4KPHBhdGggZmlsbD0icmdiKDI1NSwgMTg3LCAyOCkiIGQ9Ik00MC43OTQsMjQuODU3IEM0MC43OTQsMjkuOTY4IDM5LjYyMywzNS4yMzAgMzYuOTgwLDM5LjQyOCBMMzguMzg5LDM5LjQyOCBDNDAuODQ1LDM1LjEzMiA0MS45MzUsMjkuOTE0IDQxLjkzNSwyNC44NTcgQzQxLjkzNSwxMy40MjggMzYuMzcyLDAuNTcyIDIwLjk2NywwLjU3MiBDOS41NTcsMC41NzIgMC43MTMsOC40MjggLTAuMDAwLDIzLjE0MyBMLTAuMDAwLDI2LjU3MSBDLTAuMDAwLDI2Ljg1NyAwLjQyOCwzMC44NTcgMC44NTYsMzIuODU3IEMxLjQ2NywzNS4zNjcgMi4zNDgsMzcuNTQ5IDMuNDM3LDM5LjQyOCBMNC45NTIsMzkuNDI4IEMzLjgxMiwzNy42MjMgMi44NjAsMzUuNDkyIDIuMTM5LDMzLjAwMCBDMS43MTEsMzEuMjg1IDEuMjg0LDI3Ljg1NyAxLjI4NCwyNy41NzIgTDEuMjg0LDIyLjE0MyBDMi4yODIsOC40MjggMTAuNjk4LDEuODU3IDIwLjk2NywxLjg1NyBDMzUuNTE2LDEuODU3IDQwLjc5NCwxNC4wMDAgNDAuNzk0LDI0Ljg1NyBaTTI5LjUyNiwyNC44NTcgQzI5LjUyNiwyMS4wMDAgMjkuMzgzLDEwLjI4NSAyMC45NjcsMTAuMjg1IEMxNC41NDksMTAuMjg1IDEyLjQwOSwxNy4xNDMgMTIuNDA5LDIyLjcxNCBMMTIuNDA5LDI2Ljg1NyBDMTIuNDA5LDMwLjU3MiAxMy42OTMsMzkuNDI4IDIwLjk2NywzOS40MjggQzI5LjI0MCwzOS40MjggMjkuNTI2LDI5LjAwMCAyOS41MjYsMjQuODU3IFpNMjguMzg0LDI0Ljg1NyBDMjguMzg0LDI4LjI4NiAyOC4wOTksMzguMjg1IDIwLjk2NywzOC4yODUgQzE1LjI2MiwzOC4yODUgMTMuNjkzLDMxLjAwMCAxMy42OTMsMjcuODU3IEwxMy42OTMsMjEuODU3IEMxMy45NzgsMTcuMjg1IDE1LjY5MCwxMS40MjggMjAuOTY3LDExLjQyOCBDMjguMjQyLDExLjQyOCAyOC4zODQsMjEuNzE0IDI4LjM4NCwyNC44NTcgWk02NS40NzAsMi43MTQgTDY1LjQ3MCwzOS40MjggTDY2Ljc1NCwzOS40MjggTDY2Ljc1NCwxLjU3MiBMNDQuNTAyLDEuNTcyIEw0NC41MDIsMTEuNTcxIEw1My4zNDYsMTEuNTcxIEw1My4zNDYsMzkuNDI4IEw1NC40ODcsMzkuNDI4IEw1NC40ODcsMTEuMTQzIEM1NC4yMDIsMTEuMDAwIDUzLjQ4OCwxMC4yODUgNTIuOTE4LDEwLjI4NSBMNDUuNjQzLDEwLjI4NSBMNDUuNjQzLDIuNzE0IEw2NS40NzAsMi43MTQgWiIvPgo8L3N2Zz4=');
    width: 67px;
}

ol.service-steps__list li:nth-child(2)::before {
    background: url('data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHdpZHRoPSI4NCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDg0IDQwIj4KPHBhdGggZmlsbD0icmdiKDI1NSwgMTg3LCAyOCkiCiBkPSJNNDAuNzk0LDI0Ljg1NyBDNDAuNzk0LDI5Ljk2OCAzOS42MjMsMzUuMjMwIDM2Ljk4MCwzOS40MjggTDM4LjM0MywzOS40MjggQzQwLjgxOCwzNS4xMzIgNDEuOTM1LDI5LjkxNCA0MS45MzUsMjQuODU3IEM0MS45MzUsMTMuNDI4IDM2LjIyOSwwLjU3MiAyMC45NjcsMC41NzIgQzkuODQyLDAuNTcyIDAuOTk4LDcuODU3IDAuMDAwLDIyLjcxNCBMMC4wMDAsMjcuMDAwIEMwLjAwMCwyNy4yODUgMC4yODUsMzAuMTQzIDAuNTcxLDMxLjcxNCBDMS4xMzAsMzQuNjkwIDIuMDk5LDM3LjI1MyAzLjM3NywzOS40MjggTDQuODI3LDM5LjQyOCBDMy42OTksMzcuNjYxIDIuNzgwLDM1LjU3OCAyLjEzOSwzMy4xNDMgQzEuNzExLDMxLjQyOCAxLjI4NCwyOC4yODUgMS4yODQsMjguMDAwIEwxLjI4NCwyMS43MTQgQzIuODUzLDcuODU3IDEwLjY5OCwxLjg1NyAyMC45NjcsMS44NTcgQzM1LjUxNiwxLjg1NyA0MC43OTQsMTQuMDAwIDQwLjc5NCwyNC44NTcgWk0yOS41MjYsMjQuODU3IEMyOS41MjYsMjEuMDAwIDI5LjI0MCwxMC4yODYgMjAuOTY3LDEwLjI4NiBDMTQuNTQ5LDEwLjI4NiAxMi40MDksMTcuMTQzIDEyLjQwOSwyMi40MjggTDEyLjQwOSwyNy4yODUgQzEyLjQwOSwzMS4yODYgMTMuODM2LDM5LjQyOCAyMC45NjcsMzkuNDI4IEMyOS4wOTgsMzkuNDI4IDI5LjUyNiwyOS4wMDAgMjkuNTI2LDI0Ljg1NyBaTTI4LjM4NCwyNC44NTcgQzI4LjM4NCwyOC4yODUgMjcuOTU3LDM4LjI4NiAyMC45NjcsMzguMjg2IEMxNS41NDcsMzguMjg2IDEzLjY5MywzMS4yODYgMTMuNjkzLDI4LjE0MyBMMTMuNjkzLDIxLjU3MSBDMTMuOTc4LDE3LjQyOCAxNS42OTAsMTEuNDI4IDIwLjk2NywxMS40MjggQzI3Ljk1NywxMS40MjggMjguMzg0LDIxLjQyOCAyOC4zODQsMjQuODU3IFpNODAuNTg5LDE1LjAwMCBDODAuNTg5LDIwLjI4NSA3OC4wMjIsMjQuMjg2IDcyLjAzMSwyOS43MTQgQzcxLjAzMywzMC41NzIgNjMuNjE2LDM2Ljg1NyA2My42MTYsMzguMDAwIEM2My42MTYsMzguNzE0IDY0LjA0MywzOS40MjggNjQuNjE0LDM5LjQyOCBMODEuODczLDM5LjQyOCBMODMuMTU3LDM5LjQyOCBMODMuMTU3LDM4LjAwMCBMNjQuODk5LDM4LjAwMCBDNzUuMTY5LDI4LjE0MyA4MS44NzMsMjQuMTQzIDgxLjg3MywxNC44NTcgQzgxLjg3MywzLjU3MiA3MC40NjIsMC41NzIgNjMuMzMwLDAuNTcyIEM1Ni45MTIsMC41NzIgNDguNDk2LDIuNTcxIDQzLjY0NiwxMC40MjggTDUzLjQ4OCwxNi4wMDAgQzU2LjA1NiwxMi41NzIgNTguOTA4LDExLjI4NiA2Mi4wNDYsMTEuMjg2IEM2NC4xODYsMTEuMjg2IDY4LjMyMywxMi4wMDAgNjguMzIzLDE2LjE0MyBDNjguMzIzLDIwLjU3MiA2NC4wNDMsMjMuNTcyIDU5LjMzNiwyOC4wMDAgQzU1LjIzMCwzMS44NDcgNTEuMTIyLDM1LjY5NSA0Ny4wMTYsMzkuNDI4IEw0OC43OTAsMzkuNDI4IEM0OS41MTAsMzguNzIxIDUwLjI0MSwzOC4wMjQgNTAuOTIxLDM3LjQyOCBDNTQuMzQ0LDM0LjI4NSA1OC4wNTMsMzAuNTcyIDYxLjkwNCwyNy4yODUgQzY2LjQ2OCwyMy4yODUgNjkuNDYzLDIwLjE0MyA2OS40NjMsMTYuMjg1IEM2OS40NjMsMTEuMjg2IDY1LjMyNywxMC4xNDMgNjIuMTg5LDEwLjE0MyBDNTkuMDUxLDEwLjE0MyA1Ni4xOTksMTAuODU3IDUzLjA2MCwxNC40MjggTDQ1LjM1OCwxMC4wMDAgQzUwLjYzNiwzLjAwMCA1Ny4zMzksMS44NTcgNjMuMTg4LDEuODU3IEM3MC4zMTksMS44NTcgODAuNTg5LDQuNDI4IDgwLjU4OSwxNS4wMDAgWiIvPgo8L3N2Zz4=');
    width: 84px;
}

ol.service-steps__list li:nth-child(3)::before {
    background: url('data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHdpZHRoPSI4MyIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDgzIDQwIj4KPHBhdGggZmlsbD0icmdiKDI1NSwgMTg3LCAyOCkiCiBkPSJNNDAuNzk0LDI0Ljg1NyBDNDAuNzk0LDI5Ljk2OCAzOS42NTQsMzUuMjMwIDM3LjA0MiwzOS40MjggTDM4LjQ3NCwzOS40MjggQzQwLjk2MCwzNS4xMzIgNDIuMDc3LDI5LjkxNCA0Mi4wNzcsMjQuODU3IEM0Mi4wNzcsMTMuNDI4IDM2LjM3MiwwLjU3MiAyMC45NjcsMC41NzIgQzUuODQ4LDAuNTcyIDAuMDAwLDEzLjAwMCAwLjAwMCwyNC44NTcgQzAuMDAwLDI5LjgzNyAxLjA1NywzNS4wODggMy41MjMsMzkuNDI4IEw0Ljg5NSwzOS40MjggQzMuNzM4LDM3LjU5NSAyLjc5NSwzNS40MTkgMi4xMzksMzIuODU3IEMxLjcxMSwzMS4wMDAgMS4yODQsMjcuNDI4IDEuMjg0LDI3LjE0MyBMMS4yODQsMjIuNDI4IEMxLjk5Nyw4Ljg1NyAxMC40MTIsMS44NTcgMjAuOTY3LDEuODU3IEMzNS42NTksMS44NTcgNDAuNzk0LDE0LjAwMCA0MC43OTQsMjQuODU3IFpNMjkuNjY4LDI0Ljg1NyBDMjkuNjY4LDIxLjAwMCAyOS4wOTgsMTAuMjg1IDIwLjk2NywxMC4yODUgQzEzLjk3OCwxMC4yODUgMTIuNDA5LDE4LjI4NSAxMi40MDksMjMuNTcyIEwxMi40MDksMjYuMTQzIEMxMi40MDksMzAuMDAwIDEzLjU1MCwzOS40MjggMjAuOTY3LDM5LjQyOCBDMjkuMDk4LDM5LjQyOCAyOS42NjgsMjkuMDAwIDI5LjY2OCwyNC44NTcgWk0yOC4zODQsMjQuODU3IEMyOC4zODQsMjguMjg2IDI4LjI0MiwzOC4yODUgMjEuMTEwLDM4LjI4NSBDMTUuMTE5LDM4LjI4NSAxMy42OTMsMzAuODU3IDEzLjY5MywyNy40MjggTDEzLjY5MywyMi4yODYgQzEzLjY5MywxNy44NTcgMTUuNDA1LDExLjQyOCAyMS4xMTAsMTEuNDI4IEMyOC4yNDIsMTEuNDI4IDI4LjM4NCwyMS43MTQgMjguMzg0LDI0Ljg1NyBaTTc5LjQ0OCwyLjcxNCBMNzkuNDQ4LDkuMTQzIEM3OC4zMDcsMTAuMjg1IDY5LjYwNiwxOS4wMDAgNjkuNjA2LDIwLjE0MyBDNjkuNjA2LDIwLjU3MiA2OS43NDksMjEuMDAwIDcwLjE3NywyMS4xNDMgQzcxLjMxOCwyMS41NzIgNzIuODg3LDIxLjg1NyA3NC4xNzEsMjIuNDI4IEM4MC4xNjEsMjQuODU3IDgxLjczMCwyOS40MjggODEuNzMwLDMzLjU3MiBDODEuNzMwLDM1Ljg1OCA4MS4yNjQsMzcuNzkzIDgwLjQ2MSwzOS40MjggTDgxLjg1MywzOS40MjggQzgyLjU5MCwzNy43NTYgODMuMDE0LDM1LjgxNyA4My4wMTQsMzMuNTcyIEM4My4wMTQsMjcuNTcyIDc5LjMwNSwyMi4wMDAgNzEuMDMzLDIwLjE0MyBDNzAuODkwLDIwLjE0MyA3MC44OTAsMjAuMDAwIDcwLjg5MCwyMC4wMDAgTDgwLjU4OSw5LjQyOCBMODAuNTg5LDEuNTcyIEw0Ni4yMTQsMS41NzIgTDQ2LjIxNCwxMS41NzEgTDY0Ljg5OSwxMS41NzEgTDU2LjQ4NCwyMC43MTQgTDU2LjQ4NCwyOC44NTcgTDYzLjA0NSwyOC44NTcgQzY1LjQ3MCwyOC44NTcgNjkuNDYzLDI5Ljg1NyA2OS40NjMsMzMuNDI4IEM2OS40NjMsMzcuNTcyIDY0LjMyOSwzOC40MjggNjEuNzYxLDM4LjQyOCBDNTcuNjI1LDM4LjQyOCA1Mi40OTAsMzcuMTQzIDQ4LjYzOSwzNC41NzIgTDQ2LjI0OCwzOS40MjggTDQ3LjY0MCwzOS40MjggTDQ5LjIwOSwzNi4yODYgQzUyLjUxMCwzOC4xNTkgNTUuNjQyLDM5LjA5NyA1OC44NjYsMzkuNDI4IEw2My44ODQsMzkuNDI4IEM2Ni45OTEsMzkuMDExIDcwLjc0NywzNy41NTAgNzAuNzQ3LDMzLjQyOCBDNzAuNzQ3LDI5LjU3MiA2Ni43NTQsMjcuNzE0IDY0LjE4NiwyNy43MTQgTDU3Ljc2NywyNy43MTQgTDU3Ljc2NywyMS4xNDMgQzU4Ljc2NiwyMC4xNDMgNjYuMTgzLDEyLjU3MSA2Ni4xODMsMTEuNTcxIEM2Ni4xODMsMTAuNTcyIDY1LjA0MiwxMC4yODUgNjQuNjE0LDEwLjI4NSBMNDcuNDk4LDEwLjI4NSBMNDcuNDk4LDIuNzE0IEw3OS40NDgsMi43MTQgWiIvPgo8L3N2Zz4=');
    width: 83px;
}

ol.service-steps__list li:nth-child(4)::before {
    background: url('data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHdpZHRoPSI5MiIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDkyIDQwIj4KPHBhdGggZmlsbD0icmdiKDI1NSwgMTg3LCAyOCkiCiBkPSJNNDEuNzkyLDI0Ljg1NyBDNDEuNzkyLDMwLjIyNiA0MC42MjUsMzUuNjg4IDM3Ljg5Myw0MC4wMDAgTDM5LjI5Niw0MC4wMDAgQzQxLjkwMywzNS41ODMgNDMuMDc2LDMwLjE2NSA0My4wNzYsMjQuODU3IEM0My4wNzYsMTMuMDAwIDM3LjA4NSwtMC4wMDAgMjEuNTM4LC0wLjAwMCBDMTAuNDEyLC0wLjAwMCAwLjg1Niw3LjQyOCAwLjAwMCwyMi4wMDAgTDAuMDAwLDI3LjcxNCBDMC4wMDAsMjguMDAwIDAuMjg1LDMwLjU3MiAwLjU3MSwzMi4wMDAgQzEuMTQwLDM1LjEwMiAyLjE3MywzNy43NTkgMy41NDAsNDAuMDAwIEw1LjAyOSw0MC4wMDAgQzMuNTU4LDM3LjcyNyAyLjQxNSwzNC45MzkgMS43MTEsMzEuNTcyIEMxLjQyNiwzMC4wMDAgMS4xNDEsMjYuODU3IDEuMTQxLDI2LjU3MiBMMS4xNDEsMjMuMTQzIEMxLjg1NCw4LjcxNCAxMC4yNzAsMS4yODUgMjEuMzk1LDEuMjg1IEMzNi41MTUsMS4yODUgNDEuNzkyLDEzLjU3MiA0MS43OTIsMjQuODU3IFpNMjkuNTI2LDI0Ljg1NyBDMjkuNTI2LDIxLjQyOCAyOS4yNDAsMTAuODU3IDIxLjUzOCwxMC44NTcgQzE1LjU0NywxMC44NTcgMTMuOTc4LDE2LjcxNCAxMy41NTAsMjEuODU3IEwxMy41NTAsMjcuNzE0IEMxMy41NTAsMzEuNDI4IDE1LjI2MiwzOC44NTcgMjEuNTM4LDM4Ljg1NyBDMjkuMDk4LDM4Ljg1NyAyOS41MjYsMjguNTcxIDI5LjUyNiwyNC44NTcgWk0yOC4yNDIsMjQuODU3IEMyOC4yNDIsMjcuODU3IDI4LjA5OSwzNy43MTQgMjEuNTM4LDM3LjcxNCBDMTUuNjkwLDM3LjcxNCAxNC42OTEsMjkuNTcxIDE0LjY5MSwyNi41NzIgTDE0LjY5MSwyMy4wMDAgQzE0Ljk3NywxOS43MTQgMTUuNDA1LDEyLjAwMCAyMS41MzgsMTIuMDAwIEMyOC4wOTksMTIuMDAwIDI4LjI0MiwyMS43MTQgMjguMjQyLDI0Ljg1NyBaTTgwLjQ0NywyLjE0MyBMNjEuNjE5LDI5LjAwMCBDNjEuNzYxLDI5LjQyOCA2Mi4wNDYsMjkuODU3IDYyLjQ3NCwyOS44NTcgTDcxLjYwMywyOS44NTcgQzcyLjAzMSwyOS43MTQgNzIuMzE2LDI5LjU3MSA3Mi42MDIsMjkuMjg1IEw3Mi42MDIsMjEuNzE0IEw4NC4wMTIsMjEuNzE0IEw4NC4wMTIsMjkuMDAwIEM4NC4xNTUsMjkuNDI4IDg0LjQ0MCwyOS44NTcgODQuODY4LDI5Ljg1NyBMOTEuMTQ0LDI5Ljg1NyBMOTEuMTQ0LDM4LjU3MiBMODQuNTgzLDM4LjU3MiBMODQuMDEyLDM5LjE0MyBMODQuMDEyLDQwLjAwMCBMODUuMjk2LDQwLjAwMCBMODUuMjk2LDM5LjcxNCBMOTIuMDAwLDM5LjcxNCBMOTIuMDAwLDI4LjU3MSBMODUuMjk2LDI4LjU3MSBMODUuMjk2LDIxLjI4NSBDODUuMjk2LDIwLjg1NyA4NS4wMTEsMjAuNzE0IDg0Ljg2OCwyMC41NzIgTDcxLjg4OCwyMC41NzIgQzcxLjc0NiwyMC43MTQgNzIuMTczLDIwLjg1NyA3MS40NjAsMjguNTcxIEw2My40NzMsMjguNTcxIEw4Mi4xNTgsMS40MjggQzgyLjE1OCwxLjQyOCA4Mi4wMTUsMS4xNDMgODEuODczLDEuMDAwIEw2Ny40NjcsMS4wMDAgTDQ1Ljc4NiwzMS4wMDAgTDQ1Ljc4NiwzOS4yODYgTDQ2LjIxNCwzOS43MTQgTDcxLjAzMywzOS43MTQgTDcxLjAzMyw0MC4wMDAgTDcyLjE3Myw0MC4wMDAgTDcyLjE3MywzOS4wMDAgQzcyLjAzMSwzOC44NTcgNzEuODg4LDM4LjU3MiA3MS40NjAsMzguNTcyIEw0Ny4wNzAsMzguNTcyIEw0Ny4wNzAsMzEuMTQzIEw2OC4wMzcsMi4xNDMgTDgwLjQ0NywyLjE0MyBaIi8+Cjwvc3ZnPg==');
    width: 92px;
}

ol.service-steps__list li strong {
    display: block;
    font-size: 20px;
    margin: 0 0 5px;
}

/*-----------------------------------------------------*/
/* SERVICE PRICES */
/*-----------------------------------------------------*/

.service-prices {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -30px;
}

.service-prices__item {
    border: 2px solid #dedede;
    display: flex;
    flex-direction: column;
    margin: 0 30px 30px 0;
    padding: 38px;
    position: relative;
    width: 450px;
}

@media screen and (min-width: 1441px) {
    .service-prices__item:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 761px) and (max-width: 1440px) {
    .service-prices__item {
        width: calc(50% - 15px);
    }
    .service-prices__item:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 760px) {
    .service-prices__item {
        margin-right: 0;
        width: 100%;
    }
}

.service-prices__item-discount {
    background: #242424;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    position: absolute;
    right: -2px;
    top: -2px;
    z-index: 9;
}

.service-prices__item-discount::before {
    border-color: transparent transparent #242424 transparent;
    border-style: solid;
    border-width: 0 0 40px 14px;
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
}

.service-prices__item-title {
    margin: 15px 0;
    text-align: center;
}

.service-prices__item-image {
    height: 180px;
    line-height: 180px;
    margin: 0 0 20px;
    text-align: center;
}

.service-prices__item-image img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.service-prices__item-params {
    margin: 0 0 auto;
}

.service-prices__item-param {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 7px;
    padding-left: 30px;
    position: relative;
}

.service-prices__item-param::before {
    background: #ffd002 url('data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSI+CjxwYXRoIGZpbGw9InJnYigzNiwgMzYsIDM2KSIKIGQ9Ik0yLjIwMCwyLjgwMCBMMC44MDAsNC4yMDAgTDUuMDAwLDguNDAwIEwxMS4yMDAsMi4yMDAgTDkuODAwLDAuODAwIEw1LjAwMCw1LjYwMCBMMi4yMDAsMi44MDAgWiIvPgo8L3N2Zz4=') 50% 50% no-repeat;
    content: '';
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

.service-prices__item-cost {
    border-top: 1px solid #dedede;
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 20px 0;
}

.service-prices__item-cost small {
    font-size: 18px;
    font-weight: 300;
    margin-right: 20px;
    text-decoration: line-through;
}

.service-prices__item-button {
    width: 100%;
}

/*-----------------------------------------------------*/
/* SERVICE PRICES HEADING */
/*-----------------------------------------------------*/

.service-prices-heading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px;
}

@media screen and (max-width: 760px) {
    .service-prices-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

.service-prices-heading__item {
    align-items: flex-start;
    display: flex;
    margin: 0 40px 10px 0;
}

@media screen and (max-width: 760px) {
    .service-prices-heading__item {
        margin-right: 0;
    }
}

@media screen and (max-width: 580px) {
    .service-prices-heading__item {
        display: block;
    }
}

.service-prices-heading__item:last-child {
    margin-right: 0;
}

.service-prices-heading__item .prices__select {
    max-width: unset;
}

@media screen and (min-width: 581px) {
    .service-prices-heading__item .select {
        margin-left: 15px;
    }
}

.service-prices-heading__item .selectTopItem > .prices__select-icon {
    position: absolute;
    visibility: hidden;
}

.slider-nav.slider-nav-dif{ margin: 55px 0 0; }



@media screen and (max-width:760px) {
    .service-prices-heading {
display:block;
    }
    .service-prices-heading__item {
float:left;
margin:0 35px 0 0;
    }
    .service-prices-heading__item:last-child {
float:none;
    }
}
.service-prices__item-subtitle {
font-weight:bold;
margin:0 0 10px;
} 
/* End */
/* /local/templates/template/css/normalize.min.css?15838355157162 */
/* /local/templates/template/fancybox/jquery.fancybox.min.css?158383551514146 */
/* /local/templates/template/icon-font/style.css?15838355152404 */
/* /local/templates/template/css/slick.css?15838355151776 */
/* /local/templates/template/css/main.css?1607427897135196 */
/* /local/templates/template/css/magnific-popup.css?15838355158000 */
/* /local/templates/template/css/costume.css?15971543902848 */
/* /local/templates/template/css/alien.css?16076987803661 */
/* /local/templates/template/css/edit.css?160873512322314 */
