﻿@font-face {
	font-family: 'Gilroy';
	src:  
		url('/fonts/gilroy-regular.woff') format('woff'), 
		url('/fonts/gilroy-regular.woff2') format('woff2');
        font-weight: 400;
}
@font-face {
	font-family: 'ProximaNova';
	src: /* IE < 9 */
		url('/fonts/proxima_nova_condensed_semibold.woff2') format('woff2'), 
		url('/fonts/proxima_nova_condensed_semibold.woff') format('woff');
        font-weight: 600;
}
@font-face {
	font-family: 'ProximaNova';
	src:  /* IE < 9 */
		url('/fonts/proxima_nova_condensed_regular.woff2') format('woff2'),
		url('/fonts/proxima_nova_condensed_regular.woff') format('woff');
        font-weight: 400;
}
@font-face {
    font-family: 'Gilroy';
    src:
        url('/fonts/Gilroy-Extrabold.woff2') format('woff2'),
        url('/fonts/Gilroy-Extrabold.woff') format('woff');
    font-weight: 800;
  }


/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
  font-family: "Gilroy";
  font-weight: 400;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  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;
  font-family: 'ProximaNova';
  font-weight: 700;
}
h2, h3, h4, h5 {
	font-family: 'ProximaNova';
	font-weight: 700;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

li {
	font-family: 'Gilroy';
}
/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* End */


/* Start:/local/templates/hb/js/lib/jquery.fancybox-3.1.28/jquery.fancybox.min.css?158357491413894*/
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;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{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.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{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.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)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
/* End */

/* Services */

.b-service {
	width: 1200px;
	margin: 0px auto 100px;
}
@media(max-width: 767.98px) {
	.b-service {
		width: 100%;
		margin: 0px auto 100px;
	}
}
.b-service__title {
	text-align: center;
	margin-bottom: 30px;
}
.b-service__title h3 {
	font-family: 'ProximaNova';
	font-weight: 700;
	font-size: 38px;
}
.b-service__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin: 0px -15px;
	}
	@media(max-width: 767.98px) {
		.b-service__row {
			display: block;
			margin: 0px;
			}
		}

.b-service__item {
	display: flex;
	flex-direction: column;
	flex: 0 0 23%;
	padding: 30px 30px;
	margin: 0px 10px 20px;
	background: #F0F0F0;
	}

	@media(max-width: 767.98px) {
		.b-service__item {
			display: flex;
			flex-direction: column;
			flex: 0 0 23%;
			padding: 20px;
			margin: 20px;
			background: #F0F0F0;
			}
		}
.b-service__item-content {
	flex: 1 1 auto;
		}

.b-service__item-title {
	font-family: 'ProximaNova';
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 20px;

		}

.b-service__item-text {
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 20px;
		}

.b-service__item-btn {
	font-family: 'ProximaNova';
	font-weight: 700;
	font-size: 16px;
	color: #FA4616;
		}

/* Start:/local/templates/hb/js/lib/jquery.formstyler-2.0.2/jquery.formstyler.css?15835749142286*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/hb/js/lib/slick-1.8.0/slick.css?15835749141895*/
/* 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/hb/css/grid.css?158357491415578*/
.l-container {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.l-container_fluid {
    width: auto !important;
}

.l-row {
    margin-left: -15px;
    margin-right: -15px;
}

.l-container:after,
.l-row:after  {
    content: '';
    display: table;
    clear: both;
}

.l-row__col {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.l-row__col_1 {
    width: 8.33%;
}

.l-row__col_2 {
    width: 16.66%;
}

.l-row__col_3 {
    width: 25%;
}

.l-row__col_4 {
    width: 33.33%;
}

.l-row__col_5 {
    width: 41.66%;
}

.l-row__col_6 {
    width: 50%;
}

.l-row__col_7 {
    width: 58.33%;
}

.l-row__col_8 {
    width: 66.66%;
}

.l-row__col_9 {
    width: 75%;
}

.l-row__col_10 {
    width: 83.33%;
}

.l-row__col_11 {
    width: 91.66%;
}

.l-row__col_12 {
    width: 100%;
}

.l-row__col_pull-0 {
    right: auto;
}

.l-row__col_pull-1 {
    right: 8.33%;
}

.l-row__col_pull-2 {
    right: 16.66%;
}

.l-row__col_pull-3 {
    right: 25%;
}

.l-row__col_pull-4 {
    right: 33.33%;
}

.l-row__col_pull-5 {
    right: 41.66%;
}

.l-row__col_pull-6 {
    right: 50%;
}

.l-row__col_pull-7 {
    right: 58.33%;
}

.l-row__col_pull-8 {
    right: 66.66%;
}

.l-row__col_pull-9 {
    right: 75%;
}

.l-row__col_pull-10 {
    right: 83.33%;
}

.l-row__col_pull-11 {
    right: 91.66%;
}

.l-row__col_pull-12 {
    right: 100%;
}

.l-row__col_push-0 {
    left: auto;
}

.l-row__col_push-1 {
    left: 8.33%;
}

.l-row__col_push-2 {
    left: 16.66%;
}

.l-row__col_push-3 {
    left: 25%;
}

.l-row__col_push-4 {
    left: 33.33%;
}

.l-row__col_push-5 {
    left: 41.66%;
}

.l-row__col_push-6 {
    left: 50%;
}

.l-row__col_push-7 {
    left: 58.33%;
}

.l-row__col_push-8 {
    left: 66.66%;
}

.l-row__col_push-9 {
    left: 75%;
}

.l-row__col_push-10 {
    left: 83.33%;
}

.l-row__col_push-11 {
    left: 91.66%;
}

.l-row__col_push-12 {
    left: 100%;
}

.l-row__col_offset-0 {
    margin-left: 0;
}

.l-row__col_offset-1 {
    margin-left: 8.33%;
}

.l-row__col_offset-2 {
    margin-left: 16.66%;
}

.l-row__col_offset-3 {
    margin-left: 25%;
}

.l-row__col_offset-4 {
    margin-left: 33.33%;
}

.l-row__col_offset-5 {
    margin-left: 41.66%;
}

.l-row__col_offset-6 {
    margin-left: 50%;
}

.l-row__col_offset-7 {
    margin-left: 58.33%;
}

.l-row__col_offset-8 {
    margin-left: 66.66%;
}

.l-row__col_offset-9 {
    margin-left: 75%;
}

.l-row__col_offset-10 {
    margin-left: 83.33%;
}

.l-row__col_offset-11 {
    margin-left: 91.66%;
}

@media only screen and (max-width : 1216px) {
    .l-container {
        width: 1000px;
    }

    .l-row__col_md_1 {
        width: 8.33%;
    }

    .l-row__col_md_2 {
        width: 16.66%;
    }

    .l-row__col_md_3 {
        width: 25%;
    }

    .l-row__col_md_4 {
        width: 33.33%;
    }

    .l-row__col_md_5 {
        width: 41.66%;
    }

    .l-row__col_md_6 {
        width: 50%;
    }

    .l-row__col_md_7 {
        width: 58.33%;
    }

    .l-row__col_md_8 {
        width: 66.66%;
    }

    .l-row__col_md_9 {
        width: 75%;
    }

    .l-row__col_md_10 {
        width: 83.33%;
    }

    .l-row__col_md_11 {
        width: 91.66%;
    }

    .l-row__col_md_12 {
        width: 100%;
    }

    .l-row__col_md_pull-0 {
        right: auto;
    }

    .l-row__col_md_pull-1 {
        right: 8.33%;
    }

    .l-row__col_md_pull-2 {
        right: 16.66%;
    }

    .l-row__col_md_pull-3 {
        right: 25%;
    }

    .l-row__col_md_pull-4 {
        right: 33.33%;
    }

    .l-row__col_md_pull-5 {
        right: 41.66%;
    }

    .l-row__col_md_pull-6 {
        right: 50%;
    }

    .l-row__col_md_pull-7 {
        right: 58.33%;
    }

    .l-row__col_md_pull-8 {
        right: 66.66%;
    }

    .l-row__col_md_pull-9 {
        right: 75%;
    }

    .l-row__col_md_pull-10 {
        right: 83.33%;
    }

    .l-row__col_md_pull-11 {
        right: 91.66%;
    }

    .l-row__col_md_pull-12 {
        right: 100%;
    }

    .l-row__col_md_push-0 {
        left: auto;
    }

    .l-row__col_md_push-1 {
        left: 8.33%;
    }

    .l-row__col_md_push-2 {
        left: 16.66%;
    }

    .l-row__col_md_push-3 {
        left: 25%;
    }

    .l-row__col_md_push-4 {
        left: 33.33%;
    }

    .l-row__col_md_push-5 {
        left: 41.66%;
    }

    .l-row__col_md_push-6 {
        left: 50%;
    }

    .l-row__col_md_push-7 {
        left: 58.33%;
    }

    .l-row__col_md_push-8 {
        left: 66.66%;
    }

    .l-row__col_md_push-9 {
        left: 75%;
    }

    .l-row__col_md_push-10 {
        left: 83.33%;
    }

    .l-row__col_md_push-11 {
        left: 91.66%;
    }

    .l-row__col_md_push-12 {
        left: 100%;
    }

    .l-row__col_md_offset-0 {
        margin-left: 0;
    }

    .l-row__col_md_offset-1 {
        margin-left: 8.33%;
    }

    .l-row__col_md_offset-2 {
        margin-left: 16.66%;
    }

    .l-row__col_md_offset-3 {
        margin-left: 25%;
    }

    .l-row__col_md_offset-4 {
        margin-left: 33.33%;
    }

    .l-row__col_md_offset-5 {
        margin-left: 41.66%;
    }

    .l-row__col_md_offset-6 {
        margin-left: 50%;
    }

    .l-row__col_md_offset-7 {
        margin-left: 58.33%;
    }

    .l-row__col_md_offset-8 {
        margin-left: 66.66%;
    }

    .l-row__col_md_offset-9 {
        margin-left: 75%;
    }

    .l-row__col_md_offset-10 {
        margin-left: 83.33%;
    }

    .l-row__col_md_offset-11 {
        margin-left: 91.66%;
    }
}

@media only screen and (max-width : 1023px) {
    .l-container {
        width: 750px;
    }

    .l-row__col_sm_1 {
        width: 8.33%;
    }

    .l-row__col_sm_2 {
        width: 16.66%;
    }

    .l-row__col_sm_3 {
        width: 25%;
    }

    .l-row__col_sm_4 {
        width: 33.33%;
    }

    .l-row__col_sm_5 {
        width: 41.66%;
    }

    .l-row__col_sm_6 {
        width: 50%;
    }

    .l-row__col_sm_7 {
        width: 58.33%;
    }

    .l-row__col_sm_8 {
        width: 66.66%;
    }

    .l-row__col_sm_9 {
        width: 75%;
    }

    .l-row__col_sm_10 {
        width: 83.33%;
    }

    .l-row__col_sm_11 {
        width: 91.66%;
    }

    .l-row__col_sm_12 {
        width: 100%;
    }

    .l-row__col_sm_pull-0 {
        right: auto;
    }

    .l-row__col_sm_pull-1 {
        right: 8.33%;
    }

    .l-row__col_sm_pull-2 {
        right: 16.66%;
    }

    .l-row__col_sm_pull-3 {
        right: 25%;
    }

    .l-row__col_sm_pull-4 {
        right: 33.33%;
    }

    .l-row__col_sm_pull-5 {
        right: 41.66%;
    }

    .l-row__col_sm_pull-6 {
        right: 50%;
    }

    .l-row__col_sm_pull-7 {
        right: 58.33%;
    }

    .l-row__col_sm_pull-8 {
        right: 66.66%;
    }

    .l-row__col_sm_pull-9 {
        right: 75%;
    }

    .l-row__col_sm_pull-10 {
        right: 83.33%;
    }

    .l-row__col_sm_pull-11 {
        right: 91.66%;
    }

    .l-row__col_sm_pull-12 {
        right: 100%;
    }

    .l-row__col_sm_push-0 {
        left: auto;
    }

    .l-row__col_sm_push-1 {
        left: 8.33%;
    }

    .l-row__col_sm_push-2 {
        left: 16.66%;
    }

    .l-row__col_sm_push-3 {
        left: 25%;
    }

    .l-row__col_sm_push-4 {
        left: 33.33%;
    }

    .l-row__col_sm_push-5 {
        left: 41.66%;
    }

    .l-row__col_sm_push-6 {
        left: 50%;
    }

    .l-row__col_sm_push-7 {
        left: 58.33%;
    }

    .l-row__col_sm_push-8 {
        left: 66.66%;
    }

    .l-row__col_sm_push-9 {
        left: 75%;
    }

    .l-row__col_sm_push-10 {
        left: 83.33%;
    }

    .l-row__col_sm_push-11 {
        left: 91.66%;
    }

    .l-row__col_sm_push-12 {
        left: 100%;
    }

    .l-row__col_sm_offset-0 {
        margin-left: 0;
    }

    .l-row__col_sm_offset-1 {
        margin-left: 8.33%;
    }

    .l-row__col_sm_offset-2 {
        margin-left: 16.66%;
    }

    .l-row__col_sm_offset-3 {
        margin-left: 25%;
    }

    .l-row__col_sm_offset-4 {
        margin-left: 33.33%;
    }

    .l-row__col_sm_offset-5 {
        margin-left: 41.66%;
    }

    .l-row__col_sm_offset-6 {
        margin-left: 50%;
    }

    .l-row__col_sm_offset-7 {
        margin-left: 58.33%;
    }

    .l-row__col_sm_offset-8 {
        margin-left: 66.66%;
    }

    .l-row__col_sm_offset-9 {
        margin-left: 75%;
    }

    .l-row__col_sm_offset-10 {
        margin-left: 83.33%;
    }

    .l-row__col_sm_offset-11 {
        margin-left: 91.66%;
    }
}

@media only screen and (max-width : 767px) {
    .l-container {
        width: auto;
        padding-left: 25px;
        padding-right: 25px;
    }

    .l-row__col_xs_1 {
        width: 8.33%;
    }

    .l-row__col_xs_2 {
        width: 16.66%;
    }

    .l-row__col_xs_3 {
        width: 25%;
    }

    .l-row__col_xs_4 {
        width: 33.33%;
    }

    .l-row__col_xs_5 {
        width: 41.66%;
    }

    .l-row__col_xs_6 {
        width: 50%;
    }

    .l-row__col_xs_7 {
        width: 58.33%;
    }

    .l-row__col_xs_8 {
        width: 66.66%;
    }

    .l-row__col_xs_9 {
        width: 75%;
    }

    .l-row__col_xs_10 {
        width: 83.33%;
    }

    .l-row__col_xs_11 {
        width: 91.66%;
    }

    .l-row__col_xs_12 {
        width: 100%;
    }

    .l-row__col_xs_pull-0 {
        right: auto;
    }

    .l-row__col_xs_pull-1 {
        right: 8.33%;
    }

    .l-row__col_xs_pull-2 {
        right: 16.66%;
    }

    .l-row__col_xs_pull-3 {
        right: 25%;
    }

    .l-row__col_xs_pull-4 {
        right: 33.33%;
    }

    .l-row__col_xs_pull-5 {
        right: 41.66%;
    }

    .l-row__col_xs_pull-6 {
        right: 50%;
    }

    .l-row__col_xs_pull-7 {
        right: 58.33%;
    }

    .l-row__col_xs_pull-8 {
        right: 66.66%;
    }

    .l-row__col_xs_pull-9 {
        right: 75%;
    }

    .l-row__col_xs_pull-10 {
        right: 83.33%;
    }

    .l-row__col_xs_pull-11 {
        right: 91.66%;
    }

    .l-row__col_xs_pull-12 {
        right: 100%;
    }

    .l-row__col_xs_push-0 {
        left: auto;
    }

    .l-row__col_xs_push-1 {
        left: 8.33%;
    }

    .l-row__col_xs_push-2 {
        left: 16.66%;
    }

    .l-row__col_xs_push-3 {
        left: 25%;
    }

    .l-row__col_xs_push-4 {
        left: 33.33%;
    }

    .l-row__col_xs_push-5 {
        left: 41.66%;
    }

    .l-row__col_xs_push-6 {
        left: 50%;
    }

    .l-row__col_xs_push-7 {
        left: 58.33%;
    }

    .l-row__col_xs_push-8 {
        left: 66.66%;
    }

    .l-row__col_xs_push-9 {
        left: 75%;
    }

    .l-row__col_xs_push-10 {
        left: 83.33%;
    }

    .l-row__col_xs_push-11 {
        left: 91.66%;
    }

    .l-row__col_xs_push-12 {
        left: 100%;
    }

    .l-row__col_xs_offset-0 {
        margin-left: 0;
    }

    .l-row__col_xs_offset-1 {
        margin-left: 8.33%;
    }

    .l-row__col_xs_offset-2 {
        margin-left: 16.66%;
    }

    .l-row__col_xs_offset-3 {
        margin-left: 25%;
    }

    .l-row__col_xs_offset-4 {
        margin-left: 33.33%;
    }

    .l-row__col_xs_offset-5 {
        margin-left: 41.66%;
    }

    .l-row__col_xs_offset-6 {
        margin-left: 50%;
    }

    .l-row__col_xs_offset-7 {
        margin-left: 58.33%;
    }

    .l-row__col_xs_offset-8 {
        margin-left: 66.66%;
    }

    .l-row__col_xs_offset-9 {
        margin-left: 75%;
    }

    .l-row__col_xs_offset-10 {
        margin-left: 83.33%;
    }

    .l-row__col_xs_offset-11 {
        margin-left: 91.66%;
    }
}

@media only screen and (max-width : 479px) {
    .l-row__col_xxs_1 {
        width: 8.33%;
    }

    .l-row__col_xxs_2 {
        width: 16.66%;
    }

    .l-row__col_xxs_3 {
        width: 25%;
    }

    .l-row__col_xxs_4 {
        width: 33.33%;
    }

    .l-row__col_xxs_5 {
        width: 41.66%;
    }

    .l-row__col_xxs_6 {
        width: 50%;
    }

    .l-row__col_xxs_7 {
        width: 58.33%;
    }

    .l-row__col_xxs_8 {
        width: 66.66%;
    }

    .l-row__col_xxs_9 {
        width: 75%;
    }

    .l-row__col_xxs_10 {
        width: 83.33%;
    }

    .l-row__col_xxs_11 {
        width: 91.66%;
    }

    .l-row__col_xxs_12 {
        width: 100%;
    }

    .l-row__col_xxs_pull-0 {
        right: auto;
    }

    .l-row__col_xxs_pull-1 {
        right: 8.33%;
    }

    .l-row__col_xxs_pull-2 {
        right: 16.66%;
    }

    .l-row__col_xxs_pull-3 {
        right: 25%;
    }

    .l-row__col_xxs_pull-4 {
        right: 33.33%;
    }

    .l-row__col_xxs_pull-5 {
        right: 41.66%;
    }

    .l-row__col_xxs_pull-6 {
        right: 50%;
    }

    .l-row__col_xxs_pull-7 {
        right: 58.33%;
    }

    .l-row__col_xxs_pull-8 {
        right: 66.66%;
    }

    .l-row__col_xxs_pull-9 {
        right: 75%;
    }

    .l-row__col_xxs_pull-10 {
        right: 83.33%;
    }

    .l-row__col_xxs_pull-11 {
        right: 91.66%;
    }

    .l-row__col_xxs_pull-12 {
        right: 100%;
    }

    .l-row__col_xxs_push-0 {
        left: auto;
    }

    .l-row__col_xxs_push-1 {
        left: 8.33%;
    }

    .l-row__col_xxs_push-2 {
        left: 16.66%;
    }

    .l-row__col_xxs_push-3 {
        left: 25%;
    }

    .l-row__col_xxs_push-4 {
        left: 33.33%;
    }

    .l-row__col_xxs_push-5 {
        left: 41.66%;
    }

    .l-row__col_xxs_push-6 {
        left: 50%;
    }

    .l-row__col_xxs_push-7 {
        left: 58.33%;
    }

    .l-row__col_xxs_push-8 {
        left: 66.66%;
    }

    .l-row__col_xxs_push-9 {
        left: 75%;
    }

    .l-row__col_xxs_push-10 {
        left: 83.33%;
    }

    .l-row__col_xxs_push-11 {
        left: 91.66%;
    }

    .l-row__col_xxs_push-12 {
        left: 100%;
    }

    .l-row__col_xxs_offset-0 {
        margin-left: 0;
    }

    .l-row__col_xxs_offset-1 {
        margin-left: 8.33%;
    }

    .l-row__col_xxs_offset-2 {
        margin-left: 16.66%;
    }

    .l-row__col_xxs_offset-3 {
        margin-left: 25%;
    }

    .l-row__col_xxs_offset-4 {
        margin-left: 33.33%;
    }

    .l-row__col_xxs_offset-5 {
        margin-left: 41.66%;
    }

    .l-row__col_xxs_offset-6 {
        margin-left: 50%;
    }

    .l-row__col_xxs_offset-7 {
        margin-left: 58.33%;
    }

    .l-row__col_xxs_offset-8 {
        margin-left: 66.66%;
    }

    .l-row__col_xxs_offset-9 {
        margin-left: 75%;
    }

    .l-row__col_xxs_offset-10 {
        margin-left: 83.33%;
    }

    .l-row__col_xxs_offset-11 {
        margin-left: 91.66%;
    }
}
/* End */


/* Start:/local/templates/hb/css/style.css?1608907610128846*/
@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaThin.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaThin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaThinItalic.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaLight.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaLightItalic.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaLightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Regular.woff2') format('woff2'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Regular.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Regular.eot') format('eot');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-RegularIt.woff2') format('woff2'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-RegularIt.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-RegularIt.eot') format('eot');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Semibold.woff2') format('woff2'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Semibold.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Semibold.eot') format('eot');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaSemiboldItalic.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaSemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Bold.woff2') format('woff2'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Bold.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Bold.eot') format('eot');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaBoldItalic.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaBlack.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaBlack.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaBlackItalic.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaBlackItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Extrabld.woff2') format('woff2'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Extrabld.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Proxima_Nova/ProximaNova-Extrabld.eot') format('eot');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaExtraboldItalic.woff2') format('woff2'),
    url('/local/templates/hb/css/../fonts/Proxima_Nova/ProximaNovaExtraboldItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ExtraBold.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ExtraBold.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Heavy.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Heavy.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-LightItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-LightItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ThinItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ThinItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-BlackItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-BlackItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src:url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-BoldItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-BoldItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-SemiBold.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-SemiBold.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-UltraLightItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-UltraLightItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-SemiBoldItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-SemiBoldItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Light.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Light.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-MediumItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-MediumItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ExtraBoldItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ExtraBoldItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src:url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Regular.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-HeavyItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-HeavyItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Medium.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-RegularItalic.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-RegularItalic.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-UltraLight.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-UltraLight.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Bold.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Thin.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Thin.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Black.eot') format('embedded-opentype'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Black.woff') format('woff'),
    url('../../../../../../local/templates/hb/fonts/Gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


html {
    overflow-y: scroll;
    font-size: 10px;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

html.is-noscroll {
    overflow-y: visible;
}

html.is-noscroll body {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
}

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

body {
    font-family: 'Proxima Nova', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    background: #fff;
    color: #000;
    min-width: 320px;
}

:hover,
:active,
:focus {
    outline: none;
}

a {
    color: #330018;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.g-btn {
    height: 34px;
    line-height: 32px;
    padding: 0 15px;
    font-size: 14px;
    color: #fff;
    background: #330018;
    border: 1px solid transparent;
    border-radius: 0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.g-btn:hover {

}

.g-btn:active {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.g-btn[disabled],
.g-btn.is-disabled {
    opacity: .55;
    cursor: default;
    cursor: not-allowed;
}

a,
button,
[type=button],
.g-link,
.g-btn {
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -webkit-transition-property: color, border-color, background-color, opacity, box-shadow;
    transition-property: color, border-color, background-color, opacity, box-shadow;
}

img {
    vertical-align: middle;
}

a img {
    border:none;
}

p,
ul,
ol,
dl,
pre,
table,
figure,
address,
fieldset,
blockquote {
    margin: 0 0 10px 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.g-h1,
.g-h2,
.g-h3,
.g-h4,
.g-h5,
.g-h6 {
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: 1.2;
    color: #3f4a51;
}

* + h1,
* + h2 {
    margin-top: 27px;
}

* + h3,
* + h4,
* + h5,
* + h6 {
    margin-top: 31px;
}

h1,
.g-h1 {
    font-size: 32px;
    margin-bottom: 20px;
}

h2,
.g-h2 {
    font-size: 18px;
    color: #000;
    margin-bottom: 20px;
}

h3,
.g-h3 {
    font-size: 18px;
}

h4,
.g-h4 {
    font-size: 18px;
    line-height: 22px;
}

h5,
.g-h5 {
    font-size: 16px;
}

h6,
.g-h6 {
    font-size: 14px;
}

ul,
ol {
    padding: 0 0 0 16px;
}

ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
    margin-bottom: 0;
}

.g-num-list {
    list-style: none;
    padding: 0 0 0 25px;
    counter-reset: li;
}

.g-num-list li {
    position: relative;
    counter-increment: li;
    margin-bottom: 9px;
}

.g-num-list li:before {
    content: counter(li)'.';
    font-weight: bold;
    position: absolute;
    left: -23px;
}

.b-entry {
    margin-bottom: 55px;
}

.b-entry:last-child {
    margin-bottom: 0;
}

.b-entry h2 {
    letter-spacing: 0.5px;
	 font-family: 'ProximaNova';
	 font-weight: 700;
}

.b-entry h3 {
    margin-bottom: 20px;
}

.b-entry br + h2,
.b-entry br + h3,
.b-entry br + h4 {
    margin-top: 20px;
}

.b-entry p {
	font-family: 'Gilroy';
    margin-bottom: 16px;
}

.b-entry ul {
    margin-bottom: 36px;
}

.b-entry li {
    margin-bottom: 20px;
}

.b-column-text {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 130px;
    column-gap: 130px;
}

.b-small-text {
    font-size: 14px;
    line-height: 21px;
	 font-family: 'Gilroy';
}

ul.b-small-text,
.b-small-text ul {
    padding-left: 15px;
}

ul.b-small-text li,
.b-small-text ul li {
    margin-bottom: 10px;
}

.b-small-text a {
    text-decoration: underline;
}

.b-small-text a:hover {
    text-decoration: none;
}

blockquote {
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
    background: #3f4a51;
    color: #fff;
    position: relative;
    padding: 71px 29px 91px;
    margin-bottom: 53px;
}

blockquote h3 {
    color: inherit;
    font-style: normal;
    margin: 13px 0 6px !important;
}

blockquote:before,
blockquote:after {
    content: '';
    position: absolute;
    width: 185px;
    height: 34px;
}

blockquote:before {
    left: 30px;
    top: 26px;
    background: url('../../../../../../local/templates/hb/images/quote-top.png') 0 0 no-repeat;
}

blockquote:after {
    right: 30px;
    bottom: 36px;
    background: url('../../../../../../local/templates/hb/images/quote-bottom.png') 0 0 no-repeat;
}

* + blockquote {
    margin-top: 54px;
}

hr {
    box-sizing: content-box;
    height: 0;
    margin: 15px 0;
    border: 0;
    border-top: 1px solid #d8e0e7;
    clear: both;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    font-weight: bold;
}

.g-clear {
    clear:both;
}

.g-clear-left {
    clear: left;
}

.g-clear-right {
    clear: right;
}

.g-float-left {
    float: left;
}

.g-float-right {
    float: right;
}

.g-align-left {
    text-align: left;
}

.g-align-right {
    text-align: right;
}

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

.g-align-justify {
    text-align: justify;
}

.g-uppercase {
    text-transform: uppercase;
}

.g-nowrap {
    white-space: nowrap;
}

.g-clearfix:after {
    content: "";
    display: table;
}

.b-form-row {
    margin-bottom: 13px;
}

.b-form-row__label {
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    display: block;
    margin: 0 0 15px 0px;
	 font-family: 'ProximaNova';
}

.b-check-row {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 20px 0;
}

.b-form-row + .b-check-row {
    margin-top: 30px;
}

.b-check-row_inline {
    display: inline-block;
    vertical-align: top;
    margin-right: 29px;
}

.b-check-row__label {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.b-check-row__input {
    position: absolute;
    opacity: 0;
}

.b-check-row__text {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
}

.b-check-row_small {
    font-size: 12px;
    line-height: 14px;
}

.b-check-row_small .b-check-row__text {
    padding-top: 4px;
}

.b-check-row__text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: #d8e0e7;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-form-block .b-check-row__text:before {
    background: #fff;
}

.b-check-row__text:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 13px;
    background: url('../../../../../../local/templates/hb/images/icon-check.svg') 0 0 no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-check-row__input:checked + .b-check-row__text:before {
    background: #330018;
}

.b-check-row__input.error + .b-check-row__text:before {
    background: #ff0000;
}

.b-check-row__input:checked + .b-check-row__text:after {
    opacity: 1;
}

.b-check-row__input:disabled + .b-check-row__text {
    opacity: 0.5;
    cursor: default;
}

.b-check-row__input[type=radio] + .b-check-row__text:before,
.b-check-row__input[type=radio] + .b-check-row__text:after {
    border-radius: 50%;
}

.b-check-col-list {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 130px;
    column-gap: 130px;
    margin-bottom: 13px;
}

.b-form-section {
    margin-bottom: 54px;
}

.b-form-section__title {
    font-size: 18px;
    font-weight: bold;
    color: #3f4a51;
    margin: 0 0 29px 0;
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 25px;
}

.b-form-block {
    background: #3f4a51;
    color: #fff;
    padding: 43px 30px 90px;
    margin-top: -14px;
    margin-bottom: 38px;
}

.b-form-block:after {
    content: '';
    display: table;
    clear: both;
}

.b-form-block__aside {
    float: left;
    width: 250px;
    font-size: 14px;
    line-height: 21px;
    margin-top: 11px;
}

.b-form-block__title {
    color: inherit;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 19px;
    letter-spacing: 0.6px;
}

.b-form-block__subtitle {
    color: inherit;
    font-size: 18px;
    font-weight: bold;
    margin: 34px 0 26px;
}

.b-form-block__note {
    font-size: 12px;
    opacity: 0.5;
    margin: 0 0 7px;
}

.b-form-block__text {

}

.b-form-block__content {
    margin-left: 370px;
    max-width: 370px;
}

.b-form-block__btn {
    width: 100%;
    margin-top: 24px;
    height: 50px;
    line-height: 50px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #cdce00;
}

.b-form-block__btn:hover {
    background: #330018;
}

button,
[type='reset'],
[type='submit'],
html [type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    color: inherit;
}

input[type='password'],
input[type='number'],
input[type='search'],
input[type='email'],
input[type='text'],
input[type='file'],
input[type='tel'],
input[type='url'],
textarea,
select {
    height: 40px;
    line-height: 1;
    font-size: 14px;
    color: #000;
    border: 1px solid #eceeee;
    background-color: #eceeee;
    border-radius: 0;
    padding: 10px 8px;
    display: block;
    width: 100%;
    box-shadow: none;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-form-block input,
.b-form-block textarea,
.b-form-block select {
    background: #fff;
    border-color: #fff;
}

input[type='password'][disabled],
input[type='number'][disabled],
input[type='search'][disabled],
input[type='email'][disabled],
input[type='text'][disabled],
input[type='file'][disabled],
input[type='tel'][disabled],
input[type='url'][disabled],
textarea[disabled],
select[disabled] {
    background-color: #f5f5f5;
    border-color: #ccc;
    color: #888;
    cursor: default;
    cursor: not-allowed;
}

input[type='password'].error,
input[type='number'].error,
input[type='search'].error,
input[type='email'].error,
input[type='text'].error,
input[type='file'].error,
input[type='tel'].error,
input[type='url'].error,
textarea.error,
select.error {
    border-color: #ff0000;
}

input[type='file'] {
    padding: 5px;
}

select {
    padding: 2px 2px 2px 10px;
}

textarea {
    height: 120px;
    max-width: 100%;
    min-width: 100%;
    line-height: 1.2;
    resize: none;
}

input[type='checkbox'].error,
input[type='radio'].error {
    outline: 1px dotted #ff0000;
}

label.error {
    display: block;
    color: #ff0000;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: -14px;
}

::-webkit-input-placeholder {
    color: #808080;
}

::-moz-placeholder {
    color: #808080;
}

:-moz-placeholder {
    color: #808080;
}

:focus::-webkit-input-placeholder {
    color: transparent !important;
}

:focus::-moz-placeholder {
    color: transparent !important;
}

:focus:-moz-placeholder {
    color: transparent !important;
}

.jq-selectbox {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.jq-selectbox__select {
    height: 40px;
    line-height: 38px;
    border: 1px solid #eceeee;
    padding: 0 20px 0 8px;
    background: #eceeee;
    cursor: pointer;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.jq-selectbox.disabled .jq-selectbox__select {
    background: #f5f5f5;
    cursor: default;
    cursor: not-allowed;
}

.jq-selectbox.error .jq-selectbox__select {
    border-color: #ff0000;
}

.jq-selectbox__select:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 9px;
    width: 14px;
    height: 8px;
    background: url(../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg) 0 0 no-repeat;
}

.jq-selectbox__select-text.placeholder {
    color: #808080;
}

.jq-selectbox__dropdown {
    top: 39px;
    width: 100%;
    border: 1px solid #eceeee;
    background: #eceeee;
}

.b-form-block .jq-selectbox__select,
.b-form-block .jq-selectbox__dropdown {
    background: #fff;
    border-color: #fff;
}

.jq-selectbox__dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.jq-selectbox li {
    white-space: normal;
    padding: 5px 8px;
    cursor: pointer;
}

.jq-selectbox li.selected {
    background: #330018;
    color: #fff;
}

.jq-selectbox li:hover {
    background: #330018;
    color: #fff;
}

.jq-file {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    padding-left: 43px;
    padding-right: 20px;
}

.jq-file:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: 50%;
    margin-top: -12px;
    background: url('../../../../../../local/templates/hb/images/icon-file.svg') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-form-block .jq-file {
    color: #fff;
}

.jq-file.disabled {
    color: #adadad;
    cursor: default;
    cursor: not-allowed;
}

.jq-file__name {
    min-height: 40px;
    line-height: 20px;
    padding-top: 10px;
    cursor: pointer;
    opacity: 0.5;
    white-space: normal;
}

.jq-file.changed .jq-file__name {
    opacity: 1;
}

.jq-file__remove {
    display: none;
    position: absolute;
    right: 0;
    top: 11px;
    font-size: 12px;
    z-index: 100;
    cursor: pointer;
}

.jq-file.changed .jq-file__remove {
    display: block;
}

.jq-file.disabled .jq-file__name {
    color: #f5f5f5;
}

.jq-file.error .jq-file__name {
    color: #ff0000;
}

.jq-file__browse {
    display: none !important;
}

.jq-file:hover .jq-file__browse {

}

.jq-file:active .jq-file__browse {

}

.jq-file.disabled .jq-file__browse {
    opacity: .55;
    box-shadow: none;
}

.jq-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
    cursor: pointer;
    width: auto;
}

.jq-file input[type=file][disabled] {
    cursor: default;
    cursor: not-allowed;
}

.fancybox-slide > div {
    padding: 30px;
}

.b-popup-window {
    display: none;
    background: #fff;
    width: 450px;
    max-width: 100%;
    padding: 30px;
    margin: 0 !important;
    overflow: visible !important;
}

.fancybox-close-small,
.g-close {
    position: inherit;
    right: 0;
    top: 0;
    margin-top: 4px;
    /* padding: 0; */
    border: none;
    background: none;
    width: 26px;
    height: 21px;
    cursor: pointer;;
}

.fancybox-close-small:before,
.fancybox-close-small:after,
.g-close:before,
.g-close:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 2px;
    margin: -1px 0 0 -8px;
    background: #6d6d6d;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.fancybox-close-small:after,
.g-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.fancybox-close-small:hover:before,
.fancybox-close-small:hover:after,
.g-close:hover:before,
.g-close:hover:after {
    background: #000;
}

.fancybox-close-small:after {
    right: auto;
    border-radius: 0;
    outline: none !important;
}

.b-nav-btn {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    padding: 0;
}

.b-nav-btn:before,
.b-nav-btn:after {
    content: '';
}

.b-nav-btn:before,
.b-nav-btn:after,
.b-nav-btn > span {
    position: absolute;
    width: 30px;
    height: 4px;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -15px;
    background: #3f4a51;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-nav-btn:before {
    -webkit-transform: translateY(-11px);
    transform: translateY(-11px);
}

.b-nav-btn:after {
    width: 20px;
    margin-left: -5px;
    -webkit-transform: translateY(11px);
    transform: translateY(11px);
}

html.is-nav-open .b-nav-btn > span {
    opacity: 0;
    visibility: hidden;
}

html.is-nav-open .b-nav-btn:before,
html.is-nav-open .b-nav-btn:after {
    width: 30px;
    height: 5px;
    margin: -1px 0 0 -15px;
}

html.is-nav-open .b-nav-btn:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

html.is-nav-open .b-nav-btn:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.b-breadcrumbs {
    font-size: 12px;
}

.b-breadcrumbs__list {
    margin: 0;
    padding: 8px 19px;
    list-style: none;
    background: #eceeee;
}

.b-breadcrumbs__item {
    display: inline-block;
	 font-family: 'Gilroy';
	 font-size: 14px;
	}

.b-breadcrumbs__item:after{
    content: '/';
    margin: 0 6px;
}

.b-breadcrumbs__list > li:last-child:after{
    display: none;
}

.b-breadcrumbs__link {
    color: inherit;
	font-family: 'Gilroy';
	font-size: 14px;

}

.b-header {
    background: #fff;
}

.b-header__main {

}

.b-header__main-inner {
    background: #eceeee;
    position: relative;
    padding: 5px 10px 5px 19px;
}

.b-header__main-inner:after {
    content: '';
    display: table;
    clear: both;
}

.b-header__main-header {
    float: right;
}

.b-header__language-field {
    float: left;
}

.b-language {
    position: relative;

}

.b-language__header {

}

.b-language__button {
    height: 40px;
    line-height: 40px;
    display: block;
    position: relative;
    padding: 0 20px 0 0;
    border: none;
    background: none;
}

.b-language__button:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
    width: 14px;
    height: 8px;
    background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
}
.b-language__button.active:after {
    transform: scale(1, -1);
}

.b-language__flag {
    position: relative;
    top: -1px;
}

.b-language__title {
    font-size: 14px;
    position: relative;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-language__dropdown {
    display: none;
    position: absolute;
    left: -15px;
    top: 100%;
    margin-top: 5px;
    padding: 5px 0;
    background-color: #3f4a51;
    min-width: 120px;
    z-index: 1100;
}
.b-language__dropdown::before {
    content: '';
    position: absolute;
    left: 22px;
    bottom: 100%;
    border: 8px solid transparent;
    border-bottom: 8px solid #3f4a51;
}

.b-language__item {
    display: block;
    padding: 5px 15px;
    color: #fff;
    cursor: pointer;
    text-decoration: none !important;
}
.b-language__item:hover {
    background-color: rgba(255,255,255,0.2);
}
.b-language__item img {
    width: 30px;
    height: 20px;
}

.b-header__search-field {
    float: right;
    margin-left: 13px;
}

.b-search-field {
    position: relative;

}

.b-search-field__target-btn {
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    padding: 0;
    border: none;
    background: none;
}

.b-search-field__target-btn:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -9px;
    background: url('../../../../../../local/templates/hb/images/icon-search.svg') 0 0 no-repeat;
    opacity: 0.3;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-search-field__target-btn:hover:before {
    opacity: 0.6;
}

.b-search-field__content {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    opacity: 0;
    visibility: hidden;
    transition: width 0.5s ease 0.2s, opacity 0.3s ease 0.7s, visibility 0s ease 1s;
}

.b-search-field__form {
    position: relative;
    display: block;
    width: 100%;
}
.b-search-field__form label.error {
    display: none !important;
}

.b-search-field__input {
    display: block;
    height: 40px;
    width: 100%;
    padding: 0 !important;
    background-color: #fff !important;
    border-radius: 0;
    border: none !important;
    color: transparent !important;
    transition: color 0.2s ease 0s, padding 0.4s ease 0.2s;
}
.b-search-field__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: transparent;
    transition: color 0.2s ease 0s;
}
.b-search-field__input::-moz-placeholder { /* Firefox 19+ */
    color: transparent;
    transition: color 0.2s ease 0s;
}
.b-search-field__input:-ms-input-placeholder { /* IE 10+ */
    color: transparent;
    transition: color 0.2s ease 0s;
}
.b-search-field__input:-moz-placeholder { /* Firefox 18- */
    color: transparent;
    transition: color 0.2s ease 0s;
}

.b-search-field__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    display: block;
    padding: 0;
    border: none;
    background: none;

}
.b-search-field__btn:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -9px;
    background: url('../../../../../../local/templates/hb/images/icon-search.svg') 0 0 no-repeat;
    opacity: 0.3;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-search-field__btn:hover:before {
    opacity: 0.6;
}

.b-search-field.active .b-search-field__content {
    width: 450px;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s ease 0s, opacity 0.3s ease 0s, width 0.5s ease 0.3s;
}
.b-search-field.active .b-search-field__input {
    color: #000 !important;
    padding: 0 50px 0 10px !important;
    transition: color 0.2s ease 0.8s, padding 0.4s ease 0.5s;
}
.b-search-field.active .b-search-field__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(0,0,0,0.4);
    transition: color 0.2s ease 0.8s;
}
.b-search-field.active .b-search-field__input::-moz-placeholder { /* Firefox 19+ */
    color: rgba(0,0,0,0.4);
    transition: color 0.2s ease 0.8s;
}
.b-search-field.active .b-search-field__input:-ms-input-placeholder { /* IE 10+ */
    color: rgba(0,0,0,0.4);
    transition: color 0.2s ease 0.8s;
}
.b-search-field.active .b-search-field__input:-moz-placeholder { /* Firefox 18- */
    color: rgba(0,0,0,0.4);
    transition: color 0.2s ease 0.8s;
}

.b-header__main-content {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1002;
	 margin-top: 58px;
	}

.b-nav {

}

.b-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
    white-space: nowrap;
}

.b-nav__item {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    white-space: normal;
    margin-left: 23px;
}

.b-nav__link {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #303538;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    font-family: "Gilroy";
    font-weight: 400;
	 line-height: 2em;
}
.b-nav__link span{
    font-family: "Gilroy";
    font-weight: 400;
}

.b-nav__dropdown {
	display: none;
	position: absolute;
	left: -300px;
	right: 0;
	background: #d8e0e7;
	padding: 56px 23px;
	font-size: 16px;
	line-height: 18px;
	min-width: 700px;
	top: 34px;
}

@media only screen and (min-width : 768px) {
    .b-nav__item_with-dropdown:hover .b-nav__dropdown {
        display: block;
    }

    .b-nav__item_with-dropdown:hover .b-nav__link:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 27px;
        border: 7px solid transparent;
        border-top-width: 0;
        border-bottom-color: #d8e0e7;
    }
}

.b-nav__dropdown-list {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 2;
    column-count: 2;
}

.b-nav__dropdown-item {
    margin-bottom: 15px;
}

.b-nav__dropdown-link {

}

.b-header__main-footer {
    overflow: hidden;
    padding: 8px 30px 0 0;
}

.b-header__menu {
    float: left;
    font-size: 16px;
    margin-top: 1px;
}

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

.b-header__menu-item {
    display: inline;
    margin-right: 7px;
}

/*.b-header__menu-item:last-child {*/
/*    margin-right: 0;*/
/*}*/

.b-header__menu-link {
    color: inherit;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-header__contacts {
    float: right;
}

.b-header__phone-field {
    display: inline;
}

.b-header__phone {
    font-size: 17px;
    font-weight: 400;
    color: inherit;
    font-family: "ProximaNova";
}

.b-header__email-field {
    display: inline;
    margin-left: 15px;
}

.b-header__email {
    font-size: 16px;
    color: inherit;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-header__content {

}

.b-header__content-inner {
    position: relative;
    height: 130px;
    padding-top: 30px;
}

.b-header__logo-field {
	position: relative;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	width: 230px;
	height: 73px;
}
@media(max-width: 767.98px) {
	.b-header__logo-field {
		left: -25px;
		transform: translateY(-50%);
		width: 160px;
		height: 50px;
	}
}

.b-header__logo-field img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

.b-logo {

}

.b-logo__img {
    max-width: 100%;
    height: auto;
}

.b-header__nav-btn-field {
    display: none;
}

.b-footer {
    background: #f7f8f8;
}

.b-footer__content {

}

.b-footer__content-inner {
    margin: 0 -15px;
    padding: 40px 0 40px;
}

.b-footer__content-inner:after {
    content: '';
    display: table;
    clear: both;
}

.b-footer__main {
    width: 100%;
    padding: 0 15px;
}
.b-footer__main-inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media(max-width: 767.98px) {
	.b-footer__main-inner{
		flex-direction: column;
	}
}

.b-footer__main-col {

}

.b-footer__main-col_1 {

}

.b-footer__main-col_2 {

}

.b-footer__main-col_3 {

}

.b-footer__logo {
    display: inline-block;
    margin-bottom: 36px;
	 text-align: center;
	 width: 200px;
}
@media(max-width: 767.98px) {
	.b-footer__logo {
		text-align: left;
	}
}

.b-footer__logo-img {
    max-width: 100%;
    height: auto;
}

.b-footer__contacts {
    margin-bottom: 9px;
}

.b-footer__phone {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #3f4a51;
    margin-bottom: 5px;
}

.b-footer__email {
    font-size: 16px;
    color: inherit;
    font-family: "ProximaNova";
    font-weight: 400;
	 
}

.b-footer__address {
    font-size: 16px;
    line-height: 1.22;
    max-width: 225px;
    margin-bottom: 21px;
}

.b-footer__address span{
    font-size: 16px;
    line-height: 1.22;
    max-width: 225px;
    margin-bottom: 21px;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-footer__address-link {
    display: block;
    position: relative;
    padding-left: 23px;
    font-size: 14px;
    color: #310014;
    margin-top: 7px;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-footer__address-link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    width: 15px;
    height: 20px;
    background: url('../../../../../../local/templates/hb/images/icon-location.svg') 0 0 no-repeat;
}

.b-footer__social {

}

.b-social {

}

.b-social__title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-social__list span{
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-social__link {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    margin-right: 6px;
    margin-bottom: 9px;
}


.b-social__link_in {
    background: #007bb6 url('../../../../../../local/templates/hb/images/icon-social-in.svg') center center no-repeat;
}

.b-social__link_tw {
    background: #25aae1 url('../../../../../../local/templates/hb/images/icon-social-tw.svg') center center no-repeat;
}

.b-social__link_fb {
    background: #3765a3 url('../../../../../../local/templates/hb/images/icon-social-fb.svg') center center no-repeat;
}

.b-social__link_ig {
    background: #be146a url('../../../../../../local/templates/hb/images/icon-social-ig.svg') center center no-repeat;
}

.b-social__link_yt {
    background: #d60b0b url('../../../../../../local/templates/hb/images/icon-social-yt.svg') center center no-repeat;
}

.b-footer__menu {
    float: left;
    width: 75%;
    padding: 0 15px;
}

.b-footer__menu-list {
    margin: 0 -15px;
    padding: 0;
    list-style: none;
}

.b-footer__menu-list:after {
    content: '';
    display: table;
    clear: both;
}

.b-footer__menu-list-item {
    float: left;
    width: 33.33%;
    padding: 0 15px;
}

.b-footer__menu-list-item_1 {
    width: 100%;
}

.b-footer__menu-list-link {
    font-size: 18px;
    font-weight: bold;
    color: #330018;
    text-transform: uppercase;
    margin: 2px 0 12px;
    display: inline-block;
    letter-spacing: 0.5px;
}

.b-footer__menu-list-link span{
    font-family: "Gilroy";
    font-weight: 400;
}

.b-footer__menu-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.22;
}

.b-footer__menu-list-item_1 .b-footer__menu-sublist {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}

.b-footer__menu-sublist-item {
    margin-bottom: 10px;
}

.b-footer__menu-sublist-link {

}

.b-footer__menu-sublist-link span{
    font-family: "Gilroy";
    font-weight: 400;
}


.b-footer__bottom {
    background: #d8e0e7;
    font-family: Arial, 'Proxima Nova', Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.22;
}

.b-footer__bottom-inner {
    padding: 23px 0 23px;
}

.b-footer__bottom-inner:after {
    content: '';
    display: table;
    clear: both;
}

.b-footer__bottom-content {
    float: left;
}

.b-footer__bottom-footer {
    float: right;
}

.b-notification {
    background: #3f4a51;
    color: #fff;
    padding: 22px 0 24px;
}

.b-notification:after {
    content: '';
    display: table;
    clear: both;
}

.b-notification__content {
    float: left;
    width: 100%;
    padding-right: 260px;
    font-size: 14px;
    line-height: 1.22;
}

.b-notification__footer {
    float: left;
    width: 260px;
    margin-left: -260px;
    text-align: center;
    margin-top: 6px;
}

.b-notification__control-btn {
    font-size: 12px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    background: none;
    padding: 0 14px;
    border: none;
}

.b-notification__control-btn_yes {
    color: #cdce00;
}

.b-notification__control-btn_no {

}

.b-content {
    padding-bottom: 20px;
}

.b-page {

}

.b-page__header {
    padding-top: 12px;
    margin-bottom: 50px;
}

.b-page__title {
    margin: 0;
    text-transform: uppercase;
}

.b-page__main {
    margin: 0 -15px;
}

.b-page__main:after {
    content: '';
    display: table;
    clear: both;
}

.b-page__sidebar {
    float: left;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.b-aside-nav {
    font-size: 14px;
    line-height: 18px;
    -webkit-backface-visibility: hidden;
}

.b-aside-nav__list {
    margin: 0;
    padding: 23px 0 0 0;
    list-style: none;
}

.b-aside-nav__item {
    position: relative;
    padding-left: 29px;
    margin-bottom: 12px;
}

.b-aside-nav__link {

}

.b-aside-nav__link.is-active {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.b-aside-nav__link.is-active:before {
    content: '';
    position: absolute;
    left: 0;
    top: -11px;
    bottom: -10px;
    width: 5px;
    background: #bac21f;
}

.b-page__content {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.b-page__content_right {
    float: right;
}

.b-page__content_with-sidebar {
    width: 100%;
}

.b-page__content_with-right-sidebar {
    width: 100%;
}

.b-map {
    height: 520px;
    background: #3f4a51;
    margin: 59px 0 53px;
}

.b-geography {
    padding-top: 43px;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 130px;
    column-gap: 130px;
}

.b-geography__item {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 18px;
}

.b-map-ballon {
    position: absolute;
    background: #3f4a51;
    color: #c1c4c5;
    padding: 14px 20px 29px;
    width: 260px;
    font-size: 14px;
    line-height: 1.22;
}

.b-map-ballon:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-top: none;
    border-bottom-color: #3f4a51;
    top: -8px;
    left: 42px;
}

[class^=ymaps][class*=balloon_layout_panel] {
    box-shadow: none;
    padding: 0;
    overflow: visible !important;
}

[class^=ymaps][class*=balloon__close] {
    display: none;
}

[class^=ymaps][class*=balloon__content] {
    background: #3f4a51;
    color: #c1c4c5;
    padding: 14px 20px 24px !important;
    font-size: 14px;
    line-height: 1.22;
    margin: 0 !important;
}

[class^=ymaps][class*=balloon__content]:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-top: none;
    border-bottom-color: #3f4a51;
    top: -8px;
    left: 42px;
}

.b-map-ballon__title {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 7px;
}

.b-map-ballon__title a {
    color: inherit;
    text-decoration: none;
}

.b-map-ballon__title a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 10px;
    height: 10px;
    top: -6px;
    margin-left: 4px;
    background: url('../../../../../../local/templates/hb/images/icon-link.svg') 0 0 no-repeat;
}

.b-map-ballon__close {
    display: none;
}

.b-reviews {

}

.b-review {
    margin: 0 -15px 34px;
}

.b-review:after {
    content: '';
    display: table;
    clear: both;
}

.b-review__header {
    float: left;
    width: 33.33%;
    padding: 0 15px;
    margin-top: 30px;
}

.b-review__title {
    font-size: 18px;
    line-height: 1.22;
    font-weight: normal;
    margin: 0 0 11px 0;
}

.b-review__info {
    font-size: 14px;
    line-height: 1.22;
    color: #8d8d8d;
}

.b-review__content {
    float: left;
    width: 66.66%;
    padding: 0 15px;
    margin-top: -4px;
}

.b-review__review {
    background: #d8e0e7;
    padding: 31px 30px 39px;
    position: relative;
    font-size: 18px;
    line-height: 26px;
}

.b-review__review:before {
    content: '';
    position: absolute;
    left: -20px;
    top: 50px;
    border: 20px solid transparent;
    border-width: 20px 0 0 20px;
    border-top-color: #d8e0e7;
}

.b-more-row {
    text-align: center;
}

.b-more-btn {
    border: none;
    background: none;
    padding: 0 31px 0 0;
    font-size: 16px;
    letter-spacing: 0.6px;
    font-weight: bold;
    color: #3f4a51;
    text-transform: uppercase;
    position: relative;
}

.b-more-btn:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    width: 20px;
    height: 12px;
    background: url('../../../../../../local/templates/hb/images/icon-more-arrow.svg') 0 0 no-repeat;
}

.b-more-btn:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url('../../../../../../local/templates/hb/images/loader.png') 0 0 no-repeat;
}

.b-more-btn:before,
.b-more-btn.is-loading:after {
    opacity: 1;
    visibility: visible;
}

.b-more-btn:after,
.b-more-btn.is-loading:before {
    opacity: 0;
    visibility: hidden;
}

.b-more-btn.is-loading:after {
    -webkit-animation: rotate 1.5s linear infinite;
    animation: rotate 1.5s linear infinite;
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}

.b-all-btn {
    border: none;
    background: none;
    padding: 0;
    font-size: 16px;
    color: #000;
    position: relative;
}

.b-all-btn:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 0 0 10px;
    width: 8px;
    height: 14px;
    background: url('../../../../../../local/templates/hb/images/icon-all-arrow.svg') 0 0 no-repeat;
}

.b-clients {

}

.b-clients__section {
    margin-bottom: 59px;
}

.b-clients__header {
    padding-bottom: 25px;
    border-bottom: 1px solid #d8e0e7;
    margin-bottom: 24px;
}

.b-clients__title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.b-clients__content {

}

.b-clients__list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 20px;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}

.b-clients__item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 10px;
}

.b-filter {
    margin-top: -11px;
    margin-bottom: 31px;
}

.b-filter__wrapper {
    margin: 0 -15px;
    position: relative;
}

.projects-filter  .b-filter__wrapper {
    margin: 0px;
    position: inherit;
}

.b-filter__wrapper:after {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    border-bottom: 1px solid #d8e0e7;
}

.projects-filter .b-filter__wrapper:after {
    display: none;
}

.remove_filter{
    top: -3px;
    /*right: -35px;*/
}

.remove_filter::after, .remove_filter::before{
    background-color: white;
}

.b-filter__item__active{

    border: rgb(251, 116,79) !important;
    background-color: rgb(251, 116,79) !important;

}

.b-filter__item__active .b-filter__select-btn-text{
    color: white !important;
    font-size: 13.5px !important;
}

.name_selected_filter{
    max-width: 280px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}

.b-filter__inner {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.projects-filter .b-filter__inner {
    /*display: table;*/
    width: 100%;
    table-layout: fixed;
}

.b-filter__item {
    display: table-cell;
    vertical-align: top;
    padding: 0 15px;
}

.projects-filter .b-filter__item {
    display: block;
    width: 330px;
    float: left;
    vertical-align: top;
    /* padding-right: 24px; */
    padding-top: 12px;
    border: 1px solid #00587c;
    margin-right: 8px;
}

@media all and (max-width: 767px){
    .projects-filter .b-filter__item {
        width: 220px;
        padding-left: 10px;
    }
}

.b-filter__select {

}

.b-filter__select-header {
    position: relative;
    padding-left: 20px;
    padding-bottom: 17px;
}

.projects-filter .b-filter__select-header {
    position: relative;
    padding-left: 2px;
    padding-bottom: 10px;
}

.b-filter__select.is-open .b-filter__select-header:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-top: none;
    border-bottom-color: #eceeee;
    bottom: 0;
    left: 20px;
    z-index: 1;
}

.b-filter__select-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1px;
}

.projects-filter .b-filter__select-title {
    float: left;
    font-size: 16px;
    margin-bottom: 1px;
}

.b-filter__select-btn {
    background: none;
    border: none;
    padding: 0 19px 0 0;
    position: relative;
    font-size: 14px;
    color: #330018;;
}

.projects-filter .b-filter__select-btn{
    color: #00587c;
}

.b-filter__select-btn:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
    width: 14px;
    height: 8px;
    background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
}

.projects-filter .b-filter__select-btn:after {
    display: none;
}

@media only screen and (max-width: 767px){
    .projects-filter .b-filter__select-dropdown {
        position: absolute;
    }
}

.b-filter-left-arrow{
    margin-left: 10px;
    margin-top: 7px;
    display: block;
    width: 14px;
    height: 16px;
    background: url('../../../../../../local/templates/hb/images/icon-all-arrow_s.svg') 0 0 no-repeat;
}

.b-filter__select-btn-text {
    position: relative;
}

.b-filter__select-dropdown {
    display: none;
    position: absolute;
    left: 15px;
    right: 15px;
    background: #eceeee;
    padding: 26px 0;
    z-index: 1001;
}

.projects-filter .b-filter__select-dropdown{
    width: 100%;
    left: 0px;
}

.projects-filter{
    position: relative;
}

.b-filter__select.is-open .b-filter__select-dropdown {
    display: block;
}

@media only screen and  (min-width: 1216px){
    .b-filter__select.is-open .b-filter__select-dropdown{

    }
}

.b-filter__select-dropdown-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 18px;
    -webkit-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}

.b-filter__select-dropdown-item {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.b-filter__reset-btn {
    display: inline-block;
    font-size: 12px;
    margin-top: 15px;
    margin-left: 20px;
}

.projects-filter .b-filter__reset-btn {
    display: inline-block;
    font-size: 11px;
    margin-top: 8px;
    margin-left: 0px;
    /* float: right; */
}

.b-filter-nav {
    background: #f7f8f8;
    padding: 21px 10px 15px 29px;
    margin-bottom: 60px;
    position: relative;
}

.b-filter-nav:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    width: 25px;
    background: -webkit-linear-gradient(left, rgba(247, 248, 248, 0) 0%, rgba(247, 248, 248, 1) 100%);
    background: linear-gradient(to right, rgba(247, 248, 248, 0) 0%, rgba(247, 248, 248, 1) 100%);
    pointer-events: none;
}

.b-filter-nav__title {
    float: left;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #3f4a51;
    margin: -3px 24px 0 0;
}

.b-filter-nav__list-wrapper {
    overflow: hidden;
    overflow-x: auto;
}

.b-filter-nav__list-wrapper::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.b-filter-nav__list-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.b-filter-nav__list-wrapper::-webkit-scrollbar-thumb {
    background: transparent;
}

.b-filter-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

.b-filter-nav__item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-right: 4.2px;
}

.b-filter-nav__link {
    display: block;
    text-decoration: none;
    padding: 0 6px;
}

.b-filter-nav__link:hover,
.b-filter-nav__link.is-active {
    background: #bac21f;
    color: #fff;
    text-decoration: none;
}

.b-partners {
    margin: 0 -15px;
}

.b-partners:after {
    content: '';
    display: table;
    clear: both;
}

.b-partners__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 15px;
    margin-right: -.28em;
    margin-bottom: 30px;
}

.b-partner {

}

.b-partner__header {
    height: 180px;
    position: relative;
    padding: 29px 230px 0 30px;
    background: #f2f2f2;
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%);
}

.b-partner__title {

}

.b-partner__name {
    font-size: 20px;
    line-height: 30px;
    font-weight: normal;
    margin: 0 0 8px 0;
}

.b-partner__name a {
    color: inherit;
}

.b-partner__name strong {
    display: block;
    font-weight: bold;
    font-size: 24px;
    text-transform: uppercase;
}

.b-partner__position {
    font-size: 16px;
    line-height: 1.22;
}

.b-partner__position_light {
    opacity: 0.5;
}

.b-partner__image-field {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 190px;
    height: 160px;
    margin: 0;
}

.b-partner__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b-partner__content {
    background: #d8e0e7;
    padding: 28px 30px 18px;
}

.b-partner__content:after {
    content: '';
    display: table;
    clear: both;
}

.b-partner__contacts {
    float: right;
    position: relative;
    z-index: 1;
    width: 140px;
    margin-top: -5px;
    margin-left: -140px;
}

.b-partner__phone {
    font-size: 16px;
    font-weight: bold;
    color: #3f4a51;
    text-decoration: none;
}

.b-partner__links {
    margin-top: 13px;
}

.b-partner__links:after {
    content: '';
    display: table;
    clear: both;
}

.b-partner__links-item {
    float: left;
}

.b-partner__links-item + .b-partner__links-item {
    float: none;
    margin-left: 45px;
}

.b-partner__email {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    background: #bac21f;
}

.b-partner__email:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -12px;
    width: 24px;
    height: 16px;
    background: url('../../../../../../local/templates/hb/images/icon-email-link.svg') 0 0 no-repeat;
}

.b-partner__vcard {
    display: block;
    position: relative;
    height: 40px;
    line-height: 40px;
    background: #eceeee;
    text-decoration: none !important;
    font-size: 16px;
    color: #330018;
    padding-left: 36px;
}

.b-partner__vcard:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    background: url('../../../../../../local/templates/hb/images/icon-download.svg') 0 0 no-repeat;
}

.b-partner__description {
    font-size: 14px;
    line-height: 12px;
    float: right;
    width: 100%;
    padding-right: 160px;
}

.b-partner__description-content {
    overflow: hidden;
    height: 72px;
}

.b-partner.is-open .b-partner__description-content {
    height: auto;
}

.b-partner__description-content-inner {
    overflow: hidden;
}

.b-partner__description-list {
    margin: 0;
    padding: 0 0 0 15px;
}

.b-partner__description-list li {
    margin-bottom: 12px;
}

.b-partner__description-more-btn-row {
    padding: 7px 0 0 7px;
}

.b-partner__description-more-btn {
    display: inline-block;
    vertical-align: middle;
    border: none;
    padding: 0;
    background: none;
    position: relative;
    width: 30px;
    height: 30px;
    visibility: hidden;
}

.b-partner__description-more-btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -7px;
    width: 14px;
    height: 8px;
    background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
}

.b-partner.has-hidden .b-partner__description-more-btn {
    visibility: visible;
}

.b-partner.is-open .b-partner__description-more-btn {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.b-partner__footer {
    background: #d8e0e7;
    padding: 20px 30px;
    min-height: 90px;
}

.b-partner__footer:after {
    content: '';
    display: table;
    clear: both;
}

.b-partner__footer-email-field {
    float: left;
}

.b-partner__footer-email {

}

.b-partner__footer-phone-field {
    float: right;
    margin-top: 7px;
}

.b-partner__footer-phone {
    font-size: 16px;
    font-weight: bold;
    color: #3f4a51;
    text-decoration: none;
}

.b-projects {
    margin: 0 -15px;
}

.b-projects:after {
    content: '';
    display: table;
    clear: both;
}

.b-projects__item {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 15px;
    margin-right: -.28em;
    margin-bottom: 30px;
}

.b-project-excerpt {
    height: 290px;
    position: relative;
    background: #f7f8f8;
}

.b-project-excerpt:hover,
.b-project-excerpt:hover .b-project-excerpt__inner {
    background: #d8e0e7;
    z-index: 1;
}

.b-project-excerpt__inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 24px 20px 20px;
    height: 100%;
    overflow: hidden;
}

.b-project-excerpt__header {
    min-height: 87px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgb(250,70,22);
}

.b-project-excerpt__title {
    font-size: 18px;
    font-weight: normal;
    color: #330018;
    margin: 0 0 2px 0;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-project-excerpt__subtitle {
    font-size: 10px;
    line-height: 1.22;
    color: rgb(250,70,22);
}

.b-project-excerpt__content {
    font-size: 14px;
    line-height: 18px;
    height: 108px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.b-project-excerpt:hover .b-project-excerpt__content,
.b-project-excerpt:hover .b-project-excerpt__inner {
    height: auto;
}

.b-project-excerpt__text {
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-project-excerpt__text p {
    margin-bottom: 18px;
}

.b-project-excerpt__links {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.b-project-excerpt__links a{
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-project-excerpt__links li {
    margin-bottom: 5px;
}

.b-project-excerpt__links a {
    text-decoration: underline;
}

.b-project-excerpt__more-btn-row {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding-top: inherit;
    padding-bottom: inherit;
    background: #f7f8f8;
    background: linear-gradient(to top, rgba(247,248,248, 1) 0%, rgba(247,248,248, 1) 60%, rgba(247,248,248, 0) 100%);


}

.b-project-excerpt__more-btn {
    display: inline-block;
    vertical-align: middle;
    border: none;
    padding: 0;
    background: none;
    position: relative;
    width: 30px;
    height: 30px;
}

.b-project-excerpt__more-btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -7px;
    width: 14px;
    height: 8px;
    background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
}

.b-project-excerpt:hover .b-project-excerpt__more-btn-row {
    display: none;
}


.b-main-slider {
    margin-top: 10px;
    margin-bottom: 78px;
}

.b-page-nav + .b-main-slider {
    margin-top: 0;
}

.b-main-slider__main {
    position: relative;
}

.b-main-slider__item {
    position: relative;
    vertical-align: top;
}

.b-main-slider__item-header {
    position: absolute;
    left: 0;
    top: 0;
    padding: 28px 40px;
    z-index: 1;
}

.b-main-slider__item-title {
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.9px;
    font-weight: bold;
    color: #92d050;
    text-transform: uppercase;
    margin: 0;
}

.b-main-slider__item-image-wrapper {
    position: relative;
}

.b-main-slider__item-image-field {
	position: relative;
}
.b-main-slider__item-image-field h2 {
	font-family: 'ProximaNova';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 100px;
	width: 50%;
	z-index: 99;
	font-weight: 700;
	font-size: 45px!important;
	color: #FA4616;
}
.b-main-slider .swiper-pagination {
	bottom: 0px;
}
@media(max-width: 520px) {
.b-main-slider .swiper-pagination {
	bottom: 280px;
}
}

.b-main-slider .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}

.b-main-slider .swiper-pagination-bullet-active {
	background-color: #FA4616;
}

.b-main-slider__item-image-field h2 span {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.5em;
	color: #222;
}

.b-main-slider__banner {
	left: 150px;
}

.b-main-slider__item-image {
    display: block;
    width: 100%;
    height: auto;
}

@media(max-width: 520px) {
.b-main-slider__item-image-field {
	display: none;
}
.b-main-slider__item-image-field-mobile {
	display: block;
	position: relative;
	min-height: 440px;
	width: 95%;
	margin: 0px auto;
}
.b-main-slider__item-image-field-mobile img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
}
.b-main-slider__item-image-field-mobile h2 {
	position: absolute;
	top: -20px;
	left: 10px;
	right: 10px;
	font-family: 'ProximaNova';
	font-weight: 700;
	color: #222;
font-size: 27px!important;
}
.b-main-slider__item-image-field-mobile h2 span {
	color: #D8512D;
	font-family: 'ProximaNova';
	font-size: 19px!important
}
}
@media(min-width: 520px) {
	.b-main-slider__item-image-field-mobile {
		display: none;
	}
	.b-main-slider__item-image-field {
		display: block;
	}
}


.b-main-slider__item-image_lg {

}

.b-main-slider__item-image_xs {
    display: none !important;
}

.b-main-slider__item-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    padding-bottom: 57px;
    text-align: right;
    border-bottom: 3px solid #92d050;
}

.b-main-slider__item-caption-image-field {

}

.b-main-slider__item-caption-image {
    display: block;
    width: 100%;
    height: auto;
}

.b-main-slider__item-caption-content {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    background: #92d050;
    color: #fff;
    font-size: 17px;
    padding: 18px 30px;
}


.b-main-slider_actual {
    margin: 0 !important;
}


.b-main-about {
    margin-bottom: 64px;
}

.b-main-about__main {
    background: #3f4a51;
    color: #fff;
    padding: 39px 29px 31px;
    font-family: "Proxima Nova";
}

.b-main-about__main  .main-about__title{
    font-size: 24px;
    color: rgb(250, 70, 22);
    font-family: "ProximaNova";
    font-weight: 400;
}

.main-about__title span{
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-main-about__main .b-main-about__content .float_container{
    width: 50%;
	 float: left;
}


@media only screen and  (max-width: 678px){
    .b-main-about__main .b-main-about__content .float_container{
        width: 100%;
    }
}

.ned_red_arrow{
    margin-top: 5px;
    float: left;
    display: block;
    width: 15px;
    height: 12px;
    background: url(../../../../../../local/templates/hb/images/right_arrow.svg) 0 0 no-repeat;

}

@media only screen and  (max-width: 358px){
    .ned_red_arrow{
        width: 12px;
        height: 12px;
    }
}


.float_container_item_row_wraper{
    float: left;
}

.float_container_item_text{
    width: 95%;
    float: right;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-main-about__main .b-main-about__content .float_container .float_container_item{
    padding: 5px 5px 5px 16px;
    margin-top: 10px;
}

.b-main-about__main .b-main-about__content .float_container .float_container_item a.btn_cnow_more{
    background-color: rgb(250, 70, 22);
    width: 100%;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    color: white;
}

.b-main-about__main .b-main-about__content .float_container .float_container_item a.btn_cnow_more:hover{
    text-decoration: none;
    cursor: pointer;
}

.b-main-about__main .b-main-about__content .float_container .float_container_item a.btn_cnow_more .b-cknow-more-left-arrow{
    margin-left: 10px;
    margin-top: 7px;
    display: block;
    width: 14px;
    height: 16px;
    background: url(../../../../../../local/templates/hb/images/icon-all-arrow_s.svg) 0 0 no-repeat;
}

.b-main-about__title {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    color: inherit;
    letter-spacing: 1px;
}

.b-main-about__content {
    margin: 0 -15px;
}

.b-main-about__content:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-about__lead {
    float: left;
    width: 33.33%;
    padding: 0 15px;
    font-size: 18px;
    line-height: 28px;
    margin-top: -8px;
}

.b-main-about__lead p {
    margin-bottom: 28px;
}

.b-main-about__description {
    float: left;
    width: 66.66%;
    padding: 0 15px;
    font-size: 14px;
    line-height: 18px;
}

.b-main-about__description-row {
    margin: 0 -15px;
}

.b-main-about__description-row:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-about__description-col {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.b-main-about__list {
    padding-left: 16px;
}

.b-main-about__list li {
    margin-bottom: 14px;
}

.b-main-about__list small {
    display: block;
    font-size: 12px;
    opacity: 0.5;
    margin-top: 1px;
}

.b-main-projects {
    margin-bottom: 67px;
}

.b-main-projects__inner {
    position: relative;
    padding-bottom: 57px;
}

.b-main-projects__header {
    margin-bottom: 55px;
}

.b-main-projects__title {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-main-projects__subtitle {
    text-align: center;
    margin: -19px 0 -12px;
    color: #000;
}

.b-main-projects__more-btn-row {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.b-main-projects__all-btn {

}

.b-main-projects__slider-wrapper {
    height: 290px;
}

.b-main-projects__slider {
    margin: 0 -15px;
    z-index: 1;
}

.b-main-projects__slider:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-projects__item {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.b-main-projects__item .b-project-excerpt {
    height: auto;
    min-height: 290px;
}

.b-main-projects__item .b-project-excerpt__inner {
    position: static;
}

.b-main-projects__slider .slick-arrow {
    top: 90px;
    margin-top: 0;
}

.b-main-projects__footer {
    margin-top: 33px;
}

.b-main-projects__footer:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-projects__all-btn {

}

.b-main-projects__all-btn_left {
    float: left;
}

.b-main-projects__all-btn_right {
    float: right;
}

.b-main-clients {
    margin-bottom: 74px;
}

.b-main-clients__inner {
    background: #f7f8f8;
    padding: 44px 30px 23px;
}

.b-main-clients__header {
    margin-bottom: 48px;
}

.b-main-clients__title {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-main-clients__subtitle {
    text-align: center;
    margin: -19px 0 -10px;
    color: #000;
}

.b-main-clients__main {
    margin: 0 -15px;
}

.b-main-clients__main:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-clients__col {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.b-main-clients__list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 20px;
}

.b-main-clients__item {
    margin-bottom: 10px;
    font-family: "ProximaNova";
    font-weight: 600;
}

.b-main-clients__item a {

}

.b-main-clients__footer {
    border-top: 1px solid #c6c6c6;
    text-align: center;
    padding-top: 23px;
    margin-top: 14px;
}

.b-main-clients__footer:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-clients__all-btn {

}

.b-main-clients__all-btn_left {
    float: left;
}

.b-main-clients__all-btn_right {
    float: right;
}

.b-main-banner {
    margin-bottom: 94px;
}

.b-main-banner_actual {
    margin-bottom: 123px;
}

.b-main-banner__inner {
    display: block;
    height: 330px;
    position: relative;
    background: #000;
    color: #fff;
    text-decoration: none !important;
    text-align: center;
    overflow: hidden;
}

.b-main-banner__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.b-main-banner__content {

}

.b-main-banner__meta {
    position: absolute;
    left: 0;
    right: 0;
    top: 33px;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-main-banner__main {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 34px;
}

.b-main-banner__title {
    color: inherit;
    font-size: 42px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 16px;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-main-banner__all-btn {
    color: inherit;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-main-banner__all-btn:before {
    background-image: url('../../../../../../local/templates/hb/images/icon-all-arrow-w.svg');
}

.b-main-press-center {
	 display: none;		
    margin-bottom: 46px;
}

.b-main-press-center__header {
    position: relative;
    margin-bottom: 49px;
}

.b-main-press-center__title {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-main-press-center__subtitle {
    text-align: center;
    margin: -19px 0 -2px;
    color: #000;
}

.b-main-press-center__all-btn {
    position: absolute;
    right: 0;
    top: 0;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-main-press-center__content {
    margin: 0 -15px;
}

.b-main-press-center__content:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-press-center__item {
    float: left;
    padding: 0 15px;
    margin-bottom: 33px;
}

.b-main-press-center__item_press {
    width: 50%;
}

.b-main-press-center__item_publication {
    width: 25%;
}

.b-main-press-center__item_news {
    width: 25%;
}

.b-main-press-center__item_video {
    width: 100%;
}

.b-press {

}

.b-press__header {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 12px;
    margin-bottom: 39px;
}

.b-press__title {
    display: inline-block;
    margin: 0 13px 0 0;
    font-family: "ProximaNova";
    font-weight: 600;
}

.b-press__all-btn {
    display: inline-block;
}

.b-press__row {
    margin: 0 -15px;
}

.b-press__row:after {
    content: '';
    display: table;
    clear: both;
}

.b-press__col {
    float: left;
    width: 50%;
    padding: 0 15px;
}

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

.b-press__list_4-column {
    -webkit-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-count: 4;
    column-count: 4;
}

.b-press__item {
    font-size: 14px;
    line-height: 1.22;
    margin-bottom: 22px;
}

.b-press__item_large {
    font-size: 16px;
    line-height: 1.22;
}

.b-press__item-figure {
    margin: 0 0 20px 0;
}

.b-press__item-img {
    display: block;
    width: 100%;
    height: auto;
}

.b-press__item-date {
    display: block;
    font-size: 12px;
    line-height: 1;
    color: #888;
    margin-bottom: 4px;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-press__item_large .b-press__item-date {
    margin-bottom: 10px;
}

.b-press__item-title {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    margin: 0;
}

.b-press__item-title a {
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-press__list_4-column .b-press__item-date {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.b-press__list_4-column .b-press__item-title {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.b-press__video-slider {
    margin: 0 -15px;
}

.b-press__video-slider:after {
    content: '';
    display: table;
    clear: both;
}

.b-press__video-slider-item {
    float: left;
    width: 33.33%;
    padding: 0 15px;
}

.b-video-excerpt {

}

.b-video-excerpt__figure {
    margin: 0 0 21px 0;
    position: relative;
}

.b-video-excerpt__figure a {
    display: block;
    position: relative;
}

.b-video-excerpt__play-btn {
    position: absolute;
    border: none;
    padding: 0;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-video-excerpt__play-btn:hover {
    background: rgba(255,255,255,0.6);
}

.b-video-excerpt__play-btn:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border: 8px solid transparent;
    border-width: 8px 0 8px 10px;
    border-left-color: #fff;
    margin: 13px 13px 11px 17px;
}

.b-video-excerpt__img {
    display: block;
    width: 100%;
    height: auto;
}

.b-video-excerpt__date {
    display: block;
    font-size: 12px;
    line-height: 1;
    color: #888;
    margin-bottom: 4px;
}

.b-video-excerpt__title {
    font-size: 16px;
    line-height: 1.22;
    font-weight: normal;
    margin: 0 0 10px 0;
    color: inherit;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-video-excerpt__title a {

}

.b-video-excerpt__footer {
    border-top: 1px solid #d8e0e7;
    padding-top: 19px;
    margin-top: 25px;
}

.b-video-excerpt__email {
    display: block;
    position: relative;
    padding-left: 64px;
    min-height: 50px;
    text-decoration: none !important;
    padding-top: 2px;
}

.b-video-excerpt__email-icon {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    background: #eceeee;
}

.b-video-excerpt__email-icon:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 16px;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -12px;
    background: url('../../../../../../local/templates/hb/images/icon-email-link-d.svg') 0 0 no-repeat;
}

.b-video-excerpt__email-name {
    display: block;
    font-size: 18px;
    margin-bottom: -1px;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-video-excerpt__email-link {
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "ProximaNova";
}

.b-press__footer {
    line-height: normal;
}

.b-press__footer-row {
    margin-bottom: 10px;
}

.b-press__all-btn {
    font-size: 16px;
    color: #000;
}

.b-main-awards {

}

.b-main-awards__inner {
    position: relative;
    padding-bottom: 90px;
}

.b-main-awards__header {
    margin-bottom: 61px;
}

.b-main-awards__title {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Gilroy";
    font-weight: 400;
}

.b-main-awards__subtitle {
    text-align: center;
    margin: -19px 0 -15px;
    color: #000;
}

.b-main-awards__more-btn-row {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.b-main-awards__all-btn {

}

.b-main-awards__slider {
    margin: 0 -15px;
}

.b-main-awards__slider:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-awards__item {
    float: left;
    width: 16.66%;
    padding: 0 15px;
}

.b-main-awards__footer {
    text-align: center;
    margin-top: 50px;
}

.b-award-excerpt {

}

.b-award-excerpt__figure {
    margin: 0 0 24px 0;
    height: 120px;
}

.b-award-excerpt__image {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 120px;
}

.b-award-excerpt__title {
    font-size: 14px;
    line-height: 1.2;
    font-weight: normal;
    margin: 0;
    font-family: "ProximaNova";
    font-weight: 400;
}

.b-award-excerpt__title a {

}

.b-main-awards__slider .slick-arrow {
    top: 40px;
    margin-top: 0;
}

.b-manager {
    margin-bottom: 84px;
}

.b-manager__card {
    position: relative;
    height: 296px;
    display: table;
    width: 100%;
}

.b-manager__image-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 426px;
    margin: 0;
    text-align: center;
}

.b-manager__image {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 296px;
}

.b-manager__card-content {
    display: table-cell;
    vertical-align: middle;
    padding-left: 400px;
    position: relative;
}

.b-manager__header {
    margin-bottom: 18px;
}

.b-manager__name {
    font-size: 42px;
    color: #000;
    font-weight: normal;
    margin: 0 0 -4px 0;
}

.b-manager__name strong {
    font-weight: bold;
    text-transform: uppercase;
}

.b-manager__position {
    font-size: 16px;
    font-weight: bold;
    color: #585858;
}

.b-email-link {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #3f4a51;
}

.b-email-link__icon {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    position: relative;
    background: #bac21f;
}

.b-email-link__icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -12px;
    width: 24px;
    height: 16px;
    background: url(../../../../../../local/templates/hb/images/icon-email-link.svg) 0 0 no-repeat;
}

.b-email-link__text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 6px;
    top: 2px;
}

.b-print-link {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #3f4a51;
}

.b-print-link__icon {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    position: relative;
    background: #bac21f;
}

.b-print-link__icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
    width: 25px;
    height: 25px;
    background: url(../../../../../../local/templates/hb/images/icon-print-link.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-print-link__text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 6px;
    top: 2px;
}

.b-manager__email-link-wrapper {
    margin-bottom: 40px;
}

.b-manager__email-link {

}

.b-manager__files {
    margin-bottom: 12px;
}

.b-manager__files:after {
    content: '';
    display: table;
    clear: both;
}

.b-manager__files-item {
    float: left;
    width: 50%;
}

.b-play-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    position: relative;
    background: #bac21f;
}

.b-play-btn:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -7px;
    margin-left: -3px;
    width: 0;
    height: 0;
    border: 1px solid transparent;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #fff;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-play-btn.is-active:before {
    margin-top: -6px;
    margin-left: -4px;
    border-width: 0 2px;
    border-color: transparent #fff;
    width: 8px;
    height: 12px;
}

.b-video-btn {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding: 0;
    border: none;
    background: none;
    font-size: 14px;
    color: #330018;
}

.b-video-btn__text {
    position: relative;
    margin-left: 5px;
    top: 1px;
}

.b-audio {
    position: relative;
    padding: 0 0 0 45px;
    min-height: 40px;
}

.b-audio__btn {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border: none;
    background: none;
    position: absolute;
    left: -5px;
    top: 0;
}

.b-audio__information {
    display: block;
    line-height: 24px;
    font-size: 12px;
    margin-bottom: 1px;
}

.b-audio__curtime {

}

.b-audio__duration {

}

.b-audio__track-row {
    display: block;
    height: 5px;
    background: #3f4a51;
}

.b-audio__track {
    display: block;
    height: 100%;
    width: 0;
    background: #a68fc3;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}

.b-manager__text {
    background: #d8e0e7;
    position: relative;
    padding: 40px 50px 92px;
}

.b-manager__text p {
    margin-bottom: 24px;
}

.b-manager__text:before {
    content: '';
    position: absolute;
    border: 20px solid transparent;
    border-width: 0 20px 20px 0;
    border-bottom-color: #d8e0e7;
    top: -20px;
    left: 335px;
}

.b-manager__signature {
    position: absolute;
    right: 105px;
    bottom: 30px;
}

.b-manager__text-more-btn {
    display: none;
}

.b-books {
    margin-bottom: 53px;
}

.b-books__header {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 15px;
    margin-bottom: 19px;
}

.b-books__title {
    margin: 0;
}

.b-books__catalog {
    margin: 0 -15px;
}

.b-books__item {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 15px;
    margin-right: -.28em;
}

.b-book {

}

.b-book:after {
    content: '';
    display: table;
    clear: both;
}

.b-book__link {
    display: block;
    color: inherit;
    text-decoration: none !important;
}

.b-book__link:after {
    content: '';
    display: table;
    clear: both;
}

.b-book__img {
    float: left;
    width: 49px;
    height: auto;
}

.b-book__content {
    margin-left: 63px;
    padding-top: 8px;
}

.b-book__title {
    font-size: 14px;
    line-height: 15px;
    font-weight: normal;
    margin: 0 0 2px 0;
}

.b-book__info {
    display: block;
    font-size: 10px;
    line-height: 15px;
    color: #757678;
}

.b-partner-main {
    display: table;
    width: 100%;
    height: 520px;
    margin-bottom: 53px;
    position: relative;
    background: #f2f2f2;
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%);
}

.b-partner-main__image-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 56.8%;
    text-align: center;
    margin: 0;
}

.b-partner-main__image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 520px;
}

.b-partner-main__content {
    display: table-cell;
    vertical-align: middle;
    padding: 24px 50% 0 60px;
}

.b-partner-main__header {
    margin: 0 0 100px 0;
}

.b-partner-main__name {
    font-size: 60px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    margin: 0;
}

.b-partner-main__position {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #555555;
    margin-top: 2px;
}

.b-partner-main__contacts {
    width: 140px;
}

.b-partner-main__phone {
    font-size: 16px;
    font-weight: bold;
    color: #3f4a51;
    text-decoration: none;
}

.b-partner-main__links {
    margin-top: 13px;
}

.b-partner-main__links:after {
    content: '';
    display: table;
    clear: both;
}

.b-partner-main__links-item {
    float: left;
}

.b-partner-main__links-item + .b-partner-main__links-item {
    float: none;
    margin-left: 45px;
}

.b-partner-main__email {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    background: #bac21f;
}

.b-partner-main__email:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -12px;
    width: 24px;
    height: 16px;
    background: url('../../../../../../local/templates/hb/images/icon-email-link.svg') 0 0 no-repeat;
}

.b-partner-main__vcard {
    display: block;
    position: relative;
    height: 40px;
    line-height: 40px;
    background: #eceeee;
    text-decoration: none !important;
    font-size: 16px;
    color: #330018;
    padding-left: 36px;
}

.b-partner-main__vcard:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    background: url('../../../../../../local/templates/hb/images/icon-download.svg') 0 0 no-repeat;
}

.b-partner-aside {

}

.b-partner-aside__item {
    margin-bottom: 23px;
}

.b-partner-aside__item-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    margin: 0 0 11px 0;
}

.b-partner-aside__item-content {
    font-size: 14px;
    line-height: 16px;
}

.b-partner-aside__item-list {

}

.b-partner-aside__item-list li {
    margin-bottom: 10px;
}

.b-page-nav {
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    background: #d8e0e7;
    height: 60px;
    overflow: hidden;
    margin-bottom: 58px;
}

.b-page-nav_top {
    margin-bottom: 0 !important;
}

.b-page-nav__list {
    margin: 0;
    padding: 0 40px;
    list-style: none;
    text-align: justify;
}

.b-page-nav__list:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.b-page-nav__item {
    display: inline-block;
    vertical-align: middle;
}

.b-page-nav__list_table {
    display: table;
    width: 100%;
    text-align: center;
}

.b-page-nav__list_table:after {
    display: none;
}

.b-page-nav__list_table .b-page-nav__item {
    display: table-cell;
    width: 1%;
}

.b-page-nav__link {
    display: block;
    text-align: center;
    color: inherit;
    height: 60px;
    line-height: 60px;
}

.b-press-section {
    margin-bottom: 77px;
}

.b-press-section__header {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 25px;
    margin-bottom: 39px;
    position: relative;
}

.b-press-section__title {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
}

.b-press-section__all-btn {
    position: absolute;
    right: 0;
    top: -1px;
}

.b-press-section__yt-btn {
    position: absolute;
    right: 2px;
    top: 1px;
    width: 51px;
    height: 20px;
    background: url('../../../../../../local/templates/hb/images/icon-youtube.png') 0 0 no-repeat;
    text-indent: -9999px;
}

.b-press-section__content .b-press-section__all-btn {
    display: none;
}

.b-contacts {
    margin: 0 -15px;
}

.b-contacts__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 15px;
    margin-right: -.28em;
    margin-bottom: 30px;
}

.b-contacts__item-header {
    min-height: 48px;
    margin: -7px 0 29px;
}

.b-contacts-item-header {
    margin: -7px 0 35px;
}

.b-video-catalog {
    margin: 0 -15px 23px;
}

.b-video-catalog__item {
    display: inline-block !important;
    vertical-align: top;
    width: 33.33%;
    padding: 0 15px;
    margin-right: -.28em;
    margin-bottom: 30px;
}

.b-press-section_video {
    margin-bottom: 87px;
}

.b-press-section_video .b-press-section__header {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 33px;
}

.b-press-section_video .b-press-section__title {
    display: inline-block;
    margin-right: 15px;
}

.b-press-section_video .b-press-section__all-btn {
    position: relative;
    right: auto;
    top: auto;
    display: inline-block;
}

.b-press-section_contacts {
    margin-bottom: 30px;
}

.b-subscribe {
    display: table;
    width: 100%;
    height: 460px;
    background: #eceeee;
    position: relative;
    margin-bottom: 38px;
    overflow: hidden;
}

.b-subscribe__image-wrapper {
    position: absolute;
    bottom: 0;
}

.b-subscribe__image-wrapper_1 {
    left: 29px;
}

.b-subscribe__image-wrapper_2 {
    right: 29px;
}

.b-subscribe__image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 460px;
}

.b-subscribe__content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 38px;
}

.b-subscribe__inner {
    max-width: 340px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.b-subscribe__title {
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    margin: 0 0 17px 0;
}

.b-subscribe__text {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 85px;
}

.b-subscribe__btn {
    border: none;
    padding: 0 39px 0 0;
    background: none;
    position: relative;
    font-size: 16px;
    font-weight: bold;
}

.b-subscribe__btn:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #bac21f;
}

.b-subscribe__btn:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    margin-right: 11px;
    width: 8px;
    height: 14px;
    background: url('../../../../../../local/templates/hb/images/icon-all-arrow-w.svg') 0 0 no-repeat;
}

.b-press-catalog-year {
    font-size: 24px;
    font-weight: bold;
    color: #000;
}

.b-press-catalog {
    margin: 0 -15px;
}

.b-press-catalog__item {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 15px;
    margin-right: -.28em;
    margin-bottom: 64px;
}

.b-press-catalog__item-header {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 14px;
    margin-bottom: 29px;
}

.b-press-catalog__item-title {
    font-size: 18px;
    font-weight: bold;
    color: #3f4a51;
    margin: 0;
}

.b-press-catalog-wrapper {
    padding-top: 52px;
    margin-bottom: 147px;
}

.b-press-catalog-content {

}

.b-press-catalog-section {

}

.b-press-catalog-loading {
    margin-top: 5px;
}

.b-page__header_search {
    padding-left: 0;
    padding-top: 42px;
}

.b-search-info {
    font-size: 14px;
    margin-top: 4px;
}

.b-search-info__item {
    display: inline;
    margin-right: 16px;
}

.b-search-info__item-title {
    display: inline;
    color: #808080;
}

.b-search-info__item-value {
    display: inline;
}

.b-search-form {
    margin-bottom: 54px;
    padding: 0 15px;
    float: right;
    width: 75%;
}

.b-search-form__form {
    position: relative;
    height: 60px;
}

input.b-search-form__input {
    height: 100%;
    border-color: #eceeee;
    background: #eceeee;
    font-size: 14px;
    padding: 18px 60px 18px 18px;
}

input.b-search-form__input:focus {
    border-color: #eceeee;
    background: #eceeee;
}

input.b-search-form__input.error {
    border-color: #ff0000;
}

.b-search-form__btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 60px;
    border: none;
    padding: 0;
    background: none;
}

.b-search-form__btn:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -9px;
    background: url('../../../../../../local/templates/hb/images/icon-search.svg') 0 0 no-repeat;
    opacity: 0.5;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-search-form__btn:hover:before {
    opacity: 1;
}

.b-search-results {

}

.b-search-results__section {
    margin-bottom: 50px;
}

.b-search-results__section-header {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 25px;
    margin-bottom: 39px;
}

.b-search-results__section-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.b-search-results-loading {
    padding-top: 10px;
}

.b-services-list {

}

.b-services-list__item {
    margin-bottom: 20px;
}

.b-services-list__item-title {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 6px 0;
}

.b-services-list__item-text {
    font-size: 14px;
    line-height: 21px;
}

.b-search-results .b-services-list {
    margin-top: -7px;
}

.b-search-results .b-projects {
    margin-bottom: -26px;
}

.b-search-results .b-clients__list {
    margin-bottom: -11px;
    margin-top: -5px;
}

.b-partners_small .b-partners__item {
    width: 33.33%;
}

.b-partners_slider .b-partners__item {
    width: 25%;
}

.b-partners_slider.slick-slider .b-partners__item {
    margin-bottom: 0;
}

.b-partners_slider .slick-track {
    margin: 0;
}

.b-partner_small .b-partner__header {
    height: 320px;
    padding: 0;
    background: none;
    position: relative;
}

.b-partner_small .b-partner__image-field {
    position: relative;
    width: auto;
    height: 150px;
    text-align: right;
    background: #f2f2f2;
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%);
}

.b-partner_small .b-partner__image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.b-partner_small .b-partner__name-field {
    overflow: hidden;
    position: relative;
    min-height: 91px;
    max-height: 91px;
    -webkit-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
}

.b-partner_small .b-partner__name-field:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 20px;
    background: -webkit-linear-gradient(top, rgba(216, 224, 231, 0) 0%, rgba(216, 224, 231, 1) 100%);
    background: linear-gradient(to bottom, rgba(216, 224, 231, 0) 0%, rgba(216, 224, 231, 1) 100%);
}

.b-partner_small:hover .b-partner__name-field:after {
    display: none;
}

.b-partner_small:hover .b-partner__name-field {
    max-height: 241px;
}

.b-partner_small .b-partner__title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #d8e0e7;
    padding: 19px 20px 60px;
    min-height: 170px;
}

.b-partner_small .b-partner__name {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 0 0 -1px 0;
}

.b-partner_small .b-partner__position {
    font-size: 14px;
    line-height: 16px;
    min-height: 0;
    margin-bottom: 10px;
}

.b-partner_small .b-partner__email-link {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.b-preloader-icon {
    display: block;
    position: relative;
    width: 89px;
    height: 67px;
    margin: 0 auto;
}

.b-preloader-icon span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 14px;
    background: #cdce00;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-animation: loading 0.9s linear infinite;
    animation: loading 0.9s linear infinite;
}

.b-preloader-icon span:nth-child(1) {
    left: 0;
}

.b-preloader-icon span:nth-child(2) {
    left: 19px;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.b-preloader-icon span:nth-child(3) {
    left: 38px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.b-preloader-icon span:nth-child(4) {
    left: 57px;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.b-preloader-icon span:nth-child(5) {
    left: 76px;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: scaleY(0.2);
    }
    50% {
        -webkit-transform: scaleY(1);
    }
    100% {
        -webkit-transform: scaleY(0.2);
    }
}

@keyframes loading {
    0% {
        -webkit-transform: scaleY(0.2);
        transform: scaleY(0.2);
    }
    50% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
    100% {
        -webkit-transform: scaleY(0.2);
        transform: scaleY(0.2);
    }
}

.b-page-image {
    margin-bottom: 66px;
}

.b-page-image img {
    display: block;
    width: 100%;
    height: auto;
}

.b-awards-catalog {
    margin: 0 -15px 61px;
}

.b-awards-catalog__item {
    display: inline-block;
    vertical-align: top;
    width: 22.3%;
    margin-right: -.28em;
    margin-bottom: 28px;
    padding: 0 15px;
}

.b-awards-list {
    margin-bottom: 97px;
}

.b-awards-list__section {
    margin-bottom: 48px;
}

.b-awards-list__section-title {
    margin-bottom: 20px;
}

.b-awards-list__list {
    font-size: 14px;
    line-height: 21px;
}

.b-awards-list__list li {
    margin-bottom: 9px;
}

.b-entry-page {
    margin-bottom: 71px;
}

.b-entry-page__header {
    padding-top: 12px;
}

.b-entry-page__title {
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 44px;
}

.b-entry-page__date {
    font-size: 18px;
    opacity: 0.6;
    margin-bottom: 17px;
}

.b-entry-page__partners {
    margin-top: 7px;
    margin-bottom: 30px;
}

.b-entry-page__partners-item {
    margin-bottom: 20px;
}

.b-entry-control {

}

.b-entry-control__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 25px 10px 0;
}

.b-entry-control__item:last-child {
    margin-right: 0;
}

.b-entry-page__control {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.b-entry-share {

}

.b-entry-share__title {
    display: inline;
    font-size: 16px;
    font-weight: bold;
    margin-right: 16px;
    position: relative;
    top: 1px;
}

.b-entry-share__list {
    display: inline;
}

.b-entry-share__link {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    margin-right: 9px;
}

.b-entry-share__link_in {
    background: url('../../../../../../local/templates/hb/images/icon-social-in-color.svg') center center no-repeat;
}

.b-entry-share__link_tw {
    background: url('../../../../../../local/templates/hb/images/icon-social-tw-color.svg') center center no-repeat;
}

.b-entry-share__link_fb {
    background: url('../../../../../../local/templates/hb/images/icon-social-fb-color.svg') center center no-repeat;
}

.b-entry-page__share {
    margin-bottom: 53px;
}

.b-entry-page__info {

}

.b-entry-page__info-item {
    margin-bottom: 23px;
}

.b-entry-page__info-item-title {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-weight: bold;
    margin: 0 0 12px 0;
}

.b-entry-page__info-item-content {
    font-size: 14px;
    line-height: 16px;
}

.b-entry-page__info-item-list {
    padding-left: 20px;
}

.b-entry-page__info-item-list li {
    margin-bottom: 10px;
}

.b-career-slider {
    margin-bottom: 124px;
}

.b-career-slider__main {

}

.b-career-slider__item {

}

.b-career-main {
    height: 520px;
    position: relative;
    background: #484d50;
    color: #fff;
}

.b-career-main__image-field {

}

.b-career-main__image {
    display: block;
    width: 100%;
    height: 520px;
    object-fit: cover;
}

.b-career-main__content {
    position: absolute;
    left: 0;
    width: 45%;
    top: 0;
    bottom: 0;
    padding: 81px 0 103px 106px;
}

.b-career-main__content-inner {
    display: table;
    width: 100%;
    height: 100%;
}

.b-career-main__content-row {
    display: table-row;
}

.b-career-main__content-cell {
    display: table-cell;
}

.b-career-main__content-cell_header {
    height: 100%;
}

.b-career-main__content-cell_footer {
    height: 0;
}

.b-career-main__title {
    font-size: 32px;
    line-height: 1.22;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    letter-spacing: 1.2px;
}

.b-career-main__text {
    font-size: 20px;
    line-height: 24px;
}

.b-career-main__name {
    font-size: 24px;
    line-height: 1.22;
    font-weight: bold;
    margin: 0;
}

.b-career-main__position {
    font-size: 14px;
    line-height: 1.22;
    opacity: 0.5;
    max-width: 250px;
}

.b-office-about {
    margin-bottom: 56px;
}

.b-office-about__title {
    text-transform: uppercase;
    color: inherit;
    text-align: center;
    margin-bottom: 35px;
}

.b-office-about__gallery {
    margin: 0 -15px 24px;
}

.b-office-about__gallery:after {
    content: '';
    display: table;
    clear: both;
}

.b-office-about__gallery-item {
    float: left;
    width: 33.33%;
    padding: 0 15px 30px;
}

.b-office-about__gallery-img {
    display: block;
    width: 100%;
    height: auto;
}

.b-office-about__content {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}

.b-vacancies-catalog {
    margin-bottom: 74px;
}

.b-vacancies-catalog__title {
    text-transform: uppercase;
    color: inherit;
    margin-bottom: 35px;
}

.b-vacancies-catalog__content {
    margin: 0 -15px;
}

.b-vacancies-catalog__content:after {
    content: '';
    display: table;
    clear: both;
}

.b-vacancies-catalog__main {
    float: left;
    width: 75%;
    padding: 0 15px;
}

.b-vacancies-catalog__list {
    margin: 0 -15px;
}

.b-vacancies-catalog__list:after {
    content: '';
    display: table;
    clear: both;
}

.b-vacancies-catalog__item {
    float: left;
    width: 33.33%;
    padding: 0 15px;
}

.b-vacancy-excerpt {

}

.b-vacancy-excerpt__header {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 16px;
    padding: 13px 10px 0 0;
}

.b-vacancy-excerpt__title {
    font-size: 18px;
    line-height: 22px;
    min-height: 66px;
    font-weight: normal;
    margin: 0;
}

.b-vacancy-excerpt__content {
    font-size: 14px;
    line-height: 18px;
}

.b-vacancy-excerpt__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-vacancy-excerpt__list li {
    margin-bottom: 12px;
}

.b-vacancies-catalog__footer {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.b-vacancies-catalog__more-btn {
    display: block;
    position: relative;
    height: 220px;
    background: #d8e0e7;
    font-size: 24px;
    line-height: 30px;
    padding: 29px;
    color: #000;
    text-decoration: none;
}

.b-vacancies-catalog__more-btn:after {
    content: '';
    position: absolute;
    left: 30px;
    bottom: 41px;
    width: 8px;
    height: 14px;
    background: url(../../../../../../local/templates/hb/images/icon-all-arrow.svg) 0 0 no-repeat;
}

.b-vacancies-catalog__more-btn-text {
    display: block;
    max-width: 120px;
}

.b-internship {
    margin-bottom: 110px;
}

.b-internship__title {
    text-transform: uppercase;
    color: inherit;
    margin-bottom: 27px;
}

.b-internship__main {
    margin: 0 -15px;
}

.b-internship__main:after {
    content: '';
    display: table;
    clear: both;
}

.b-internship__content {
    float: left;
    width: 66.66%;
    padding: 0 15px;
}

.b-internship__content p {
    margin-bottom: 16px;
}

.b-internship__aside {
    float: right;
    width: 33.33%;
    padding: 0 15px;
}

.b-internship__info {
    background: #f7f8f8;
    padding: 25px 20px;
    font-size: 14px;
    line-height: 21px;
}

.b-internship__info h3 {
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
    margin: 0 0 15px;
}

.b-internship__info ul {
    margin-bottom: 18px;
}

.b-internship__info li {
    margin-bottom: 9px;
}

.b-internship__info p {
    margin-bottom: 9px;
}

.b-internship__info a {
    text-decoration: underline;
}

.b-internship__info a:hover {
    text-decoration: none;
}

.b-opinions {
    background: #3f4a51;
    color: #fff;
    padding: 50px 0 32px;
    margin-bottom: 83px;
}

.b-opinions__header {
    margin: 0 -15px 38px;
}

.b-opinions__header:after {
    content: '';
    display: table;
    clear: both;
}

.b-opinions__title-wrapper {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.b-opinions__title {
    text-transform: uppercase;
    color: inherit;
    margin: 4px 0 0 31px;
    letter-spacing: 0.6px;
}

.b-opinions__nav {
    float: left;
    width: 75%;
    padding: 0 15px;
}

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

.b-opinions__nav-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 20px 0;
}

.b-opinions__nav-link {
    display: block;
    position: relative;
}

.b-opinions__nav-link:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 7px;
    height: 3px;
    background: #cdce00;
    opacity: 0;
    visibility: hidden;
}

.b-opinions__nav-link.is-active:before {
    opacity: 1;
    visibility: visible;
}

.b-opinions__nav-img {
    display: block;
    width: 60px;
    height: 60px;
}

.b-opinions__content {

}

.b-opinions__item {
    display: none;
}

.b-opinion {
    margin: 0 -15px;
}

.b-opinion:after {
    content: '';
    display: table;
    clear: both;
}

.b-opinion__header {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.b-opinion__header-inner {
    padding-left: 31px;
}

.b-opinion__author {
    margin-bottom: 29px;
}

.b-opinion__author-name {
    color: inherit;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: -1px;
}

.b-opinion__author-position {
    font-size: 14px;
    line-height: 1.22;
    opacity: 0.5;
}

.b-opinion__video-btn {
    color: inherit;
}

.b-opinion__content {
    float: left;
    width: 75%;
    padding: 0 15px;
}

.b-opinion__content-inner {
    padding: 5px 31px 0 0;
}

.b-opinion__content p {
    margin-bottom: 16px;
}

.b-opinion__text {

}

.b-opinion__text_main {

}

.b-opinion__text_hidden {

}

.b-opinion:not(.is-expand) .b-opinion__text_main > *:last-child {
    display: inline;
}

.b-opinion:not(.is-expand) .b-opinion__text_main:after {
    content: '...';
}

.b-opinion:not(.is-expand) .b-opinion__text_hidden {
    display: none;
}

.b-opinion__footer {
    float: left;
    width: 100%;
    margin-top: 35px;
    position: relative;
    padding-top: 24px;
}

.b-opinion__footer:before {
    content: '';
    position: absolute;
    left: 46px;
    right: 46px;
    top: 0;
    border-top: 1px solid #656e74;
}

.b-opinion__footer-inner {
    float: right;
    width: 75%;
    padding: 0 15px;
}

.b-opinion__more-btn {
    background: none;
    border: none;
    padding: 0 30px 0 0;
    position: relative;
    font-size: 16px;
    color: #9fa5a8;
}

.b-opinion__more-btn:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
    width: 14px;
    height: 8px;
    background: url(../../../../../../local/templates/hb/images/icon-dropdown-arrow-w.svg) 0 0 no-repeat;
}

.b-opinion.is-expand .b-opinion__more-btn:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.b-opinion__more-btn:hover {
    color: #fff;
}

.b-articles-catalog {
    margin: 0 -15px 97px;
}

.b-articles-catalog:after {
    content: '';
    display: table;
    clear: both;
}

.b-articles-catalog__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -.28em;
    width: 33.33%;
    padding: 0 15px;
}

.b-article-exceprt {

}

.b-article-exceprt__header {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 16px;
    margin-bottom: 29px;
}

.b-article-exceprt__title {
    text-transform: uppercase;
    color: inherit;
    margin: 0;
}

.b-article-exceprt__image {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.b-article-exceprt__content {
    line-height: 1.22;
}

.b-specialization-list-section {
    margin-bottom: 34px;
}

.b-main-partners {
    margin-bottom: 77px;
}

.b-main-partners__inner {

}

.b-main-partners__header {
    margin-bottom: 55px;
}

.b-main-partners__title {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
}

.b-main-partners__subtitle {
    text-align: center;
    margin: -19px 0 -12px;
    color: #000;
}

.b-main-partners__slider-wrapper {

}

.b-main-partners__footer {
    margin-top: 13px;
    text-align: center;
}

.b-main-partners__footer:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-partners__all-btn {

}

.b-contacts-filter-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: normal;
    margin: 37px 0 37px 0;
	 font-family: 'ProximaNova';
}

.b-contacts-partners-section {
    margin: 20px 0 88px;
}

.b-scheme {

}

.b-scheme__title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: normal;
    margin: 0 0 47px 0;
	 font-family: 'ProximaNova';
}

.b-scheme__content {
    margin: 0 -15px 18px;
}

.b-scheme__content:after {
    content: '';
    display: table;
    clear: both;
}

.b-scheme__cell {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.b-scheme__item {
    margin-bottom: 22px;
}

.b-scheme__item-title {
    margin-bottom: 3px;
}

.b-scheme__item-content p{
	font-family: 'Gilroy';
}
.b-scheme__item-content a {
	font-family: 'Gilroy';
}

.b-scheme__social {
    margin: 15px 0 21px;
}

.b-callback-link {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 50px;
    line-height: 50px;
    background: #cdce00;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 0 15px 0 67px;
    letter-spacing: 0.5px;
}

.b-callback-link__icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 51px;
    height: 100%;
    border-right: 1px solid #fff;
}

.b-callback-link__icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -12px;
    width: 24px;
    height: 16px;
    background: url(../../../../../../local/templates/hb/images/icon-email-link.svg) 0 0 no-repeat;
}

.b-scheme__callback {

}

.b-scheme__map {
    height: 390px;
    background: #f7efdd;
    margin-bottom: 54px;
}

.b-scheme__metro {
    background: #ebeeed;
    margin-bottom: 38px;
}

.b-scheme__metro img {
    display: block;
    width: 100%;
    height: auto;
}

.b-offices-map {
    height: 390px;
    background: #f7efdd;
    margin-bottom: 54px;
}

.b-offices {
    margin: 0 -15px 26px;
}

.b-offices__item {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 15px;
    margin-right: -.28em;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
}

.b-offices__item-header {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 22px;
}

.b-offices__item.is-active .b-offices__item-header {
    border-bottom: 3px solid #a68fc3;
    padding-bottom: 13px;
}

.b-offices__item-title {
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    color: #330018;
}

.b-offices__item-title-link {
    text-decoration: none !important;
}

.b-offices__item-title-link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 10px;
    height: 10px;
    top: -8px;
    margin-left: 5px;
    background: url(../../../../../../local/templates/hb/images/icon-link-dark.svg) 0 0 no-repeat;
}

.b-offices__item-content {
    margin-bottom: 6px;
}

.b-offices__item-address {
    margin-bottom: 6px;
}

.b-offices__item-data {

}

.b-offices__item-data-row {

}

.b-offices__item-data a[href^=tel] {
    color: inherit;
}

.b-offices__item-map-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: none;
    background: none;
    padding: 0 0 0 23px;
    font-size: 14px;
    color: #310014;
    margin-top: 9px;
}

.b-offices__item-map-btn:before,
.b-offices__item-map-btn:after {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 15px;
    height: 20px;
    background: url('../../../../../../local/templates/hb/images/icon-location.svg') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-offices__item-map-btn:after {
    background-image: url('../../../../../../local/templates/hb/images/icon-location-active.svg');
    visibility: hidden;
}

.b-offices__item.is-active .b-offices__item-map-btn:before {
    visibility: hidden;
}

.b-offices__item.is-active .b-offices__item-map-btn:after {
    visibility: visible;
}

.b-404 {
    padding: 140px 0 38px;
}

.b-404:after {
    content: '';
    display: table;
    clear: both;
}

.b-404__header {
    float: left;
    width: 370px;
    background: #3f4a51;
    color: #fff;
    font-size: 16px;
    line-height: normal;
    padding: 32px 30px;
    text-align: right;
    letter-spacing: 0px;
    min-height: 260px;
}

.b-404__title {
    font-size: 60px;
    line-height: 1;
    font-weight: bold;
    color: #cdce00;
    margin: 0 -4px 2px 0;
    letter-spacing: 1.7px;
}

.b-404__subtitle {
    max-width: 260px;
    margin-left: auto;
}

.b-404__content {
    margin-left: 400px;
    padding-top: 97px;
}

.b-404__list {
    font-size: 14px;
    line-height: normal;
}

.b-404__list li {
    margin-bottom: 13px;
}

.b-subscribe-aside {
    font-size: 14px;
    line-height: 21px;
}

.b-subscribe-aside p {
    margin-bottom: 21px;
}

.b-expand-text {

}

.b-expand-text__wrapper {
    max-height: 432px;
    overflow: hidden;
}

.b-expand-text.is-open .b-expand-text__wrapper {
    max-height: none;
}

.b-expand-text__inner {

}

.b-expand-text__more-btn {
    display: block;
    position: relative;
    width: 100%;
    height: 40px;
    border: none;
    background: none;
    padding: 0;
    margin-top: 3px;
}

.b-expand-text__more-btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -7px;
    width: 14px;
    height: 8px;
    background: url(../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg) 0 0 no-repeat;
}

.b-expand-text.is-open .b-expand-text__more-btn:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

@media only screen and (min-width : 768px) {
    .b-expand-text_mobile .b-expand-text__wrapper {
        max-height: none;
        overflow: visible;
    }

    .b-expand-text_mobile .b-expand-text__more-btn {
        display: none;
    }
}

.b-facts-banner {
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    margin: 38px 0 100px;
    height: 460px;
    font-size: 14px;
    line-height: 21px;
    padding: 63px 40px 20px;
}

.b-facts-banner__content {
    max-width: 400px;
}

.b-facts-banner__num {
    font-size: 120px;
    line-height: 1;
    color: #cdce00;
    font-weight: 900;
    margin-bottom: 6px;
}

.b-facts-banner p {
    margin-bottom: 20px;
}

.b-facts {
    margin: 0 -15px 32px;
}

.b-facts__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -.28em;
    width: 44.44%;
    padding: 0 15px;
    margin-bottom: 57px;
}

.b-facts__item:nth-child(even) {
    margin-left: 11.12%;
}

.b-fact {
    min-height: 174px;
}

.b-fact__header {
    position: relative;
    height: 70px;
    margin-bottom: 17px;
}

.b-fact__icon-field {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
}

.b-fact__icon {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.b-fact__num {
    font-size: 120px;
    line-height: 74px;
    color: #d8e0e7;
    font-weight: 900;
    position: absolute;
    left: 95px;
    bottom: 0;
}

.b-fact__text {
    font-size: 14px;
    line-height: 18px;
}

.b-fact_bg {
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
    text-align: center;
    height: 200px;
    padding-top: 55px;
}

.b-fact_bg .b-fact__num {
    color: inherit;
}

.b-fact_bg .b-fact__icon-field {
    left: 50%;
    top: auto;
    bottom: 50%;
    width: auto;
    height: auto;
}

.b-fact_bg .b-fact__header {
    position: static;
    height: auto;
    margin: 0;
}

.b-fact_bg .b-fact__num {
    position: static;
    display: block;
    margin-bottom: 16px;
}

.b-fact_bg .b-fact__text {
    font-size: 18px;
}

.b-fact_bg_1 .b-fact__num {
    padding-right: 56px;
}

.b-fact_bg_1 .b-fact__icon-field {
    margin: 0 0 -15px -2px;
}

.b-fact_bg_2 .b-fact__icon-field {
    margin: 0 0 -5px 14px;
}

.b-fact-info {
    margin: 0 -15px 112px;
}

.b-fact-info:after {
    content: '';
    display: table;
    clear: both;
}

.b-fact-info__group {
    float: left;
    width: 44.44%;
    padding: 0 15px;
    position: relative;
}

.b-fact-info__group:before {
    content: '';
    position: absolute;
    left: 0;
    top: -20px;
    bottom: -32px;
    border-left: 1px solid #d8e0e7;
}

.b-fact-info__group_1:before {
    display: none;
}

.b-fact-info__group_2:before {
    left: -25%;
}

.b-fact-info__group_3:before {
    left: -15px;
}

.b-fact-info__group_1 {

}

.b-fact-info__group_2 {
    width: 22.22%;
    margin-left: 11.12%;
}

.b-fact-info__group_3 {
    width: 22.22%;
}

.b-fact-info__icon-field {
    height: 130px;
    line-height: 130px;
    margin-bottom: 23px;
}

.b-fact-info__icon {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.b-fact-info__item-group {
    margin: 0 -15px;
}

.b-fact-info__item-group:after {
    content: '';
    display: table;
    clear: both;
}

.b-fact-info__item-col {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.b-fact-info__item {

}

.b-fact-info__item-num {
    display: block;
    font-size: 120px;
    line-height: 1;
    color: #d8e0e7;
    font-weight: 900;
    margin-bottom: 5px;
}

.b-fact-info__item-text {
    font-size: 14px;
    line-height: 15px;
    max-width: 140px;
}

.b-clients-banner {
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    margin: 38px 0 100px;
    height: 460px;
    font-size: 14px;
    line-height: 21px;
    padding: 56px 40px 20px 28px;
}

.b-clients-banner__header {
    display: table;
    width: 100%;
    margin-bottom: 91px;
}

.b-clients-banner__num {
    display: table-cell;
    vertical-align: top;
    width: 1%;
    font-size: 120px;
    line-height: 76px;
    color: #cdce00;
    font-weight: 900;
    padding-right: 25px;
}

.b-service-services {
	margin-top: 50px;
}

.b-clients-banner__header-content {
    display: table-cell;
    vertical-align: top;
    font-size: 18px;
    line-height: 21px;
}

.b-clients-banner__content {
    margin: 0 -15px;
}

.b-clients-banner__content:after {
    content: '';
    display: table;
    clear: both;
}

.b-clients-banner__item {
    float: left;
    width: 33.33%;
    padding: 0 15px;
}

.b-clients-banner__item-num {
    display: block;
    font-size: 120px;
    line-height: 1;
    font-weight: 900;
    margin-bottom: -8px;
    color: #fff;
}

@supports(-webkit-text-stroke-color: white){
    .b-clients-banner__item-num {
        color: transparent;
        -webkit-text-stroke-width: 2px;
        -webkit-text-stroke-color: white;
    }
}

.b-clients-banner__item-content {
    max-width: 230px;
}

.b-fact-firm {
    margin: 45px 0 0;
}

.b-fact-firm__info-catalog {
    margin-top: 35px;
    margin-bottom: 37px;
}

.b-fact-firm__info-catalog-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 65px;
}

.b-fact-firm__info-catalog-item:last-child {
    margin-right: 0;
}

.b-fact-firm__info-catalog-img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.b-fact-firm__info-catalog-num {
    display: block;
    font-size: 120px;
    line-height: 88px;
    color: #d8e0e7;
    font-weight: 900;
    margin-bottom: 5px;
}

.b-fact-firm__info-catalog-text {
    font-size: 18px;
    line-height: 24px;
}

.b-fact-firm__more-btn {

}

.b-vacancies-page {

}

.b-vacancies-page__aside {

}

.b-vacancies-page__aside-title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 4px 0 11px;
    color: #000000;
    letter-spacing: 0.8px;
}

.b-vacancies-page__aside-lead {
    font-weight: bold;
    margin-bottom: 21px;
    color: #3f4a51;
    line-height: 1.2;
}

.b-vacancies-page__aside-list {
    font-size: 14px;
    line-height: 21px;
}

.b-vacancies-page__blockquote {

}

.b-blockquote {
    margin-bottom: 53px;
}

.b-blockquote__author {
    margin-bottom: 30px;
}

.b-blockquote__author:after {
    content: '';
    display: table;
    clear: both;
}

.b-blockquote__author-pic {
    float: left;
    width: 60px;
    height: 60px;
}

.b-blockquote__author-content {
    margin-left: 80px;
}

.b-blockquote__author-name {
    font-size: 18px;
    font-weight: normal;
    color: #330018;
    line-height: 28px;
}

.b-blockquote__author-info {
    font-size: 14px;
    line-height: 18px;
    opacity: 0.6;
}

.b-blockquote__quote {
    background: #d8e0e7;
    position: relative;
    padding: 24px 31px 40px;
    font-size: 18px;
    line-height: 26px;
}

.b-blockquote__quote:before {
    content: '';
    position: absolute;
    border: 20px solid transparent;
    border-width: 0 20px 20px 0;
    border-bottom-color: #d8e0e7;
    top: -20px;
    left: 30px;
}

.b-vacancies-page__description {
    margin-bottom: 16px;
}

.b-vacancies-list {

}

.b-vacancies-list__item {

}

.b-vacancies-list__item-header {
    border-bottom: 1px solid #d8e0e7;
    padding-bottom: 25px;
    padding-top: 33px;
    cursor: pointer;
}

.b-vacancies-list__item-title {
    margin: 0;
    position: relative;
}

.b-vacancies-list__item-title:after {
    content: '';
    display: inline-block;
    margin-left: 9px;
    width: 14px;
    height: 8px;
    background: url(../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg) 0 0 no-repeat;
}

.b-vacancies-list__item.is-open .b-vacancies-list__item-title:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.b-vacancies-list__item-content {
    display: none;
    padding-top: 33px;
    padding-bottom: 11px;
}

.b-vacancies-list__item.is-open .b-vacancies-list__item-content {
    display: block;
}

.b-vacancy-info {

}

.b-vacancy-info h4 {
    font-size: 16px;
    margin-bottom: 9px;
}

.b-vacancy-info * + h4 {
    margin-top: 20px;
}

.b-vacancy-info ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.b-vacancy-info ul li {
    margin-bottom: 5px;
}

.b-vacancy-info .b-email-link {
    margin-top: 12px;
}

.b-vacancy-popup {
    margin: 0px auto !important;
    padding: 0 !important;
    background: none !important;
    width: 100%;
    max-width: 850px;
}

.b-vacancy-popup .b-form-block {
    margin: 0;
    padding: 44px 40px 60px;
}

.b-vacancy-popup .b-form-block__title {
    margin-bottom: 28px;
}

.b-vacancy-popup .jq-file {
    margin-top: 17px;
}

.b-vacancy-popup .fancybox-close-small {
    width: 40px;
    height: 40px;
    right: 39px;
    top: 36px;
}

.b-vacancy-popup .fancybox-close-small:before,
.b-vacancy-popup .fancybox-close-small:after {
    width: 30px;
    height: 2px;
    margin-left: -15px;
    background: rgba(255,255,255,0.3);
}

.b-vacancy-popup .fancybox-close-small:hover:before,
.b-vacancy-popup .fancybox-close-small:hover:after {
    background: rgba(255,255,255,1);
}

.b-form-row-group {
    margin: 0 -15px;
}

.b-form-row-group:after {
    content: '';
    display: table;
    clear: both;
}

.b-form-row-group__col {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.recent_slider_content{
    width: 25%;
    float: left;
}
.selected_filter_wraper{
    /*width: 75%;*/
    /*float: right;*/
    padding-bottom: 15px;
    padding-top: 30px;
}

.selected_filter_wraper .selected_block{
    /*float: left;*/
    padding-top: 5px;
    font-size: 16px;
    color: rgb(250,70,22);
    /*font-weight: bold;*/
    margin-right: 5px;
}

.recent_slider_item_wraper .dots_open{
    width: 100%;
    height: 31px;
    margin-bottom: 10px;
    margin-left: 4px;
    background-size: contain;
    background-image: url(../../../../../../local/templates/hb/images/top_quotes.png);
    background-repeat: no-repeat;
}

.recent_slider_item_wraper .dots_close{
    width: 95%;
    height: 30px;
    background-size: contain;
    margin-right: 4px;
    margin-top: 10px;
    background-image: url(../../../../../../local/templates/hb/images/bottom_quotes.png);
    background-repeat: no-repeat;
    background-position: right;
}

.recent_slider_item_wraper .recent_slider_item_comment{
    font-size: 16px;
    font-style: italic;
}
.recent_slider_item_wraper .recent_slider_item_company{
    margin-top: 7px;
    font-size: 10px;
    line-height: 110%;
}
.recent_slider_item_wraper .recent_slider_item_from{
    margin-top: 7px;
    font-size: 10px;
    line-height: 110%;
}

.recent_slider_content{
    border: 1px solid rgba(0, 88, 124, 0.05);
    padding: 20px;
}

@media only screen and  (max-width: 768px){
    .recent_slider_content{
        width: 100%;
        min-height: 200px;
    }
}

@media only screen and  (max-width: 1216px){
    .recent_slider_content_link{
        display: none;
    }
}

.recent_slider_content .slick-dots li.slick-active button:before,.recent_slider_content  .slick-dots li:hover button:before{
    background: rgb(250,70,22) !important;
}

.recent_slider_content .recent_slider_item_wraper{
    min-height: 400px;
}

.recent_slider_content .slick-dots li button:before{
    border: 1px solid rgb(250,70,22) !important;
    background: white !important;
}

.recent_slider_content .slick-dots li button{
    width: 12px!important;
}
/* End */


/* Start:/local/templates/hb/css/media.css?158357491465553*/
/**
* Visibility control 
*/
.g-lg-visible,
.g-md-visible,
.g-sm-visible,
.g-xs-visible {
    display: none !important;
}

@media only screen and (min-width : 1217px) {
    .g-lg-visible {
        display: block !important;
    }

    .g-lg-visible_inline {
        display: inline !important;
    }

    .g-lg-visible_inline-block {
        display: inline-block !important;
    }

    .g-lg-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 1216px) and (min-width : 1024px) {
    .g-md-visible {
        display: block !important;
    }

    .g-md-visible_inline {
        display: inline !important;
    }

    .g-md-visible_inline-block {
        display: inline-block !important;
    }

    .g-md-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 1023px) and (min-width : 768px) {
    .g-sm-visible {
        display: block !important;
    }

    .g-sm-visible_inline {
        display: inline !important;
    }

    .g-sm-visible_inline-block {
        display: inline-block !important;
    }

    .g-sm-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 767px) {
    .g-xs-visible {
        display: block !important;
    }

    .g-xs-visible_inline {
        display: inline !important;
    }

    .g-xs-visible_inline-block {
        display: inline-block !important;
    }

    .g-xs-hidden {
        display: none !important;
    }
}

/** 
* Media Styles 
*/
@media only screen and (max-width : 1309px) {
    .slick-prev {
        left: 0;
    }

    .slick-next {
        right: 0;
    }
}

@media only screen and (max-width : 1216px) {
    .b-header__main {
        background: #eceeee;
    }

    .b-header__main-inner {
        padding: 5px 0;
    }

    .b-logo__img {
        width: 280px;
    }

    .b-header__nav-btn-field {
        display: block;
        position: absolute;
        right: 0;
        top: 35px;
        z-index: 1001;
    }

    .b-header__main-content {
        background: #fff;
        margin: 0;
        left: 0;
        padding-top: 44px;
        padding-bottom: 40px;
        display: none;
    }

    html.is-nav-open .b-header__main-content {
        display: block;
    }

    .b-nav__list {
        text-align: left;
    }

    .b-nav__item {
        margin-left: 0;
        margin-right: 23px;
    }

    .b-footer__content-inner {
        margin: 0;
        padding: 40px 0 20px;
    }

    .b-footer__main {
        float: none;
        width: auto;
        padding: 0 0 20px 0;
        border-bottom: 1px solid #acadad;
    }

    .b-footer__main-inner {
		display: flex;
		justify-content: space-between;
      margin: 0 -15px;
		  
    }

    .b-footer__main-inner:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-footer__main-col {
        float: left;
        width: 30%;
        padding: 0 15px;
    }

    .b-footer__logo-img {
        width: 170px;
    }

    .b-footer__logo {
        margin-bottom: 23px;
    }

    .b-footer__address {
        margin-top: -3px;
    }

    .b-footer__social {
        margin-top: -6px;
    }

    .b-footer__menu {
        float: none;
        width: auto;
        padding: 29px 0 0;
    }

    .b-footer__menu-list-item {
        width: 40%;
    }

    .b-footer__menu-list-item_1 {
        width: 60%;
    }

    .b-notification__content {
        padding-right: 200px;
    }

    .b-notification__footer {
        width: 200px;
        margin-left: -200px;
        text-align: left;
        padding-left: 17px;
    }

    .b-breadcrumbs {

    }

    .b-breadcrumbs__list {

    }

    .b-page__header {
        padding-left: 0;
        margin-bottom: 50px;
    }

    .b-page__main {

    }

    .b-page__sidebar {
        float: none;
        width: auto;
        margin-bottom: 46px;
    }

    .b-page__content {
        float: none;
        width: auto;
    }

    .b-page__content_with-right-sidebar {
        float: left;
        width: 70%;
    }

    .b-page__content_with-right-sidebar + .b-page__sidebar {
        float: left;
        width: 30%;
    }

    .b-aside-nav {
        background: #eceeee;
        overflow-x: auto;
        position: static !important;
        width: auto !important;
    }

    .b-aside-nav + div:not([class]) {
        display: none !important;
    }

    .b-aside-nav__list {
        padding: 0 4px;
        white-space: nowrap;
    }

    .b-aside-nav__item {
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: top;
        position: relative;
    }

    .b-aside-nav__link {
        display: block;
        text-decoration: none !important;
        font-size: 14px;
        height: 60px;
        line-height: 60px;
        padding: 0 16px;
    }

    .b-aside-nav__link:active {
        text-decoration: underline !important;
    }

    .b-aside-nav__link.is-active {
        font-size: 16px;
        font-weight: bold;
    }

    .b-aside-nav__link.is-active:before {
        left: 50%;
        top: auto;
        bottom: 0;
        height: 5px;
        width: 40px;
        margin-left: -20px;
        background: #bac21f;
    }

    .b-clients__section {
        margin-bottom: 79px;
    }

    .b-clients__section:last-child {
        margin-bottom: 0;
    }

    .b-geography {
        -webkit-column-gap: 30px;
        column-gap: 30px;
    }

    .b-main-slider__item-caption {
        padding-bottom: 37px;
    }

    .b-main-slider {
        margin-bottom: 68px;
    }

    .b-main-about {
        background: #3f4a51;
        margin-bottom: 93px;
    }

    .b-main-about__main {
        background: none;
        padding: 40px 0 43px;
    }

    .b-main-projects__title:not(.is-center) {
        text-align: left;
        display: inline-block;
        margin: 0 19px 0 0;
    }

    .b-main-projects__more-btn-row {
        position: static;
        display: inline-block;
        text-align: left;
    }

    .b-main-projects__header {
        margin-bottom: 33px;
    }

    .b-main-projects__item {
        width: 300px !important;
    }

    .b-partners_slider {
        margin: 0 -27px 0 -15px;
    }

    .b-partners__item {
        width: 300px !important;
    }

    .b-main-projects__slider {
        margin: 0 -27px 0 -15px;
    }

    .b-main-projects__slider .slick-arrow {
        top: -59px;
    }

    .b-partners_slider .slick-arrow {
        top: -59px;
    }

    .b-press__video-slider .slick-arrow {
        top: -65px;
    }

    .b-main-awards__slider .slick-arrow {
        top: -98px;
    }

    .b-main-clients__main .slick-arrow {
        top: -58px;
    }

    .b-main-projects__slider .slick-prev,
    .b-partners_slider .slick-prev,
    .b-press__video-slider .slick-prev,
    .b-main-awards__slider .slick-prev,
    .b-main-clients__main .slick-prev {
        left: auto;
        margin-right: 60px;
    }

    .b-press__video-slider .slick-next,
    .b-press__video-slider .slick-prev,
    .b-main-awards__slider .slick-next,
    .b-main-awards__slider .slick-prev,
    .b-main-clients__main .slick-next,
    .b-main-clients__main .slick-prev {
        right: 16px;
    }

    .b-main-projects__slider .slick-next,
    .b-main-projects__slider .slick-prev {
        right: 27px;
    }

    .b-partners_slider .slick-next,
    .b-partners_slider .slick-prev {
        right: 27px;
    }

    .b-main-clients {
        background: #f7f8f8;
        margin-bottom: 53px;
    }

    .b-main-clients__inner {
        background: none;
        padding: 44px 0 33px;
    }

    .b-main-clients__header {
        margin-bottom: 39px;
    }

    .b-main-clients__footer {
        padding-top: 24px;
        margin-top: 13px;
    }

    .b-main-banner__title {
        margin-bottom: 16px;
    }

    .b-main-banner {
        margin-bottom: 93px;
    }

    .b-press__col {
        width: 100%;
    }

    .b-press__col + .b-press__col {
        display: none;
    }

    .b-main-press-center__item {
        margin-bottom: 52px;
    }

    .b-main-press-center__item_press {
        width: 40%;
    }

    .b-main-press-center__item_publication,
    .b-main-press-center__item_news {
        width: 30%;
    }

    .b-press__video-slider-item {
        width: 50%;
    }

    .b-main-press-center__item_video .b-press__header {
        margin-bottom: 28px;
    }

    .b-main-press-center {
        margin-bottom: 40px;
    }

    .b-main-awards__title:not(.is-center) {
        text-align: left;
        display: inline-block;
        margin: 0 19px 0 0;
    }

    .b-main-awards__more-btn-row {
        position: static;
        display: inline-block;
        text-align: left;
    }

    .b-main-awards__inner {
        padding-bottom: 38px;
    }

    .b-manager__card {
        height: 276px;
    }

    .b-manager__card-content {
        padding-bottom: 20px;
    }

    .b-manager__files {
        max-width: 470px;
    }

    .b-manager__text {
        padding-bottom: 122px;
    }

    .b-manager__signature {
        right: 195px;
        bottom: 70px;
    }

    .b-manager {
        margin-bottom: 44px;
    }

    blockquote {
        padding-bottom: 95px;
        margin-bottom: 32px;
    }

    * + blockquote {
        margin-top: 32px;
    }

    .b-entry ul {
        margin-bottom: 17px;
    }

    .b-entry {
        margin-bottom: 44px;
    }

    .b-books {
        margin-bottom: 23px;
    }

    .b-column-text {
        -webkit-column-gap: 30px;
        column-gap: 30px;
    }

    .b-project-excerpt {
        height: auto;
        min-height: 290px;
    }

    .b-project-excerpt__inner {
        position: static;
    }

    .b-page-nav {
        font-size: 14px;
        letter-spacing: 0.4px;
        margin-bottom: 58px;
    }

    .b-page-nav__list {
        padding: 0 20px 0 30px;
    }

    .b-page-nav__link {
        line-height: 62px;
    }

    .b-press-section {
        margin-bottom: 42px;
    }

    .b-press-section_video {
        margin-bottom: 78px;
    }

    .b-press-section_contacts {
        margin-bottom: 10px;
    }

    .b-press-section_video .b-press-section__header {
        border-bottom: 1px solid #d8e0e7;
        padding-bottom: 13px;
        margin-bottom: 29px;
    }

    .b-video-catalog {
        margin-bottom: 3px;
    }

    .b-video-catalog__item {
        width: 50%;
    }

    @media only screen and (min-width : 768px) {
        .b-video-catalog:not(.is-loaded) .b-video-catalog__item:nth-child(3n) {
            display: none !important;
        }
    }

    .b-press__list_4-column {
        -webkit-column-count: 3;
        column-count: 3;
        max-width: 870px;
    }

    .b-contacts__item-header {
        min-height: 72px;
        margin-bottom: 25px;
    }

    .b-subscribe__image-wrapper_1 {
        left: -21px;
    }

    .b-subscribe__image-wrapper_2 {
        right: -41px;
    }

    .b-press-catalog-year {
        position: static !important;
        margin-bottom: -7px;
    }

    .b-press-catalog-year.is-stuck + div:not([class]) {
        display: none !important;
    }

    .b-press-catalog {
        max-width: 900px;
    }

    .b-press-catalog-section {
        margin-bottom: 35px;
    }

    .b-press-catalog-section:last-child {
        margin-bottom: 0;
    }

    .b-press-catalog-wrapper {
        margin-bottom: 96px;
    }

    .b-partner-main {
        height: 430px;
        margin-bottom: 43px;
    }

    .b-partner-main__content {
        padding: 14px 40% 0 30px;
    }

    .b-partner-main__image {
        max-height: 407px;
    }

    .b-partner-main__image-wrapper {
        width: 51%;
    }

    .b-search-form {
        float: none;
        width: auto;
        margin-bottom: 40px;
    }

    input.b-search-form__input {
        border-color: #3f4a51 !important;
        background: #3f4a51 !important;
        color: #fff;
    }

    input.b-search-form__input::-webkit-input-placeholder {
        color: inherit;
    }

    input.b-search-form__input::-moz-placeholder {
        color: inherit;
    }

    input.b-search-form__input:-moz-placeholder {
        color: inherit;
    }

    .b-search-form__btn:before {
        background-image: url(../../../../../../local/templates/hb/images/icon-search-w.svg);
    }

    .b-page__header_search {
        padding-top: 12px;
        margin-bottom: 52px;
    }

    .b-search-results__section {
        margin-bottom: 50px;
    }

    .b-search-results .b-projects,
    .b-search-results .b-clients__list,
    .b-search-results .b-partners {
        max-width: 900px;
    }

    .b-search-results .b-services-list {
        margin-bottom: 71px;
    }

    .b-filter {
        margin-bottom: 50px;
    }

    .b-partner__contacts {
        float: none;
        width: auto;
        margin: 0 0 20px;
    }

    .b-partner__contacts:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-partner__phone {
        float: left;
    }

    .b-partner__links {
        margin-top: -7px;
        float: right;
        width: 140px;
    }

    .b-partner__description {
        padding-right: 0;
    }

    .b-review {
        margin-bottom: 30px;
    }

    .b-review__header {
        width: 30%;
        margin-top: 34px;
    }

    .b-review__content {
        width: 70%;
        margin-top: 0;
    }

    .b-review__review {
        padding: 31px 30px 35px 40px;
    }

    .b-page-image {
        margin-bottom: 46px;
    }

    .b-awards-catalog {
        margin-bottom: 51px;
    }

    .b-awards-catalog__item {
        width: 20%;
        margin-bottom: 29px;
    }

    .b-award-excerpt__figure {
        margin-bottom: 20px;
    }

    .b-award-excerpt__title {
        line-height: 1.22;
    }

    .b-awards-list {
        margin-bottom: 94px;
    }

    .b-map {
        height: 600px;
        margin: 53px 0;
    }

    .b-check-col-list {
        -webkit-column-gap: 30px;
        column-gap: 30px;
        margin-bottom: 33px;
    }

    .b-form-block__content {
        max-width: 470px;
    }

    .b-specialization-list-section {
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
        margin-bottom: 11px;
    }

    .b-career-main__content {
        padding-left: 86px;
    }

    .b-main-slider + .b-office-about {
        margin-top: 124px;
    }

    .b-office-about__gallery-item {
        width: 30%;
        padding-bottom: 10px;
    }

    .b-office-about__content {
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
    }

    .b-office-about__content p {
        margin-bottom: 24px;
    }

    .b-office-about {
        margin-bottom: 62px;
    }

    .b-vacancies-catalog {
        margin-bottom: 84px;
    }

    .b-vacancies-catalog-wrapper {
        margin-bottom: 84px;
        overflow-x: auto;
    }

    .b-vacancies-catalog-wrapper .b-vacancies-catalog {
        margin-bottom: 0;
    }

    .b-internship__content {
        width: 60%;
    }

    .b-internship__aside {
        width: 40%;
    }

    .b-internship {
        margin-bottom: 76px;
    }

    .b-vacancies-catalog__content {
        width: 1200px;
    }

    .b-vacancies-catalog__footer {
        margin-top: 10px;
    }

    .b-opinions__title-wrapper {
        width: 30%;
    }

    .b-opinions__nav {
        width: 70%;
    }

    .b-opinion__header {
        width: 30%;
    }

    .b-opinion__content {
        width: 70%;
    }

    .b-opinion__footer-inner {
        width: 70%;
    }

    .b-opinions {
        margin-bottom: 94px;
    }

    .b-articles-catalog__item {
        width: 30%;
    }

    .b-offices-map {
        margin-bottom: 83px;
    }

    .b-offices__item {
        line-height: 21px;
    }

    .b-offices__item-header {
        margin-bottom: 24px;
    }

    .b-404 {
        padding: 120px 0 0;
    }

    .b-facts,
    .b-fact-info {
        max-width: 900px;
    }

    .b-clients-banner__header {
        max-width: 800px;
    }

    .b-clients-banner__content {
        max-width: 860px;
    }

    .b-blockquote__quote {
        padding-bottom: 66px;
    }

    .b-blockquote {
        margin-bottom: 33px;
    }

    .b-blockquote {
        margin-bottom: 33px;
    }

    .b-vacancies-page__description {
        margin-bottom: 33px;
    }

    .b-vacancies-page__aside-title {
        margin-bottom: 21px;
    }

    .b-vacancies-page__aside-lead {
        margin-bottom: 10px;
    }

    .b-vacancies-page .b-page__sidebar {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width : 1023px) {
    .b-nav__link {
        font-size: 14px;
    }
    
    .b-footer__main-col {
        width: 33.33%;
    }

    .b-footer__menu-list-item {
        width: 33.33%;
    }

    .b-footer__menu-list-item_1 {
        width: 66.66%;
    }

    .b-notification__footer {
        padding-left: 0;
        text-align: right;
    }

    .b-notification__content {
        padding-right: 120px;
    }

    .b-notification__footer {
        width: 120px;
        margin-left: -120px;
        padding-left: 0;
    }

    .b-filter-nav__item {
        padding: 0;
    }

    .b-filter__select-dropdown-list {
        -webkit-column-count: 2;
        column-count: 2;
    }

    .b-filter-nav {
        padding: 20px;
    }

    .b-partner__header {
        padding: 15px 140px 0 15px;
    }

    .b-partner__name strong {
        font-size: 22px;
    }

    .b-partner__content {
        padding: 20px 15px 15px;
    }

    .b-projects__item {
        width: 50%;
    }

    .b-main-slider__item-caption {
        bottom: 30px;
        padding-bottom: 10px;
    }

    .b-main-projects__slider {
        margin: 0 -24px 0 -15px;
    }

    .b-manager__card-content {
        padding-left: 300px;
    }

    .b-manager__image-wrapper {
        width: 380px;
    }

    .b-manager__text:before {
        left: 270px;
    }

    .b-manager__signature {
        right: 50px;
        bottom: 30px;
    }

    .b-page-nav__list {
        padding: 0 20px;
    }

    .b-page-nav {
        font-size: 12px;
        letter-spacing: 0;
    }

    .b-contacts__item-header {
        min-height: 96px;
    }

    .b-subscribe__image-wrapper_1 {
        left: -150px;
    }

    .b-subscribe__image-wrapper_2 {
        right: -180px;
    }

    .b-partner-main__name {
        font-size: 42px;
    }

    .b-main-slider__item-header {
        padding: 18px 40px;
    }

    .b-form-block__content {
        margin-left: 270px;
    }

    .b-office-about__gallery-item {
        width: 33.33%;
    }

    .b-vacancies-catalog__content {
        width: 880px;
    }

    .b-articles-catalog__item {
        width: 33.33%;
    }

    .b-partners_slider {
        margin-right: -24px;
    }

    .b-facts-banner__num,
    .b-fact__num,
    .b-fact-info__item-num,
    .b-clients-banner__item-num,
    .b-clients-banner__num,
    .b-fact-firm__info-catalog-num {
        font-size: 90px;
    }

    .b-fact-firm__info-catalog-item {
        margin-right: 45px;
    }

    .b-fact-firm__info-catalog-text {
        font-size: 16px;
    }
}

@media only screen and (max-width : 767px) {
    body {
        padding-top: 0px;
    }

    h1, 
    .g-h1 {
        font-size: 24px;
    }

    .b-header__content {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 1001;
        background: #eceeee;
    }

    .b-header__content-inner {
        height: 80px;
        padding-top: 18px;
    }

    .b-logo__img {
        width: 185px;
    }

    .b-header__nav-btn-field {
        right: -5px;
        top: 20px;
    }

    .b-header__main {
        position: fixed;
        left: -100%;
        width: 100%;
        top: 80px;
        bottom: 0;
        background: #fff;
        z-index: 1001;
        -webkit-backface-visibility: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    html.is-nav-open .b-header__main {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .b-header__main .l-container {
        padding: 0;
        height: 100%;
    }

    .b-header__main-inner {
        padding: 10px 25px 40px;
        background: none;
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .b-header__main-header {
        float: none;
        border-bottom: 1px solid #7f7f7f;
        padding-bottom: 9px;
    }

    .b-header__main-header:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-language__flag {
        border: 1px solid #cccccc;
    }

    .b-header__search-field {
        margin: 0;
    }

    .b-header__main-content {
        display: block;
        position: static;
        padding: 9px 0 20px;
    }

    .b-nav__list {
        white-space: normal;
    }

    .b-nav__item {
        display: block;
        margin: 0;
    }

    .b-nav__link {
        padding: 13px 0;
        font-size: 18px;
        text-decoration: none !important;
    }

    .b-nav__link:active {
        text-decoration: underline !important;
    }

    .b-nav__item_with-dropdown .b-nav__link:after {
        display: none;
    }

    .b-nav__item_with-dropdown .b-nav__link:before {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -5px;
        width: 14px;
        height: 8px;
        background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
    }

    .b-nav__item_with-dropdown.is-open .b-nav__link:before {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .b-nav__dropdown {
        position: static;
        background: none;
        padding: 0;
    }

    .b-nav__item_with-dropdown.is-open .b-nav__dropdown {
        display: block;
    }

    .b-nav__dropdown-list {
        padding: 7px 0 3px 20px;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .b-nav__dropdown-item {
        margin-bottom: 20px;
    }

    .b-header__main-footer {
        overflow: visible;
        padding: 22px 0 0;
        border-top: 1px solid #7f7f7f;
    }

    .b-header__main-footer:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-header__menu {
        float: left;
        width: 80px;
        margin: 0;
        font-size: 16px;
    }

    .b-header__menu-item {
        display: block;
        margin: 0 0 6px 0;
    }

    .b-header__contacts {
        float: none;
        margin-left: 0px;
    }

    .b-header__phone-field {
        display: block;
        margin-bottom: -2px;
    }

    .b-header__phone {
        font-size: 20px;
    }

    .b-header__email-field {
        display: block;
        margin: 0;
    }

    .b-footer__main-col {
        width: 100%;
    }

    .b-footer__logo-img {
        width: 215px;
    }

    .b-footer__logo {
        margin-bottom: 26px;
    }

    .b-footer__contacts {
        margin-bottom: 22px;
    }

    .b-footer__address {
        margin-bottom: 37px;
    }

    .b-footer__main {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 20px;
    }

    .b-footer__menu {
        padding: 0;
    }

    .b-footer__menu-list {
        margin: 0;
    }

    .b-footer__menu-list-item {
        float: none;
        width: auto;
        padding: 0;
        border-bottom: 1px solid #7b7c7c;
    }

    .b-footer__menu-list-item:last-child {
        border-bottom: none;
    }

    .b-footer__menu-list-link {
        display: block;
        margin: 0;
        padding: 13px 0;
        font-size: 18px;
        text-decoration: none !important;
        position: relative;
    }

    .b-footer__menu-list-link:before {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -5px;
        width: 14px;
        height: 8px;
        background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
    }

    .b-footer__menu-list-item.is-open .b-footer__menu-list-link:before {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .b-footer__menu-sublist {
        display: none;
        padding: 7px 0 3px 20px;
        -webkit-column-count: 1 !important;
        column-count: 1 !important;
    }

    .b-footer__menu-sublist-item {
        margin-bottom: 10px;
    }

    .b-footer__menu-list-item.is-open .b-footer__menu-sublist {
        display: block;
    }

    .b-footer__bottom-content {
        float: none;
        margin-bottom: 16px;
    }

    .b-footer__bottom-footer {
        float: none;
    }

    .b-footer__bottom-inner {
        padding: 19px 0 27px;
    }

    .b-notification__content {
        float: none;
        padding-right: 0;
    }

    .b-notification__footer {
        float: none;
        width: auto;
        margin-left: 0;
        padding-left: 0;
        text-align: center;
    }

    .b-aside-nav__list {
        padding: 0;
    }

    .b-geography {
        padding-top: 21px;
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
    }

    .b-reviews {
        margin-bottom: 53px;
    }

    .b-review {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        margin-bottom: 34px;
    }

    .b-review__header {
        float: none;
        width: auto;
        margin-top: 0;
        margin-bottom: 36px;
        padding: 0;
    }

    .b-review__content {
        float: none;
        width: auto;
        margin: 0 -25px;
        padding: 0;
    }

    .b-review__review {
        padding: 25px 25px 28px;
        font-size: 16px;
        line-height: 21px;
    }

    .b-review__review:before {
        border-width: 0 15px 15px 0;
        border-bottom-color: #d8e0e7;
        top: -15px;
        left: 45px;
    }

    .b-clients__header {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .b-clients__list {
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
    }

    .b-clients__section {
        margin-bottom: 19px;
    }

    .b-clients__content {
        display: none;
    }

    .b-clients__section.is-open .b-clients__content {
        display: block;
    }


    .b-filter__select-header {
        padding-left: 0;
        padding-bottom: 16px;
    }

    .b-filter__select-dropdown-list {
        -webkit-column-count: 1;
        column-count: 1;
    }

    .b-filter__reset-btn {
        margin-left: 0;
    }

    .b-partners__item {
        width: 100%;
        margin-right: 0;
    }

    .b-projects__item {
        width: 100%;
    }

    .b-main-slider {
        margin: 20px 0px;
    }

    .b-main-slider .l-container {
        padding: 0;
    }


    .b-main-slider__item-image_xs {
        display: block !important;
    }

    .b-main-slider__item-header {
        position: static;
        padding: 32px 24px 10px;
    }

    .b-main-slider__item-title {
        font-size: 20px;
        line-height: 1.22;
    }

    .b-main-slider__item-caption {
        position: static;
        padding: 0;
        border-bottom: none;
    }

    .b-main-slider__item-caption-content {
        display: block;
        position: static;
        padding: 14px 25px 16px;
        font-size: 13px;
        line-height: 1.22;
    }

    .b-main-slider__item-caption-image-field {
        display: none;
    }

    .b-main-slider + .b-content {
        padding-top: 0;
    }

    .b-main-about__main {
        padding: 49px 0 24px;
    }

    .b-main-about__lead {
        width: 100%;
        margin-top: 0;
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 22px;
    }

    .b-main-about__lead p {
        margin-bottom: 9px;
    }

    .b-main-about__title {
        margin-bottom: 16px;
    }

    .b-main-about__description {
        width: 100%;
    }

    .b-main-about__description-col {
        width: 100%;
    }

    .b-main-about__list {
        padding-left: 20px;
        margin-bottom: 33px;
    }

    .b-main-about__list small {
        margin-top: 6px;
    }

    .b-main-about__list li {
        margin-bottom: 16px;
    }

    .b-main-projects__more-btn-row {
        position: absolute;
    }

    .b-main-projects__slider {
        margin: 0 -15px 0 -15px;
    }

    .b-main-about {
        margin-bottom: 33px;
    }

    .b-main-projects__inner {
        padding-bottom: 47px;
    }

    .b-main-clients__title {
        text-align: left;
    }

    .b-main-projects {
        margin-bottom: 73px;
    }

    .b-main-clients__inner {
        padding: 34px 0 22px;
    }

    .b-main-clients__header {
        margin-bottom: 38px;
    }

    .b-main-clients__footer {
        margin-top: 46px;
        text-align: left;
    }

    .b-main-clients {
        background: #d8e0e7;
        margin-bottom: 61px;
    }

    .b-main-banner__inner {
        height: 320px;
        text-align: left;
    }

    .b-main-banner__meta {
        top: 15px;
        font-size: 12px;
        padding: 0 20px;
    }

    .b-main-banner__main {
        padding: 0 20px;
        bottom: 24px;
    }

    .b-main-banner__title {
        margin-bottom: 29px;
        font-size: 18px;
        line-height: 22px;
    }

    .b-main-press-center__title {
        text-align: left;
        display: inline-block;
        margin: 0 5px 0 0;
        font-family: "Gilroy";
        font-weight: 400;
    }

    .b-main-press-center__all-btn {
        display: inline-block;
        position: relative;
    }

    .b-main-banner {
        margin-bottom: 83px;
    }

    .b-main-banner_actual {
        margin-bottom: 54px;
    }

    .b-main-press-center__header {
        margin-bottom: 26px;
    }

    .b-main-press-center__item {
        width: 100%;
        margin-bottom: 20px;
    }

    .b-press__col + .b-press__col {
        display: block;
    }

    .b-press__header {
        padding-bottom: 13px;
        margin-bottom: 29px;
    }

    .b-press__item_large {
        margin-bottom: 32px;
    }

    .b-press__title {
        display: block;
        margin: 0;
        padding-right: 50px;
    }

    .b-main-press-center__item_video .b-press__header {
        margin-bottom: 19px;
    }

    .b-press__video-slider {
        margin: 0 -25px;
    }

    .b-press__video-slider-item {
        padding: 0 7px;
    }

    .b-video-excerpt__footer {
        margin-top: -4px;
    }

    .b-main-awards__item {
        width: 200px !important;
    }

    .b-main-awards__more-btn-row {
        position: absolute;
    }

    .b-main-press-center {
        margin-bottom: 63px;
    }

    .b-main-awards__header {
        margin-bottom: 38px;
    }

    .b-main-awards__inner {
        padding-bottom: 50px;
    }

    .b-content {
        padding-bottom: 0px;
    }

    .b-page__header {
        padding-top: 15px;
        margin-bottom: 54px;
    }

    .b-main-awards__slider {
        margin-right: -25px;
    }

    .b-main-projects__slider-wrapper {
        height: auto;
    }

    .b-breadcrumbs__list {
        padding: 0;
        background: none;
    }

    .b-aside-nav {
        margin-left: -25px;
        margin-right: -25px;
    }

    .b-aside-nav__list {
        text-align: center;
        padding: 0 9px;
    }

    .b-breadcrumbs {
        margin: 40px 0 0;
        line-height: 1.2;
    }

    .b-aside-nav__link {
        font-size: 14px;
    }

    .b-aside-nav__link.is-active {
        font-size: 14px;
    }

    .b-clients__header {
        padding-bottom: 16px;
        margin-bottom: 24px;
        padding-right: 12px;
    }

    .b-clients__title {
        line-height: 1.16;
        cursor: pointer;
    }

    .b-clients__title:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 9px;
        position: relative;
        top: -1px;
        width: 14px;
        height: 8px;
        background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
    }

    .b-clients__section.is-open .b-clients__title:after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .b-page__sidebar {
        margin-bottom: 37px;
    }

    .b-map {
        height: 300px;
        margin: 59px -25px 33px;
    }

    .b-geography__item-header {

    }

    .b-geography__item-title {
        cursor: pointer;
    }

    .b-geography__item-title:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 9px;
        position: relative;
        top: -1px;
        width: 14px;
        height: 8px;
        background: url(../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg) 0 0 no-repeat;
    }

    .b-geography__item.is-open .b-geography__item-title:after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .b-geography__item-content {
        display: none;
    }

    .b-geography__item.is-open .b-geography__item-content {
        display: block;
    }

    .b-geography__item-header {
        margin-bottom: 18px;
    }

    .b-geography__item {
        margin-bottom: 1px;
    }

    .b-filter__wrapper {
        margin: 0;
    }

    .b-filter__wrapper:after {
        display: none;
    }

    .b-filter__inner {
        display: block;
    }

    .b-filter__item {
        display: block;
        padding: 0;
        border-bottom: 1px solid #d8e0e7;
        margin-bottom: 23px;
    }

    .b-filter__item:last-child {
        margin-bottom: 0;
    }

    .b-filter__select-dropdown {
        position: static;
        margin-left: -25px;
        margin-right: -25px;
        margin-bottom: -1px;
    }

    .b-filter__select.is-open .b-filter__select-header:before {
        left: 0;
    }

    .b-manager {
        margin: 0 -25px 43px;
    }

    .b-manager__card {
        height: auto;
        display: block;
        width: auto;
    }

    .b-manager__image-wrapper {
        position: static;
        width: auto;
    }

    .b-manager__image {
        max-height: 214px;
    }

    .b-manager__card-content {
        display: block;
        padding: 41px 25px 1px;
        background: #d8e0e7;
    }

    .b-manager__files {
        margin-bottom: 2px;
    }

    .b-manager__files-item {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    .b-audio {
        padding-left: 50px;
    }

    .b-audio__btn {
        left: 0;
    }

    .b-manager__name {
        margin-bottom: 2px;
    }

    .b-manager__position {
        font-size: 14px;
    }

    .b-manager__header {
        margin-bottom: 23px;
    }

    .b-manager__email-link-wrapper {
        margin-bottom: 30px;
    }

    .b-manager__text {
        padding: 9px 25px 15px;
    }

    .b-manager__text:before {
        display: none;
    }

    .b-manager__text-wrapper {
        max-height: 432px;
        overflow: hidden;
    }

    .b-manager.is-open .b-manager__text-wrapper {
        max-height: none;
    }

    .b-manager__text-inner {
        position: relative;
        padding-bottom: 10px;
    }

    .b-manager__signature {
        right: 0;
        bottom: 0;
        width: 80px;
        height: auto;
    }

    .b-manager__text-more-btn {
        display: block;
        position: relative;
        width: 100%;
        height: 40px;
        border: none;
        background: none;
        padding: 0;
        margin-top: 11px;
    }

    .b-manager__text-more-btn:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -4px;
        margin-left: -7px;
        width: 14px;
        height: 8px;
        background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg') 0 0 no-repeat;
    }

    .b-manager.is-open .b-manager__text-more-btn:after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    blockquote {
        margin: 0 -25px 33px;
        padding: 72px 25px 78px;
    }

    * + blockquote {
        margin-top: 40px;
    }

    blockquote:before {
        left: 26px;
    }

    blockquote:after {
        right: 25px;
    }

    .b-column-text {
        -webkit-column-gap: 0;
        column-gap: 0;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .b-entry {
        margin-bottom: 37px;
    }

    .b-books__item {
        width: 100%;
        margin-bottom: 20px;
    }

    .b-books {
        margin-bottom: 47px;
    }

    .b-main-slider_actual {
        margin: 0 -25px !important;
    }

    .b-main-slider_actual .b-main-slider__item-header {
        padding-top: 0;
    }

    .b-page-nav {
        height: auto;
        margin-left: -25px;
        margin-right: -25px;
        overflow-x: auto;
        font-size: 14px;
        letter-spacing: 0.5px;
        margin-bottom: 30px;
        z-index: 1000;
    }

    .b-page-nav__list {
        display: inline-block;
        vertical-align: top;
        height: 60px;
        padding: 0 16px;
        white-space: nowrap;
        text-align: center;
        width: auto;
    }

    .b-page-nav__list:after {
        display: none;
    }

    .b-page-nav__list_table .b-page-nav__item {
        display: inline-block;
        width: auto;
    }

    .b-page-nav__item {

    }

    .b-page-nav__link {
        padding: 0 12px;
        text-decoration: none !important;
        -webkit-backface-visibility: hidden;
    }

    .b-video-catalog__item {
        width: 100%;
        padding: 0 7px;
    }

    .slick-slider .b-video-catalog__item {
        margin-bottom: 0;
    }

    .b-video-catalog {
        margin: 0 -25px;
        padding: 0 18px;
    }

    .b-video-catalog.slick-slider {
        padding: 0;
    }

    .b-video-catalog .slick-arrow {
        display: none !important;
    }

    .b-press-section_video .b-press-section__header:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-press-section_video .b-press-section__title {
        display: block;
        margin: 0 0 14px 0;
    }

    .b-press-section_video .b-press-section__yt-btn {
        position: static;
        float: right;
    }

    .b-video-catalog-more-row {
        display: none;
    }

    .b-press-section__header {
        padding-bottom: 15px;
        margin-bottom: 29px;
    }

    .b-press-section_video .b-press-section__header {
        padding-bottom: 17px;
        margin-bottom: 19px;
    }

    .b-press-section_video {
        margin-bottom: 53px;
    }

    .b-press-section__header .b-press-section__all-btn {
        display: none;
    }

    .b-press-section_video .b-press-section__all-btn {
        display: block;
        float: left;
    }

    .b-press-section__content .b-press-section__all-btn {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: auto;
    }

    .b-press__list_4-column {
        -webkit-column-count: 1;
        column-count: 1;
    }

    .b-press__item {
        margin-bottom: 22px;
    }

    .b-press-section .b-press__item:nth-child(3) ~ .b-press__item {
        display: none !important;
    }

    .b-contacts__item {
        width: 100%;
        margin-bottom: 40px;
    }

    .b-contacts__item-header {
        min-height: 0;
        margin-bottom: 21px;
    }

    .b-partner__header {
        padding: 0;
        height: auto;
        background: none;
    }

    .b-partner__image-field {
        position: static;
        width: auto;
        height: auto;
        text-align: center;
        overflow: hidden;
        margin: 0 -20px 29px;
        background: #f2f2f2;
        background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
        background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%);
    }

    .b-partner__image {
        display: inline-block;
        vertical-align: middle;
        height: 180px;
        width: auto;
        object-fit: contain;
    }

    .b-partner {
        background: #d8e0e7;
        padding: 0 20px 15px;
    }

    .b-partner__footer {
        background: none;
        padding: 0;
        min-height: 0;
        margin-top: 26px;
    }

    .b-partner__name strong {
        font-size: 24px;
    }

    .b-partner__name {
        margin-bottom: -3px;
    }

    .b-partner__position {
        font-size: 16px;
    }

    .b-partner__footer-phone-field {
        float: left;
    }

    .b-partner__footer .b-email-link__text {
        display: none;
    }

    .b-partner__footer-email-field {
        float: left;
        margin-right: 19px;
    }

    .b-press-section_contacts {
        margin-bottom: 20px;
    }

    .b-subscribe {
        display: block;
        height: auto;
        margin: 0 -25px 57px;
        width: auto;
    }

    .b-subscribe__content {
        display: block;
        text-align: left;
        padding: 34px 25px 223px;
    }

    .b-subscribe__title {
        margin-bottom: 10px;
    }

    .b-subscribe__text {
        margin-bottom: 22px;
    }

    .b-subscribe__image {
        max-height: 178px;
    }

    .b-subscribe__image-wrapper_1 {
        left: 0;
    }

    .b-subscribe__image-wrapper_2 {
        right: 0;
    }

    .b-subscribe__inner {
        max-width: none;
    }

    .b-press-catalog__item {
        width: 100%;
        margin-bottom: 13px;
    }

    .b-press-catalog-wrapper {
        padding-top: 0;
        margin-bottom: 40px;
    }

    .b-press-catalog-loading {
        margin-top: 23px;
    }

    .b-page__sidebar {
        float: none;
        width: auto;
        padding: 0;
    }

    .b-page__content {
        float: none;
        width: auto;
        padding: 0;
    }

    .b-page__content_with-right-sidebar + .b-page__sidebar {
        float: none;
        width: auto;
        margin-top: 43px;
        margin-bottom: 57px;
    }

    .b-partner-main {
        display: block;
        height: auto;
        background: none;
        margin: 42px -25px 53px;
        width: auto;
    }

    .b-partner-main__image-wrapper {
        position: static;
        width: auto;
        text-align: center;
        padding-top: 16px;
        background: #f2f2f2;
        background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%);
        background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%);
    }

    .b-partner-main__image {
        max-height: 164px;
    }

    .b-partner-main__content {
        background: #d8e0e7;
        padding: 41px 25px 60px;
        display: block;
    }

    .b-partner-main__name {
        font-size: 25px;
    }

    .b-partner-main__position {
        font-weight: normal;
        margin-top: 13px;
    }

    .b-partner-main__header {
        margin-bottom: 29px;
    }

    .b-partner-aside__item {
        margin-bottom: 9px;
    }

    .b-partner-aside__item-title {
        position: relative;
        cursor: pointer;
        border-bottom: 1px solid #d8e0e7;
        font-size: 18px;
        padding: 13px 0;
        margin-bottom: 9px;
    }

    .b-partner-aside__item-title:after {
        content: '';
        position: absolute;
        right: 11px;
        top: 50%;
        width: 14px;
        height: 8px;
        background: url(../../../../../../local/templates/hb/images/icon-dropdown-arrow.svg) 0 0 no-repeat;
        margin-top: -2px;
    }

    .b-partner-aside__item.is-open .b-partner-aside__item-title:after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .b-partner-aside__item-content {
        display: none;
        margin-top: 20px;
    }

    .b-partner-aside__item.is-open .b-partner-aside__item-content {
        display: block;
    }

    .b-search-info__item {
        display: block;
        margin-right: 0;
    }

    .b-search-form {
        padding: 0;
        margin: 0 -25px;
    }

    .b-page__main {
        margin: 0;
    }

    .b-partners_small .b-partners__item {
        width: 100%;
    }

    .b-page__header_search {
        padding-top: 39px;
        margin-bottom: 35px;
    }

    .b-search-info {
        font-size: 14px;
        margin-top: 10px;
        line-height: 1.4;
    }

    .b-search-results__section-header {
        padding-bottom: 25px;
        margin-bottom: 39px;
    }

    .b-search-form__btn {
        right: 4px;
    }

    input.b-search-form__input {
        padding-left: 23px;
    }

    .b-search-results {
        padding-top: 20px;
    }

    .b-services-list__item-title {
        margin-bottom: 10px;
    }

    .b-search-results .b-services-list {
        margin-bottom: 54px;
    }

    .b-partners_small .b-partners__item {
        margin-bottom: 20px;
    }

    .b-partner_small {
        padding: 0;
    }

    .b-partner_small .b-partner__image-field {
        margin: 0;
    }

    .b-partner_small .b-partner__title {

    }

    .b-filter {
        border-top: 1px solid #d8e0e7;
        margin: -10px -25px 30px;
        padding: 12px 25px 0;
    }

    .b-filter__reset-btn {
        display: none;
    }

    .b-filter-nav {
        margin-left: -25px;
        margin-right: -25px;
        margin-bottom: 30px;
        padding: 21px 0 15px;
    }

    .b-filter + .b-filter-nav {
        margin-top: -31px;
    }

    .b-filter-nav:after {
        right: 0;
    }

    .b-filter-nav__title {
        display: none;
    }

    .b-filter-nav__list {
        margin: 0 19px;
    }

    .b-partner__content {
        padding: 19px 0 0;
    }

    .b-partner__phone {
        float: none;
    }

    .b-partner__links {
        margin-top: 13px;
        float: none;
        width: 140px;
    }

    .b-partner__contacts {
        margin-bottom: 28px;
    }

    .b-partner__description {
        line-height: 15px;
    }

    .b-partner__description-list li {
        margin-bottom: 10px;
    }

    .b-partner__description-content {
        height: auto;
        max-height: 125px;
    }

    .b-partner.is-open .b-partner__description-content {
        max-height: none;
    }

    .b-partner__description-more-btn-row {
        padding-top: 2px;
    }

    .b-partner__description-more-btn {
        display: none;
    }

    .b-partner.has-hidden .b-partner__description-more-btn {
        display: block;
    }

    .b-page-image {
        margin: -34px -25px 65px;
    }

    .b-awards-catalog__item {
        width: 100%;
        margin-bottom: 38px;
    }

    .b-award-excerpt {
        text-align: center;
        max-width: 170px;
        margin: 0 auto;
    }

    .b-awards-catalog {
        margin-bottom: 20px;
    }

    .b-awards-list {
        margin-bottom: 71px;
    }

    .b-awards-list__section {
        margin-bottom: 49px;
    }

    .b-awards-list__section-title {
        margin-bottom: 17px;
    }

    .b-check-col-list {
        -webkit-column-gap: 0;
        column-gap: 0;
        -webkit-column-count: 1;
        column-count: 1;
        margin-bottom: 13px;
    }

    .b-form-section__title {
        padding-bottom: 14px;
    }

    .b-check-row_inline {
        display: block;
        margin-right: 0;
    }

    .b-form-block {
        margin: 0 -25px 17px;
        padding: 54px 25px 60px;
    }

    .b-form-block__aside {
        float: none;
        width: auto;
        margin: 0 0 27px;
    }

    .b-form-block__content {
        margin-left: 0;
        max-width: none;
    }

    .b-form-block__btn {
        margin-top: 16px;
    }

    .b-entry-page {
        margin-bottom: 33px;
    }

    .b-main-clients__col {
        width: 100%;
    }

    .b-main-clients_inner .b-main-clients__header,
    .b-main-projects_inner .b-main-projects__header,
    .b-main-partners_inner .b-main-partners__header,
    .b-main-awards_inner .b-main-awards__header {
        margin-bottom: 67px;
    }

    .b-main-press-center_inner .b-main-press-center__header {
        margin-bottom: 36px;
    }

    .b-main-clients_inner .b-main-clients__title,
    .b-main-projects_inner .b-main-projects__title,
    .b-main-partners_inner .b-main-partners__title,
    .b-main-press-center_inner .b-main-press-center__title,
    .b-main-awards_inner .b-main-awards__title {
        text-align: left;
    }

    .b-main-press-center_inner .b-main-press-center__title {
        margin-bottom: 20px;
    }

    .b-main-clients_inner .b-main-clients__subtitle,
    .b-main-projects_inner .b-main-projects__subtitle,
    .b-main-partners_inner .b-main-partners__subtitle,
    .b-main-press-center_inner .b-main-press-center__subtitle,
    .b-main-awards_inner .b-main-awards__subtitle {
        text-align: left;
        margin-bottom: 0;
    }

    .b-main-press-center_inner {

    }

    .b-main-clients_inner .b-main-clients__main,
    .b-main-projects_inner .b-main-projects__slider,
    .b-main-partners_inner .b-partners_slider,
    .b-main-awards_inner .b-main-awards__slider {

    }

    .b-main-clients_inner .slick-arrow {
        top: -35px;
    }

    .b-main-projects_inner .slick-arrow {
        top: -55px;
    }

    .b-main-partners_inner .slick-arrow {
        top: -35px;
        margin-left: 10px;
    }

    .b-main-awards_inner .slick-arrow {
        top: -65px;
    }

    .b-main-clients_inner .slick-prev,
    .b-main-projects_inner .slick-prev,
    .b-main-partners_inner .slick-prev,
    .b-main-awards_inner .slick-prev {
        right: auto;
        left: 0;
    }

    .b-main-clients_inner .slick-next,
    .b-main-projects_inner .slick-next,
    .b-main-partners_inner .slick-next,
    .b-main-awards_inner .slick-next {
        right: auto;
        left: 40px;
    }

    .b-main-clients__all-btn_right {
        float: left;
        clear: both;
        margin-top: 6px;
    }

    .b-main-projects__all-btn_right {
        float: left;
        clear: both;
        margin-top: 6px;
    }

    .b-partners_slider {
        margin: 0 -25px 0 -25px;
    }

    .b-partners_slider .b-partners__item {
        width: 100% !important;
        padding: 0 7px;
    }

    .b-main-awards__footer {
        text-align: left;
    }

    .b-career-slider {
        margin: 0 -25px;
    }

    .b-career-main {
        height: auto;
    }

    .b-career-main__content {
        position: static;
        width: auto;
        padding: 29px 25px;
    }

    .b-career-main__content-inner {
        display: block;
        width: auto;
        height: auto;
    }

    .b-career-main__content-row {
        display: block;
    }

    .b-career-main__content-cell {
        display: block;
        height: auto;
    }

    .b-career-main__image {
        height: auto;
    }

    .b-career-main__image_desktop {
        display: none !important;
    }

    .b-career-main__image_mobile {
        display: block !important;
    }

    .b-career-main__title {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 3px;
    }

    .b-career-main__text {
        font-size: 18px;
    }

    .b-career-main__content-cell_header {
        margin-bottom: 28px;
    }

    .b-career-main__image-field {
        margin-top: -20px;
    }

    .b-office-about__title {
        text-align: left;
    }

    .b-main-slider + .b-office-about {
        margin-top: 84px;
    }

    .b-office-about__gallery-wrapper {
        margin: 0 -25px 24px;
        padding: 0 25px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .b-office-about__gallery {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 -5px;
    }

    .b-office-about__gallery-item {
        float: none;
        display: inline-block;
        vertical-align: top;
        padding: 0 5px;
        width: 280px;
    }

    .b-expand-text__wrapper {
        max-height: 288px;
    }

    .b-office-about {
        margin-bottom: 47px;
    }

    .b-vacancies-catalog__content {
        width: auto;
    }

    .b-vacancies-catalog__main {
        width: 100%;
        margin-bottom: 10px;
    }

    .b-vacancies-catalog__footer {
        width: 100%;
        margin-top: 0;
    }

    .b-vacancies-catalog__item {
        width: 100%;
    }

    .b-vacancies-catalog__item ~ .b-vacancies-catalog__item {
        display: none;
    }

    .b-vacancies-catalog-wrapper {
        margin-bottom: 126px;
    }

    .b-internship__main {
        margin: 0;
    }

    .b-internship__aside {
        float: none;
        width: auto;
        padding: 0;
        margin: 0 -25px 20px;
    }

    .b-internship__info {
        padding: 23px 25px 43px;
    }

    .b-internship__content {
        float: none;
        width: auto;
        padding: 0;
    }

    .b-internship__info h3 {
        margin-bottom: 13px;
    }

    .b-internship__info ul {
        line-height: 18px;
        margin-bottom: 23px;
    }

    .b-internship__info li {
        margin-bottom: 12px;
    }

    .b-internship__content p {
        margin-bottom: 24px;
    }

    .b-internship__content .b-expand-text__wrapper {
        max-height: 168px;
    }

    .b-opinions {
        margin: 0 -25px 84px;
        padding: 54px 25px 32px;
    }

    .b-opinions__header {
        margin: 0 0 28px;
    }

    .b-opinions__title-wrapper {
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 35px;
    }

    .b-opinions__title {
        margin: 0;
    }

    .b-opinions__nav {
        float: none;
        width: auto;
        padding: 0;
    }

    .b-opinions__nav {
        margin: 0 -25px;
        padding: 0 25px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .b-opinions__nav-list {
        display: inline-block;
        vertical-align: top;
    }

    .b-opinions__nav-item {
        margin: 0 6px 10px 0;
    }

    .b-opinion {
        margin: 0;
    }

    .b-opinion__header {
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 23px;
    }

    .b-opinion__header-inner {
        padding: 0;
    }

    .b-opinion__content {
        float: none;
        width: auto;
        padding: 0;
    }

    .b-opinion__author {
        margin-bottom: 19px;
    }

    .b-opinion__content-inner {
        padding: 0;
    }

    .b-opinion__footer:before {
        left: 0;
        right: 0;
    }

    .b-opinion__footer-inner {
        float: none;
        width: auto;
        padding: 0;
        text-align: center;
    }

    .b-articles-catalog__item {
        display: block;
        width: auto;
        margin-right: 0;
        margin-bottom: 31px;
    }

    .b-article-exceprt__image {
        margin-bottom: 16px;
    }

    .b-articles-catalog {
        margin-bottom: 68px;
    }

    .b-contacts-filter-title {
        margin-bottom: 13px;
    }

    .b-contacts-filter-title + .b-filter {
        border-top: none;
    }

    .b-contacts-partners-section {

    }

    .b-contacts-partners-section .slick-arrow {
        display: none !important;
    }

    .b-scheme__cell {
        width: 100%;
    }

    .b-scheme__title {
        margin-bottom: 28px;
    }

    .b-scheme__callback .b-callback-link {
        width: 100%;
        text-align: center;
    }

    .b-scheme__content {
        margin-bottom: 38px;
    }

    .b-scheme__map {
        margin: 0 -25px 84px;
    }

    .b-scheme__metro {
        margin: 0 -25px;
        overflow-x: auto;
    }

    .b-scheme__metro img {
        width: auto;
        height: 450px;
    }

    .b-offices-map {
        margin: 0 -25px 34px;
        height: 240px;
    }

    .b-offices__item {
        display: block;
        width: auto;
        margin-right: 0;
        margin-bottom: 23px;
    }

    .b-404 {
        padding: 0;
    }

    .b-404__header {
        float: none;
        width: auto;
        margin: 0 -25px;
        text-align: left;
        padding: 32px 25px;
        min-height: 250px;
    }

    .b-404__content {
        margin-left: 0;
        padding-top: 35px;
    }

    .b-404__subtitle {
        margin-left: 0;
    }

    .b-404__list {
        font-size: 14px;
        line-height: 21px;
    }

    .b-404__list li {
        margin-bottom: 9px;
    }

    .b-facts-banner {
        margin: 32px -25px 59px;
        padding: 79px 25px 20px;
        height: auto;
        min-height: 460px;
    }

    .b-facts-banner__num, 
    .b-fact__num, 
    .b-fact-info__item-num, 
    .b-clients-banner__item-num, 
    .b-clients-banner__num, 
    .b-fact-firm__info-catalog-num {
        font-size: 100px;
    }

    .b-facts-banner__num {
        margin-bottom: 10px;
    }

    .b-fact__num {
        left: 86px;
        bottom: -7px;
    }

    .b-facts__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 38px;
    }

    .b-facts__item:nth-child(even) {
        margin-left: 0;
    }

    .b-fact {
        min-height: 0;
    }

    .b-fact_bg {
        padding-top: 62px;
    }

    .b-fact_bg_1 .b-fact__icon-field {
        margin: 0 0 -15px 26px;
    }

    .b-fact_bg_1 .b-fact__num {
        padding-right: 0;
    }

    .b-fact_bg .b-fact__num {
        margin-bottom: 9px;
    }

    .b-fact-info__icon-field {
        text-align: center;
        height: auto;
        line-height: normal;
    }

    .b-fact-info__group {
        float: none;
        width: auto;
        margin: 0;
    }

    .b-fact-info__group:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-fact-info__group_2,
    .b-fact-info__group_3 {
        margin: 0 -10px;
    }

    .b-fact-info__group_2:after,
    .b-fact-info__group_3:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-fact-info__group_2 .b-fact-info__icon-field,
    .b-fact-info__group_3 .b-fact-info__icon-field {
        float: left;
        width: 50%;
        padding: 0 10px;
        height: 125px;
        line-height: 125px;
        margin: 0;
    }

    .b-fact-info__group_2 .b-fact-info__item,
    .b-fact-info__group_3 .b-fact-info__item {
        float: left;
        width: 50%;
        padding: 0 10px; 
    }

    .b-facts {
        margin-bottom: 40px;
    }

    .b-fact-info__icon-field {
        margin-bottom: 5px;
    }

    .b-fact-info__item-num {
        margin-bottom: -10px;
    }

    .b-fact-info__item-group {
        margin: 0 -10px;
    }

    .b-fact-info__item-col {
        padding: 0 10px;
    }

    .b-fact-info__item-text {
        max-width: none;
        margin-right: -5px;
    }

    .b-fact-info__group_2 {
        border-top: 1px solid #d8e0e7;
        margin-top: 31px;
        padding-top: 21px;
    }

    .b-fact-info__group_3 {
        border-top: 1px solid #d8e0e7;
        margin-top: 31px;
        padding-top: 21px;
    }

    .b-fact-info {
        margin-bottom: 80px;
    }

    .b-clients-banner {
        margin: 38px -25px 59px;
        height: auto;
        padding: 61px 24px 63px;
    }

    .b-clients-banner__header {
        display: block;
    }

    .b-clients-banner__num {
        display: block;
        width: auto;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .b-clients-banner__header-content {
        display: block;
    }

    .b-clients-banner__item {
        width: 100%;
        margin-bottom: 17px;
    }

    .b-clients-banner__header {
        margin-bottom: 17px;
    }

    .b-clients-banner__item-num {
        margin-bottom: -3px;
    }

    .b-clients-banner__item-content {
        max-width: none;
    }

    .b-fact-firm__info-catalog {
        margin-top: 41px;
        margin-bottom: 48px;
    }

    .b-fact-firm__info-catalog-item {
        display: block;
        margin: 0 0 18px;
    }

    .b-fact-firm {
        margin: 0;
    }

    .b-fact-firm__info-catalog-num {
        margin-bottom: -1px;
    }

    .b-fact-firm__info-catalog-img {
        margin-bottom: 12px;
    }

    .b-blockquote__author-name {
        margin-bottom: 1px;
    }

    .b-blockquote__author-info {
        font-size: 12px;
        line-height: 14px;
    }

    .b-blockquote__quote {
        padding: 21px 25px 35px;
        margin: 0 -25px;
    }

    .b-blockquote__quote:before {
        left: 55px;
    }

    .b-blockquote {
        margin-bottom: 53px;
    }

    .b-vacancies-page__description {
        margin-bottom: 27px;
    }

    .b-vacancies-page__aside-title {
        margin-bottom: 11px;
    }

    .b-vacancies-page__aside-lead {
        margin-bottom: 21px;
    }

    .b-vacancies-page .b-page__sidebar {
        margin-bottom: 21px;
    }

    .b-vacancies-list__item-title:after {
        margin-left: 6px;
    }

    .b-vacancy-info {
        line-height: 16px;
    }

    .b-vacancy-info h4 {
        margin-bottom: 12px;
    }

    .b-vacancy-info ul {
        margin-bottom: 26px;
    }

    .b-vacancy-info ul li {
        margin-bottom: 10px;
    }

    .b-vacancy-info .b-email-link {
        margin-top: 10px;
    }

    .b-vacancy-popup .b-form-block {
        padding: 94px 25px 60px;
    }

    .b-vacancy-popup .fancybox-close-small {
        top: 30px;
        right: 50%;
        margin-right: -20px;
    }

    .b-vacancy-popup .b-form-block__title {
        margin-bottom: 36px;
    }

    .b-form-row-group__col {
        width: 100%;
    }

    .b-vacancy-popup .jq-file {
        margin-top: 3px;
    }

    .b-form-block__subtitle {
        margin: 28px 0 26px;
    }
}
/* End */


/* Start:/local/templates/hb/styles.css?16133777587594*/
#CybotCookiebotDialogBodyContentTitle {
    font-size: 12pt !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
    color: #225779 !important
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    text-transform: uppercase;
    padding: 4px 4px 2px
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    color: #ED6133;
    background-color: white;
    border: 1px solid #ED6133
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    color: white;
    background-color: #225779;
    border: 1px solid #225779
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtons {
    color: #636569
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtons #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: none
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtons #CybotCookiebotDialogBodyLevelDetailsWrapper {
    text-align: center;
    background-color: #ECEEEE;
    border: none
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtons #CybotCookiebotDialogBodyLevelDetailsWrapper #CybotCookiebotDialogBodyLevelDetailsButton {
    color: #636569
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItem, #CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItemSelected {
    text-transform: uppercase
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItem {
    color: #636569 !important;
    background: #ECEEEE;
    border: 1px solid white;
    border-bottom: 1px solid #ECEEEE
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItem:focus, #CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItem:hover {
    border: 1px solid #ECEEEE !important
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItemSelected {
    color: #225779 !important;
    background: white;
    border: 1px solid #ECEEEE;
    border-bottom: 1px solid white
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent {
    color: #636569;
    border: 1px solid #ECEEEE;
    border-bottom: 4px solid #ECEEEE
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypes, #CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected {
    border-bottom: 1px solid white;
    border-right: 1px solid white
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
    color: #636569 !important;
    background-color: #ECEEEE
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypes:focus, #CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypes:hover {
    border: 1px solid #ECEEEE !important
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected {
    color: #225779 !important
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails {
    color: #636569
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable thead th, #CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable thead td, #CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td {
    color: #636569 !important
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable thead td, #CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable thead th {
    background-color: #ECEEEE !important;
    border: 1px solid #ECEEEE
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td {
    border-bottom: 1px solid #ECEEEE;
    border-right: 1px solid #ECEEEE
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td:last-child {
    border-right: none
}

#CybotCookiebotDialog #CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBodyContent #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td.CybotCookiebotDialogDetailBodyContentCookieTypeTableEmpty {
    border-top: 1px solid #ECEEEE;
    border-bottom: none
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter {
    color: #225779
}

#CybotCookiebotDialog a {
    color: #225779
}

#CybotCookiebotDialog a:hover {
    color: #225779
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContent a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a {
    color: #225779
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContent a:hover, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:hover {
    color: #225779
}

@media print {
    #CybotCookiebotDialog {
        display: none !important
    }
}

/* End */


/* Start:/local/templates/hb/template_styles.css?158357556033681*/
@media only screen and (min-width: 1217px){
    .b-main-clients .slick-next{
        right: -75px;
    }
    .b-main-clients .slick-prev{
        left: -75px;
    }
}
.b-page__title{
    color:#00587c;
}
.b-content .b-page__header{
    margin-bottom: 0px;
    padding-bottom: 50px;
    padding-left: 19px;
    background: #eceeee;
}
.b-page-nav{
    height: auto;
    background: none;
    margin-top: 30px;
    margin-bottom: 30px;
}
.b-page-nav__list .b-page-nav__item{
    border-radius: 50%;
    width: 130px;
    height: 130px;
    line-height: 130px;
    font-size: 16px;
    text-align: center;
    position: relative;
    color: #898989;
    background: #eceeee;
    transition: all 0.3s ease 0s;
    margin-right: 12px;
}
.b-page-nav__list .b-page-nav__link{
    font-family: 'Proxima Nova', Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: none;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    /* padding: 0 15%; */
    display: flex;
    align-items: center;
    transition: none;
    text-decoration: none;
    justify-content: center;
    line-height: 17px;
    font-size: 14px;
} 
.b-page-nav__list .b-page-nav__item:hover{
    color: #ffffff;
    background: rgba(250, 70, 22, 1);
}
.b-page-nav_top{
    margin-bottom:30px!important;
    background: none;
    margin-top: 30px;
}
.b-vacancy-excerpt__title a{
    color:#00587c;
    font-weight: bold;
}
.b-opinions{
    background: #00587c;
}
.b-play-btn{
    background: rgba(250, 70, 22, 1);
}
.b-opinions__nav-link:before{
    background: rgba(250, 70, 22, 1);
}
.b-opinion__more-btn{
    color: rgba(250, 70, 22, 1);
}
.b-email-link__icon{
    background: rgba(250, 70, 22, 1);
}
.b-vacancies-list__item-title{
    color: #00587c;
}
.b-404__title{
    color: rgba(250, 70, 22, 1);
}
.b-404__subtitle{
    color:#ffffff;    
}
.b-404__header{
    background: rgb(0, 88, 124);
}

.b-page .b-page-nav__list{
    text-align: left;
    padding-left: 0px;
}
@media only screen and (max-width: 767px){
    .b-page .b-page-nav__list{
        height: auto;
    }
    .b-page-nav__list .b-page-nav__item{
        white-space: normal;
    }
    .b-main-banner__title{
        font-size: 18px!important;
        line-height: 22px; 
    }
    .b-main-banner__meta{
        text-align:center;    
    }
}

.b-callback-link{
    background: rgba(250, 70, 22, 1);
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}

body .b-footer{
    background: #00587c;
}
.b-footer__content{
    color:#ffffff;
}
.b-footer__address-link{
    color:#ffffff;
}
.b-footer__phone{
    color:#ffffff;
}
.b-footer__phone span{
    font-family: "ProximaNova";
    font-weight: 600;
}
.b-footer__content .b-footer__menu-list-link{
    color:#ffffff;
}
.b-footer__content .b-footer__menu-sublist-link{
    color: #ffffff;
}

.b-social .b-social__link_in {
    background: #ffffff url('../../../../../../local/templates/hb/images/icon-social-in-color.svg') center center no-repeat;
}

.b-social .b-social__link_tw {
    background: #ffffff url('../../../../../../local/templates/hb/images/icon-social-tw-color.svg') center center no-repeat;
}
.b-social .b-social__link_fb {
    background: #ffffff url('../../../../../../local/templates/hb/images/icon-social-fb-color.svg') center center no-repeat;
}
.b-social .b-social__link_ig {
    background: #ffffff url('../../../../../../local/templates/hb/images/icon-social-ig.svg') center center no-repeat;
}
.b-social .b-social__link_yt {
    background: #ffffff url('../../../../../../local/templates/hb/images/icon-social-yt.svg') center center no-repeat;
}
.b-aside-nav__link.is-active:before{
    background:rgba(250, 70, 22, 1);
}
body a{
    color: #00587c;
}
.b-aside-nav__link.is-active{
    color: #00587c;
}
.b-services-list__item-title a{
    color: #00587c;
}
.b-preloader-icon span {
    background:rgba(250, 70, 22, 1);
}
.b-header__main{
    background: #00587c;
}
.b-header__main-inner{
    background: #00587c;
    color:#ffffff;
}
.b-search-field__target-btn:before{
    background: url('../../../../../../local/templates/hb/images/icon-search-w.svg') 0 0 no-repeat;
}
.b-search-field.active .b-search-field__target-btn:before{
    background: url('../../../../../../local/templates/hb/images/icon-search-w.svg') 0 0 no-repeat;
}
.b-language__button:after{
    background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow-w.svg') 0 0 no-repeat;
}

.b-logo__img{
    height: 115px;
}
@media only screen and (max-width: 767px){
    .b-logo__img{
        height: 55px;
        width: auto;
    }
}
.b-header__content{
    background: #00587c;
}
@media only screen and (max-width: 1216px){
    .b-logo__img{
        width:auto;
    }
    .b-header__main-content {
        background: #00587c;
    }
    .b-header__main-content .b-nav__link{
        color:#ffffff;
    }
    
    .b-main-about {
        background: #00587c;
    }
    .b-main-slider__item-title{
        font-size: 24px!important;
    }
}
@media only screen and (max-width: 767px){
    .b-nav__item_with-dropdown .b-nav__link:before{
        background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow-w.svg') 0 0 no-repeat;
    }
    .b-page .b-page-nav__list{
        padding-left: 25px;
    }
    .b-nav__dropdown-item a{
        color:#ffffff;
    }
}

.b-header__content-inner{
    background: #00587c;
    padding-left: 20px;
    padding-top: 2px;
}
.b-header__main-content{
    right: 20px;
}
.b-header__main .b-nav__link{
    color:#ffffff;
}
.b-nav-btn:before, .b-nav-btn:after, .b-nav-btn > span{
    background: #ffffff;
}
.b-footer__logo-img{
    width: 80%;
}
@media only screen and (max-width: 767px){
    .b-footer__menu-list-link:before{
        background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow-w.svg') 0 0 no-repeat;
    }
    .b-footer__logo-img{
        height: 110px;
        width: auto;
    }
}
/*new style slider*/
.b-partners_slider{
    width: 1030px;
    margin: 0 auto;
    max-width: 100%;
}
@media only screen and (max-width: 767px){
    .b-partners_slider{
        width: 100%;
        margin: 0;
    }
    .b-content .b-page__header{
        padding-left: 0px;
    }
}
.b-partner_small .b-partner__image-field{
    background: url('../../../../../../local/templates/hb/images/bg-windows.jpg');
    background-size: cover;
}
.b-partners_small .b-partners__item{
    width: 50%;
    height: 250px;
}
.b-partners_small .b-partner__header{
    height: 250px;
}
.b-partners_small .b-partner__image-field{
    height: 100%;
    border-radius: 8px;
}
.b-partner_small .b-partner__title{
    background: none;
}
.b-partner_small .b-partner__name-field{
    max-height: none;
}
.b-partner_small .b-partner__name-field:after{
    background: none;
}
.b-partner_small .b-partner__name:hover{
    opacity: 0.8;
}
.b-partner_small .b-partner__name{
    color:#ffffff;
    font-size: 37px;
    font-weight: bold;
    line-height: 35px;
}
.b-partner_small .b-partner__name a{
    text-decoration: none;
}
.b-partner_small .b-partner__name strong {
    font-size: 37px;
    text-transform: none;
}
.b-partner_small .b-partner__position{
    color:#ffffff;
    max-width: 60%;
}
.b-partner_small .b-email-link__text{
    color: #ffffff;
}
.b-partner__image-field::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 40%;
    background-image: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);
}

.b-partner__image-field {
    overflow: hidden;
}


.b-main-slider__item-title{
    color: rgba(250, 70, 22, 1);
}
.b-main-slider__item-caption{
    border-bottom: 3px solid #fa4616;
}

.b-main-slider__item-caption-content{
    background: rgba(255,71,19,0.9);
}

.b-main-about__main{
    background: #00587c;
}
.b-project-excerpt__title{
    color:#00587c;
    /*font-weight: bold;*/
}
.b-project-excerpt__text {
    /* color: #00587c; */
    color: rgb(99,101,105);
}
.b-project-excerpt__more-btn:after{
    background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow-o.svg') 0 0 no-repeat;
}
.b-main-projects__all-btn{
    color:#fa4616;
}
.b-all-btn:after{
    background: url('../../../../../../local/templates/hb/images/icon-all-arrow-o.svg') 0 0 no-repeat; 
}
.b-main-clients__item{
    color: #00587c;
    font-weight: bold;
}
.b-main-clients__all-btn{
    color:#fa4616;
}
.b-main-banner__bg::before{
    content: '';
    background: rgba(255,71,19,0.8);
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.b-main-banner__meta{
    color: #000000;
    font-family: 'Gilroy';
    font-weight: 300;
    font-size: 40px;
}
.b-main-press-center__all-btn{
    color:#fa4616;
}
.b-press__title{
    color: #00587c;
}
.b-press__item-date{
    color:rgb(99,101,105);
}
.b-press__all-btn{
    color:#fa4616;
}
.b-video-excerpt__title{
    color: #00587c;
    min-height: 70px;
}
.b-video-excerpt__date{
    color:rgb(99,101,105);
    font-family: "ProximaNova";
    font-weight: 400;
}
.b-video-excerpt__email-icon{
    background: #fa4616;
}
.b-video-excerpt__email-icon::before{
    background: url('../../../../../../local/templates/hb/images/icon-email-link.svg') 0 0 no-repeat;
}
.b-award-excerpt__title{
    color: #00587c;
}
.b-main-awards__all-btn{
    color: #fa4616;
    font-family: "ProximaNova";
    font-weight: 400;
}
.g-uppercase{
    color: #00587c;
}
.b-entry p{
    color:rgb(99,101,105);
}
.b-entry ul{
    color:rgb(99,101,105);
}
.b-entry blockquote{
    background: #00587c;
}
/*slider service page*/

.service-contacts {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 30px;
}
.service-contacts .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    text-align: center;
}
.service-contacts .slick-dots li button:before{
    border-radius: 50%;
}
.service-contacts .slick-dots li.slick-active button:before, .service-contacts .slick-dots li:hover button:before{
    background: #00587c;
}
.service-contacts .slick-dots li button:before{
    background: #666;
}
.service-contacts__image {
    position: relative;
    height: 110px;
    background: url('../../../../../../local/templates/hb/images/bg-windows.jpg');
}
.service-contacts__image img{
    position: absolute;
    /* max-width: 50%; */
    height: 100%;
    right:0;
}
.service-contacts__info{
    padding: 18px;
}
.service-contacts__info .b-partner__name{
    font-size: 18px;
    font-weight: bold;
    color: #00587c;
}
.service-contacts__info .b-partner__position{
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
    color: #00587c;
}
.service-contacts__slider{
    background: #eceeee;
}
.service-contacts__button{
    padding: 16px 20px 16px 20px;
    background: #ff4713;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    display: block;
    color:#ffffff;
    position: relative;
}
.service-contacts__button::before{
    content: '';
    background-image: url('../../../../../../local/templates/hb/images/sprite-map.png');
    position: absolute;
    width: 30px;
    height: 30px;
    background-position: -30px -60px;
    right: 20px;
}
.service-contacts__button:hover{
    opacity: 0.85;
    text-decoration: none;
}
.service-contacts__info .b-email-link__text{
    color: #00587c;
    font-weight: normal;
}

.b-articles-catalog .b-press-section__header{
    margin-left: 15px;
    margin-right: 15px;
}
.b-press-section__content .b-partner__image-field::before{
    content:none;
}
.b-page__main{
    margin-top: 50px;
}
input.b-search-form__input{
    background: none;
}
.b-notification__control-btn_yes{
    color:#ff4713;
}
.b-page__main-actual{
    margin-top: 0px;
}
.b-press-section__all-btn{
    color:#ff4713;
}
.js-more-videos-btn{
    color:#ff4713;
}
.b-more-btn:before{
    background: url('../../../../../../local/templates/hb/images/icon-more-arrow-o.svg') 0 0 no-repeat;
}
/*new fonts*/
h2{
    font-family: 'Gilroy';
    font-weight: 300;
    font-size: 40px!important;
}
.b-vacancies-page__aside-title{
    font-family: 'Gilroy';
    font-weight: 300;
    font-size: 40px;
}
.b-press-section__title{
    font-weight: 300;
    text-align:center;
}
/***/
.b-subscribe__btn:before{
    background: #ff4713;
}

.b-filter{
    margin-top: 30px;
}

.projects-filter.b-filter{
    margin-top: 30px;
    width: 75%;
    float: right;
    padding-left: 15px;
}


@media only screen and  (max-width: 1216px){
    .projects-filter.b-filter{
        width: 100%;
        margin-bottom: 22px;
    }
}

.recent_slider_content_link_mobile{

}

.recent_slider_content_link_mobile .recent_slider_content{
    margin-top: 40px;
    width: 100%;
    min-height: auto;
}

@media only screen and  (max-width: 768px){
    .projects-filter.b-filter{
        width: 100%;
        margin-bottom: 22px;
    }
}

.b-filter__select-title{
    color: #00587c;
}

.b-filter__select-btn-text{
    color: #ff4713;
}

.projects-filter .b-filter__select-btn-text{
    display: flex;
    color: #ff4713;
}
.b-filter__select-btn:after{
    background: url('../../../../../../local/templates/hb/images/icon-dropdown-arrow-o.svg') 0 0 no-repeat;
}
.b-press-catalog-year{
    color: rgb(99,101,105);
}
.b-press-catalog__item-title{
    color: rgb(99,101,105);
}
.b-entry-page__title{
    background: #eceeee;
    font-size: 70px;
    /* padding: 60px 20px 140px; */
    padding: 60px 20px 0px;
    color:#00587c;
    text-transform: none;
    line-height: 70px;
    margin-bottom: 0px;
}
.b-entry-page__subtitle{
    margin:8px 20px 0px;
    font-size: 22px;
    font-weight: normal;
    color: #7d7d7d;
}
.b-entry-page__subtitle span{
    font-weight: bold;
}
.b-entry-page__header{
    padding-top: 0px;
}
.b-entry-page__header.b-entry-page__header-news{
    padding: 60px 0px 140px 0px;   
}
.b-check-row__input:checked + .b-check-row__text:before{
    background: #ff4713;
}
.b-form-block{
    background: #00587c;   
}
.b-form-block__btn{
    background: #ff4713;
}
.b-form-block__btn:hover{
    background: #ff4713;
    opacity: 0.9;
}
.about__facts{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.about__facts_left{
    width: 60%;
    padding: 18px;
    border: 1px solid #a1bbcc;
    font-size: 13px;
}
.service-contacts__slider .slick-dots{
    /* display: none!important; */
    bottom: -27px;
}
.service-contacts__paging{
    text-align: center;
    width: 100%;
    display: block;
    background: #eceeee;
    height: 45px;
    color: #ff4713;
}
.service-contacts__slider .slick-prev{
    left: 80px;
}
.service-contacts__slider .slick-prev:before{
    background: url('../../../../../../local/templates/hb/images/icon-prev-arrow-o.svg') 0 0 no-repeat;
}
.service-contacts__slider .slick-next{
    right: 80px;
}
.service-contacts__slider .slick-next:before {
    background: url('../../../../../../local/templates/hb/images/icon-next-arrow-o.svg') 0 0 no-repeat;
}
.service-contacts__slider .slick-arrow{
    top: auto;
    bottom: -34px;
    display: none!important;
}
.service-contacts__slider .slick-arrow:before{
    background-size: contain;
    height: 15px;
}
.b-book__info{
    position: relative;
}
.b-book__info::before{
    content: '';
    background: url('../../../../../../local/templates/hb/images/icon-download-o.svg') 0 0 no-repeat;
    position: absolute;
    height: 12px;
    width: 12px;
    top: 0;
    right: 130px;
    background-size: contain;
}
.about__facts_left li{
    list-style-type: none;
    position: relative;
    padding-left: 13px;
}
.about__facts_left li span{
    color: #005976;
    font-weight: bold;
}
.about__facts_left li:before{
    position: absolute;
    content: '';
    width: 3px;
    height: 3px;
    background: #f26536;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 1px;
    top: 9px;
}
.about__facts_left li ul li:before{
    background: #005976;
    width: 2px;
    height: 2px;
    top: 8px;
}
.about__facts_left ul{
    padding: 0px;
}
.about__facts_right{
    width: 36%;
    background: #005976;
    padding: 20px 14px;
    color: #ffffff;
}
.about__facts_right-title{
    font-size: 60px;
    color: #f16c44;
    letter-spacing: -3px;
    line-height: 60px;
    margin-bottom: 3px;
}
.about__facts_right p{
    font-size: 14px;
    padding-bottom: 6px;
    line-height: normal;
    margin-bottom: 0px;
}
.about__facts_right span{
    font-weight: bold;
}
.lg__rigth-text{
    margin-bottom: 5px; 
    font-size: 14px;
    line-height: normal;
}
.rigth-title-1{
    margin: 15px 0 6px;
}
.lg__img-wrap {
    display: flex;
    justify-content: space-between;
    width: 89%;
    margin: 20px 0 2px;
}
.lg__img-wrap img{
    width: 58px;
    height: 60px;
    flex-shrink: 0;
}
.lg__title{
    text-transform: uppercase;
    color: #f26536;
    font-size: 20px;
    font-weight: normal;
}
.lg__subtitle{
    color: #005976;
    display: block;
}

@media only screen and (max-width: 767px){
    .about__facts{
        display: block;
    }
    .about__facts_left{
        width: 100%;
    }
    .about__facts_right{
        width: 100%;
    }
    .b-entry-page__title{
        font-size: 24px;
    }
    h2{
        font-size: 20px!important;
    }
    .b-vacancies-page__aside-title{
        font-size: 20px;
    }
}
.b-review__title{
    color: #005976;
}
.b-more-btn{
    color: #f26536;
}
.b-page-image{
    position: relative;
}
.b-page-image::before{
    content: '';
    background: rgba(255,71,19,0.8);
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.b-awards-catalog .b-award-excerpt__title{
    font-weight: bold;
}
.b-awards-list__list strong{
    color: #005976;
}
.b-clients__header{
    border-bottom: 1px solid #005976;
}
.b-clients__title{
    color: #005976;
    font-weight: bold;
}
.b-clients__item{
    color: #3f4a51;
}
.b-filter-nav__link:hover, .b-filter-nav__link.is-active{
    background: #f26536;
}

/*new style partners card*/
.b-partners-new_cards{
    text-align: center;    
}
.b-partners-new_cards .b-partner__header{
    height: 250px;
    padding: 0;
}
.b-partners-new_cards .b-partner__title{
    background: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 19px 20px 20px;
    min-height: 170px;
    width:70%;
}
.b-partners-new_cards .b-partner__links-item{
    max-width: 95px;
}
.b-partners-new_cards .b-partner__image-field{
    height: 100%;
    border-radius: 8px;
    background: url('../../../../../../local/templates/hb/images/bg-windows.jpg');
    position: relative;
    width: 100%;
    background-size: cover;
}
.b-partners-new_cards .b-partner__image{
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.b-partners-new_cards .b-partner__name{
    color: #ffffff;
    font-size:37px;
    font-weight: bold;
    line-height: 35px;
}
.b-partners-new_cards .b-partner__name a{
    text-decoration: none;
}
.b-partners-new_cards .b-partner__name:hover{
    opacity: 0.8;
}
.b-partners-new_cards .b-partner__name strong{
    font-size:37px;
    text-transform: none;
}
.b-partners-new_cards .b-partner__position{
    color:#ffffff;
}
.b-partners-new_cards .b-partners__item{
    width: 515px;
    text-align: left;
}
.b-partner__email{
    background: #f26536;
}
.b-partner__vcard:before{
    background: url('../../../../../../local/templates/hb/images/icon-download-o.svg') 0 0 no-repeat;  
}
.b-partner__vcard{
    color: #f26536;
}
@media only screen and (max-width: 1216px){
    .b-partners-new_cards .b-partners__item{
        width:50%!important;
    }
    .b-partners_small .b-partners__item{
        width:350px!important;
    }
    h2{
        font-size: 30px!important;
    }
    .b-partners-new_cards .b-partner__image{
        max-width: 80%;
    }
    .b-partners-new_cards .b-partner__links{
        margin-top: 13px;
        float:none;
    }
    .b-partners-new_cards .b-partner__position{
        font-size: 13px;
        width: 80%;
    }
    .b-partners-new_cards .b-partner__name{
        font-size: 26px;
        line-height: 26px;
    }
    .b-partners-new_cards .b-partner__name strong{
        font-size: 26px;
    }
    .b-partner_small .b-partner__image{
        max-width: 80%; 
    }
    .b-partner_small .b-partner__name{
        font-size: 26px;
        line-height: 26px;
    }
    .b-partner_small .b-partner__name strong{
        font-size: 26px;
    }
}
@media only screen and (max-width: 424px){
    .b-partners_small .b-partners__item{
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px){
    .b-partners-new_cards .b-partners__item{
        width: 100%!important;
    }
    .b-partners-new_cards .b-partner__image-field{
        margin: 0px;
    } 
    .b-partners-new_cards .b-partner{
        padding: 0px;
    }
    .b-partners-new_cards .b-partner__content{
        padding-left: 20px;
        padding-right: 20px;
    } 
    .b-partners-new_cards .b-partner__title{
        padding-bottom: 20px;
    }
    .b-partners-new_cards .b-partner__name{
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 0px;
    }
    .b-partners-new_cards .b-partner__name strong{
        font-size:26px;
    }
    .b-partners-new_cards .b-partner__image{
        max-width: 80%;
    }
    .b-partners-new_cards .b-partner__position{
        width: 80%;
        font-size:12px;
    }
    .b-partner_small .b-partner__image{
        max-width: 80%; 
    }
}

.b-partner-main-new_card{
    background: url('../../../../../../local/templates/hb/images/bg-windows.jpg');
    background-size: cover;
}
.b-partner-main__position{
    color: #f26536;
}
.b-partner-main__email{
    background: #f26536;
}
.b-partner-main__vcard{
    color: #f26536;    
}
.b-partner-main__vcard:before{
    background: url('../../../../../../local/templates/hb/images/icon-download-o.svg') 0 0 no-repeat;
}
.b-partner-main__name{
    color:#ffffff;
}
@media only screen and (max-width: 767px){
    .b-partner-main-new_card{
        background: none;
    }
    .b-partner-main__image-wrapper{
        background: url('../../../../../../local/templates/hb/images/bg-windows.jpg');
    }
    .b-partner-main__content{
        background: #00587c;
    }
}
/*sharing*/
.info__page{
    color:#7d7d7d;
    margin-bottom: 40px;
    position: relative; 
}
.info__page-share{
    cursor: pointer;
    position: relative;
    padding-left: 32px;
    line-height: 20px;
}
.info__page-share::before{
    content: '';
    background-image: url('../../../../../../local/templates/hb/images/sprite-map.png');
    position: absolute;
    width: 30px;
    height: 24px;
    background-position: -210px -120px;
    left: 0px;
}
.info__page-share_block{
    position: absolute;
    left: 16px;
    transform: translateX(-50%);
    background: #eceeee;
    padding: 0 10px;
    z-index: 2;
    border: 1px solid #ffffff;
    border-radius: 10px;
    top: 35px;
    display: none;
}  
.info__page-share_block::before{
    position: absolute;
    content: " ";
    top:-16px;
    border: 9px solid transparent;
    border-bottom: 9px solid #eceeee;
    left: 50%;
    transform: translateX(-50%);
}
body .info__page-share_block .ya-share2 .ya-share2__container .ya-share2__list .ya-share2__item_service_linkedin .ya-share2__link {
    margin-right: 10px;
    margin-left: 10px;
}
.info__page-share_block .ya-share2__container{
    margin-top:20px;
    margin-bottom:20px;
}

body .ya-share2 .ya-share2__container{
	float: left;
   
}
body .ya-share2 .ya-share2__container .ya-share2__list{
	float: left;
	margin: 0;
    padding: 0;
} 

body .ya-share2 .ya-share2__container .ya-share2__list:first-child{
	border-right: none;
}

body .ya-share2 .ya-share2__container .ya-share2__list .ya-share2__item{
	display: block;
    float: left;
    position: relative;
    text-align: center;
}
body .ya-share2 .ya-share2__container .ya-share2__list .ya-share2__item .ya-share2__link{
	display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    margin-right: 9px;
}

body .ya-share2 .ya-share2__container .ya-share2__list .ya-share2__item .ya-share2__title{
	display:none;
}
body .ya-share2 .ya-share2__container .ya-share2__list .ya-share2__item_service_linkedin .ya-share2__link{
	background: url('../../../../../../local/templates/hb/images/icon-social-in-color.svg') center center no-repeat;
}
body .ya-share2 .ya-share2__container .ya-share2__list .ya-share2__item_service_twitter .ya-share2__link{
	background: url('../../../../../../local/templates/hb/images/icon-social-tw-color.svg') center center no-repeat;
}
body .ya-share2 .ya-share2__container .ya-share2__list .ya-share2__item_service_facebook .ya-share2__link{
	background: url('../../../../../../local/templates/hb/images/icon-social-fb-color.svg') center center no-repeat;
}
body .b-entry-share__list{
	display: inline-block;
    vertical-align: middle;
}
.b-vacancies-catalog__title{
    text-align:center;
}
.b-internship__title{
    text-align:center;
}
.info__page-print{
    cursor: pointer;
    position: relative;
    padding-left: 32px;
    line-height: 20px;
}
.info__page-print::before{
    content: '';
    background-image: url('../../../../../../local/templates/hb/images/sprite-map.png');
    position: absolute;
    width: 30px;
    height: 24px;
    background-position: -300px -90px;
    left: 0px;
}
.info__page-item{
    margin-bottom: 10px;
}
.info__page-item:hover{
    color:#00587c;
}
@media print{
    #panel{
        display: none;
    }
    .b-header__main{
        display: none;
    }
    .b-header__content-inner{
        background-color:#00587c;
        -webkit-print-color-adjust: exact;
    }
    .b-breadcrumbs{
        display: none;
    }
    .b-entry-page__title{
        font-size:30px;
        padding: 20px;
    }
    .b-page__sidebar{
        display: none;    
    }
    .b-page__content_with-right-sidebar{
        width: 100%;
    }
    .b-subscribe{
        display: none;    
    }
    footer{
        display: none;
    }
    .b-contacts__item{
        width: 45%;
    }
    .b-contacts__item-header{
        display: none;    
    }
    .b-partner__header{
        -webkit-print-color-adjust: exact;
        background: #f2f2f2;
    }
    .b-partner__footer{
        display: none;
    }
    .l-container{
        padding: 0;
    }
    .b-press-section__title{
        width: 1100px;
    }
    .b-main-slider_actual{
        display: none;
    }
    .b-page-nav{
        display: none;
    }
    .l-container{
        width: 1100px;
    }
    p{
        width: 95%;
    }
    .b-main-clients{
        display: none;    
    }
    .b-main-projects{
        display: none; 
    }
    .b-main-press-center{
        display: none; 
    }
    .b-notification{
        display: none;
    }
    .b-page__main{
        color:#000;
    }
    .b-entry p{
        color:#000;
    }
    .b-main-awards{
        display: none;
    }
    .b-entry-page{
        margin-bottom: 10px; 
    }
}
.b-page__main-geo{
    margin-top: 0px;
    padding-left: 15px;
    padding-right: 15px;
}
.b-map{
    margin-top:0px;
    margin-bottom:0px;
}
.b-content-geo{
    padding-bottom: 0px;
}
.b-content-geo{
    background: #eceeee;
}

#map .b-map-ballon:before{
    content:none;
}
#map .b-map-ballon{
    width: auto;
    background: rgba(255,255,255,0.8);
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    border-radius: 10px;
    box-shadow: 0 0px 11px -3px #a1a1a1;
    padding: 18px 56px 18px 18px;
}
.b-map-ballon-city .google-map-link{
    position: absolute;
    right: 18px;
    top: 16px;
}
.b-breadcrumbs{
    background: #eceeee;
}
.b-page-nav__item.is-active{
    color: #ffffff;
    background: rgba(250, 70, 22, 1);
}
.b-page-nav__item{
    cursor: pointer;    
}
.geo__item{
    width: 252px;
    height: 372px;
    padding: 22px;
    background:rgb(241, 242, 242);
    border-radius: 8px;
    position: relative;
    display: inline-block;
    margin: 10px;
    vertical-align: top;
}
.geo__name{
    font-size: 22px;
    color:#00587c;
    font-weight: bold;
    margin-bottom: 15px;
}
.geo__text{
    font-size:16px;
    color: #00587c;
    font-weight: 600;
    margin-bottom: 10px;
}
.geo__phone{
    font-size:18px;
    color: #00587c;
}
.geo__info{
    height: 200px;
}
.geo__btn{
    color:#f26536;
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    bottom: 22px;
    width: 100%;
}
.geo__item a{
    text-decoration: none;    
}
.geo__item a:hover .geo__name, .geo__item a:hover .geo__info{
    opacity: .8;
}
.geo__btn::before{
    content: '';
    background-image: url(../../../../../../local/templates/hb/images/sprite-map.png);
    position: absolute;
    width: 30px;
    height: 30px;
    background-position: -30px 0px;
    right: 44px;
} 
@media only screen and (max-width: 1216px){
    .geo__item{
        width: 46%;    
    }
} 
@media only screen and (max-width: 767px){
    .geo__item{
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    .b-breadcrumbs{
        margin-top: 0px;
        padding-top: 40px;
    }
    .b-filter__reset-btn{
        display: inline-block;
    }
}
.b-content-new_header{
    padding-bottom: 0px;
}
.b-content-new_header .b-page{
    background: #eceeee;
}
.b-press__item_large{
    font-size: 14px;
}
.b-page__content h2{
    text-align: center;
}
.b-contacts-filter-title{
    text-align: center;
}
.b-press-section__header{
    text-align:center;    
}
.b-main-banner__title{
    padding: 0px 20px;
}
.b-page__content .b-manager__name{
    text-align:left;   
}
.b-entry-page__date{
    margin-top: 17px;
}
.b-video-excerpt__play-btn{
    background: rgba(250, 70, 22, 1);
}
.b-video-excerpt__play-btn:hover::after{
    border-left-color: #fa4616;
}
#top{
    position: relative;
    background: #00587c;
    position:fixed;
    bottom:10px;
    right:10px;
    cursor:pointer;
    display:none;
    width: 40px;
    height: 40px; 
    border:1px solid #ffffff; 
    z-index:101;
}
#top::before{
    content: '';
    background: url(../../../../../../local/templates/hb/images/icon-all-arrow-o.svg) 0 0 no-repeat;
    background-size: contain;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(-90deg);
    position: absolute;
    width: 20px;
    height: 20px;
    left: 10px;
    top: 5px;
}
.slick-dots li button:before{
    border-radius: 50%;
}
.slick-dots li.slick-active button:before, .slick-dots li:hover button:before{
    background: #00587c;
}
.b-language .b-language__dropdown{
    background: #d8e0e7;
}
.b-language .b-language__dropdown::before{
    border-bottom: 8px solid #d8e0e7;
}
.b-language__item .b-language__title{
    color:#00587c;
}
.b-header__main-content .b-nav__item{
    font-family: 'Gilroy';
}
.b-header__main-footer .b-header__menu-item{
    font-family: 'Gilroy';
}
.b-footer__menu-list{
    font-family: 'Gilroy';
}
.b-language__item img{
    width: 24px;
    height: 16px;
}
.b-header{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 101;
}
body{
    padding-top: 180px;
}
@media only screen and (max-width: 767px){
	body{
		padding-top: 80px;
  }
    .b-header{
        height: 80px;
    }
}
.b-partner__links .b-email-link__text{
    color:#ffffff;
}
.slick-dots li button{
    width: 20px;
}
.b-video-excerpt__img{
    cursor: pointer;
}
.b-video-excerpt__title{
    cursor: pointer;
}
.b-book__link{
    margin-bottom: 20px;
}
.b-offices__item-map-btn:before{
    background:  url('../../../../../../local/templates/hb/images/icon-location_offices.svg') 0 0 no-repeat;
    background-size: 100% 100%;
}

/*welcome*/
.weclome_content .weclome_content_list_wraper .weclome_content_list_wraper_col{
    float: left;
}

.weclome_content .weclome_content_list_wraper_clear{
    clear: both;
}

.weclome_content .weclome_content_address_image{
    float: left;
}

.weclome_content h2{
    text-align: left;
}
.abut_meny_img_link{
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(../../../../../../local/templates/hb/images/lnk_arrow_about.png);
    margin-left: 5px;
}

.client_small_description{
    font-size: 12px;
    color: #2d2c2c;
}
.sitemap
{
    margin-left: 30px;
}

.partners {

}

.partners__row {
	max-width: 1200px;
	margin: 100px auto 50px;
	display: flex;
	justify-content: center;
	}
@media(max-width: 767.98px) {
	.partners__row {
		padding: 0px 10px;
		margin: 50px auto;
		display: block;
	}
}
.partners__item {
	margin: 0px 10px;
	flex: 0 1 23%;
	background: #00587C;
}
@media(max-width: 767.98px) {
	.partners__item {
		margin: 0px;
	}
}

.partners__item h5 {
	font-size: 20px;
	padding-left: 20px;
	color: #fff;
}
.partners__item h5 span {
	color: #FA4616;
	font-size: 16px;
}
.partners__item p {
	font-size: 14px;
	font-family: 'Gilroy';
	padding: 0px 10px 20px 20px;
	line-height: 1.3em;
	color: #fff;
}
.partners__item-image {
	position: relative;
	height: 400px;
	width: 100%;
	}
	.partners__item-image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}


/* End */
/* /local/templates/hb/css/lib/normalize.css-7.0.0/normalize.css?15835749147719 */
/* /local/templates/hb/js/lib/jquery.fancybox-3.1.28/jquery.fancybox.min.css?158357491413894 */
/* /local/templates/hb/js/lib/jquery.formstyler-2.0.2/jquery.formstyler.css?15835749142286 */
/* /local/templates/hb/js/lib/slick-1.8.0/slick.css?15835749141895 */
/* /local/templates/hb/css/grid.css?158357491415578 */
/* /local/templates/hb/css/style.css?1608907610128846 */
/* /local/templates/hb/css/media.css?158357491465553 */
/* /local/templates/hb/styles.css?16133777587594 */
/* /local/templates/hb/template_styles.css?158357556033681 */
