A,
ABBR,
ACRONYM,
ADDRESS,
APPLET,
ARTICLE,
ASIDE,
AUDIO,
B,
BIG,
BLOCKQUOTE,
BODY,
CANVAS,
CAPTION,
CENTER,
CITE,
CODE,
DD,
DEL,
DETAILS,
DFN,
DIV,
DL,
DT,
EM,
EMBED,
FIELDSET,
FIGCAPTION,
FIGURE,
FOOTER,
FORM,
H1,
H2,
H3,
H4,
H5,
H6,
HEADER,
HGROUP,
HTML,
I,
IFRAME,
IMG,
INS,
KBD,
LABEL,
LEGEND,
LI,
MARK,
MENU,
NAV,
OBJECT,
OL,
OUTPUT,
P,
PRE,
Q,
RUBY,
S,
SAMP,
SECTION,
SMALL,
SPAN,
STRIKE,
STRONG,
SUB,
SUMMARY,
SUP,
TABLE,
TBODY,
TD,
TFOOT,
TH,
THEAD,
TIME,
TR,
TT,
U,
UL,
VAR,
VIDEO {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}
ARTICLE,
ASIDE,
DETAILS,
FIGCAPTION,
FIGURE,
FOOTER,
HEADER,
HGROUP,
MENU,
NAV,
SECTION {
    display: block
}
BODY {
    line-height: 1
}
OL,
UL {
    list-style: none
}
BLOCKQUOTE,
Q {
    quotes: none
}
BLOCKQUOTE:after,
BLOCKQUOTE:before,
Q:after,
Q:before {
    content: '';
    content: none
}
TABLE {
    border-collapse: collapse;
    border-spacing: 0
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-ultralight-webfont.html) format('woff2'), url(font/helveticaneuecyr-ultralight-webfont-2.html) format('woff'), url(font/helveticaneuecyr-ultralight-webfont-3.html) format('truetype');
    font-weight: 100;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-thin-webfont.html) format('woff2'), url(font/helveticaneuecyr-thin-webfont-2.html) format('woff'), url(font/helveticaneuecyr-thin-webfont-3.html) format('truetype');
    font-weight: 200;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-light-webfont.woff2) format('woff2'), url(font/helveticaneuecyr-light-webfont.html) format('woff'), url(font/helveticaneuecyr-light-webfont-2.html) format('truetype');
    font-weight: 300;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-roman-webfont.woff2) format('woff2'), url(font/helveticaneuecyr-roman-webfont.html) format('woff'), url(font/helveticaneuecyr-roman-webfont-2.html) format('truetype');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-medium-webfont.html) format('woff2'), url(font/helveticaneuecyr-medium-webfont-2.html) format('woff'), url(font/helveticaneuecyr-medium-webfont-3.html) format('truetype');
    font-weight: 500;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-bold-webfont.woff2) format('woff2'), url(font/helveticaneuecyr-bold-webfont.html) format('woff'), url(font/helveticaneuecyr-bold-webfont-2.html) format('truetype');
    font-weight: 600;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-heavy-webfont.woff2) format('woff2'), url(font/helveticaneuecyr-heavy-webfont.html) format('woff'), url(font/helveticaneuecyr-heavy-webfont-2.html) format('truetype');
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url(font/helveticaneuecyr-black-webfont.woff2) format('woff2'), url(font/helveticaneuecyr-black-webfont.html) format('woff'), url(font/helveticaneuecyr-black-webfont-2.html) format('truetype');
    font-weight: 800;
    font-style: normal
}
HTML {
    width: 100%;
    height: 100%;
    font-size: 61%
}
BODY {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fff;
    color: #000;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    -webkit-tap-highlight-color: transparent
}
.b-container {
    position: relative;
    width: 100%;
    min-width: 100rem;
    min-height: 100%;
    overflow: hidden
}
.b-main {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-width: 100rem;
    height: 100%
}
.mod-touchdevice .b-main {
    right: auto;
    width: 100%
}
.b-page {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll
}
.b-main._freeze .b-page {
    overflow-y: hidden
}
.mod-touchdevice .b-page {
    right: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch
}
.b-pagecontent {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 1s;
    transition-timing-function: linear
}
.b-page._contentvisible .b-pagecontent {
    height: auto;
    overflow: visible;
    min-height: 70rem;
    min-height: 100vh
}
.b-page._contentvisible .b-pagecontent._active {
    opacity: 1
}
.b-container._freeze .b-page._contentvisible .b-pagecontent {
    position: absolute;
    width: auto;
    left: 0;
    right: 0
}
.mod-acceptableperf .b-container._freeze .b-page._contentvisible .b-pagecontent {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
A {
    text-decoration: none
}
INPUT,
SELECT,
TEXTAREA {
    font-family: 'Helvetica Neue', Arial, sans-serif
}
.xclose {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.7rem;
    height: 1.7rem;
    padding: 1.5rem;
    cursor: pointer
}
.xclose:after,
.xclose:before {
    content: '';
    position: absolute;
    left: -.2rem;
    top: .7rem;
    margin: 1.5rem 0 0 1.5rem;
    width: 2.1rem;
    height: .3rem;
    background: #000;
    border-radius: 2px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.xclose:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.xclose:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.mod-no-touchdevice .xclose:hover:after,
.mod-no-touchdevice .xclose:hover:before {
    background: #20aa97
}
.b-heading {
    position: relative;
    width: 60rem;
    margin: 6rem auto 0;
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-heading H1 {
    position: relative;
    top: -.3rem;
    margin-bottom: -.3rem;
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 800
}
.b-heading H2 {
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 800
}
.b-heading SUB,
.b-heading SUP {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}
.b-heading SUP {
    top: -.5em
}
.b-heading SUB {
    bottom: -.25em
}
.b-heading+.b-htmlcontent>.wrap:first-child>P:first-child,
.b-heading+.b-htmlcontent>P:first-child {
    margin-top: 4.5rem
}
.b-footnote {
    position: relative;
    width: 60rem;
    margin: 6rem auto 0;
    padding-bottom: 6rem
}
.b-footnote:empty {
    padding-bottom: 3rem
}
.b-button {
    width: 16rem;
    height: 2rem;
    padding: 1rem 0;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    text-align: center;
    background-color: #20aa97;
    cursor: pointer
}
.mod-no-touchdevice .b-button:hover {
    background-color: #6988be
}
.b-button._disabled {
    cursor: default
}
.b-button._disabled,
.mod-no-touchdevice .b-button._disabled:hover {
    background-color: #d8d9db
}
.b-button._sending {
    background-image: linear-gradient(-45deg, #20aa97 0, #20aa97 25%, #1a9c87 25%, #1a9c87 50%, #20aa97 50%, #20aa97 75%, #1a9c87 75%);
    background-size: 10rem 10rem;
    background-position: 0 0;
    -webkit-animation: buttonsending 1s linear infinite;
    animation: buttonsending 1s linear infinite
}
.b-arrow {
    display: none;
    position: absolute;
    top: 50%;
    width: 1.7rem;
    height: 1.7rem;
    margin-top: -2.4rem;
    padding: 1.5rem;
    background: #000;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.b-arrow>DIV {
    position: relative;
    width: 1.7rem;
    height: 1.7rem
}
.b-arrow>DIV:after,
.b-arrow>DIV:before {
    content: '';
    position: absolute;
    top: .7rem;
    width: 1.3rem;
    height: .3rem;
    background: #fff;
    border-radius: 2px
}
.b-arrow>DIV:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.b-arrow>DIV:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.b-arrow._prev {
    left: 0
}
.b-arrow._prev>DIV:after,
.b-arrow._prev>DIV:before {
    right: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.b-arrow._prev>DIV:before {
    margin-top: -.1rem
}
.b-arrow._prev>DIV:after {
    margin-top: .1rem
}
.b-arrow._next {
    right: 0
}
.b-arrow._next>DIV:after,
.b-arrow._next>DIV:before {
    left: 0;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}
.b-arrow._next>DIV:before {
    margin-top: .1rem
}
.b-arrow._next>DIV:after {
    margin-top: -.1rem
}
.b-arrow._active {
    display: block
}
.mod-no-touchdevice .b-arrow:hover {
    background: #20aa97
}
.b-back {
    position: absolute;
    top: 0;
    left: -15rem;
    width: 15rem;
    text-align: left
}
.b-back>DIV {
    position: relative;
    padding: 0 0 1.5rem;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: nowrap
}
.b-back>.ttl {
    padding: 1.8rem 0 0
}
.b-back>.ttl:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97
}
.b-back A {
    color: inherit
}
.mod-no-touchdevice .b-back A:hover {
    color: #20aa97
}
.b-tags {
    position: relative;
    width: 66rem;
    margin-left: -6rem;
    padding: 1.8rem 0 0;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-tags:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97
}
.b-tags A {
    color: inherit
}
.mod-no-touchdevice .b-tags A:hover {
    color: #20aa97
}
.b-back+.b-tags {
    width: 51rem;
    margin-left: 24rem
}
.b-cube {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    opacity: 0;
    transition: opacity 1s, top 0s 1s;
    transition-timing-function: linear
}
.b-cube._active {
    top: 0;
    opacity: 1;
    transition: opacity 1s, top 0s 0s
}
.b-cube-main,
.b-cube-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.b-cube._anim .b-cube-main {
    will-change: transform;
    transition: -webkit-transform 1s;
    transition: transform 1s
}
.b-cube-side {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0
}
.b-cube-side._visible {
    opacity: 1
}
.b-cube._anim .b-cube-side {
    will-change: transform, opacity;
    transition: -webkit-transform 1s, opacity 0s .6s;
    transition: transform 1s, opacity 0s .6s
}
.b-cube._anim .b-cube-side._visible {
    transition: -webkit-transform 1s, opacity 0s .1s;
    transition: transform 1s, opacity 0s .1s
}
.b-cube-side:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .1)
}
.b-cube-side-content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30rem 0 0 -45rem;
    width: 90rem;
    height: 60rem;
    padding-top: 1rem;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    text-align: center
}
.b-cube._up .b-cube-side._active .b-cube-side-content {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.b-cube._down .b-cube-side._active .b-cube-side-content {
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}
.b-cube._anim .b-cube-side._active .b-cube-side-content {
    transition: -webkit-transform 1s;
    transition: transform 1s
}
.b-cube._down._anim .b-cube-side._active .b-cube-side-content,
.b-cube._up._anim .b-cube-side._active .b-cube-side-content {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.b-cube-side-content:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -30rem;
    width: 2.4rem;
    height: 2.4rem;
    background: #20aa97;
    top: 1rem
}
.b-cube-side-content:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: 27.5rem;
    width: 1.2rem;
    height: 1.2rem;
    border-bottom: 1.2rem solid #6988be;
    border-right: 1.2rem solid #6988be;
    bottom: 4rem
}
.b-cube-side-content>H2 {
    margin-top: 18rem;
    font-size: 10rem;
    line-height: 12rem;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap
}
.b-cube-side-content>H2._sm {
    font-size: 9rem
}
.b-cube-side-content>P {
    margin-top: 3rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: .05em
}
.b-cube-side-content>.btn {
    position: absolute;
    bottom: 9rem;
    left: 50%;
    width: 12rem;
    height: 4rem;
    margin: 0 0 0 -6rem;
    padding: 1rem;
    border: 1px solid;
    border-radius: none;
    box-sizing: border-box;
    background: 0 0;
    box-shadow: none;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #fff;
    text-align: center
}
.mod-no-touchdevice .b-cube-side-content>.btn:hover {
    color: #20aa97
}
@media print {
    .b-cube-side {
        display: none
    }
    .b-cube-side._active._visible {
        display: block
    }
}
.b-footer {
    position: relative;
    z-index: 10;
    margin-top: -5rem;
    height: 5rem;
    background: #f2f3f5;
    display: none
}
.b-page._contentvisible .b-footer {
    display: block
}
.b-main._freeze .b-page._contentvisible .b-footer {
    display: none
}
.b-footer-wrapper {
    width: 90rem;
    margin: 0 auto;
    padding: 1rem 0;
    height: 3rem
}
.b-footer-wrapper:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-footer-wrapper>P {
    font-size: 1rem;
    line-height: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000
}
.b-footer-wrapper>P:first-child {
    float: left
}
.b-footer-wrapper>P:last-child {
    float: right
}
.b-footer-wrapper>P>A {
    color: #20aa97
}
.b-footer-wrapper>P>A:hover {
    color: #6988be
}
.b-footer-scrolltop {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    border-left: 1px solid #fff;
    cursor: pointer
}
.b-footer-scrolltop:after {
    content: '';
    position: absolute;
    top: 2.2rem;
    left: 2rem;
    width: 1rem;
    height: .7rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTAgNyI+PHBhdGggZmlsbD0iIzIwQUE5NyIgZD0iTTkuNTA0IDQuNTg1bC0zLjMzLTMuOTk5Yy0uMzEzLS4zNzUtLjczNi0uNTg2LTEuMTc3LS41ODYtLjQ0MiAwLS44NjYuMjExLTEuMTc4LjU4NmwtMy4zMyAzLjk5OWMtLjMxMy4zNzUtLjQ4OC44ODMtLjQ4OCAxLjQxMyAxLjcwOCAxLjM3OCAyLjY2NS4wMDEgMi42NjUuMDAxbDIuMzMxLTMgMi4zMyAzYzEuMTI2IDEuMTI1IDIuNjY2LS4wMDUgMi42NjYtLjAwNS0uMDAyLS41MjgtLjE3Ny0xLjAzNS0uNDg5LTEuNDA5eiIvPjwvc3ZnPg==)
}
.b-footer-scrolltop:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTAgNyI+PHBhdGggZmlsbD0iIzY5ODhCRSIgZD0iTTkuNTA0IDQuNTg1bC0zLjMzLTMuOTk5Yy0uMzEzLS4zNzUtLjczNi0uNTg2LTEuMTc3LS41ODYtLjQ0MiAwLS44NjYuMjExLTEuMTc4LjU4NmwtMy4zMyAzLjk5OWMtLjMxMy4zNzUtLjQ4OC44ODMtLjQ4OCAxLjQxMyAxLjcwOCAxLjM3OCAyLjY2NS4wMDEgMi42NjUuMDAxbDIuMzMxLTMgMi4zMyAzYzEuMTI2IDEuMTI1IDIuNjY2LS4wMDUgMi42NjYtLjAwNS0uMDAyLS41MjgtLjE3Ny0xLjAzNS0uNDg5LTEuNDA5eiIvPjwvc3ZnPg==)
}
.b-footer .ratingruneta {
    position: absolute;
    top: 1rem;
    left: 50%;
    margin-left: -12rem;
    display: block;
    width: 24rem;
    height: 3rem;
    font-size: 1.3rem;
    line-height: 3rem;
    font-weight: 400;
    color: #000;
    text-align: center
}
.b-footer .ratingruneta:hover {
    color: #6988be
}
.b-footer .ratingruneta:after,
.b-footer .ratingruneta:before {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 1.7rem;
    height: 3rem
}
.b-footer .ratingruneta:before {
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAzMCI+PHBhdGggZmlsbD0iI0NGRDBEMCIgZD0iTTEuNSAyMS4ybC0uOC4xLjUuN2MyLjUgMy40IDcuMSA0LjUgMTEgMy43bC44LS4yLS41LS43Yy0yLjYtMy4yLTcuMS00LjItMTEtMy42em0xMC44LTIwLjVsLS4yLS43LS42LjVjLTIuOCAyLjMtNC40IDYuMS0zLjcgOS44bC4yLjguNi0uNWMyLjgtMi4yIDQuNy02LjIgMy43LTkuOXptLTEyLjMgMTAuOGwuMS44Yy41IDQgMy4zIDggNy4yIDguOWwuNy4yLS4xLS44Yy0uNy00LTMuNC03LjctNy4yLTguOWwtLjctLjJ6bTYuMyAyLjZjMS40LTMuNSAxLTcuNy0xLjItMTAuN2wtLjYtLjctLjMuOGMtMS41IDMuNS0xIDcuNyAxLjIgMTAuN2wuNi44LjMtLjl6bS0uMyAxNC40bC0uNy41LjguNGMxLjcuOCAzLjYuNyA1LjQuMyAxLS4yIDEuOS0uNyAyLjctMS4ybDIuOC0uNHYtMS43Yy0uMiAwLS4zIDAtLjUtLjEtMS42LS40LTMuMy0uNC00LjktLjMtMi4xLjItMy45IDEuMy01LjYgMi41eiIvPjwvc3ZnPg==)
}
.b-footer .ratingruneta:after {
    right: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAzMCI+PHBhdGggZmlsbD0iI0NGRDBEMCIgZD0iTTQuNSAyNC45bC0uNS43LjguMmMzLjkuOCA4LjUtLjIgMTEtMy43bC41LS43LS44LS4xYy0zLjktLjctOC40LjMtMTEgMy42em00LTE0LjNsLjYuNS4yLS44Yy43LTMuNy0xLTcuNS0zLjctOS44bC0uNy0uNS0uMi43Yy0xIDMuNy45IDcuNyAzLjggOS45em03LjcgMS4xYy0zLjggMS4yLTYuNSA0LjktNy4yIDguOWwtLjEuOC43LS4yYzMuOS0uOSA2LjctNC45IDcuMi04LjlsLjEtLjgtLjcuMnptLTUuMiAzLjNsLjUtLjdjMi4zLTMgMi43LTcuMiAxLjItMTAuN2wtLjMtLjgtLjUuN2MtMi4zIDMtMi42IDcuMi0xLjIgMTAuN2wuMy44em0tNS42IDExYy0xLjYtLjEtMy4zLS4xLTQuOS4zLS4yLjEtLjMuMS0uNS4xdjEuN2wyLjguNGMuOS41IDEuNyAxIDIuNyAxLjIgMS44LjMgMy43LjQgNS40LS4zbC44LS40LS43LS41Yy0xLjctMS4yLTMuNS0yLjMtNS42LTIuNXoiLz48L3N2Zz4=)
}
@media all and (max-width: 1040px) {
    .b-footer-wrapper>P:last-child {
        margin-right: 1rem
    }
}
.b-grid {
    position: absolute;
    top: 0;
    left: 50%;
    width: 60rem;
    margin-left: -30rem;
    height: 100%;
    opacity: .6
}
.b-grid>I {
    position: absolute;
    top: 0;
    margin-left: -1px;
    display: block;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, #c7c7c7, #c7c7c7 50%, transparent 50%, transparent) 0 0/1px 2px repeat-y;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    will-change: transform;
    left: 0
}
.b-grid>I+I {
    left: 30rem
}
.b-grid>I+I+I {
    left: 60rem
}
.b-grid._inv>I {
    background: linear-gradient(to bottom, #fff, #fff 50%, transparent 50%, transparent) 0 0/1px 2px repeat-y
}
.b-grid._hid {
    opacity: 0;
    transition: opacity 0s 1s
}
.b-grid._hid>I {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
.b-grid._hid>I+I {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
.b-grid._hid>I+I+I {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
._showgrid>.b-grid._hid {
    opacity: .6;
    transition: opacity 0s 0s
}
._showgrid>.b-grid._hid>I {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.b-header {
    position: relative;
    width: 100%;
    height: 35rem
}
.b-header>.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity 1s
}
.b-header>.bg+.bg {
    opacity: 0
}
.b-header._project {
    height: 60rem;
    overflow: hidden
}
.b-header-i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.b-header-i:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -30rem;
    width: 2.4rem;
    height: 2.4rem;
    background: #20aa97;
    top: 14rem
}
.b-header-i:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: 27.5rem;
    width: 1.2rem;
    height: 1.2rem;
    border-bottom: 1.2rem solid #6988be;
    border-right: 1.2rem solid #6988be
}
.b-header-i>.title {
    position: absolute;
    top: 21rem;
    left: 50%;
    margin-left: -30rem;
    padding: 1rem 8rem 1rem 2rem;
    background: #000;
    font-size: 3rem;
    line-height: 3.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .075em;
    color: #fff
}
.b-header-i>.title SUB,
.b-header-i>.title SUP {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}
.b-header-i>.title SUP {
    top: -.5em
}
.b-header-i>.title SUB {
    bottom: -.25em
}
.b-header-i>.icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 8.5rem;
    height: 6rem;
    background: #25ab61;
    font-size: .8rem;
    line-height: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    text-align: center;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: default
}
@media all and (min-width: 1600px) {
    .b-header {
        height: 45rem
    }
    .b-header._project {
        height: 80rem
    }
    .b-header-i:before {
        top: 24rem
    }
    .b-header-i>.title {
        top: 31rem
    }
}
.b-loader {
    position: absolute;
    top: 50%;
    right: -50%;
    width: 50%;
    height: 13rem;
    margin-top: -6.5rem;
    -webkit-transform: translateX(7rem);
    transform: translateX(7rem);
    transition: right 0s .5s;
    will-change: transform
}
.b-loader._active {
    right: 50%;
    transition: right 0s 0s
}
.b-loader._move {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.b-loader._shift {
    transition: -webkit-transform .5s, right 0s 0s;
    transition: transform .5s, right 0s 0s
}
.b-loader-container {
    position: absolute;
    right: 0;
    top: 50%;
    width: 14rem;
    height: 7rem;
    margin-top: -3.5rem;
    opacity: 0;
    transition: opacity .5s;
    cursor: default
}
.b-loader._active .b-loader-container {
    opacity: 1
}
.b-loader._real3d .b-loader-container {
    -webkit-perspective: 28rem;
    perspective: 28rem
}
.b-loader._demo .b-loader-container {
    cursor: none
}
.mod-no-touchdevice .b-loader-icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 6rem;
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -1.2rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCA3MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgNzIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik04LjU3MyA1Ny4wMzZjLjQ4LS4xNzkgMS40MjctLjA2OSAxLjY3Ny40NzNsLjQwNiAxLjA3NWMuMDI0LS4zNjktLjAyNC0xLjE2Ny4xMzctMS41ODQuMTE3LS4zMDUuMzQ3LS41OS42ODYtLjY5Mi4yODUtLjA4NS42Mi0uMTE1LjkxNi0uMDU0LjMxMy4wNjQuNjQyLjI4Ny43NjUuNDk5LjM2Mi42MjQuMzY4IDEuODk5LjM4NSAxLjgzMS4wNjQtLjI3Mi4wNy0xLjIyOS4yODMtMS41ODQuMTQxLS4yMzUuNDk3LS40NDUuNjg3LS40NzkuMjk0LS4wNTIuNjU2LS4wNjguOTY0LS4wMDcuMjQ5LjA0OC41ODYuMzQzLjY3Ny40ODYuMjE5LjM0NC4zNDIgMS4zMTYuMzc5IDEuNjU4LjAxNi4xNDEuMDc0LS4zOTMuMjkzLS43MzYuNDA2LS42MzkgMS44NDQtLjc2NCAxLjg5OC42MzguMDI2LjY1NS4wMi42MjUuMDIgMS4wNjUgMCAuNTE2LS4wMTIuODI4LS4wNCAxLjIwMi0uMDMuMzk5LS4xMTYgMS4zMDQtLjI0MSAxLjc0Mi0uMDg2LjMwMS0uMzcxLjk3OC0uNjUzIDEuMzg0IDAgMC0xLjA3NCAxLjI1LTEuMTkxIDEuODEyLS4xMTcuNTYzLS4wNzguNTY3LS4xMDIuOTY1LS4wMjMuMzk5LjEyMS45MjMuMTIxLjkyM3MtLjgwMS4xMDQtMS4yMzQuMDM0Yy0uMzkxLS4wNjItLjg3NS0uODQtMS0xLjA3OC0uMTcyLS4zMjgtLjUzOS0uMjY1LS42ODItLjAyMy0uMjI0LjM4My0uNzA5IDEuMDctMS4wNSAxLjExMy0uNjY5LjA4NC0yLjA1NS4wMy0zLjE0LjAyIDAgMCAuMTg1LTEuMDExLS4yMjctMS4zNTgtLjMwNS0uMjYtLjgzLS43ODQtMS4xNDQtMS4wNmwtLjgzMi0uOTIxYy0uMjgzLS4zNi0xLjAwMi0uOTI5LTEuMjQzLTEuOTg1LS4yMTMtLjkzNi0uMTkyLTEuMzk1LjAzNy0xLjc3LjIzMi0uMzgxLjY3LS41ODguODU0LS42MjUuMjA4LS4wNDEuNjkyLS4wMzkuODc1LjA2Mi4yMjMuMTIzLjMxMy4xNTkuNDg4LjM5MS4yMy4zMDcuMzEyLjQ1Ni4yMTMuMTIxLS4wNzYtLjI2Mi0uMzIyLS41OTYtLjQzNC0uOTcxLS4xMDktLjM2MS0uNDAxLS45NDEtLjM4LTEuNTI1LjAwOC0uMjIxLjEwMy0uNzcxLjgzMi0xLjA0MiIvPjxwYXRoIGQ9Ik0xMS41MjIgNjguMTJjLS4zODEgMC0uNzk3LS4wMDctMS4yMDYtLjAxNWwtLjc4Ni0uMDEyYy0uMTEtLjAwMS0uMjE0LS4wNTEtLjI4NS0uMTM2LS4wNzEtLjA4Ni0uMS0uMTk3LS4wODEtLjMwNy4wNjgtLjM3OC4wNDQtLjg4My0uMDk5LTEuMDAzLS4xNy0uMTQ1LS40MDMtLjM2Ni0uNjMzLS41ODVsLS41MTctLjQ4MS0uODYzLS45NTEtLjIyLS4yNDhjLS4zNTctLjM4Ni0uODk2LS45NjktMS4xMS0xLjkwNC0uMjMxLTEuMDE3LS4yMDktMS41NzEuMDgzLTIuMDQ5cy44MjktLjc0MiAxLjEtLjc5N2MuMTc5LS4wMzUuNTA1LS4wNjEuODMzLjAwM2wtLjA3NC0uMjA0Yy0uMTMzLS4zNTktLjMxNS0uODUyLS4yOTctMS4zNjcuMDA4LS4yMzIuMTEtMS4wMjEgMS4wNzctMS4zOC41MjEtLjE5NSAxLjQ0LS4xNTMgMS45NDIuMzY4bC4wNTgtLjE4OGMuMTc2LS40NTcuNTE0LS43OTEuOTI4LS45MTcuMzYyLS4xMDYuNzYxLS4xMyAxLjEtLjA2Mi40MDguMDg0LjgzNS4zNjkgMS4wMTQuNjc4bC4wOC4xNTZjLjIxNy0uMjg4LjYxNS0uNTIxLjg4Ny0uNTY4LjMzMi0uMDYuNzQ3LS4wNzUgMS4xMDEtLjAwNy4zODQuMDc1Ljc5OC40NTkuOTIxLjY1My4xMDIuMTU5LjE4NC40LjI0OS42NzQuMjY0LS4yMzkuNjM4LS4zODQgMS4wMjMtLjM4NC42IDAgMS4zMTQuMzgxIDEuMzU2IDEuNDU3LjAyMS41NDcuMDIxLjYyNS4wMi44ODN2LjE5NmMwIC41MjctLjAxMi44NDgtLjA0MSAxLjIzLS4wMTYuMjEtLjEwNCAxLjI4NS0uMjU1IDEuODE2LS4wOTcuMzQxLS4zOTYgMS4wNDktLjcwNCAxLjQ5NS0uNDQ0LjUyLTEuMDY1IDEuMzUzLTEuMTMzIDEuNjc0LS4wNzguMzc3LS4wOC40NzEtLjA4NC42NDJsLS4wMTEuMjcxYy0uMDE2LjI3My4wNzMuNjcxLjEwOC44MDEuMDI5LjEwNC4wMTEuMjE3LS4wNDkuMzA4LS4wNjEuMDktLjE1Ny4xNS0uMjY1LjE2NCAwIDAtLjg3NC4xMDgtMS4zNDIuMDMyLS42MzktLjEwMi0xLjIwOS0xLjE1NC0xLjI3Mi0xLjI3My0uMjQxLjM1OC0uODAxIDEuMjE4LTEuMzU0IDEuMjg3LS4yNjguMDMzLS42NDguMDQ5LTEuMTk5LjA0OXptLTEuNTcxLS43N2wuMzc5LjAwNWMuNDA0LjAwOC44MTUuMDE1IDEuMTkyLjAxNS41MTEgMCAuODczLS4wMTQgMS4xMDUtLjA0My4xMjYtLjAzNy40NzktLjQyOS43NzQtLjkzMS4yODctLjQ4NyAxLjA2My0uNDg2IDEuMzM3LjAzOS4yMDguMzk1LjU4My44NDkuNzI5Ljg4Mi4xOTUuMDMxLjQ4Ny4wMTkuNzIuMDAzLS4wMy0uMTg3LS4wNTQtLjQwOC0uMDQxLS42MTJsLjAwOS0uMjQyYy4wMDUtLjIyLjAxMi0uMzU0LjEtLjc3Ny4xMzEtLjYyNSAxLjA4NC0xLjc1OSAxLjI3NC0xLjk3OS4yMjItLjMyNC40OTUtLjk2LjU3Ni0xLjI0Mi4xMDgtLjM4My4xOTQtMS4yMjkuMjI4LTEuNjY4LjAyNy0uMzY1LjAzOS0uNjcuMDM5LTEuMTc0di0uMTk4Yy4wMDEtLjI0OS4wMDEtLjMyNC0uMDItLjg1Mi0uMDIzLS42MDktLjM0My0uNzM2LS42MDYtLjczNi0uMjQzIDAtLjQ5Ni4xMTktLjYwMS4yODQtLjEwMy4xNi0uMTY3LjQwNi0uMjAyLjUzOC0uMDMzLjEyOS0uMTA0LjM5Ni0uNC4zOTYtLjE5IDAtLjM1OC0uMTY3LS4zOC0uMzU3LS4wNzctLjcxNS0uMjA3LTEuMzE2LS4zMjItMS40OTgtLjA2LS4wOTEtLjMxNS0uMjk3LS40MzMtLjMxOS0uMjY1LS4wNTItLjU3NS0uMDM2LS44MjUuMDA5LS4wOTQuMDE3LS4zNTEuMTY2LS40MzIuMzAyLS4xMDIuMTctLjE1Mi43MTEtLjE4IDEuMDAxLS4wMi4yMDYtLjAzOC4zODEtLjA2MS40NzgtLjA0LjE2OS0uMTkyLjI5MS0uMzY2LjI5MS0uMjM0IDAtLjM2NC0uMTU2LS4zODUtLjQ2My0uMDUzLS43NTUtLjE2MS0xLjI3OS0uMzIzLTEuNTU4LS4wNTktLjEwMi0uMjg0LS4yNzItLjUxNy0uMzItLjIxMy0uMDQzLS40OS0uMDI2LS43MzMuMDQ2LS4yNjkuMDgxLS4zOTkuMzU0LS40NDMuNDY4LS4wOTQuMjQ0LS4wOTkuNzMtLjEwMyAxLjA4NmwtLjAxLjM4OGMtLjAxMy4xOTctLjE4NC4zNzMtLjM4MS4zNzMtLjI5MSAwLS4zNi0uMjE3LS40NzQtLjU3Ni0uMDctLjIyLS4xNjQtLjUxOS0uMjY2LS43MzktLjA4OS0uMTkzLS40MzktLjMzNC0uODMxLS4zMzQtLjE0MyAwLS4yNzkuMDIxLS4zNzUuMDU2LS40OTcuMTg1LS41ODIuNTItLjU4OC43MDQtLjAxMy4zNjYuMTM0Ljc2Mi4yNTEgMS4wOGwuMTEzLjMyM2MuMDU0LjE4LjE0NC4zNDguMjI1LjUwMi4wOS4xNzIuMTcuMzMyLjIxLjQ3My4wNTEuMTcxLjEwNC4zNTEtLjAyMS41MTgtLjA3MS4wOTUtLjE4Ny4xNTItLjMwNS4xNTItLjIwOCAwLS4zMDUtLjEzMy0uNDUxLS4zMzJsLS4wOTUtLjEzYy0uMTEtLjE0Ni0uMTQ1LS4xNjQtLjMxLS4yNTQtLjA4OC0uMDQ2LS4yMTgtLjA3NC0uNDI3LS4wNzRsLS4yNTQuMDE5Yy0uMTEuMDIxLS40NDMuMTg1LS42MDYuNDUyLS4xNDkuMjQ0LS4xOTkuNTc4LjAwOSAxLjQ5Mi4xNjguNzM5LjYwOCAxLjIxNC45MjkgMS41NjFsLjI0My4yNzUuODE1LjkwMS41MDguNDcxYy4yMTkuMjA4LjQ0MS40MTkuNjAxLjU1Ni4zNjUuMzA3LjQxNy44Ny40IDEuMjc0ek0xNS41NjYgNjUuMTA5Yy0uMjA3IDAtLjM3NS0uMTY4LS4zNzUtLjM3NXYtMy40NTljMC0uMjA3LjE2OC0uMzc1LjM3NS0uMzc1cy4zNzUuMTY4LjM3NS4zNzV2My40NTljMCAuMjA3LS4xNjguMzc1LS4zNzUuMzc1ek0xMy41NTEgNjUuMTIxYy0uMjA2IDAtLjM3NC0uMTY3LS4zNzUtLjM3M2wtLjAxNi0zLjQ3M2MtLjAwMS0uMjA4LjE1MS0uMzY4LjM3NS0uMzc3LjIwNiAwIC4zNzQuMTY3LjM3NS4zNzNsLjAxNiAzLjQ3M2MuMDAxLjIwNy0uMTY2LjM3Ni0uMzczLjM3N2gtLjAwMnpNMTEuNTc2IDY1LjEwNWMtLjIwNiAwLS4zNzQtLjE2Ni0uMzc1LS4zNzNsLS4wMjEtMy40MjZjLS4wMDEtLjIwNy4xNjYtLjM3Ni4zNzMtLjM3N2guMDAyYy4yMDYgMCAuMzc0LjE2Ni4zNzUuMzczbC4wMjEgMy40MjZjLjAwMS4yMDctLjE2Ni4zNzYtLjM3My4zNzdoLS4wMDJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE2LjUzNSAzNC42NThjLjAxNi4xNDEuMDc0LS4zOTMuMjkzLS43MzYuNDA2LS42MzkgMS44NDQtLjc2NCAxLjg5OC42MzguMDI2LjY1NS4wMi42MjUuMDIgMS4wNjUgMCAuNTE2LS4wMTIuODI4LS4wNCAxLjIwMi0uMDMuMzk5LS4xMTYgMS4zMDQtLjI0MSAxLjc0Mi0uMDg2LjMwMS0uMzcxLjk3OC0uNjUzIDEuMzg0IDAgMC0xLjA3NCAxLjI1LTEuMTkxIDEuODEyLS4xMTcuNTYzLS4wNzguNTY3LS4xMDIuOTY1LS4wMjMuMzk5LjEyMS45MjMuMTIxLjkyM3MtLjgwMS4xMDQtMS4yMzQuMDM0Yy0uMzkxLS4wNjItLjg3NS0uODQxLTEtMS4wNzgtLjE3Mi0uMzI4LS41MzktLjI2NS0uNjgyLS4wMjMtLjIyNC4zODMtLjcwOSAxLjA3LTEuMDUgMS4xMTMtLjY2OS4wODQtMi4wNTUuMDMtMy4xMzkuMDIgMCAwIC4xODUtMS4wMTEtLjIyOC0xLjM1OC0uMzA1LS4yNi0uODMtLjc4NC0xLjE0NC0xLjA2bC0uODMyLS45MjFjLS4yODMtLjM2LTEuMDAyLS45MjktMS4yNDMtMS45ODUtLjIxMy0uOTM2LS4xOTItMS4zOTUuMDM3LTEuNzcuMjMyLS4zODEuNjctLjU4OC44NTQtLjYyNS4yMDgtLjA0MS42OTItLjAzOS44NzUuMDYyLjIyMy4xMjMuMzEzLjE1OS40ODguMzkxLjIzLjMwNy4zMDEuNDU5LjIxNC4xMjEtLjA5OS0uMzc1LS4xOTctLjg0OC0uNDA3LTEuNTUzLS4xNjctLjU1Ni0uMzQyLS44NTgtLjQ2OS0xLjIzMi0uMTU2LS40NTUtLjMwNC0uNzIxLS40OTctMS4xODItLjEzOS0uMzI4LS4zNjMtMS4wNDctLjQ1Ny0xLjQzOS0uMTE4LS41MDguMDM0LS45MjQuMjQ1LTEuMjA2LjI1Mi0uMzM5Ljk2MS0uNDkgMS4zNTYtLjM1MS4zNzIuMTI5Ljc0NS41MTIuOTE2Ljc4Ny4yODguNDYxLjM1OC42MzMuNzE3IDEuNTQzLjM5My45OTIuNjg2IDIuMzYyLjY5NyAyLjY2Mi4wMjQtLjM2OS0uMDI1LTEuMTg2LjEzNi0xLjYwMy4xMTctLjMwNS4zNDctLjU5LjY4Ni0uNjkyLjI4NS0uMDg1LjYyLS4xMTUuOTE2LS4wNTQuMzEzLjA2NC42NDIuMjg3Ljc2NS40OTkuMzYyLjYyNC4zNjkgMS44OTkuMzg1IDEuODMxLjA4Ni0uMzc3LjA3LTEuMjI5LjI4My0xLjU4NC4xNDEtLjIzNS40OTctLjQ0Ni42ODctLjQ3OS4yOTQtLjA1Mi42NTYtLjA2OC45NjQtLjAwOC4yNDkuMDQ5LjU4Ni4zNDQuNjc3LjQ4Ny4yMTkuMzQ0LjM0MiAxLjMxNi4zNzkgMS42NTgiLz48cGF0aCBkPSJNMTEuNTIyIDQ0LjEyYy0uMzgxIDAtLjc5Ny0uMDA3LTEuMjA2LS4wMTVsLS43ODUtLjAxMmMtLjExLS4wMDEtLjIxNC0uMDUxLS4yODUtLjEzNi0uMDcxLS4wODYtLjEtLjE5Ny0uMDgxLS4zMDcuMDY4LS4zNzcuMDQzLS44ODItLjEtMS4wMDMtLjE3LS4xNDUtLjQwMy0uMzY2LS42MzMtLjU4NWwtLjUxNy0uNDgxLS44NjMtLjk1MS0uMjItLjI0OGMtLjM1Ny0uMzg2LS44OTYtLjk2OS0xLjExLTEuOTA0LS4yMzEtMS4wMTctLjIwOS0xLjU3MS4wODMtMi4wNDlzLjgyOS0uNzQyIDEuMS0uNzk3Yy4yMTktLjA0NS42OS0uMDc5IDEuMDQ0LjA2MmwtLjE1OS0uNTY1Yy0uMDk0LS4zMTUtLjE5Mi0uNTQ1LS4yODEtLjc1NGwtLjE4NC0uNDY2Yy0uMDk1LS4yNzctLjE4OC0uNDgxLS4yOTEtLjcwOGwtLjE5Ny0uNDQ5Yy0uMTUyLS4zNTgtLjM4MS0xLjEtLjQ3Ni0xLjQ5Ni0uMTI2LS41NDUtLjAxNi0xLjA4My4zMS0xLjUxOS4zOTQtLjUyOCAxLjI5MS0uNjUzIDEuNzgtLjQ3OS40NTkuMTU5Ljg5OC42MDEgMS4xMTEuOTQzLjMwMS40ODIuMzguNjczLjc0NyAxLjYwMy4wOTYuMjQyLjE4OC41MTEuMjcxLjc4Mi4xOS0uMzEzLjQ2OC0uNTM5Ljc5Mi0uNjM3LjM2NC0uMTA3Ljc2Ni0uMTMxIDEuMS0uMDYzLjQwOC4wODQuODM0LjM2OSAxLjAxNC42NzhsLjA4LjE1NmMuMjE4LS4yODkuNjE2LS41MjEuODg3LS41NjguMzMyLS4wNi43NDUtLjA3NSAxLjEwMS0uMDA3LjM4NC4wNzUuNzk4LjQ1OS45MjEuNjUzLjEwMi4xNTkuMTg0LjQuMjQ5LjY3NC4yNjQtLjIzOS42MzgtLjM4NCAxLjAyMy0uMzg0LjYgMCAxLjMxNC4zODEgMS4zNTYgMS40NTcuMDIxLjU0Ny4wMjEuNjI1LjAyLjg4M3YuMTk2YzAgLjUyOC0uMDEyLjg0OC0uMDQxIDEuMjMtLjAxNi4yMS0uMTA0IDEuMjg1LS4yNTUgMS44MTYtLjA5Ny4zNDEtLjM5NiAxLjA0OS0uNzA0IDEuNDk1LS40NDQuNTItMS4wNjUgMS4zNTMtMS4xMzMgMS42NzUtLjA3OC4zNzYtLjA4LjQ3LS4wODQuNjQxbC0uMDExLjI3MWMtLjAxNi4yNzMuMDczLjY3MS4xMDguODAxLjAyOS4xMDQuMDExLjIxNy0uMDQ5LjMwOC0uMDYxLjA5LS4xNTcuMTUtLjI2NS4xNjQgMCAwLS44NzQuMTA4LTEuMzQyLjAzMi0uNjM5LS4xMDItMS4yMDktMS4xNTQtMS4yNzItMS4yNzMtLjI0MS4zNTgtLjgwMSAxLjIxOC0xLjM1NCAxLjI4Ny0uMjY4LjAzMy0uNjQ4LjA0OS0xLjE5OS4wNDl6bS0xLjU3MS0uNzdsLjM3OC4wMDVjLjQwNC4wMDguODE1LjAxNSAxLjE5Mi4wMTUuNTExIDAgLjg3My0uMDE0IDEuMTA1LS4wNDMuMTI2LS4wMzcuNDc5LS40MjkuNzc0LS45MzEuMjg3LS40ODggMS4wNjMtLjQ4NiAxLjMzNy4wMzkuMjA4LjM5NS41ODMuODQ5LjcyOS44ODIuMTk1LjAzMi40ODcuMDE5LjcyLjAwMy0uMDMtLjE4Ny0uMDU0LS40MDgtLjA0MS0uNjEybC4wMDktLjI0MmMuMDA1LS4yMi4wMTItLjM1NC4xLS43NzYuMTMtLjYyNiAxLjA4NC0xLjc2IDEuMjc0LTEuOTguMjIyLS4zMjQuNDk1LS45Ni41NzYtMS4yNDIuMTA4LS4zODMuMTk0LTEuMjI5LjIyOC0xLjY2OC4wMjctLjM2NS4wMzktLjY2OS4wMzktMS4xNzR2LS4xOThjLjAwMS0uMjQ5LjAwMS0uMzI0LS4wMi0uODUyLS4wMjMtLjYwOS0uMzQzLS43MzYtLjYwNi0uNzM2LS4yNDMgMC0uNDk2LjExOS0uNjAxLjI4NC0uMTAyLjE2LS4xNjcuNDA2LS4yMDIuNTM4LS4wMzMuMTI5LS4xMDQuMzk2LS40LjM5Ni0uMTkxLS4wMDEtLjM1OC0uMTY3LS4zOC0uMzU3LS4wNzctLjcxNS0uMjA3LTEuMzE2LS4zMjItMS40OTgtLjA2LS4wOTEtLjMxNS0uMjk3LS40MzMtLjMxOS0uMjY1LS4wNTItLjU3NS0uMDM2LS44MjUuMDA5LS4wOTEuMDE2LS4zNTMuMTY5LS40MzMuMzAzLS4wOTUuMTU4LS4xMzcuNjA2LS4xNjUuOTAyLS4wMjEuMjI0LS4wNDEuNDI5LS4wNzQuNTcxLS4wMzguMTcxLS4xOTEuMjk1LS4zNjYuMjk1LS4yMzQgMC0uMzYzLS4xNTQtLjM4NS0uNDU4LS4wNTItLjc1Ny0uMTYtMS4yODItLjMyMy0xLjU2My0uMDU5LS4xMDItLjI4NC0uMjcyLS41MTctLjMyLS4yMS0uMDQzLS40ODgtLjAyNS0uNzMzLjA0Ny0uMjY5LjA4MS0uMzk5LjM1NC0uNDQzLjQ2Ny0uMDk0LjI0My0uMDk5Ljc1OS0uMTAyIDEuMWwtLjAxLjM5NGMtLjAxMy4xOTctLjE3Ny4zNTEtLjM3NC4zNTFoLS4wMDVjLS4xOTktLjAwMy0uMzYyLS4xNjEtLjM2OS0uMzYxLS4wMDktLjIzOS0uMjg1LTEuNTYzLS42NzEtMi41MzgtLjM2NC0uOTIzLS40MjEtMS4wNTgtLjY4Ni0xLjQ4MS0uMTQ2LS4yMzUtLjQ2Mi0uNTQyLS43MjEtLjYzMmwtLjIyMi0uMDMxYy0uMzEzIDAtLjYyMS4xMy0uNzExLjI1MS0uMTM2LjE4Mi0uMjc2LjQ4NC0uMTgxLjg5Ny4wODYuMzU3LjMwNSAxLjA2NC40MzcgMS4zNzlsLjE4OS40M2MuMTEyLjI0OC4yMTMuNDcyLjMxNy43NzZsLjE2NC40MTRjLjA5OC4yMy4yMDUuNDgzLjMxLjgzMi4xNDcuNDkzLjI0Ljg3NC4zMTYgMS4xODhsLjA5NC4zNzZjLjA0Ny4xODQuMDkxLjM1NC0uMDM0LjUxNS0uMDcxLjA5Mi0uMTg1LjE0Ny0uMy4xNDctLjIwOCAwLS4zMDYtLjEzNS0uNDI5LS4zMDdsLS4xMTQtLjE1NmMtLjExLS4xNDYtLjE0Ni0uMTY0LS4zMTMtLjI1Ni0uMDg0LS4wNDQtLjIxNC0uMDcyLS40MjQtLjA3MmwtLjI1NC4wMTljLS4xMS4wMjEtLjQ0My4xODUtLjYwNi40NTItLjE0OS4yNDQtLjE5OS41NzguMDA5IDEuNDkyLjE2OC43MzkuNjA4IDEuMjE0LjkyOSAxLjU2MWwuMjQzLjI3NS44MTUuOTAxLjUwOC40NzFjLjIxOS4yMDguNDQxLjQxOS42MDEuNTU2LjM2NS4zMDcuNDE4Ljg3LjQwMSAxLjI3NHpNMTUuNTY2IDQxLjEwOWMtLjIwNyAwLS4zNzUtLjE2OC0uMzc1LS4zNzV2LTMuNDU5YzAtLjIwNy4xNjgtLjM3NS4zNzUtLjM3NXMuMzc1LjE2OC4zNzUuMzc1djMuNDU5YzAgLjIwNy0uMTY4LjM3NS0uMzc1LjM3NXpNMTMuNTUxIDQxLjEyMWMtLjIwNiAwLS4zNzQtLjE2Ny0uMzc1LS4zNzNsLS4wMTYtMy40NzNjLS4wMDEtLjIwOC4xNTEtLjM5NC4zNzUtLjM3Ny4yMDYgMCAuMzc0LjE2Ny4zNzUuMzczbC4wMTYgMy40NzNjLjAwMS4yMDgtLjE5OC40MDEtLjM3NS4zNzd6TTExLjU3NiA0MS4xMDVjLS4yMDYgMC0uMzc0LS4xNjYtLjM3NS0uMzczbC0uMDIxLTMuNDI2Yy0uMDAxLS4yMDcuMTY2LS4zNzYuMzczLS4zNzdoLjAwMmMuMjA2IDAgLjM3NC4xNjYuMzc1LjM3M2wuMDIxIDMuNDI2Yy4wMDEuMjA3LS4xNjYuMzc2LS4zNzMuMzc3aC0uMDAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik04LjU1NiAxMi41NzRjLS4wOTgtLjM3NS0uMTk2LS44NDctLjQwNi0xLjU1Mi0uMTY3LS41NTctLjM0Mi0uODU5LS40Ny0xLjIzMy0uMTU1LS40NTUtLjMwMy0uNzIxLS40OTYtMS4xODEtLjEzOS0uMzI5LS4zNjQtMS4wNDgtLjQ1Ny0xLjQ0LS4xMTktLjUwOS4wMzMtLjkyNC4yNDQtMS4yMDYuMjUzLS4zMzkuOTYyLS40OSAxLjM1Ny0uMzUxLjM3MS4xMy43NDQuNTEyLjkxNi43ODguMjg4LjQ2LjM1Ny42MzIuNzE3IDEuNTQyLjM5My45OTIuNTY0IDEuOTE4LjYxMSAyLjIzMWwuMDg1LjQ1Mi0uMDQ0LTEuMTYyYy0uMDM1LTEuMDI5LS4wNi0xLjgyMy0uMDM4LTIuOTM5LjAwMi0uMTI2LjA2NC0uNTg3LjA4NC0uNzE1LjA3OC0uNS4zMDUtLjguNjczLS45NzkuNDEyLS4yMDEuOTI2LS4yMTUgMS40MDEtLjAxNy40MjMuMTczLjYyNi41NS42ODcgMS4wMjIuMDE0LjEwOS4wOTQuOTg3LjA5MyAxLjEwNy0uMDEzIDEuMDI1LjAwNiAxLjY0MS4wMTUgMi4xNzQuMDA0LjIzMS4wMDMgMS42MjUuMDE3IDEuNDY5LjA2MS0uNjU2LjA5NC0zLjE4OS4zNDQtMy45NDIuMTQ0LS40MzMuNDA1LS43NDYuNzk0LS45MjkuNDMxLS4yMDMgMS4xMTMtLjA3IDEuNDA0LjI0My4yODUuMzA1LjQ0Ni42OTIuNDgyIDEuMTUzLjAzMi40MDUtLjAxOS44OTctLjAyIDEuMjQ1IDAgLjg2Ny0uMDIxIDEuMzI0LS4wMzcgMi4xMjEtLjAwMS4wMzgtLjAxNS4yOTguMDIzLjE4Mi4wOTQtLjI4LjE4OC0uNTQyLjI2Ni0uNzQ1LjA0OS0uMTI1LjI0MS0uNjE0LjM1OS0uODU5LjExNC0uMjM0LjIxMS0uMzY5LjQxNS0uNjg4LjItLjMxMy40MTUtLjQ0OC42NjgtLjU2MS41NC0uMjM1IDEuMTA5LjExMiAxLjMwMS41OTEuMDg2LjIxNS4wMDkuNzEzLS4wMjggMS4xMDUtLjA2MS42NDctLjI1NCAxLjMwNi0uMzUyIDEuNjQ4LS4xMjguNDQ3LS4yNzQgMS4yMzUtLjM0IDEuNjAxLS4wNzIuMzk0LS4yMzQgMS4zODItLjM1OSAxLjgyLS4wODYuMzAxLS4zNzEuOTc4LS42NTIgMS4zODQgMCAwLTEuMDc0IDEuMjUtMS4xOTIgMS44MTItLjExNy41NjMtLjA3OC41NjctLjEwMS45NjUtLjAyNC4zOTkuMTIxLjkyMy4xMjEuOTIzcy0uODAyLjEwNC0xLjIzNC4wMzRjLS4zOTEtLjA2Mi0uODc1LS44NDEtMS0xLjA3OC0uMTcyLS4zMjgtLjUzOS0uMjY1LS42ODItLjAyMy0uMjI1LjM4My0uNzA5IDEuMDctMS4wNTEgMS4xMTMtLjY2OC4wODQtMi4wNTQuMDMtMy4xMzkuMDIgMCAwIC4xODUtMS4wMTEtLjIyNy0xLjM1OC0uMzA1LS4yNi0uODMtLjc4NC0xLjE0NC0xLjA2bC0uODMyLS45MjFjLS4yODQtLjM2LS42MjktMS4wOTMtMS4yNDMtMS45ODUtLjM0OC0uNTA0LTEuMDI3LTEuMDg1LTEuMjg0LTEuNTc5LS4yMjMtLjQyNS0uMzMxLS45NTQtLjE5LTEuMzI1LjIyNS0uNTk0LjY3NS0uODk3IDEuMzYyLS44MzIuNTE5LjA1Ljg0OC4yMDYgMS4yMzguNTM3LjIyNS4xOS41NzMuNTM0Ljc1Ljc0OGwuMzc3LjUwOWMuMjMuMzA3LjMwMi40NTkuMjE0LjEyMSIvPjxwYXRoIGQ9Ik0xMS41MjIgMjAuMTJjLS4zODEgMC0uNzk3LS4wMDctMS4yMDYtLjAxNWwtLjc4Ni0uMDEyYy0uMTEtLjAwMS0uMjE0LS4wNTEtLjI4NS0uMTM2LS4wNzEtLjA4Ni0uMS0uMTk3LS4wODEtLjMwNy4wNjgtLjM3OC4wNDQtLjg4My0uMDk5LTEuMDAzLS4xNy0uMTQ1LS40MDMtLjM2Ni0uNjMzLS41ODVsLS41MTctLjQ4MS0uODYzLS45NTFjLS4xNjYtLjIwOC0uMzE3LS40NjgtLjUwOS0uNzk2LS4yMDEtLjM0NS0uNDQ2LS43NjQtLjc2NS0xLjIyNy0uMTQxLS4yMDUtLjM0Mi0uNDIzLS41NDMtLjY0My0uMjkzLS4zMi0uNTk2LS42NTItLjc2NS0uOTc3LS4yMzItLjQ0MS0uNDA5LTEuMTAzLS4yMDgtMS42MzEuMjkxLS43NjUuOTA1LTEuMTQ2IDEuNzQ4LTEuMDcyLjU3Ni4wNTUuOTgxLjIzIDEuNDQ1LjYyNGwuMzY4LjM0LS4wMzUtLjEyYy0uMDk1LS4zMTgtLjE5NC0uNTQ5LS4yODMtLjc1OWwtLjE4My0uNDYxYy0uMDk2LS4yODEtLjE4OS0uNDg2LS4yOTItLjcxNWwtLjE5NC0uNDQyYy0uMTU1LS4zNjctLjM4My0xLjEwNy0uNDc2LTEuNDk4LS4xMjctLjU0NC0uMDE3LTEuMDgyLjMwOS0xLjUxOC4zOTYtLjUyOSAxLjI5Mi0uNjUzIDEuNzgxLS40NzkuNDU5LjE2Ljg5OC42MDIgMS4xMS45NDMuMjcxLjQzNC4zNjIuNjM0LjYyOSAxLjMwNS0uMDAxLS4zMTEuMDAxLS42MzIuMDA4LS45OS4wMDItLjEzMy4wNjctLjYyOC4wODgtLjc2NS4wOTUtLjYwNS4zODItMS4wMTguODc5LTEuMjU5LjUxLS4yNSAxLjE0OS0uMjU5IDEuNzA5LS4wMjUuMzU2LjE0Ni44MDguNDkzLjkxNSAxLjMxOGwuMDE5LjE4MWMuMTgyLS4yNTYuNDE5LS40NTQuNzEyLS41OTIuNTU2LS4yNjQgMS40NDUtLjA5NyAxLjgzOS4zMjYuMzQyLjM2Ni41MzguODMuNTgxIDEuMzguMDIxLjI3Ni4wMDguNTkyLS4wMDUuODc5bC0uMDE0LjM5Ni0uMDAxLjM0My4yMTYtLjM0OC4xMTktLjE4N2MuMjYxLS40MDguNTU1LS41NzkuODM0LS43MDIuNjgtLjMgMS41MTkuMDk0IDEuOC43OTQuMDk5LjI0NS4wNzEuNTgyLjAyIDEuMDY4bC0uMDIyLjIxMWMtLjA2Mi42NTgtLjI1MSAxLjMyMi0uMzU0IDEuNjc4LS4wNzEuMjUxLS4xNzguNjk0LS4zNDMgMS42MDRsLS4wNDYuMjU5Yy0uMDg1LjQ4NS0uMjEzIDEuMjE4LS4zMjEgMS41OTctLjA5Ny4zNDEtLjM5NiAxLjA0OS0uNzA0IDEuNDk1LS40NDQuNTItMS4wNjUgMS4zNTMtMS4xMzMgMS42NzUtLjA3OC4zNzYtLjA4LjQ3LS4wODQuNjQxbC0uMDExLjI3MWMtLjAxNi4yNzMuMDczLjY3MS4xMDguODAxLjAyOS4xMDQuMDExLjIxNy0uMDQ5LjMwOC0uMDYxLjA5LS4xNTcuMTUtLjI2NS4xNjQgMCAwLS44NzQuMTA4LTEuMzQyLjAzMi0uNjM5LS4xMDItMS4yMDktMS4xNTQtMS4yNzItMS4yNzMtLjI0MS4zNTgtLjgwMSAxLjIxOC0xLjM1NCAxLjI4Ny0uMjY4LjAzMy0uNjQ4LjA0OS0xLjE5OC4wNDl6bS0xLjU3MS0uNzdsLjM3OS4wMDVjLjQwNC4wMDguODE1LjAxNSAxLjE5Mi4wMTUuNTExIDAgLjg3Mi0uMDE0IDEuMTA0LS4wNDMuMTI2LS4wMzcuNDc5LS40MjkuNzc0LS45MzEuMjg4LS40ODggMS4wNjMtLjQ4NSAxLjMzNy4wMzkuMjA4LjM5NS41ODMuODQ5LjcyOS44ODIuMTk1LjAzMS40ODcuMDE5LjcyLjAwMy0uMDMtLjE4Ny0uMDU0LS40MDgtLjA0MS0uNjEybC4wMDktLjI0MmMuMDA1LS4yMi4wMTItLjM1NC4xLS43NzYuMTMtLjYyNiAxLjA4NC0xLjc2IDEuMjc0LTEuOTguMjIyLS4zMjQuNDk1LS45Ni41NzYtMS4yNDIuMDk3LS4zNDIuMjI2LTEuMDc5LjMwMy0xLjUyMWwuMDQ3LS4yNjRjLjEzNy0uNzU0LjI1NC0xLjMwNS4zNS0xLjYzOC4xMDYtLjM3MS4yODMtLjk5LjMzOS0xLjU4bC4wMjItLjIyMWMuMDIyLS4yMTIuMDY1LS42MDUuMDMtLjcxMS0uMTI4LS4zMTgtLjQ5OC0uNTE2LS44MDItLjM4NS0uMjEzLjA5NC0uMzU2LjE4OC0uNTAzLjQxOWwtLjEyMi4xODljLS4xMTYuMTgxLS4xODkuMjkyLS4yNzEuNDYtLjExMy4yMzYtLjMuNzExLS4zNDcuODMyLS4wNzYuMTk2LS4xNjguNDUzLS4yNi43MjgtLjA4My4yNDktLjQ2Mi4zNTgtLjY0NC4xNy0uMTIzLS4xMjgtLjExOC0uMjc3LS4xMS0uNDY3bC4wMTYtLjY4NWMuMDEyLS40NDkuMDIxLS44NDguMDIxLTEuNDRsLjAxNS0uNDMxYy4wMTItLjI1Ni4wMjUtLjUzNy4wMDYtLjc4NS0uMDI5LS4zNzYtLjE1Ny0uNjg4LS4zODEtLjkyNy0uMTQ2LS4xNTUtLjY5LS4yOTMtLjk3MS0uMTYtLjI5LjEzNy0uNDg1LjM2OS0uNTk4LjcwOS0uMTY2LjQ5Ny0uMjM1IDIuMDM0LS4yNzcgMi45NTItLjAxOC4zOTUtLjAzMi43MjItLjA1LjkwNS0uMDE4LjE5My0uMTgyLjM1My0uMzc1LjM1My0uMjUyIDAtLjMzOC0uMDIyLS4zNjgtLjQyMWwtLjAwMy0uMDAxLjAwMS0uMDE3Yy0uMDE1LS4yMDctLjAxNi0uNTEtLjAxOC0uOTU2bC0uMDA4LS43NGMtLjAxLS40NzYtLjAyMS0xLjA0Ny0uMDEtMS44OTktLjAwMS0uMTA0LS4wNzYtLjk0Ny0uMDktMS4wNTYtLjA2Ni0uNTA2LS4yOTMtLjY1NC0uNDU3LS43MjItLjM2OS0uMTUzLS43NzgtLjE0OS0xLjA5NS4wMDctLjI3MS4xMzItLjQxMS4zNDItLjQ2Ny43LS4wMTkuMTE5LS4wNzguNTQ2LS4wOC42NjMtLjAyMSAxLjA3MiAwIDEuODE4LjAzOCAyLjkybC4wNDQgMS4xNjZjLjAwNS4xOTUtLjE0MS4zNjEtLjMzNS4zODItLjE5Ni4wMTUtLjM3Mi0uMTExLS40MDgtLjMwNGwtLjA4NS0uNDUyYy0uMDI5LS4xOTEtLjE4My0xLjEzLS41OTEtMi4xNjItLjM1MS0uODg3LS40MTUtMS4wNDYtLjY4Ny0xLjQ4LS4xNDYtLjIzNC0uNDYzLS41NDMtLjcyMi0uNjM0bC0uMjItLjAzYy0uMzE0IDAtLjYyMi4xMy0uNzEyLjI1Mi0uMTM1LjE4MS0uMjc2LjQ4Mi0uMTc5Ljg5Ni4wOTIuMzg4LjMxMyAxLjA4NS40MzggMS4zOGwuMTg3LjQyNGMuMTEzLjI1LjIxNC40NzUuMzE5Ljc4MWwuMTYzLjQwOWMuMDk5LjIzMi4yMDcuNDg2LjMxMi44MzguMTQ5LjUwMS4yNDMuODg2LjMxOSAxLjIwM2wuMDkuMzYxYy4wNDcuMTgyLjA5Mi4zNTMtLjAzMy41MTQtLjA3MS4wOTItLjE4NS4xNDctLjMwMS4xNDctLjIwOCAwLS4zMDYtLjEzNi0uNDMtLjMwOWwtLjI4LS4zODYtLjE5OC0uMjYyYy0uMTYtLjE5Mi0uNDg4LS41MjEtLjcwNC0uNzAxLS4zNS0uMjk3LS42MS0uNDEtMS4wMzItLjQ1MS0uNDg5LS4wNDgtLjgwMy4xMzgtLjk3Ni41OTItLjA5LjIzNi0uMDIuNjU1LjE3MSAxLjAxOC4xMjQuMjM5LjM5My41MzMuNjUzLjgxOC4yMTguMjM4LjQ0Mi40ODMuNjA3LjcyMy4zMzEuNDguNTg1LjkxNi43OTQgMS4yNzQuMTcxLjI5My4zMDkuNTMxLjQzNC42OWwuODE2LjkwMi41MDguNDcxYy4yMTkuMjA4LjQ0MS40MTkuNjAxLjU1Ni4zNjUuMzA3LjQxNy44Ny40IDEuMjc0ek0xNS41NjYgMTcuMTA5Yy0uMjA3IDAtLjM3NS0uMTY4LS4zNzUtLjM3NXYtMy40NTljMC0uMjA3LjE2OC0uMzc1LjM3NS0uMzc1cy4zNzUuMTY4LjM3NS4zNzV2My40NTljMCAuMjA3LS4xNjguMzc1LS4zNzUuMzc1ek0xMy41NTEgMTcuMTIxYy0uMjA2IDAtLjM3NC0uMTY3LS4zNzUtLjM3M2wtLjAxNi0zLjQ3M2MtLjAwMS0uMjA4LjE1MS0uNDE5LjM3NS0uMzc3LjIwNiAwIC4zNzQuMTY3LjM3NS4zNzNsLjAxNiAzLjQ3M2MuMDAxLjIwOC0uMTk4LjM3Ni0uMzc1LjM3N3pNMTEuNTc2IDE3LjEwNWMtLjIwNiAwLS4zNzQtLjE2Ni0uMzc1LS4zNzNsLS4wMjEtMy40MjZjLS4wMDEtLjIwNy4xNjYtLjM3Ni4zNzMtLjM3N2guMDAyYy4yMDYgMCAuMzc0LjE2Ni4zNzUuMzczbC4wMjEgMy40MjZjLjAwMS4yMDctLjE2Ni4zNzYtLjM3My4zNzdoLS4wMDJ6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 2.4rem 7.2rem;
    opacity: 0
}
.b-loader._demo .b-loader-icon {
    opacity: 1;
    transition: -webkit-transform .5s, opacity 0s 1s;
    transition: transform .5s, opacity 0s 1s
}
.b-loader._fake3d._demo .b-loader-icon {
    transition: -webkit-transform .5s .05s, opacity 0s 1s;
    transition: transform .5s .05s, opacity 0s 1s
}
.b-loader._demo._anim .b-loader-icon {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    background-position: 0 -4.8rem
}
.b-loader._demo._lastrotation .b-loader-icon {
    -webkit-animation: lastrotation_cur 1s 1 linear;
    animation: lastrotation_cur 1s 1 linear;
    background-position: 0 -4.8rem
}
.b-loader-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.b-loader._real3d .b-loader-wrap {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-3.5rem);
    transform: translateZ(-3.5rem)
}
.b-loader-main {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.b-loader._fake3d .b-loader-main {
    -webkit-transform: perspective(17.5rem) translateZ(-3.5rem);
    transform: perspective(17.5rem) translateZ(-3.5rem)
}
.b-loader._real3d .b-loader-main {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg)
}
.b-loader._real3d._anim .b-loader-main {
    transition: -webkit-transform .5s;
    transition: transform .5s
}
.b-loader._real3d[data-step="1"] .b-loader-main {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg)
}
.b-loader._real3d[data-step="2"] .b-loader-main {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}
.b-loader._real3d[data-step="3"] .b-loader-main {
    -webkit-transform: rotateX(270deg);
    transform: rotateX(270deg)
}
.b-loader._real3d[data-step="4"] .b-loader-main {
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg)
}
.b-loader._real3d._lastrotation .b-loader-main {
    -webkit-animation: lastrotation 1s 1 linear;
    animation: lastrotation 1s 1 linear
}
.b-loader._real3d._lastrotation[data-step="1"] .b-loader-main {
    -webkit-animation: lastrotation_step1 1s 1 linear;
    animation: lastrotation_step1 1s 1 linear
}
.b-loader._real3d._lastrotation[data-step="2"] .b-loader-main {
    -webkit-animation: lastrotation_step2 1s 1 linear;
    animation: lastrotation_step2 1s 1 linear
}
.b-loader._real3d._lastrotation[data-step="3"] .b-loader-main {
    -webkit-animation: lastrotation_step3 1s 1 linear;
    animation: lastrotation_step3 1s 1 linear
}
.b-loader._real3d._lastrotation[data-step="4"] .b-loader-main {
    -webkit-animation: lastrotation_step4 1s 1 linear;
    animation: lastrotation_step4 1s 1 linear
}
.b-loader-side {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.b-loader._fake3d .b-loader-side {
    -webkit-transform-origin: 50% 50% -3.5rem;
    transform-origin: 50% 50% -3.5rem
}
.b-loader._fake3d._anim .b-loader-side {
    transition: -webkit-transform .5s;
    transition: transform .5s
}
.b-loader-side>SPAN {
    display: block;
    width: 14rem;
    height: 3rem;
    padding: 2rem 0;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    text-align: center
}
.b-loader._real3d .b-loader-side[data-role=side-front] {
    -webkit-transform: translateZ(3.5rem);
    transform: translateZ(3.5rem)
}
.b-loader._fake3d .b-loader-side[data-role=side-front] {
    -webkit-transform: perspective(21rem) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(0deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="1"] .b-loader-side[data-role=side-front] {
    -webkit-transform: perspective(21rem) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(90deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="2"] .b-loader-side[data-role=side-front] {
    -webkit-transform: perspective(21rem) rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(180deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="3"] .b-loader-side[data-role=side-front] {
    -webkit-transform: perspective(21rem) rotateX(270deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(270deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="4"] .b-loader-side[data-role=side-front] {
    -webkit-transform: perspective(21rem) rotateX(360deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(360deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader-side[data-role=side-bottom] {
    background: #1a1a1a
}
.b-loader._real3d .b-loader-side[data-role=side-bottom] {
    -webkit-transform: rotateX(-90deg) translateY(3.5rem);
    transform: rotateX(-90deg) translateY(3.5rem);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}
.b-loader._fake3d .b-loader-side[data-role=side-bottom] {
    -webkit-transform: perspective(21rem) rotateX(-90deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(-90deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="1"] .b-loader-side[data-role=side-bottom] {
    -webkit-transform: perspective(21rem) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(0deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="2"] .b-loader-side[data-role=side-bottom] {
    -webkit-transform: perspective(21rem) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(90deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="3"] .b-loader-side[data-role=side-bottom] {
    -webkit-transform: perspective(21rem) rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(180deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="4"] .b-loader-side[data-role=side-bottom] {
    -webkit-transform: perspective(21rem) rotateX(270deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(270deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._real3d .b-loader-side[data-role=side-back] {
    -webkit-transform: translateZ(-3.5rem) rotateX(180deg);
    transform: translateZ(-3.5rem) rotateX(180deg)
}
.b-loader._fake3d .b-loader-side[data-role=side-back] {
    -webkit-transform: perspective(21rem) rotateX(0deg) rotateY(180deg) rotateZ(180deg);
    transform: perspective(21rem) rotateX(0deg) rotateY(180deg) rotateZ(180deg)
}
.b-loader._fake3d[data-step="1"] .b-loader-side[data-role=side-back] {
    -webkit-transform: perspective(21rem) rotateX(90deg) rotateY(180deg) rotateZ(180deg);
    transform: perspective(21rem) rotateX(90deg) rotateY(180deg) rotateZ(180deg)
}
.b-loader._fake3d[data-step="2"] .b-loader-side[data-role=side-back] {
    -webkit-transform: perspective(21rem) rotateX(180deg) rotateY(180deg) rotateZ(180deg);
    transform: perspective(21rem) rotateX(180deg) rotateY(180deg) rotateZ(180deg)
}
.b-loader._fake3d[data-step="3"] .b-loader-side[data-role=side-back] {
    -webkit-transform: perspective(21rem) rotateX(270deg) rotateY(180deg) rotateZ(180deg);
    transform: perspective(21rem) rotateX(270deg) rotateY(180deg) rotateZ(180deg)
}
.b-loader._fake3d[data-step="4"] .b-loader-side[data-role=side-back] {
    -webkit-transform: perspective(21rem) rotateX(360deg) rotateY(180deg) rotateZ(180deg);
    transform: perspective(21rem) rotateX(360deg) rotateY(180deg) rotateZ(180deg)
}
.b-loader-side[data-role=side-top] {
    background: #1a1a1a
}
.b-loader._real3d .b-loader-side[data-role=side-top] {
    -webkit-transform: rotateX(-270deg) translateY(-3.5rem);
    transform: rotateX(-270deg) translateY(-3.5rem);
    -webkit-transform-origin: top center;
    transform-origin: top center
}
.b-loader._fake3d .b-loader-side[data-role=side-top] {
    -webkit-transform: perspective(21rem) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(90deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="1"] .b-loader-side[data-role=side-top] {
    -webkit-transform: perspective(21rem) rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(180deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="2"] .b-loader-side[data-role=side-top] {
    -webkit-transform: perspective(21rem) rotateX(270deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(270deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="3"] .b-loader-side[data-role=side-top] {
    -webkit-transform: perspective(21rem) rotateX(360deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(360deg) rotateY(0deg) rotateZ(0deg)
}
.b-loader._fake3d[data-step="4"] .b-loader-side[data-role=side-top] {
    -webkit-transform: perspective(21rem) rotateX(450deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(21rem) rotateX(450deg) rotateY(0deg) rotateZ(0deg)
}
.b-rotator {
    position: absolute;
    top: 50%;
    right: 0;
    width: 17rem;
    height: 13rem;
    margin-top: -6.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition-timing-function: linear
}
.b-rotator._active {
    opacity: 1
}
.b-rotator._active:after {
    content: '';
    position: absolute;
    top: 7.4rem;
    left: 4.4rem;
    width: 1.4rem;
    height: 1.4rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNOC43NTEgMy40OTVoLTUuODMybDIuMDg0LTIuMDdjLjMyNy0uMzI3LjMyNy0uODUzIDAtMS4xNzktLjMzLS4zMjgtLjg2My0uMzI4LTEuMTkyIDBsLTMuNTY2IDMuNTQyYy0uMzI2LjMyNy0uMzI2Ljg1NiAwIDEuMTgybDMuNTY3IDMuNTQzYy4zMjkuMzI1Ljg2Mi4zMjcgMS4xOTIgMCAuMzI2LS4zMjcuMzI2LS44NTUgMC0xLjE4MmwtMi4xMDItMi4wODVoNS44NDljMS45MzIgMCAzLjQ5OSAxLjU2OCAzLjQ5OSAzLjUwMSAwIDEuOTMzLTEuNTY3IDMuNTAyLTMuNDk5IDMuNTAyLS40ODMgMC0uODc0LjM5Mi0uODc0Ljg3NXMuMzkxLjg3Ni44NzQuODc2YzIuODk5IDAgNS4yNDktMi4zNTMgNS4yNDktNS4yNTNzLTIuMzUtNS4yNTItNS4yNDktNS4yNTJ6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0
}
.b-rotator._active._closed:after {
    z-index: 2;
    opacity: 1;
    transition: opacity .3s
}
.b-rotator._closed {
    -webkit-transform: rotate(45deg) translate(8.5rem, -6.5rem);
    transform: rotate(45deg) translate(8.5rem, -6.5rem)
}
.b-rotator._draggable {
    top: 0;
    margin-top: 0;
    width: 100%;
    height: 100%;
    cursor: ns-resize
}
.b-rotator-container {
    position: absolute;
    right: -3rem;
    top: 50%;
    width: 17rem;
    height: 7rem;
    margin-top: -3.5rem
}
.b-rotator._active .b-rotator-container {
    cursor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTkuNCA0LjhsLTIuOS0yLjhoOC41djguNWwtMi44LTIuOHMtMS4yIDEuNC0xLjIgNC4zYzAgMy4xIDEuMiA0LjQgMS4yIDQuNGwyLjgtMi45djguNWgtOC41bDIuOC0yLjhzLTIuMy0yLjItMi4zLTcuMmMwLTQuOSAyLjQtNy4yIDIuNC03LjJ6Ii8+PHBhdGggZD0iTTEyLjIgNi4zcy0yLjIgMS44LTIuMiA1LjdjMCA0LjEgMi4xIDUuOCAyLjEgNS44bDEuOC0xLjh2NWgtNWwxLjgtMS44cy0yLjctMi4xLTIuNy03LjJjMC01IDIuOC03LjEgMi44LTcuMWwtMS45LTEuOWg1LjF2NS4xbC0xLjgtMS44Ii8+PC9zdmc+), ns-resize
}
.b-rotator._active._closed .b-rotator-container {
    cursor: pointer
}
.b-rotator-main,
.b-rotator-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.b-rotator._anim .b-rotator-main {
    transition: -webkit-transform 1s;
    transition: transform 1s
}
.b-rotator-side {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.b-rotator-side>SPAN {
    display: block;
    width: 14rem;
    height: 3rem;
    padding: 2rem 0;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    text-align: center;
    transition: opacity .3s
}
.b-rotator._closed .b-rotator-side>SPAN {
    opacity: 0
}
.b-rotator-side:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .1);
    transition: opacity 1s
}
.b-rotator._anim .b-rotator-side:before {
    background: rgba(255, 255, 255, .1)
}
.b-rotator-side._active {
    z-index: 2
}
.b-rotator-side._active:before {
    opacity: 0
}
.b-rotator._anim .b-rotator-side {
    transition: -webkit-transform 1s;
    transition: transform 1s
}
.b-rotator-arr {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3rem;
    opacity: 0;
    cursor: pointer
}
.b-rotator-arr:after {
    content: '';
    position: absolute;
    top: 1.2rem;
    left: 6.5rem;
    width: 1rem;
    height: .6rem;
    background-repeat: no-repeat;
    transition: opacity .3s .3s
}
.b-rotator-arr[data-role=arr-up] {
    top: -3rem
}
.b-rotator-arr[data-role=arr-up]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik01LjM3NC40NzljLS4zMjEtLjMyMi0uODQyLS4zMjItMS4xNjMgMGwtMy40ODggMy41MTVjLS4zMjEuMzI0LS4zMjEuODUgMCAxLjE3NS4zMjEuMzIxLjg0LjMyMSAxLjE2MiAwbDIuMDM4LTIuMDU0IDEuNzI0LS4wMTggMi4wNTMgMi4wN2MuMzIyLjMyMi44NDEuMzIyIDEuMTY0IDAgLjMyLS4zMjQuMzItLjg1LS4wMDEtMS4xNzVsLTMuNDg5LTMuNTEzeiIvPjwvc3ZnPg==)
}
.b-rotator-arr[data-role=arr-down] {
    bottom: -3rem
}
.b-rotator-arr[data-role=arr-down]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik03LjY5OS41MmwtMi4wNTMgMi4wNy0xLjcyMy0uMDE4LTIuMDM4LTIuMDUzYy0uMzIyLS4zMjEtLjg0MS0uMzIxLTEuMTYyIDAtLjMyMS4zMjUtLjMyMS44NTEgMCAxLjE3NWwzLjQ4OCAzLjUxNmMuMzIxLjMyMS44NDIuMzIxIDEuMTYzIDBsMy40ODgtMy41MTVjLjMyMi0uMzI1LjMyMi0uODUuMDAxLTEuMTc1LS4zMjMtLjMyMi0uODQyLS4zMjItMS4xNjQgMHoiLz48L3N2Zz4=)
}
.b-rotator._active .b-rotator-arr {
    opacity: 1;
    transition: opacity .3s .3s
}
.b-rotator._closed .b-rotator-arr,
.b-rotator._demo .b-rotator-arr {
    opacity: 0;
    transition: opacity 0s 0s
}
.b-rotator._draggable .b-rotator-arr {
    opacity: 0;
    cursor: ns-resize
}
.b-sidebar {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    min-width: 100rem;
    height: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    will-change: transform;
    transition-timing-function: linear
}
.b-sidebar-i {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%
}
.b-sidebar-toggle {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    color: #fff;
    cursor: pointer
}
.b-sidebar-toggle>B {
    display: none;
    position: absolute;
    top: 1.9rem;
    left: 100%;
    font-size: 2.1rem;
    line-height: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    /* letter-spacing: .075em; */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.b-sidebar._active .b-sidebar-toggle {
    display: block
}
.mod-acceptableperf .b-container._freeze .b-sidebar-toggle {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
.mod-no-touchdevice .b-sidebar-toggle>I {
    position: absolute;
    left: 0;
    display: block;
    width: 1.7rem;
    height: .3rem;
    margin: 1.8rem 0 0 1.8rem;
    border-radius: 2px;
    background: #fff;
    transition: -webkit-transform .3s, background .3s;
    transition: transform .3s, background .3s
}
.mod-no-touchdevice .b-sidebar-toggle>I:nth-child(1) {
    top: .2rem;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.mod-no-touchdevice .b-sidebar-toggle>I:nth-child(2) {
    top: .7rem
}
.mod-no-touchdevice .b-sidebar-toggle>I:nth-child(3) {
    top: 1.2rem;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.mod-touchdevice .b-sidebar-toggle:after {
    content: '';
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTEuNDY5IDQuNjg3aDE1LjA2MWMuODEyIDAgMS40Ny0uNzE0IDEuNDctMS41OTNzLS42NTgtMS41OTQtMS40Ny0xLjU5NGgtMTUuMDYxYy0uODExIDAtMS40NjkuNzE0LTEuNDY5IDEuNTkzcy42NTggMS41OTQgMS40NjkgMS41OTR6bS0uMTI1IDIuNjMyYy0uNzM0IDAtMS4zMy42NDYtMS4zMyAxLjQ0MXYuMjY2YzAgLjc5Ny41OTYgMS40NDIgMS4zMyAxLjQ0MmgxNS4zMTNjLjczMyAwIDEuMzI5LS42NDYgMS4zMjktMS40NDJ2LS4yNjVjMC0uNzk1LS41OTYtMS40NDEtMS4zMjktMS40NDFoLTE1LjMxM3ptMTUuMjEyIDYuMDI5aC0xNS4xMTFjLS43OTggMC0xLjQ0NS43MDEtMS40NDUgMS41NjV2LjAyMWMwIC44NjUuNjQ3IDEuNTY2IDEuNDQ1IDEuNTY2aDE1LjExMWMuNzk4IDAgMS40NDQtLjcwMSAxLjQ0NC0xLjU2NnYtLjAyMWMwLS44NjQtLjY0Ni0xLjU2NS0xLjQ0NC0xLjU2NXoiLz48L3N2Zz4=);
    background-repeat: no-repeat
}
.b-sidebar._invert .b-sidebar-toggle {
    color: #000
}
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-toggle>I {
    background: #000
}
.mod-touchdevice .b-sidebar._invert .b-sidebar-toggle:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwMCIgZD0iTTEuNDY5IDQuNjg3aDE1LjA2MWMuODEyIDAgMS40Ny0uNzE0IDEuNDctMS41OTNzLS42NTgtMS41OTQtMS40Ny0xLjU5NGgtMTUuMDYxYy0uODExIDAtMS40NjkuNzE0LTEuNDY5IDEuNTkzcy42NTggMS41OTQgMS40NjkgMS41OTR6bS0uMTI1IDIuNjMyYy0uNzM0IDAtMS4zMy42NDYtMS4zMyAxLjQ0MXYuMjY2YzAgLjc5Ny41OTYgMS40NDIgMS4zMyAxLjQ0MmgxNS4zMTNjLjczMyAwIDEuMzI5LS42NDYgMS4zMjktMS40NDJ2LS4yNjVjMC0uNzk1LS41OTYtMS40NDEtMS4zMjktMS40NDFoLTE1LjMxM3ptMTUuMjEyIDYuMDI5aC0xNS4xMTFjLS43OTggMC0xLjQ0NS43MDEtMS40NDUgMS41NjV2LjAyMWMwIC44NjUuNjQ3IDEuNTY2IDEuNDQ1IDEuNTY2aDE1LjExMWMuNzk4IDAgMS40NDQtLjcwMSAxLjQ0NC0xLjU2NnYtLjAyMWMwLS44NjQtLjY0Ni0xLjU2NS0xLjQ0NC0xLjU2NXoiLz48L3N2Zz4=)
}
.mod-no-touchdevice .b-sidebar-toggle:hover,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-toggle:hover {
    color: #20aa97
}
.mod-no-touchdevice .b-sidebar-toggle:hover>I,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-toggle:hover>I {
    background: #20aa97
}
.mod-no-touchdevice .b-sidebar-toggle:hover>I:nth-child(1),
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-toggle:hover>I:nth-child(1) {
    -webkit-transform: translateY(-.2rem);
    transform: translateY(-.2rem)
}
.mod-no-touchdevice .b-sidebar-toggle:hover>I:nth-child(3),
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-toggle:hover>I:nth-child(3) {
    -webkit-transform: translateY(0.2rem);
    transform: translateY(0.2rem)
}
.b-sidebar._opened .b-sidebar-toggle {
    color: #000
}
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-toggle>I {
    width: 2rem;
    background: #000
}
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-toggle>I:nth-child(1) {
    -webkit-transform: translateX(0.2rem) translateY(-.2rem) rotate(45deg);
    transform: translateX(0.2rem) translateY(-.2rem) rotate(45deg)
}
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-toggle>I:nth-child(2) {
    display: none
}
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-toggle>I:nth-child(3) {
    -webkit-transform: translateX(0.2rem) translateY(0.2rem) rotate(-45deg);
    transform: translateX(0.2rem) translateY(0.2rem) rotate(-45deg)
}
.mod-touchdevice .b-sidebar._opened .b-sidebar-toggle:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTggMTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNjAxIDlsNS4zNi01LjM2MWMuNzE4LS43MTguNzE4LTEuODgxIDAtMi41OTlsLS4wMDMtLjAwM2MtLjcxOC0uNzE4LTEuODgxLS43MTgtMi41OTkgMGwtNS4zNTkgNS4zNjItNS4zNi01LjM2Yy0uNzE4LS43MTgtMS44ODEtLjcxOC0yLjU5OSAwbC0uMDAzLjAwMmMtLjcxOC43MTgtLjcxOCAxLjg4MSAwIDIuNTk5bDUuMzYxIDUuMzYtNS4zNiA1LjM2MWMtLjcxOC43MTgtLjcxOCAxLjg4MSAwIDIuNTk4bC4wMDMuMDAzYy43MTguNzE4IDEuODgxLjcxOCAyLjU5OSAwbDUuMzU5LTUuMzYxIDUuMzYgNS4zNmMuNzE4LjcxOCAxLjg4MS43MTggMi41OTkgMGwuMDAzLS4wMDNjLjcxOC0uNzE3LjcxOC0xLjg4MSAwLTIuNTk4bC01LjM2MS01LjM2eiIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-sidebar._invert._opened .b-sidebar-toggle:hover>I:nth-child(1) {
    -webkit-transform: translateX(0.2rem) translateY(-.2rem) rotate(45deg);
    transform: translateX(0.2rem) translateY(-.2rem) rotate(45deg)
}
.mod-no-touchdevice .b-sidebar._invert._opened .b-sidebar-toggle:hover>I:nth-child(3) {
    -webkit-transform: translateX(0.2rem) translateY(0.2rem) rotate(-45deg);
    transform: translateX(0.2rem) translateY(0.2rem) rotate(-45deg)
}
.b-sidebar._opened._projectspage .b-sidebar-toggle {
    color: #fff
}
.mod-acceptableperf .b-sidebar._opened._projectspage .b-sidebar-toggle>I {
    background: #fff
}
.mod-acceptableperf.mod-touchdevice .b-sidebar._opened._projectspage .b-sidebar-toggle:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTggMTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGIiBkPSJNMTEuNjAxIDlsNS4zNi01LjM2MWMuNzE4LS43MTguNzE4LTEuODgxIDAtMi41OTlsLS4wMDMtLjAwM2MtLjcxOC0uNzE4LTEuODgxLS43MTgtMi41OTkgMGwtNS4zNTkgNS4zNjItNS4zNi01LjM2Yy0uNzE4LS43MTgtMS44ODEtLjcxOC0yLjU5OSAwbC0uMDAzLjAwMmMtLjcxOC43MTgtLjcxOCAxLjg4MSAwIDIuNTk5bDUuMzYxIDUuMzYtNS4zNiA1LjM2MWMtLjcxOC43MTgtLjcxOCAxLjg4MSAwIDIuNTk4bC4wMDMuMDAzYy43MTguNzE4IDEuODgxLjcxOCAyLjU5OSAwbDUuMzU5LTUuMzYxIDUuMzYgNS4zNmMuNzE4LjcxOCAxLjg4MS43MTggMi41OTkgMGwuMDAzLS4wMDNjLjcxOC0uNzE3LjcxOC0xLjg4MSAwLTIuNTk4bC01LjM2MS01LjM2eiIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-toggle:hover,
.mod-no-touchdevice .b-sidebar._opened._projectspage .b-sidebar-toggle:hover {
    color: #20aa97
}
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-toggle:hover>I,
.mod-no-touchdevice .b-sidebar._opened._projectspage .b-sidebar-toggle:hover>I {
    background: #20aa97
}
.b-sidebar-search {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 5.4rem;
    padding: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    color: #fff;
    cursor: pointer
}
.b-sidebar-search>B {
    display: none;
    position: absolute;
    top: 1.8rem;
    left: 100%;
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .075em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.b-sidebar._active .b-sidebar-search {
    display: block
}
.mod-acceptableperf .b-container._freeze .b-sidebar-search {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
.b-sidebar-search:after {
    content: '';
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTE2LjUxNSAxNC4yNDFsLTMuMTI0LTMuMTI0Yy43MjEtMS4xMjMgMS4xNDUtMi40NTQgMS4xNDUtMy44ODYtLjAwMS0zLjk5NC0zLjI1NS03LjIzMS03LjI2OC03LjIzMXMtNy4yNjggMy4yMzctNy4yNjggNy4yMzEgMy4yNTQgNy4yMzEgNy4yNjggNy4yMzFjMS40MDcgMCAyLjcxNi0uNDA0IDMuODI5LTEuMDkzbDMuMTQ1IDMuMTQ1Yy42MjguNjI4IDEuNjQ2LjYyOCAyLjI3MyAwcy42MjgtMS42NDUgMC0yLjI3M3ptLTkuMjQ5LTIuNTI1Yy0yLjQ4NSAwLTQuNS0yLjAwNy00LjUtNC40ODFzMi4wMTUtNC40ODEgNC41LTQuNDgxIDQuNSAyLjAwNyA0LjUgNC40ODEtMi4wMTUgNC40ODEtNC41IDQuNDgxeiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.b-sidebar._invert .b-sidebar-search {
    color: #000
}
.b-sidebar._invert .b-sidebar-search:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwMCIgZD0iTTE2LjUxNSAxNC4yNDFsLTMuMTI0LTMuMTI0Yy43MjEtMS4xMjMgMS4xNDUtMi40NTQgMS4xNDUtMy44ODYtLjAwMS0zLjk5NC0zLjI1NS03LjIzMS03LjI2OC03LjIzMXMtNy4yNjggMy4yMzctNy4yNjggNy4yMzEgMy4yNTQgNy4yMzEgNy4yNjggNy4yMzFjMS40MDcgMCAyLjcxNi0uNDA0IDMuODI5LTEuMDkzbDMuMTQ1IDMuMTQ1Yy42MjguNjI4IDEuNjQ2LjYyOCAyLjI3MyAwcy42MjgtMS42NDUgMC0yLjI3M3ptLTkuMjQ5LTIuNTI1Yy0yLjQ4NSAwLTQuNS0yLjAwNy00LjUtNC40ODFzMi4wMTUtNC40ODEgNC41LTQuNDgxIDQuNSAyLjAwNyA0LjUgNC40ODEtMi4wMTUgNC40ODEtNC41IDQuNDgxeiIvPjwvc3ZnPg==)
}
.b-sidebar._opened .b-sidebar-search {
    color: #000
}
.b-sidebar._opened .b-sidebar-search:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwMCIgZD0iTTE2LjUxNSAxNC4yNDFsLTMuMTI0LTMuMTI0Yy43MjEtMS4xMjMgMS4xNDUtMi40NTQgMS4xNDUtMy44ODYtLjAwMS0zLjk5NC0zLjI1NS03LjIzMS03LjI2OC03LjIzMXMtNy4yNjggMy4yMzctNy4yNjggNy4yMzEgMy4yNTQgNy4yMzEgNy4yNjggNy4yMzFjMS40MDcgMCAyLjcxNi0uNDA0IDMuODI5LTEuMDkzbDMuMTQ1IDMuMTQ1Yy42MjguNjI4IDEuNjQ2LjYyOCAyLjI3MyAwcy42MjgtMS42NDUgMC0yLjI3M3ptLTkuMjQ5LTIuNTI1Yy0yLjQ4NSAwLTQuNS0yLjAwNy00LjUtNC40ODFzMi4wMTUtNC40ODEgNC41LTQuNDgxIDQuNSAyLjAwNyA0LjUgNC40ODEtMi4wMTUgNC40ODEtNC41IDQuNDgxeiIvPjwvc3ZnPg==)
}
.mod-acceptableperf .b-sidebar._opened._projectspage .b-sidebar-search {
    color: #fff
}
.mod-acceptableperf .b-sidebar._opened._projectspage .b-sidebar-search:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTE2LjUxNSAxNC4yNDFsLTMuMTI0LTMuMTI0Yy43MjEtMS4xMjMgMS4xNDUtMi40NTQgMS4xNDUtMy44ODYtLjAwMS0zLjk5NC0zLjI1NS03LjIzMS03LjI2OC03LjIzMXMtNy4yNjggMy4yMzctNy4yNjggNy4yMzEgMy4yNTQgNy4yMzEgNy4yNjggNy4yMzFjMS40MDcgMCAyLjcxNi0uNDA0IDMuODI5LTEuMDkzbDMuMTQ1IDMuMTQ1Yy42MjguNjI4IDEuNjQ2LjYyOCAyLjI3MyAwcy42MjgtMS42NDUgMC0yLjI3M3ptLTkuMjQ5LTIuNTI1Yy0yLjQ4NSAwLTQuNS0yLjAwNy00LjUtNC40ODFzMi4wMTUtNC40ODEgNC41LTQuNDgxIDQuNSAyLjAwNyA0LjUgNC40ODEtMi4wMTUgNC40ODEtNC41IDQuNDgxeiIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-sidebar-search:hover,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-search:hover,
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-search:hover,
.mod-no-touchdevice .b-sidebar._opened._projectspage .b-sidebar-search:hover {
    color: #20aa97
}
.mod-no-touchdevice .b-sidebar-search:hover:after,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-search:hover:after,
.mod-no-touchdevice .b-sidebar._opened .b-sidebar-search:hover:after,
.mod-no-touchdevice .b-sidebar._opened._projectspage .b-sidebar-search:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzIwQUE5NyIgZD0iTTE2LjUxNSAxNC4yNDFsLTMuMTI0LTMuMTI0Yy43MjEtMS4xMjMgMS4xNDUtMi40NTQgMS4xNDUtMy44ODYtLjAwMS0zLjk5NC0zLjI1NS03LjIzMS03LjI2OC03LjIzMXMtNy4yNjggMy4yMzctNy4yNjggNy4yMzEgMy4yNTQgNy4yMzEgNy4yNjggNy4yMzFjMS40MDcgMCAyLjcxNi0uNDA0IDMuODI5LTEuMDkzbDMuMTQ1IDMuMTQ1Yy42MjguNjI4IDEuNjQ2LjYyOCAyLjI3MyAwcy42MjgtMS42NDUgMC0yLjI3M3ptLTkuMjQ5LTIuNTI1Yy0yLjQ4NSAwLTQuNS0yLjAwNy00LjUtNC40ODFzMi4wMTUtNC40ODEgNC41LTQuNDgxIDQuNSAyLjAwNyA0LjUgNC40ODEtMi4wMTUgNC40ODEtNC41IDQuNDgxeiIvPjwvc3ZnPg==)
}
.b-sidebar-projectsicon {
    display: none;
    position: absolute;
    top: 0;
    left: 200%;
    width: 0;
    height: 0
}
.b-sidebar._active .b-sidebar-projectsicon {
    display: block
}
.mod-acceptableperf .b-container._freeze .b-sidebar-projectsicon {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
.b-sidebar-projectsicon>SPAN {
    position: absolute;
    top: 0;
    left: -5.4rem;
    padding: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.b-sidebar-projectsicon>SPAN>B {
    display: none;
    position: absolute;
    top: 1.9rem;
    right: 100%;
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .075em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I {
    position: absolute;
    display: block;
    width: .4rem;
    height: .4rem;
    margin: 1.8rem 0 0 1.8rem;
    border-radius: 2px;
    background: #fff;
    transition: -webkit-transform .3s, background .3s;
    transition: transform .3s, background .3s
}
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I:after,
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I:before {
    content: '';
    position: absolute;
    top: 0;
    width: .4rem;
    height: .4rem;
    border-radius: 2px;
    background: inherit;
    transition: -webkit-transform .3s;
    transition: transform .3s
}
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I:before {
    left: -.5rem
}
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I:after {
    right: -.5rem
}
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I:nth-child(1) {
    top: .2rem;
    left: .7rem
}
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I:nth-child(2) {
    top: .7rem;
    left: .7rem
}
.mod-no-touchdevice .b-sidebar-projectsicon>SPAN>I:nth-child(3) {
    top: 1.2rem;
    left: .7rem
}
.mod-touchdevice .b-sidebar-projectsicon>SPAN:after {
    content: '';
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTQgMS41aC0xYy0uODI4IDAtMS41LjY3Mi0xLjUgMS41djFjMCAuODI4LjY3MiAxLjUgMS41IDEuNWgxYy44MjkgMCAxLjUtLjY3MiAxLjUtMS41di0xYzAtLjgyOC0uNjcxLTEuNS0xLjUtMS41em0tLjcwOCA5LjAwOWguNDE3Yy45NzkgMCAxLjc3My0uODE4IDEuNzczLTEuODI5di0uMzM2YzAtMS4wMS0uNzk0LTEuODI5LTEuNzczLTEuODI5aC0uNDE3Yy0uOTc5IDAtMS43NzMuODE5LTEuNzczIDEuODI5di4zMzZjMCAxLjAxLjc5NCAxLjgyOSAxLjc3MyAxLjgyOXptLjczMy45OTFoLTEuMDVjLS44MTQgMC0xLjQ3NS42Ni0xLjQ3NSAxLjQ3NXYxLjA1MWMwIC44MTQuNjYxIDEuNDc1IDEuNDc1IDEuNDc1aDEuMDVjLjgxNCAwIDEuNDc1LS42NiAxLjQ3NS0xLjQ3NXYtMS4wNTFjMC0uODE1LS42NjEtMS40NzUtMS40NzUtMS40NzV6bTQuOTc1LTEwaC0xYy0uODI5IDAtMS41LjY3Mi0xLjUgMS41djFjMCAuODI4LjY3MSAxLjUgMS41IDEuNWgxYy44MjggMCAxLjUtLjY3MiAxLjUtMS41di0xYzAtLjgyOC0uNjcyLTEuNS0xLjUtMS41em0tLjcwOCA5LjAwOWguNDE3Yy45NzkgMCAxLjc3My0uODE4IDEuNzczLTEuODI5di0uMzM2YzAtMS4wMS0uNzk0LTEuODI5LTEuNzczLTEuODI5aC0uNDE3Yy0uOTc5IDAtMS43NzMuODE5LTEuNzczIDEuODI5di4zMzZjMCAxLjAxLjc5NCAxLjgyOSAxLjc3MyAxLjgyOXptLjczMy45OTFoLTEuMDVjLS44MTUgMC0xLjQ3NS42Ni0xLjQ3NSAxLjQ3NXYxLjA1MWMwIC44MTQuNjYgMS40NzUgMS40NzUgMS40NzVoMS4wNWMuODE0IDAgMS40NzUtLjY2IDEuNDc1LTEuNDc1di0xLjA1MWMwLS44MTUtLjY2LTEuNDc1LTEuNDc1LTEuNDc1em00Ljk3NS0xMGgtMWMtLjgyOCAwLTEuNS42NzItMS41IDEuNXYxYzAgLjgyOC42NzIgMS41IDEuNSAxLjVoMWMuODI4IDAgMS41LS42NzIgMS41LTEuNXYtMWMwLS44MjgtLjY3Mi0xLjUtMS41LTEuNXptLS43MDggOS4wMDloLjQxN2MuOTc5IDAgMS43NzItLjgxOCAxLjc3Mi0xLjgyOXYtLjMzNmMwLTEuMDEtLjc5NC0xLjgyOS0xLjc3Mi0xLjgyOWgtLjQxN2MtLjk3OSAwLTEuNzczLjgxOS0xLjc3MyAxLjgyOXYuMzM2YzAgMS4wMS43OTQgMS44MjkgMS43NzMgMS44Mjl6bS43MzMuOTkxaC0xLjA1MWMtLjgxNCAwLTEuNDc1LjY2LTEuNDc1IDEuNDc1djEuMDUxYzAgLjgxNC42NiAxLjQ3NSAxLjQ3NSAxLjQ3NWgxLjA1MWMuODE0IDAgMS40NzUtLjY2IDEuNDc1LTEuNDc1di0xLjA1MWMwLS44MTUtLjY2LTEuNDc1LTEuNDc1LTEuNDc1eiIvPjwvc3ZnPg==);
    background-repeat: no-repeat
}
.b-sidebar._invert .b-sidebar-projectsicon>SPAN {
    color: #000
}
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-projectsicon>SPAN>I {
    background: #000
}
.mod-touchdevice .b-sidebar._invert .b-sidebar-projectsicon>SPAN:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwMCIgZD0iTTQgMS41aC0xYy0uODI4IDAtMS41LjY3Mi0xLjUgMS41djFjMCAuODI4LjY3MiAxLjUgMS41IDEuNWgxYy44MjkgMCAxLjUtLjY3MiAxLjUtMS41di0xYzAtLjgyOC0uNjcxLTEuNS0xLjUtMS41em0tLjcwOCA5LjAwOWguNDE3Yy45NzkgMCAxLjc3My0uODE4IDEuNzczLTEuODI5di0uMzM2YzAtMS4wMS0uNzk0LTEuODI5LTEuNzczLTEuODI5aC0uNDE3Yy0uOTc5IDAtMS43NzMuODE5LTEuNzczIDEuODI5di4zMzZjMCAxLjAxLjc5NCAxLjgyOSAxLjc3MyAxLjgyOXptLjczMy45OTFoLTEuMDVjLS44MTQgMC0xLjQ3NS42Ni0xLjQ3NSAxLjQ3NXYxLjA1MWMwIC44MTQuNjYxIDEuNDc1IDEuNDc1IDEuNDc1aDEuMDVjLjgxNCAwIDEuNDc1LS42NiAxLjQ3NS0xLjQ3NXYtMS4wNTFjMC0uODE1LS42NjEtMS40NzUtMS40NzUtMS40NzV6bTQuOTc1LTEwaC0xYy0uODI5IDAtMS41LjY3Mi0xLjUgMS41djFjMCAuODI4LjY3MSAxLjUgMS41IDEuNWgxYy44MjggMCAxLjUtLjY3MiAxLjUtMS41di0xYzAtLjgyOC0uNjcyLTEuNS0xLjUtMS41em0tLjcwOCA5LjAwOWguNDE3Yy45NzkgMCAxLjc3My0uODE4IDEuNzczLTEuODI5di0uMzM2YzAtMS4wMS0uNzk0LTEuODI5LTEuNzczLTEuODI5aC0uNDE3Yy0uOTc5IDAtMS43NzMuODE5LTEuNzczIDEuODI5di4zMzZjMCAxLjAxLjc5NCAxLjgyOSAxLjc3MyAxLjgyOXptLjczMy45OTFoLTEuMDVjLS44MTUgMC0xLjQ3NS42Ni0xLjQ3NSAxLjQ3NXYxLjA1MWMwIC44MTQuNjYgMS40NzUgMS40NzUgMS40NzVoMS4wNWMuODE0IDAgMS40NzUtLjY2IDEuNDc1LTEuNDc1di0xLjA1MWMwLS44MTUtLjY2LTEuNDc1LTEuNDc1LTEuNDc1em00Ljk3NS0xMGgtMWMtLjgyOCAwLTEuNS42NzItMS41IDEuNXYxYzAgLjgyOC42NzIgMS41IDEuNSAxLjVoMWMuODI4IDAgMS41LS42NzIgMS41LTEuNXYtMWMwLS44MjgtLjY3Mi0xLjUtMS41LTEuNXptLS43MDggOS4wMDloLjQxN2MuOTc5IDAgMS43NzItLjgxOCAxLjc3Mi0xLjgyOXYtLjMzNmMwLTEuMDEtLjc5NC0xLjgyOS0xLjc3Mi0xLjgyOWgtLjQxN2MtLjk3OSAwLTEuNzczLjgxOS0xLjc3MyAxLjgyOXYuMzM2YzAgMS4wMS43OTQgMS44MjkgMS43NzMgMS44Mjl6bS43MzMuOTkxaC0xLjA1MWMtLjgxNCAwLTEuNDc1LjY2LTEuNDc1IDEuNDc1djEuMDUxYzAgLjgxNC42NiAxLjQ3NSAxLjQ3NSAxLjQ3NWgxLjA1MWMuODE0IDAgMS40NzUtLjY2IDEuNDc1LTEuNDc1di0xLjA1MWMwLS44MTUtLjY2LTEuNDc1LTEuNDc1LTEuNDc1eiIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-sidebar-projectsicon:hover>SPAN,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-projectsicon:hover>SPAN {
    color: #20aa97
}
.mod-no-touchdevice .b-sidebar-projectsicon:hover>SPAN>I,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-projectsicon:hover>SPAN>I {
    background: #20aa97
}
.mod-no-touchdevice .b-sidebar-projectsicon:hover>SPAN>I:before,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-projectsicon:hover>SPAN>I:before {
    -webkit-transform: translateX(-.2rem);
    transform: translateX(-.2rem)
}
.mod-no-touchdevice .b-sidebar-projectsicon:hover>SPAN>I:after,
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-projectsicon:hover>SPAN>I:after {
    -webkit-transform: translateX(0.2rem);
    transform: translateX(0.2rem)
}
.mod-no-touchdevice .b-sidebar-projectsicon:hover>SPAN>I:nth-child(1),
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-projectsicon:hover>SPAN>I:nth-child(1) {
    -webkit-transform: translateY(-.2rem);
    transform: translateY(-.2rem)
}
.mod-no-touchdevice .b-sidebar-projectsicon:hover>SPAN>I:nth-child(3),
.mod-no-touchdevice .b-sidebar._invert .b-sidebar-projectsicon:hover>SPAN>I:nth-child(3) {
    -webkit-transform: translateY(0.2rem);
    transform: translateY(0.2rem)
}
.b-sidebar-projectsicon._active._current,
.b-sidebar._projectspage .b-sidebar-projectsicon {
    cursor: default
}
.b-sidebar-projectsicon._active._current>SPAN,
.b-sidebar._projectspage .b-sidebar-projectsicon>SPAN {
    color: #20aa97
}
.mod-no-touchdevice .b-sidebar-projectsicon._active._current>SPAN>I,
.mod-no-touchdevice .b-sidebar._projectspage .b-sidebar-projectsicon>SPAN>I {
    background: #20aa97
}
.mod-no-touchdevice .b-sidebar-projectsicon._active._current>SPAN>I:after,
.mod-no-touchdevice .b-sidebar-projectsicon._active._current>SPAN>I:before,
.mod-no-touchdevice .b-sidebar-projectsicon._active._current>SPAN>I:nth-child(1),
.mod-no-touchdevice .b-sidebar-projectsicon._active._current>SPAN>I:nth-child(3),
.mod-no-touchdevice .b-sidebar._projectspage .b-sidebar-projectsicon>SPAN>I:after,
.mod-no-touchdevice .b-sidebar._projectspage .b-sidebar-projectsicon>SPAN>I:before,
.mod-no-touchdevice .b-sidebar._projectspage .b-sidebar-projectsicon>SPAN>I:nth-child(1),
.mod-no-touchdevice .b-sidebar._projectspage .b-sidebar-projectsicon>SPAN>I:nth-child(3) {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}
.mod-touchdevice .b-sidebar-projectsicon._active._current>SPAN:after,
.mod-touchdevice .b-sidebar._projectspage .b-sidebar-projectsicon>SPAN:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzIwQUE5NyIgZD0iTTQgMS41aC0xYy0uODI4IDAtMS41LjY3Mi0xLjUgMS41djFjMCAuODI4LjY3MiAxLjUgMS41IDEuNWgxYy44MjkgMCAxLjUtLjY3MiAxLjUtMS41di0xYzAtLjgyOC0uNjcxLTEuNS0xLjUtMS41em0tLjcwOCA5LjAwOWguNDE3Yy45NzkgMCAxLjc3My0uODE4IDEuNzczLTEuODI5di0uMzM2YzAtMS4wMS0uNzk0LTEuODI5LTEuNzczLTEuODI5aC0uNDE3Yy0uOTc5IDAtMS43NzMuODE5LTEuNzczIDEuODI5di4zMzZjMCAxLjAxLjc5NCAxLjgyOSAxLjc3MyAxLjgyOXptLjczMy45OTFoLTEuMDVjLS44MTQgMC0xLjQ3NS42Ni0xLjQ3NSAxLjQ3NXYxLjA1MWMwIC44MTQuNjYxIDEuNDc1IDEuNDc1IDEuNDc1aDEuMDVjLjgxNCAwIDEuNDc1LS42NiAxLjQ3NS0xLjQ3NXYtMS4wNTFjMC0uODE1LS42NjEtMS40NzUtMS40NzUtMS40NzV6bTQuOTc1LTEwaC0xYy0uODI5IDAtMS41LjY3Mi0xLjUgMS41djFjMCAuODI4LjY3MSAxLjUgMS41IDEuNWgxYy44MjggMCAxLjUtLjY3MiAxLjUtMS41di0xYzAtLjgyOC0uNjcyLTEuNS0xLjUtMS41em0tLjcwOCA5LjAwOWguNDE3Yy45NzkgMCAxLjc3My0uODE4IDEuNzczLTEuODI5di0uMzM2YzAtMS4wMS0uNzk0LTEuODI5LTEuNzczLTEuODI5aC0uNDE3Yy0uOTc5IDAtMS43NzMuODE5LTEuNzczIDEuODI5di4zMzZjMCAxLjAxLjc5NCAxLjgyOSAxLjc3MyAxLjgyOXptLjczMy45OTFoLTEuMDVjLS44MTUgMC0xLjQ3NS42Ni0xLjQ3NSAxLjQ3NXYxLjA1MWMwIC44MTQuNjYgMS40NzUgMS40NzUgMS40NzVoMS4wNWMuODE0IDAgMS40NzUtLjY2IDEuNDc1LTEuNDc1di0xLjA1MWMwLS44MTUtLjY2LTEuNDc1LTEuNDc1LTEuNDc1em00Ljk3NS0xMGgtMWMtLjgyOCAwLTEuNS42NzItMS41IDEuNXYxYzAgLjgyOC42NzIgMS41IDEuNSAxLjVoMWMuODI4IDAgMS41LS42NzIgMS41LTEuNXYtMWMwLS44MjgtLjY3Mi0xLjUtMS41LTEuNXptLS43MDggOS4wMDloLjQxN2MuOTc5IDAgMS43NzItLjgxOCAxLjc3Mi0xLjgyOXYtLjMzNmMwLTEuMDEtLjc5NC0xLjgyOS0xLjc3Mi0xLjgyOWgtLjQxN2MtLjk3OSAwLTEuNzczLjgxOS0xLjc3MyAxLjgyOXYuMzM2YzAgMS4wMS43OTQgMS44MjkgMS43NzMgMS44Mjl6bS43MzMuOTkxaC0xLjA1MWMtLjgxNCAwLTEuNDc1LjY2LTEuNDc1IDEuNDc1djEuMDUxYzAgLjgxNC42NiAxLjQ3NSAxLjQ3NSAxLjQ3NWgxLjA1MWMuODE0IDAgMS40NzUtLjY2IDEuNDc1LTEuNDc1di0xLjA1MWMwLS44MTUtLjY2LTEuNDc1LTEuNDc1LTEuNDc1eiIvPjwvc3ZnPg==)
}
.b-sidebar-overlay {
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: rgba(0, 0, 0, 0)
}
.b-sidebar._opened .b-sidebar-overlay {
    left: 100%
}
.b-sidebar-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .15);
    opacity: .98;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    will-change: transform
}
.mod-touchdevice .b-sidebar._projectspage .b-sidebar-main {
    opacity: .94
}
.b-sidebar._opened .b-sidebar-main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.b-sidebar._ffwin .b-sidebar-main {
    width: 0;
    transition: width .5s, left 0s .5s
}
.b-sidebar._ffwin._opened .b-sidebar-main {
    left: 100%;
    width: 100%;
    -webkit-transform: none;
    transform: none;
    transition: width .5s, left 0s 0s
}
.b-sidebar-main-i {
    position: absolute;
    left: 100%;
    width: 100%;
    overflow: hidden;
    height: 100%;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    will-change: transform
}
.b-sidebar._opened .b-sidebar-main-i {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.b-sidebar._ffwin .b-sidebar-main-i {
    left: 0;
    transition: none
}
.b-sidebar._ffwin._opened .b-sidebar-main-i {
    -webkit-transform: none;
    transform: none
}
.b-sidebar-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%
}
.b-sidebar-back>.image {
    position: absolute;
    top: 0;
    left: 0
}
.b-sidebar-back>.group {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125%
}
.b-sidebar-front {
    position: absolute;
    top: 0;
    left: 5.4rem;
    width: 32rem;
    height: 100%;
    min-height: 64rem;
    -webkit-transform: translateX(5.4rem);
    transform: translateX(5.4rem);
    opacity: 0;
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s
}
.b-sidebar._opened .b-sidebar-front {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}
.b-sidebar-nav {
    position: absolute;
    top: 10rem;
    left: 0
}
.b-sidebar-nav-list {
    color: #000
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-nav-list {
    color: #fff
}
.b-sidebar-nav-list>LI {
    position: relative;
    margin-top: 2rem;
    font-size: 2.8rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: inherit
}
.b-sidebar-nav-list>LI>A {
    color: inherit;
    outline: 0
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-nav-list>LI>A:hover {
    color: #20aa97
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-nav-list>LI>A._active._current:hover {
    color: inherit
}
.b-sidebar-nav-list>LI>A._active._current {
    cursor: default
}
.b-sidebar-nav-list>LI>A._active:before {
    content: '';
    position: absolute;
    top: 1rem;
    left: -3rem;
    width: .8rem;
    height: .8rem;
    border-radius: .4rem;
    background: #000
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-nav-list>LI>A._active:before {
    background: #fff
}
.b-sidebar-nav-mail {
    margin-top: 6rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: .025em;
    color: #000
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-nav-mail {
    color: #fff
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-nav-mail A:hover {
    color: #20aa97
}
.b-sidebar-nav-mail>A {
    color: inherit
}
.b-sidebar-lang {
    position: absolute;
    bottom: 10rem;
    left: 0;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: .025em;
    color: #000
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-lang {
    color: #fff
}
.b-sidebar-lang>A {
    display: inline-block;
    vertical-align: top;
    margin-right: 2rem;
    color: inherit;
    font-weight: 600
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-lang A:hover {
    color: #20aa97
}
.b-sidebar-lang>SPAN {
    display: inline-block;
    vertical-align: top;
    margin-right: 2rem;
    cursor: default
}
.b-sidebar-social {
    position: absolute;
    bottom: 5rem;
    left: 0
}
.b-sidebar-social>A {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 3rem;
    background-repeat: no-repeat
}
.b-sidebar-social>A:after {
    content: '';
    position: absolute;
    top: -1rem;
    left: -1rem;
    width: 100%;
    height: 100%;
    padding: 1rem
}
.b-sidebar-social>A>SPAN {
    position: relative;
    display: block
}
.b-sidebar-social>A>SPAN._fb {
    width: .7rem;
    height: 1.6rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgNyAxNiI+PHBhdGggZD0iTTQuNjExIDUuMTk2di0xLjI1OGMwLS40MzYuMDYxLS43NDIuMTgyLS45MjEuMTIxLS4xNzcuMzc5LS4yNjYuNzc1LS4yNjZoMS40MDJ2LTIuNzYzaC0yLjM1OWMtLjUyNiAwLTEuMDE2LjA5NS0xLjQ2OC4yODYtMS4wOS40Ny0xLjYzNSAxLjU1OS0xLjYzNSAzLjI2OXYxLjY1M2gtMS41MjN2Mi43ODJoMS41MjN2OC4wMTFoMy4xMDN2LTguMDFoMi4xMDlsLjI4Ny0yLjc4MmgtMi4zOTZ6Ii8+PC9zdmc+)
}
.b-sidebar-social>A>SPAN._in {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTUgMTUiPjxwYXRoIGQ9Ik0xLjMgMGMtLjMgMC0uNy4xLS45LjQtLjMuMy0uNC42LS40Ljl2My43aDVjLjktLjcgMS44LTEgMi41LTEgLjggMCAxLjYuMyAyLjUgMWg1di0zLjdjMC0uNC0uMS0uNy0uNC0uOS0uMy0uMy0uNi0uNC0uOS0uNGgtMTIuNHptMTIuNSAzLjhjLS4xLjItLjIuMi0uMy4yaC0yYy0uMSAwLS4zLS4xLS40LS4yLS4xLS4xLS4xLS4yLS4xLS4zdi0yYzAtLjEuMS0uMy4yLS40bC4zLS4xaDJsLjQuMWMwIC4yLjEuMy4xLjR2MmMwIC4xLS4xLjItLjIuM3ptLTYuMyA2LjdjLS43IDAtMS4zLS4yLTEuOC0uNy0uNS0uNS0uNy0xLjEtLjctMS44cy4yLTEuMy43LTEuOGMuNS0uNSAxLjEtLjcgMS44LS43czEuMy4yIDEuOC43Yy41LjUuNyAxLjEuNyAxLjhzLS4yIDEuMy0uNyAxLjhjLS41LjUtMS4xLjctMS44Ljd6bTMuOS0yLjZjMCAxLjEtLjQgMi0xLjIgMi44LS44LjgtMS43IDEuMi0yLjggMS4yLTEuMSAwLTItLjQtMi44LTEuMi0uNy0uNy0xLTEuNy0xLTIuOCAwLS4zIDAtLjcuMS0uOWgtMy43djYuN2MwIC40LjEuNy40LjkuMi4zLjYuNC45LjRoMTIuNGMuNCAwIC43LS4xLjktLjQuMy0uMy40LS42LjQtLjl2LTYuN2gtMy43Yy4xLjMuMS42LjEuOXoiLz48L3N2Zz4=)
}
.b-sidebar-social>A>SPAN._vk {
    width: 1.1rem;
    height: 1.3rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDExIDEzIj48cGF0aCBkPSJNOC4yMjkgNi4xNmwtLjAwMy0uMTA0czEuOTY5LS40NjMgMS45NjktMi43NDdjMC0yLjIxNC0xLjcwOC0zLjAxMy0zLjQ1Ni0zLjAxM2gtNi4zMXYxMi41MThoNi42ODVjMS44MTEgMCAzLjc4Mi0xLjE1NCAzLjc4Mi0zLjQ0NyAwLTIuODkzLTIuNjY3LTMuMjA3LTIuNjY3LTMuMjA3em0tNC40MjUtMy4zNTVoMS40OTNjMS44MDEgMCAxLjY5MiAxLjI1MyAxLjY5MiAxLjI1MyAwIDEuMjc1LTEuMzg4IDEuMjM5LTEuMzg4IDEuMjM5aC0xLjc5N3YtMi40OTJ6bTMuNjMgNi4yNDZjMCAxLjM0NC0xLjQ2IDEuMzA2LTEuNDYgMS4zMDZoLTIuMTd2LTIuNjI2aDEuODQ4YzEuODk3IDAgMS43ODIgMS4zMiAxLjc4MiAxLjMyeiIvPjwvc3ZnPg==)
}
.b-sidebar-social>A>SPAN._tw {
    width: 1.8rem;
    height: 1.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE4IDE1Ij48cGF0aCBkPSJNMTcuNjA0IDIuNDI0Yy0uNjQyLjI4MS0xLjMzMS40NzMtMi4wNTYuNTU5LjczOS0uNDM5IDEuMzA3LTEuMTM1IDEuNTc0LTEuOTYzLS42OTEuNDA2LTEuNDU4LjcwMS0yLjI3Mi44NjEtLjY1My0uNjktMS41ODMtMS4xMjEtMi42MTItMS4xMjEtMS45NzcgMC0zLjU3OSAxLjU4OS0zLjU3OSAzLjU0OCAwIC4yNzguMDMxLjU0OS4wOTIuODA5LTIuOTc0LS4xNDktNS42MTEtMS41NjEtNy4zNzYtMy43MDgtLjMwOC41MjUtLjQ4NCAxLjEzNC0uNDg0IDEuNzgzIDAgMS4yMzEuNjMyIDIuMzE3IDEuNTkyIDIuOTUzLS41ODctLjAxOC0xLjEzOS0uMTc3LTEuNjIxLS40NDN2LjA0NGMwIDEuNzIgMS4yMzMgMy4xNTMgMi44NzEgMy40NzktLjMwMS4wODEtLjYxNy4xMjUtLjk0NC4xMjUtLjIzIDAtLjQ1NS0uMDIxLS42NzMtLjA2My40NTYgMS40MDkgMS43NzcgMi40MzYgMy4zNDMgMi40NjMtMS4yMjUuOTUyLTIuNzY4IDEuNTItNC40NDUgMS41Mi0uMjg5IDAtLjU3My0uMDE3LS44NTQtLjA1IDEuNTgzIDEuMDA2IDMuNDY1IDEuNTk0IDUuNDg2IDEuNTk0IDYuNTgyIDAgMTAuMTgyLTUuNDA1IDEwLjE4Mi0xMC4wOTRsLS4wMS0uNDU5Yy43LS41MDEgMS4zMDYtMS4xMjYgMS43ODYtMS44Mzd6Ii8+PC9zdmc+)
}
.b-sidebar-social>A>SPAN._yt {
    width: 1.9rem;
    height: 1.3rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE5IDEzIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LjgxIDIuOTA4cy0uMTc5LTEuMjYxLS43MjgtMS44MTZjLS42OTYtLjcyOS0xLjQ3OC0uNzMyLTEuODM2LS43NzUtMi41NjMtLjE4NS02LjQwOC0uMTg1LTYuNDA4LS4xODVoLS4wMDdzLTMuODQ1IDAtNi40MDguMTg1Yy0uMzU5LjA0Mi0xLjEzOS4wNDYtMS44MzYuNzc1LS41NDkuNTU1LS43MjggMS44MTYtLjcyOCAxLjgxNnMtLjE4MyAxLjQ4MS0uMTgzIDIuOTYydjEuMzg4YzAgMS40ODEuMTgzIDIuOTYyLjE4MyAyLjk2MnMuMTc5IDEuMjYxLjcyOCAxLjgxNmMuNjk3LjcyOSAxLjYxMi43MDYgMi4wMi43ODIgMS40NjUuMTQgNi4yMjguMTg0IDYuMjI4LjE4NHMzLjg0OS0uMDA2IDYuNDEyLS4xOTFjLjM1OC0uMDQzIDEuMTQtLjA0NiAxLjgzNi0uNzc0LjU0OS0uNTU2LjcyOC0xLjgxNi43MjgtMS44MTZzLjE4NC0xLjQ4LjE4NC0yLjk2MnYtMS4zODljLS4wMDItMS40ODEtLjE4NS0yLjk2Mi0uMTg1LTIuOTYyem0tMTAuODg4IDYuMTk2di01LjE1NGw0Ljg2NyAyLjUyNC00Ljg2NyAyLjYzeiIvPjwvc3ZnPg==)
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-social>A>SPAN._fb {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgNyAxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuNjExIDUuMTk2di0xLjI1OGMwLS40MzYuMDYxLS43NDIuMTgyLS45MjEuMTIxLS4xNzcuMzc5LS4yNjYuNzc1LS4yNjZoMS40MDJ2LTIuNzYzaC0yLjM1OWMtLjUyNiAwLTEuMDE2LjA5NS0xLjQ2OC4yODYtMS4wOS40Ny0xLjYzNSAxLjU1OS0xLjYzNSAzLjI2OXYxLjY1M2gtMS41MjN2Mi43ODJoMS41MjN2OC4wMTFoMy4xMDN2LTguMDFoMi4xMDlsLjI4Ny0yLjc4MmgtMi4zOTZ6Ii8+PC9zdmc+)
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-social>A>SPAN._in {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTUgMTUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xLjMgMGMtLjMgMC0uNy4xLS45LjQtLjMuMy0uNC42LS40Ljl2My43aDVjLjktLjcgMS44LTEgMi41LTEgLjggMCAxLjYuMyAyLjUgMWg1di0zLjdjMC0uNC0uMS0uNy0uNC0uOS0uMy0uMy0uNi0uNC0uOS0uNGgtMTIuNHptMTIuNSAzLjhjLS4xLjItLjIuMi0uMy4yaC0yYy0uMSAwLS4zLS4xLS40LS4yLS4xLS4xLS4xLS4yLS4xLS4zdi0yYzAtLjEuMS0uMy4yLS40bC4zLS4xaDJsLjQuMWMwIC4yLjEuMy4xLjR2MmMwIC4xLS4xLjItLjIuM3ptLTYuMyA2LjdjLS43IDAtMS4zLS4yLTEuOC0uNy0uNS0uNS0uNy0xLjEtLjctMS44cy4yLTEuMy43LTEuOGMuNS0uNSAxLjEtLjcgMS44LS43czEuMy4yIDEuOC43Yy41LjUuNyAxLjEuNyAxLjhzLS4yIDEuMy0uNyAxLjhjLS41LjUtMS4xLjctMS44Ljd6bTMuOS0yLjZjMCAxLjEtLjQgMi0xLjIgMi44LS44LjgtMS43IDEuMi0yLjggMS4yLTEuMSAwLTItLjQtMi44LTEuMi0uNy0uNy0xLTEuNy0xLTIuOCAwLS4zIDAtLjcuMS0uOWgtMy43djYuN2MwIC40LjEuNy40LjkuMi4zLjYuNC45LjRoMTIuNGMuNCAwIC43LS4xLjktLjQuMy0uMy40LS42LjQtLjl2LTYuN2gtMy43Yy4xLjMuMS42LjEuOXoiLz48L3N2Zz4=)
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-social>A>SPAN._vk {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDExIDEzIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNOC4yMjkgNi4xNmwtLjAwMy0uMTA0czEuOTY5LS40NjMgMS45NjktMi43NDdjMC0yLjIxNC0xLjcwOC0zLjAxMy0zLjQ1Ni0zLjAxM2gtNi4zMXYxMi41MThoNi42ODVjMS44MTEgMCAzLjc4Mi0xLjE1NCAzLjc4Mi0zLjQ0NyAwLTIuODkzLTIuNjY3LTMuMjA3LTIuNjY3LTMuMjA3em0tNC40MjUtMy4zNTVoMS40OTNjMS44MDEgMCAxLjY5MiAxLjI1MyAxLjY5MiAxLjI1MyAwIDEuMjc1LTEuMzg4IDEuMjM5LTEuMzg4IDEuMjM5aC0xLjc5N3YtMi40OTJ6bTMuNjMgNi4yNDZjMCAxLjM0NC0xLjQ2IDEuMzA2LTEuNDYgMS4zMDZoLTIuMTd2LTIuNjI2aDEuODQ4YzEuODk3IDAgMS43ODIgMS4zMiAxLjc4MiAxLjMyeiIvPjwvc3ZnPg==)
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-social>A>SPAN._tw {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE4IDE1Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTcuNjA0IDIuNDI0Yy0uNjQyLjI4MS0xLjMzMS40NzMtMi4wNTYuNTU5LjczOS0uNDM5IDEuMzA3LTEuMTM1IDEuNTc0LTEuOTYzLS42OTEuNDA2LTEuNDU4LjcwMS0yLjI3Mi44NjEtLjY1My0uNjktMS41ODMtMS4xMjEtMi42MTItMS4xMjEtMS45NzcgMC0zLjU3OSAxLjU4OS0zLjU3OSAzLjU0OCAwIC4yNzguMDMxLjU0OS4wOTIuODA5LTIuOTc0LS4xNDktNS42MTEtMS41NjEtNy4zNzYtMy43MDgtLjMwOC41MjUtLjQ4NCAxLjEzNC0uNDg0IDEuNzgzIDAgMS4yMzEuNjMyIDIuMzE3IDEuNTkyIDIuOTUzLS41ODctLjAxOC0xLjEzOS0uMTc3LTEuNjIxLS40NDN2LjA0NGMwIDEuNzIgMS4yMzMgMy4xNTMgMi44NzEgMy40NzktLjMwMS4wODEtLjYxNy4xMjUtLjk0NC4xMjUtLjIzIDAtLjQ1NS0uMDIxLS42NzMtLjA2My40NTYgMS40MDkgMS43NzcgMi40MzYgMy4zNDMgMi40NjMtMS4yMjUuOTUyLTIuNzY4IDEuNTItNC40NDUgMS41Mi0uMjg5IDAtLjU3My0uMDE3LS44NTQtLjA1IDEuNTgzIDEuMDA2IDMuNDY1IDEuNTk0IDUuNDg2IDEuNTk0IDYuNTgyIDAgMTAuMTgyLTUuNDA1IDEwLjE4Mi0xMC4wOTRsLS4wMS0uNDU5Yy43LS41MDEgMS4zMDYtMS4xMjYgMS43ODYtMS44Mzd6Ii8+PC9zdmc+)
}
.mod-acceptableperf .b-sidebar._projectspage .b-sidebar-social>A>SPAN._yt {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE5IDEzIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LjgxIDIuOTA4cy0uMTc5LTEuMjYxLS43MjgtMS44MTZjLS42OTYtLjcyOS0xLjQ3OC0uNzMyLTEuODM2LS43NzUtMi41NjMtLjE4NS02LjQwOC0uMTg1LTYuNDA4LS4xODVoLS4wMDdzLTMuODQ1IDAtNi40MDguMTg1Yy0uMzU5LjA0Mi0xLjEzOS4wNDYtMS44MzYuNzc1LS41NDkuNTU1LS43MjggMS44MTYtLjcyOCAxLjgxNnMtLjE4MyAxLjQ4MS0uMTgzIDIuOTYydjEuMzg4YzAgMS40ODEuMTgzIDIuOTYyLjE4MyAyLjk2MnMuMTc5IDEuMjYxLjcyOCAxLjgxNmMuNjk3LjcyOSAxLjYxMi43MDYgMi4wMi43ODIgMS40NjUuMTQgNi4yMjguMTg0IDYuMjI4LjE4NHMzLjg0OS0uMDA2IDYuNDEyLS4xOTFjLjM1OC0uMDQzIDEuMTQtLjA0NiAxLjgzNi0uNzc0LjU0OS0uNTU2LjcyOC0xLjgxNi43MjgtMS44MTZzLjE4NC0xLjQ4LjE4NC0yLjk2MnYtMS4zODljLS4wMDItMS40ODEtLjE4NS0yLjk2Mi0uMTg1LTIuOTYyem0tMTAuODg4IDYuMTk2di01LjE1NGw0Ljg2NyAyLjUyNC00Ljg2NyAyLjYzeiIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-social>A:hover>SPAN._fb {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgNyAxNiI+PHBhdGggZmlsbD0iIzIwQUE5NyIgZD0iTTQuNjExIDUuMTk2di0xLjI1OGMwLS40MzYuMDYxLS43NDIuMTgyLS45MjEuMTIxLS4xNzcuMzc5LS4yNjYuNzc1LS4yNjZoMS40MDJ2LTIuNzYzaC0yLjM1OWMtLjUyNiAwLTEuMDE2LjA5NS0xLjQ2OC4yODYtMS4wOS40Ny0xLjYzNSAxLjU1OS0xLjYzNSAzLjI2OXYxLjY1M2gtMS41MjN2Mi43ODJoMS41MjN2OC4wMTFoMy4xMDN2LTguMDFoMi4xMDlsLjI4Ny0yLjc4MmgtMi4zOTZ6Ii8+PC9zdmc+)
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-social>A:hover>SPAN._in {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTUgMTUiPjxwYXRoIGZpbGw9IiMyMEFBOTciIGQ9Ik0xLjMgMGMtLjMgMC0uNy4xLS45LjQtLjMuMy0uNC42LS40Ljl2My43aDVjLjktLjcgMS44LTEgMi41LTEgLjggMCAxLjYuMyAyLjUgMWg1di0zLjdjMC0uNC0uMS0uNy0uNC0uOS0uMy0uMy0uNi0uNC0uOS0uNGgtMTIuNHptMTIuNSAzLjhjLS4xLjItLjIuMi0uMy4yaC0yYy0uMSAwLS4zLS4xLS40LS4yLS4xLS4xLS4xLS4yLS4xLS4zdi0yYzAtLjEuMS0uMy4yLS40bC4zLS4xaDJsLjQuMWMwIC4yLjEuMy4xLjR2MmMwIC4xLS4xLjItLjIuM3ptLTYuMyA2LjdjLS43IDAtMS4zLS4yLTEuOC0uNy0uNS0uNS0uNy0xLjEtLjctMS44cy4yLTEuMy43LTEuOGMuNS0uNSAxLjEtLjcgMS44LS43czEuMy4yIDEuOC43Yy41LjUuNyAxLjEuNyAxLjhzLS4yIDEuMy0uNyAxLjhjLS41LjUtMS4xLjctMS44Ljd6bTMuOS0yLjZjMCAxLjEtLjQgMi0xLjIgMi44LS44LjgtMS43IDEuMi0yLjggMS4yLTEuMSAwLTItLjQtMi44LTEuMi0uNy0uNy0xLTEuNy0xLTIuOCAwLS4zIDAtLjcuMS0uOWgtMy43djYuN2MwIC40LjEuNy40LjkuMi4zLjYuNC45LjRoMTIuNGMuNCAwIC43LS4xLjktLjQuMy0uMy40LS42LjQtLjl2LTYuN2gtMy43Yy4xLjMuMS42LjEuOXoiLz48L3N2Zz4=)
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-social>A:hover>SPAN._vk {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDExIDEzIj48cGF0aCBmaWxsPSIjMjBBQTk3IiBkPSJNOC4yMjkgNi4xNmwtLjAwMy0uMTA0czEuOTY5LS40NjMgMS45NjktMi43NDdjMC0yLjIxNC0xLjcwOC0zLjAxMy0zLjQ1Ni0zLjAxM2gtNi4zMXYxMi41MThoNi42ODVjMS44MTEgMCAzLjc4Mi0xLjE1NCAzLjc4Mi0zLjQ0NyAwLTIuODkzLTIuNjY3LTMuMjA3LTIuNjY3LTMuMjA3em0tNC40MjUtMy4zNTVoMS40OTNjMS44MDEgMCAxLjY5MiAxLjI1MyAxLjY5MiAxLjI1MyAwIDEuMjc1LTEuMzg4IDEuMjM5LTEuMzg4IDEuMjM5aC0xLjc5N3YtMi40OTJ6bTMuNjMgNi4yNDZjMCAxLjM0NC0xLjQ2IDEuMzA2LTEuNDYgMS4zMDZoLTIuMTd2LTIuNjI2aDEuODQ4YzEuODk3IDAgMS43ODIgMS4zMiAxLjc4MiAxLjMyeiIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-social>A:hover>SPAN._tw {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE4IDE1Ij48cGF0aCBmaWxsPSIjMjBBQTk3IiBkPSJNMTcuNjA0IDIuNDI0Yy0uNjQyLjI4MS0xLjMzMS40NzMtMi4wNTYuNTU5LjczOS0uNDM5IDEuMzA3LTEuMTM1IDEuNTc0LTEuOTYzLS42OTEuNDA2LTEuNDU4LjcwMS0yLjI3Mi44NjEtLjY1My0uNjktMS41ODMtMS4xMjEtMi42MTItMS4xMjEtMS45NzcgMC0zLjU3OSAxLjU4OS0zLjU3OSAzLjU0OCAwIC4yNzguMDMxLjU0OS4wOTIuODA5LTIuOTc0LS4xNDktNS42MTEtMS41NjEtNy4zNzYtMy43MDgtLjMwOC41MjUtLjQ4NCAxLjEzNC0uNDg0IDEuNzgzIDAgMS4yMzEuNjMyIDIuMzE3IDEuNTkyIDIuOTUzLS41ODctLjAxOC0xLjEzOS0uMTc3LTEuNjIxLS40NDN2LjA0NGMwIDEuNzIgMS4yMzMgMy4xNTMgMi44NzEgMy40NzktLjMwMS4wODEtLjYxNy4xMjUtLjk0NC4xMjUtLjIzIDAtLjQ1NS0uMDIxLS42NzMtLjA2My40NTYgMS40MDkgMS43NzcgMi40MzYgMy4zNDMgMi40NjMtMS4yMjUuOTUyLTIuNzY4IDEuNTItNC40NDUgMS41Mi0uMjg5IDAtLjU3My0uMDE3LS44NTQtLjA1IDEuNTgzIDEuMDA2IDMuNDY1IDEuNTk0IDUuNDg2IDEuNTk0IDYuNTgyIDAgMTAuMTgyLTUuNDA1IDEwLjE4Mi0xMC4wOTRsLS4wMS0uNDU5Yy43LS41MDEgMS4zMDYtMS4xMjYgMS43ODYtMS44Mzd6Ii8+PC9zdmc+)
}
.mod-no-touchdevice .b-sidebar._active._opened .b-sidebar-social>A:hover>SPAN._yt {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE5IDEzIj48cGF0aCBmaWxsPSIjMjBBQTk3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LjgxIDIuOTA4cy0uMTc5LTEuMjYxLS43MjgtMS44MTZjLS42OTYtLjcyOS0xLjQ3OC0uNzMyLTEuODM2LS43NzUtMi41NjMtLjE4NS02LjQwOC0uMTg1LTYuNDA4LS4xODVoLS4wMDdzLTMuODQ1IDAtNi40MDguMTg1Yy0uMzU5LjA0Mi0xLjEzOS4wNDYtMS44MzYuNzc1LS41NDkuNTU1LS43MjggMS44MTYtLjcyOCAxLjgxNnMtLjE4MyAxLjQ4MS0uMTgzIDIuOTYydjEuMzg4YzAgMS40ODEuMTgzIDIuOTYyLjE4MyAyLjk2MnMuMTc5IDEuMjYxLjcyOCAxLjgxNmMuNjk3LjcyOSAxLjYxMi43MDYgMi4wMi43ODIgMS40NjUuMTQgNi4yMjguMTg0IDYuMjI4LjE4NHMzLjg0OS0uMDA2IDYuNDEyLS4xOTFjLjM1OC0uMDQzIDEuMTQtLjA0NiAxLjgzNi0uNzc0LjU0OS0uNTU2LjcyOC0xLjgxNi43MjgtMS44MTZzLjE4NC0xLjQ4LjE4NC0yLjk2MnYtMS4zODljLS4wMDItMS40ODEtLjE4NS0yLjk2Mi0uMTg1LTIuOTYyem0tMTAuODg4IDYuMTk2di01LjE1NGw0Ljg2NyAyLjUyNC00Ljg2NyAyLjYzeiIvPjwvc3ZnPg==)
}
._indexpage>.b-sidebar-toggle>B {
    display: block
}
._indexpage>.b-sidebar-search {
    margin-left: 13.5rem
}
._indexpage>.b-sidebar-projectsicon>SPAN>B,
._indexpage>.b-sidebar-search>B {
    display: block
}
.b-logo {
    position: absolute;
    top: 0;
    left: 150%;
    margin-left: -7rem;
    display: block;
    width: 13rem;
    height: 10rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .5s;
    transition: transform .5s
}
.b-logo._active {
    cursor: default
}
.b-logo>SPAN {
    display: block;
    width: 13rem;
    height: 9.5rem;
    overflow: hidden;
    color: transparent;
    text-indent: 13rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzAgOTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzMCA5NSI+PHBhdGggZD0iTTEwIDEwaDYwdjYwaC02MHoiLz48cGF0aCBmaWxsPSIjNjk4N0JEIiBkPSJNMTAgMjBoLTEwdi0yMGgzMHYxMGgtMjB6Ii8+PHBhdGggZmlsbD0iIzFDQUI5NiIgZD0iTTEwIDcwaDEyMHYyNWgtMTIweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMS40IDgwLjJ2LS4yYzAtMS42LS40LTIuMi0xLjQtMi4yLTEgMC0xLjUuNS0xLjUgMi4ydjVjMCAxLjcuNCAyLjIgMS41IDIuMiAxIDAgMS41LS42IDEuNS0yLjJ2LS43aDIuNHYuNWMwIDIuMy0uOCA0LjMtMy45IDQuMy0zLjIgMC0zLjktMi0zLjktNC4zdi00LjdjMC0zIDEuMy00LjQgNC00LjQgMi41IDAgMy44IDEuNCAzLjggMy44di42aC0yLjV6TTI3LjggNzkuOXY1LjJjMCAxLjMuNSAyLjEgMS43IDIuMSAxIDAgMS42LS43IDEuNi0yLjF2LTUuMWMwLTEuNC0uNi0yLjItMS42LTIuMi0xLjEgMC0xLjcuOC0xLjcgMi4xbTEuNy00LjFjMi41IDAgNC4xIDEuMSA0LjEgNC40djQuNmMwIDMuMy0xLjYgNC4zLTQuMSA0LjMtMi40IDAtNC4yLTEuMS00LjItNC4zdi00LjZjLjEtMy4yIDEuOC00LjQgNC4yLTQuNCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNy45IDc2LjFsMy41IDkuM2MtLjMtMS40LS4zLTMuMy0uMy00Ljh2LTQuNWgyLjN2MTIuOGgtMi42bC0zLjUtOS4zYy4zIDEuMi4zIDMuNS4zIDQuN3Y0LjVoLTIuM3YtMTIuN2gyLjZ6TTUwLjQgODAuMXYtLjFjMC0xLjYtLjYtMi4yLTEuNS0yLjItLjcgMC0xLjMuNC0xLjMgMS4xIDAgLjguMyAxLjEuOCAxLjVsMi41IDEuNmMxLjMuOSAyLjIgMS43IDIuMiAzLjYgMCAyLjItMS40IDMuNi0zLjkgMy42LTIuNyAwLTQuMS0xLjYtNC4xLTQuMnYtLjVoMi4zdi41YzAgMS44LjggMi4yIDEuOCAyLjIuOSAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjQtMS4zLTEuMy0xLjlsLTIuMy0xLjVjLTEuMy0uOC0xLjktMS45LTEuOS0zLjMgMC0yLjEgMS42LTMuMyAzLjgtMy4zIDIuNCAwIDMuOCAxLjMgMy44IDMuOXYuNGgtMi4zek01OS40IDg4LjloLTIuNXYtMTAuOWgtM3YtMS45aDguNXYxLjloLTN6TTY2IDgxLjZoMS42Yy45IDAgMS43LS40IDEuNy0xLjkgMC0xLjQtLjctMS44LTEuOC0xLjhoLTEuNXYzLjd6bTAgNy4zaC0yLjR2LTEyLjhoNWMyIDAgMy4yIDEuNSAzLjIgMy4zIDAgMS45LS44IDIuOS0xLjkgMyAxLjQuMyAxLjggMS40IDEuOCAyLjN2MS42YzAgMS4yIDAgMi4xLjYgMi4xdi40aC0yLjRjLS41LS40LS42LTEuMy0uNi0yLjF2LTEuNWMwLTEtLjMtMS45LTEuNS0xLjloLTEuOHY1LjZ6TTc1LjkgNzYuMXY5YzAgMS40LjUgMi4xIDEuNiAyLjEgMS4yIDAgMS42LS42IDEuNi0yLjF2LTloMi40djkuM2MwIDIuMy0xLjIgMy43LTQgMy43cy00LjEtMS4zLTQuMS0zLjd2LTkuM2gyLjV6TTg4LjYgODAuMnYtLjJjMC0xLjYtLjQtMi4yLTEuNC0yLjItMSAwLTEuNS41LTEuNSAyLjJ2NWMwIDEuNy40IDIuMiAxLjUgMi4yIDEgMCAxLjUtLjYgMS41LTIuMnYtLjdoMi40di41YzAgMi4zLS44IDQuMy0zLjkgNC4zLTMuMiAwLTMuOS0yLTMuOS00LjN2LTQuN2MwLTMgMS4zLTQuNCA0LTQuNCAyLjUgMCAzLjggMS40IDMuOCAzLjh2LjZoLTIuNXpNOTcuNiA4OC45aC0yLjR2LTEwLjloLTN2LTEuOWg4LjR2MS45aC0zek0xMDEuOCA3Ni4xaDIuNHYxMi44aC0yLjR6TTEwOC40IDc5Ljl2NS4yYzAgMS4zLjUgMi4xIDEuNyAyLjEgMSAwIDEuNi0uNyAxLjYtMi4xdi01LjFjMC0xLjQtLjYtMi4yLTEuNi0yLjItMS4yIDAtMS43LjgtMS43IDIuMW0xLjctNC4xYzIuNSAwIDQuMSAxLjEgNC4xIDQuNHY0LjZjMCAzLjMtMS42IDQuMy00LjEgNC4zLTIuNCAwLTQuMi0xLjEtNC4yLTQuM3YtNC42YzAtMy4yIDEuOC00LjQgNC4yLTQuNCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMTguNSA3Ni4xbDMuNSA5LjNjLS4zLTEuNC0uMy0zLjMtLjMtNC44di00LjVoMi4zdjEyLjhoLTIuNmwtMy41LTkuM2MuMyAxLjIuMyAzLjUuMyA0Ljd2NC41aC0yLjN2LTEyLjdoMi42ek0yNS40IDM3LjhoMS4xYzIuOS4xIDQuMS0yIDQuMS00LjYgMC0yLjMtMS4xLTQtNC4zLTRoLS45djguNnptLTYuNCAxOC4zdi0zMi4yaDYuNGM0LjEgMCAxMS4zLjQgMTEuMyA5LjIgMCAzLjUtMS40IDYuNi00LjYgOC4zbDUuNiAxNC43aC02LjdsLTUuNi0xNC45aC0uMXYxNC45aC02LjN6TTU0LjYgNDAuMmMwLTQuMS0xLjMtMTAuNi02LjUtMTAuNnYyMC44YzUuMS4zIDYuNS02LjIgNi41LTEwLjJtLTEyLjkgMTUuOXYtMzIuMmg0LjhjMS4xIDAgMTQuNC0xLjYgMTQuNCAxNi40IDAgOS4yLTMuNSAxNS44LTEzLjYgMTUuOGgtNS42eiIvPjwvc3ZnPg==);
    background-repeat: no-repeat
}
.b-sidebar._hidelogo .b-logo {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
.b-sidebar._hidelogo._opened .b-logo {
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}
.mod-acceptableperf .b-container._freeze .b-logo {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
@media all and (min-width: 1600px) {
    .b-sidebar-back[data-pos=header] {
        height: 45rem
    }
    .b-sidebar-toggle>B {
        display: block
    }
    .b-sidebar-search {
        margin-left: 13.5rem
    }
    .b-sidebar-projectsicon>SPAN>B,
    .b-sidebar-search>B {
        display: block
    }
}
@media all and (max-height: 680px) {
    .b-sidebar-nav {
        top: 6rem
    }
}
.b-articles {
    position: relative;
    width: 90rem;
    margin: 0 auto;
    transition-timing-function: linear
}
.b-articles-filter {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}
.b-articles-header {
    display: none;
    text-align: center
}
.b-articles-header._active {
    display: block
}
.b-articles-header .b-heading {
    margin-top: 0;
    padding-top: 6rem
}
.b-articles-header .b-back {
    top: 6rem
}
.b-articles-header .date {
    color: #20aa97;
    border-bottom: .1rem dotted;
    cursor: pointer
}
.mod-no-touchdevice .b-articles-header .date:hover {
    border-color: transparent
}
.b-articles-header .tag {
    color: #20aa97;
    cursor: default
}
.b-articles-con {
    position: relative;
    width: 100%;
    overflow: hidden;
    transition: opacity .5s
}
.b-articles._reseting .b-articles-con {
    opacity: 0
}
.b-articles-list {
    font-size: 0
}
.b-articles._tiles .b-articles-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.b-articles-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 36rem;
    padding: 6rem 3rem 0 6rem;
    color: #000
}
.b-articles._tiles .b-articles-item {
    position: absolute;
    transition: -webkit-transform .5s;
    transition: transform .5s
}
.b-articles-item._new {
    -webkit-transform: translateY(20rem);
    transform: translateY(20rem)
}
.b-articles-item .ii {
    position: relative;
    width: 100%
}
.b-articles-item .ii>.colored {
    width: 100%;
    opacity: 0
}
.b-articles-item .ii>.colored:only-child {
    opacity: 1
}
.b-articles-item .ii>.grayscale {
    width: 100%;
    height: 100%
}
.b-articles-item .ii>.colored+.grayscale {
    position: absolute;
    top: 0;
    left: 0
}
.b-articles-item .image {
    width: 15rem;
    height: 15rem;
    background: #f2f3f5;
    overflow: hidden;
    white-space: nowrap
}
.b-articles-item .image._logo {
    height: 8rem;
    text-align: center
}
.b-articles-item .image._logo:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-articles-item .image._logo>.ii {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 100%
}
.b-articles-item .image._logo>.ii>.colored {
    width: auto;
    max-width: 100%
}
.b-articles-item .date {
    position: relative;
    margin-top: 2rem;
    padding-top: 2.3rem;
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-articles-item .date:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97
}
.b-articles-item .title {
    margin-top: 1.5rem;
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-articles-item .text {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-articles-item-i {
    display: block;
    color: inherit
}
.mod-no-touchdevice .b-articles-item-i:hover {
    text-decoration: none
}
.mod-no-touchdevice .b-articles-item-i:hover .ii>.colored {
    opacity: 1
}
.mod-no-touchdevice .b-articles-item-i:hover .ii>.colored+.grayscale {
    opacity: 0
}
.mod-no-touchdevice .b-articles-item-i:hover .title {
    color: #20aa97
}
.b-articles-item._big .image {
    width: 33rem;
    height: 33rem
}
.b-articles-item._big .image._logo {
    width: 15rem;
    height: 8rem
}
.b-articles-item._big .title {
    font-size: 2rem
}
.b-articles-footer {
    height: 4rem;
    padding: 6rem 0;
    text-align: center
}
.b-articles-loadmore {
    display: inline-block;
    width: 16rem;
    height: 2rem;
    padding: 1rem 0;
    border: .1rem solid #c7c7c7;
    background: #fff;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    text-align: center;
    cursor: pointer
}
.mod-no-touchdevice .b-articles-loadmore:hover {
    border-color: #20aa97
}
.b-articles._loading .b-articles-loadmore {
    background-image: linear-gradient(-45deg, #fff 0, #fff 25%, #f2f3f5 25%, #f2f3f5 50%, #fff 50%, #fff 75%, #f2f3f5 75%);
    background-size: 10rem 10rem;
    background-position: 0 0;
    -webkit-animation: buttonsending 1s linear infinite;
    animation: buttonsending 1s linear infinite;
    color: #c7c7c7;
    cursor: default
}
.mod-no-touchdevice .b-articles._loading .b-articles-loadmore:hover {
    border-color: #c7c7c7
}
.b-articles._reseting .b-articles-loadmore {
    position: absolute;
    top: 15.6rem;
    left: 50%;
    margin-left: -8rem;
    color: transparent
}
.b-articles._infull .b-articles-loadmore {
    display: none
}
.b-articles._infull._loading .b-articles-loadmore {
    display: inline-block
}
.b-bar {
    position: relative;
    margin-top: 6rem;
    display: block;
    width: 60rem;
    height: 20rem
}
.b-bar P {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-htmlcontent .b-bar P {
    margin: 0
}
.b-bar P.u {
    text-transform: uppercase
}
.b-bar P.uh {
    line-height: 3.6rem;
    text-transform: uppercase
}
.b-bar .vcol {
    float: left;
    height: 18rem
}
.b-bar .vcol:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-bar .vcol>P {
    display: inline-block;
    vertical-align: middle
}
.b-bar._frame {
    box-sizing: border-box;
    border: .7rem solid #6988be
}
.b-bar._frame .vcol {
    position: absolute;
    top: .3rem;
    width: 19rem;
    text-align: right
}
.b-bar._frame .vcol.l {
    right: 50%
}
.b-bar._frame .vcol.r {
    left: 50%
}
.b-bar._frame .vcol P {
    width: 17.5rem;
    text-align: left
}
.b-bar._graph .vcol {
    min-width: 15rem
}
.b-bar._graph>.pic {
    position: absolute;
    top: 0;
    left: 30rem;
    width: 30rem;
    height: 100%
}
.b-bar._graph>.pic>IMG {
    max-width: 45rem
}
.b-bar._graph>.text {
    position: absolute;
    top: 1rem
}
.b-bar._backpic {
    width: 90rem;
    height: 18rem;
    margin: 6rem auto 0
}
.b-htmlcontent .b-bar._backpic {
    margin-left: -15rem;
    margin-right: -15rem
}
.b-bar._backpic._inv {
    color: #fff
}
.b-bar._backpic .vcol.l {
    width: 30rem;
    margin-left: 15rem
}
.b-bar._backpic .vcol.l>P {
    width: 25rem
}
.b-bar._backpic .vcol.r {
    width: 45rem
}
.b-bar._backpic .vcol.r>P {
    width: 40rem
}
.b-bar._backpic>.pic {
    position: absolute;
    top: 0;
    left: 50%;
    width: 300%;
    margin-left: -150%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 100%
}
.b-bar._backpic>.text {
    position: relative
}
.b-bar._backpic>.content {
    position: relative;
    height: 18rem;
    text-align: center
}
.b-bar._backpic>.content>.ttl {
    padding-top: 3rem;
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-bar._backpic>.content>.txt {
    max-width: 60rem;
    margin: 1rem auto 0;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-bar._backpic>.content>.btn {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    width: 16rem;
    height: 2rem;
    margin: 0 0 0 -8.1rem;
    padding: 1rem 0;
    border: .1rem solid rgba(255, 255, 255, .3);
    border-radius: none;
    background: 0 0;
    box-shadow: none;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-bar._backpic>.content>.ico {
    display: inline-block
}
.b-bar._backpic>.content>.ico._hook {
    position: relative;
    margin-top: -.3rem;
    width: 2rem;
    height: 7.6rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI3NiIgdmlld0JveD0iMCAwIDIwIDc2Ij48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTEuNzExIDU5Ljk3OWgyLjMyMmMuODY4IDAgMS41NzEtLjcwMyAxLjU3MS0xLjU3MXYtMy4zMzhsNC4xNzUtNi44NDEtMS43NzMtNi4xOTJ2LTQxLjc0NmgtMS41NTJ2MzYuMzI3bC0xLjU4LTUuNTE1aC05LjgxbC0xLjUyMyA1LjMyMXYtMzYuMTMzaC0xLjU1M3Y0MS41NTJsLTEuODI4IDYuMzg2IDQuMjEyIDYuOTAxdjMuMjc3YzAgLjg2OC43MDMgMS41NzEgMS41NyAxLjU3MWgyLjU0M2MuMDY0IDEuOTY1LjQ0OSAzLjcwNyAyLjUxOSA0Ljk4OCAyLjcxNiAxLjY4MSAyLjA2OCA1LjIwOS0xLjAzNSA1LjIwOS0zLjY1OCAwLTIuNzM0LTUuNDMyLTUuNjUzLTUuNDMyLTEuNjYzIDAtLjE2NiAxLjgzLS4xNjYgMy44OCAwIDguODEzIDEzLjQ2NyA4LjcwMSAxMy40NjcuMDU2LjAwMS01LjkwOS01LjAxNy01Ljc4OS01LjkwNi04Ljd6bTUuMDAyLTEzLjE2NGgxLjAzNGwuNTE3Ljg5Ni0uNTE3Ljg5NmgtMS4wMzRsLS41MTgtLjg5Ni41MTgtLjg5NnptLTEzLjQzMSAxLjc5MmgtMS4wMzRsLS41MTgtLjg5Ni41MTctLjg5NmgxLjAzNGwuNTE3Ljg5Ni0uNTE2Ljg5NnptMi41NjgtMTQuMDQxbC0uNTE3LS44OTYuNTE3LS44OTZoMS4wMzRsLjUxNy44OTYtLjUxNy44OTZoLTEuMDM0em0yLjYyMyAyMi42ODZoLS4wOTJjLS42NjEgMC0xLjIyNi0uNDA5LTEuNDU3LS45ODZoMS41NDl2Ljk4NnptNC4yNS0yNC40NzdoMS4wMzNsLjUxOC44OTYtLjUxOC44OTZoLTEuMDMzbC0uNTE4LS44OTYuNTE4LS44OTZ6bS0yLjc1NCAyMS4wOTZjLS42MDYgMC0xLjA5Ny0uNDkxLTEuMDk3LTEuMDk4cy40OTEtMS4wOTggMS4wOTctMS4wOTggMS4wOTcuNDkxIDEuMDk3IDEuMDk4LS40OTEgMS4wOTgtMS4wOTcgMS4wOTh6bTAtOC44OTRjLS43MTQgMC0xLjI5My0uNTc4LTEuMjkzLTEuMjkzcy41NzktMS4yOTMgMS4yOTMtMS4yOTMgMS4yOTMuNTc5IDEuMjkzIDEuMjkzLS41NzggMS4yOTMtMS4yOTMgMS4yOTN6bTEuNjA3IDEyLjI3NXYtLjk4NmgxLjQ3NmMtLjIzMi41NzctLjc5Ny45ODYtMS40NTcuOTg2aC0uMDE5eiIvPjwvc3ZnPg==)
}
.b-bar._backpic>.content>.ico._hook:after {
    content: '';
    position: absolute;
    top: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97;
    left: 50%;
    margin-left: -3rem
}
.b-bar._backpic>.content>.ico+.ttl {
    padding-top: 1.5rem
}
.b-bar._backpic._big>.content {
    height: 21rem
}
.b-bar._hook>.count {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -5.8rem;
    width: 10rem;
    height: 9rem;
    padding-top: 5.2rem;
    overflow: hidden
}
.b-bar._hook>.count:after {
    content: '';
    position: absolute;
    top: 0;
    left: 4rem;
    margin-top: -2rem;
    width: 2rem;
    height: 7.6rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI3NiIgdmlld0JveD0iMCAwIDIwIDc2Ij48cGF0aCBkPSJNMTEuNzExIDU5Ljk3OWgyLjMyMmMuODY4IDAgMS41NzEtLjcwMyAxLjU3MS0xLjU3MXYtMy4zMzhsNC4xNzUtNi44NDEtMS43NzMtNi4xOTJ2LTQxLjc0NmgtMS41NTJ2MzYuMzI3bC0xLjU4LTUuNTE1aC05LjgxbC0xLjUyMyA1LjMyMXYtMzYuMTMzaC0xLjU1M3Y0MS41NTJsLTEuODI4IDYuMzg2IDQuMjEyIDYuOTAxdjMuMjc3YzAgLjg2OC43MDMgMS41NzEgMS41NyAxLjU3MWgyLjU0M2MuMDY0IDEuOTY1LjQ0OSAzLjcwNyAyLjUxOSA0Ljk4OCAyLjcxNiAxLjY4MSAyLjA2OCA1LjIwOS0xLjAzNSA1LjIwOS0zLjY1OCAwLTIuNzM0LTUuNDMyLTUuNjUzLTUuNDMyLTEuNjYzIDAtLjE2NiAxLjgzLS4xNjYgMy44OCAwIDguODEzIDEzLjQ2NyA4LjcwMSAxMy40NjcuMDU2LjAwMS01LjkwOS01LjAxNy01Ljc4OS01LjkwNi04Ljd6bTUuMDAyLTEzLjE2NGgxLjAzNGwuNTE3Ljg5Ni0uNTE3Ljg5NmgtMS4wMzRsLS41MTgtLjg5Ni41MTgtLjg5NnptLTEzLjQzMSAxLjc5MmgtMS4wMzRsLS41MTgtLjg5Ni41MTctLjg5NmgxLjAzNGwuNTE3Ljg5Ni0uNTE2Ljg5NnptMi41NjgtMTQuMDQxbC0uNTE3LS44OTYuNTE3LS44OTZoMS4wMzRsLjUxNy44OTYtLjUxNy44OTZoLTEuMDM0em0yLjYyMyAyMi42ODZoLS4wOTJjLS42NjEgMC0xLjIyNi0uNDA5LTEuNDU3LS45ODZoMS41NDl2Ljk4NnptNC4yNS0yNC40NzdoMS4wMzNsLjUxOC44OTYtLjUxOC44OTZoLTEuMDMzbC0uNTE4LS44OTYuNTE4LS44OTZ6bS0yLjc1NCAyMS4wOTZjLS42MDYgMC0xLjA5Ny0uNDkxLTEuMDk3LTEuMDk4cy40OTEtMS4wOTggMS4wOTctMS4wOTggMS4wOTcuNDkxIDEuMDk3IDEuMDk4LS40OTEgMS4wOTgtMS4wOTcgMS4wOTh6bTAtOC44OTRjLS43MTQgMC0xLjI5My0uNTc4LTEuMjkzLTEuMjkzcy41NzktMS4yOTMgMS4yOTMtMS4yOTMgMS4yOTMuNTc5IDEuMjkzIDEuMjkzLS41NzggMS4yOTMtMS4yOTMgMS4yOTN6bTEuNjA3IDEyLjI3NXYtLjk4NmgxLjQ3NmMtLjIzMi41NzctLjc5Ny45ODYtMS40NTcuOTg2aC0uMDE5eiIvPjwvc3ZnPg==)
}
.b-bar._hook>.count>SPAN {
    position: relative;
    display: block;
    width: 10rem;
    height: 9rem;
    font-size: 8.5rem;
    line-height: 9rem;
    font-weight: 700;
    letter-spacing: -.125em;
    color: #007558
}
.b-bar._hook>.count>SPAN:after,
.b-bar._hook>.count>SPAN:before {
    content: '';
    position: absolute;
    top: 0;
    width: 3.2rem;
    height: .3rem;
    background: #007558
}
.b-bar._hook>.count>SPAN:before {
    left: .5rem
}
.b-bar._hook>.count>SPAN:after {
    right: .5rem
}
.b-bar._backpic._hook .vcol.l>P {
    width: 19rem;
    padding-left: 6rem
}
.b-bar._backpic._hook>.count {
    left: 15rem
}
.b-bar._backpic._inv .pic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    transition: background .5s
}
.b-bar._backpic._big {
    height: 21rem
}
.mod-no-touchdevice A.b-bar._backpic._inv:hover .pic:after {
    background: rgba(0, 0, 0, .75)
}
.mod-no-touchdevice A.b-bar._backpic._inv:hover .content>.btn {
    border-color: #20aa97
}
.b-bar SPAN.big {
    font-size: 3.2rem;
    line-height: 3.6rem
}
.b-bar SPAN.meter {
    margin-left: .5rem;
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 500
}
.b-bar SPAN.meter>SUP {
    position: relative;
    vertical-align: baseline;
    top: -.5em;
    font-size: 2rem;
    font-weight: 300
}
.b-bar SPAN.num {
    font-size: 6rem;
    line-height: 6rem;
    font-weight: 700;
    letter-spacing: 0
}
.b-bar SPAN.lnum {
    font-size: 6.5rem;
    line-height: 7rem;
    font-weight: 600;
    letter-spacing: 0
}
.b-bar SPAN.phone {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300
}
.b-bar SPAN.phone>B {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    line-height: 3.4rem;
    font-weight: 600
}
.b-bar SPAN.phone>B:before {
    content: '+';
    position: absolute;
    left: -1.8rem
}
.b-bar SPAN.phone>B:after {
    content: '';
    position: absolute;
    left: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97;
    top: 100%;
    margin-top: .6rem
}
.b-bar SPAN.phone>SMALL {
    display: inline-block
}
.b-bar EM {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 800
}
.b-bar B {
    font-weight: 700
}
.b-bar STRONG {
    font-weight: 800
}
@media all and (min-width: 1600px) {
    .b-bar._backpic {
        padding: 1rem 0
    }
    .b-bar._backpic._big {
        padding: 0
    }
    .b-bar._hook>.count {
        padding-top: 6.2rem
    }
    .b-bar._hook>.count:after {
        margin-top: -1rem
    }
}
.b-buildings {
    position: relative;
    width: 100%;
    height: 60rem;
    overflow: hidden
}
.b-buildings-i {
    position: absolute;
    top: 0;
    left: 50%;
    width: 180rem;
    height: 60rem;
    margin-left: -90rem
}
.b-buildings-main {
    position: relative;
    width: 180rem;
    height: 60rem
}
.b-buildings-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20rem;
    background-repeat: no-repeat;
    background-position: 50% 100%
}
.b-buildings-items>LI {
    position: absolute;
    bottom: 0;
    width: .4rem;
    height: 24rem;
    background: #6988be
}
.b-buildings-items>LI._size1 {
    height: 24rem
}
.b-buildings-items>LI._size2 {
    height: 28rem
}
.b-buildings-items>LI._size3 {
    height: 31rem
}
.b-buildings-items>LI._size4 {
    height: 33rem
}
.b-buildings-items>LI._size5 {
    height: 38rem
}
.b-buildings-items>LI._size6 {
    height: 44rem
}
.b-buildings-items>LI._accent {
    background: #20aa97
}
.b-buildings-items .title {
    position: absolute;
    top: -2.8rem;
    left: 0;
    display: block;
    padding: 2rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 400;
    letter-spacing: -.05em;
    color: #000
}
.b-buildings-items .title:hover {
    color: #6988be
}
.b-buildings-items .title>SPAN {
    display: block;
    white-space: nowrap
}
.b-buildings-items .title>STRONG {
    white-space: nowrap;
    font-weight: 600;
    text-transform: uppercase
}
.b-buildings-items>._accent .title:hover {
    color: #20aa97
}
.b-calendar {
    width: 28rem;
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-calendar-nav {
    padding: 2rem 0;
    color: #000
}
.b-calendar-nav:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-calendar-nav-item {
    position: relative;
    float: left;
    height: 4rem;
    background: #f2f3f5
}
.b-calendar-nav-item[data-type=year] {
    width: 11rem
}
.b-calendar-nav-item[data-type=month] {
    float: right;
    width: 16rem;
    margin-left: 1rem
}
.b-calendar-nav-item>.arrow {
    position: absolute;
    top: 0;
    width: 4rem;
    height: 4rem;
    cursor: pointer
}
.mod-no-touchdevice .b-calendar-nav-item>.arrow:hover {
    color: #20aa97
}
.b-calendar-nav-item>.arrow>I {
    position: absolute;
    top: 1.4rem;
    left: 1.4rem;
    width: 1.2rem;
    height: 1.2rem
}
.b-calendar-nav-item>.arrow>I:after {
    content: '';
    position: absolute;
    top: .6rem;
    display: block;
    width: .8rem;
    height: .8rem;
    box-sizing: border-box;
    border-style: solid
}
.b-calendar-nav-item>.arrow._prev {
    left: 0
}
.b-calendar-nav-item>.arrow._prev>I:after {
    left: .2rem;
    border-width: .2rem 0 0 .2rem;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.b-calendar-nav-item>.arrow._next {
    right: 0
}
.b-calendar-nav-item>.arrow._next>I:after {
    right: .2rem;
    border-width: .2rem .2rem 0 0;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.b-calendar-nav-item>.value {
    position: absolute;
    top: 1rem;
    right: 4rem;
    bottom: 1rem;
    left: 4rem;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center
}
.b-calendar .b-button {
    width: 100%
}
.b-contacts {
    transition-timing-function: linear
}
.b-contacts-heading {
    position: relative;
    padding: 6rem 0;
    background: #f2f3f5
}
.b-contacts-heading-i {
    position: relative;
    width: 60rem;
    margin: 0 auto
}
.b-contacts-heading-i:before {
    content: '';
    position: absolute;
    width: .9rem;
    height: .9rem;
    border-top: .9rem solid #6988be;
    border-right: .9rem solid #6988be;
    bottom: -6.9rem;
    left: -15.9rem
}
.b-contacts-heading-i:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-contacts-heading .text {
    float: left;
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-contacts-heading .text>B {
    font-weight: 700
}
.b-contacts-heading .text>.fa {
    color: #20aa97;
    cursor: pointer
}
.mod-no-touchdevice .b-contacts-heading .text>.fa:hover {
    color: #6988be
}
.b-contacts-heading .phone {
    position: relative;
    float: right;
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 700;
    letter-spacing: 0
}
.b-contacts-heading .phone:after {
    content: '';
    position: absolute;
    top: 5rem;
    left: 0;
    width: 100%;
    height: .3rem;
    background: #000
}
.b-contacts-heading .phone>SPAN {
    display: inline-block
}
.b-contacts-heading .phone>I {
    display: inline-block;
    margin: 0 .3rem;
    font-size: 1.6rem
}
.b-contacts-heading .phone>I:after {
    content: '\2022'
}
.b-contacts-main {
    width: 100%;
    padding-bottom: 5rem;
    overflow: hidden
}
.b-contacts-vcard {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-contacts-vcard .title {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-contacts-vcard .phone {
    font-weight: 600
}
.b-contacts-vcard .phone>SPAN {
    display: inline-block
}
.b-contacts-vcard .phone>SPAN+B {
    margin-left: 1.6rem
}
.b-contacts-vcard .phone>B {
    position: relative;
    display: inline-block
}
.b-contacts-vcard .phone>B:before {
    content: '+';
    position: absolute;
    left: -1rem
}
.b-contacts-vcard .phone A {
    color: inherit
}
.b-contacts-vcard .email,
.b-contacts-vcard .map {
    font-size: 1.1rem;
    line-height: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #20aa97
}
.b-contacts-vcard .email>*,
.b-contacts-vcard .map>* {
    position: relative;
    display: inline-block;
    padding-left: 2rem
}
.b-contacts-vcard .email>:after,
.b-contacts-vcard .map>:after {
    content: '';
    position: absolute;
    left: 0;
    background-repeat: no-repeat
}
.b-contacts-vcard .email>A,
.b-contacts-vcard .map>A {
    color: inherit
}
.mod-no-touchdevice .b-contacts-vcard .email>A:hover,
.mod-no-touchdevice .b-contacts-vcard .map>A:hover {
    color: #6988be
}
.b-contacts-vcard .map>:after {
    top: .3rem;
    margin-left: .1rem;
    width: 1rem;
    height: 1.4rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDEwIDE0Ij48cGF0aCBmaWxsPSIjMjBBQTk3IiBkPSJNNS4yNjMuNTgxYy0yLjM4NSAwLTQuNDg1IDEuODE0LTQuNDg1IDQuMjY4IDAgMi4wMTYgMy4zMjYgNy4xMjggNC40ODUgOS4xNjEgMS4xNDMtMi4wMzMgNC40NjktNy4xNDYgNC40NjktOS4xNjEtLjAwMS0yLjQ1My0yLjEwMS00LjI2OC00LjQ2OS00LjI2OHptMCA1LjU5NWMtLjkyNCAwLTEuNjgtLjc1Ni0xLjY4LTEuNjgxIDAtLjkyNC43NTYtMS42OCAxLjY4LTEuNjguOTI1IDAgMS42ODEuNzU2IDEuNjgxIDEuNjgtLjAwMS45MjUtLjc1NiAxLjY4MS0xLjY4MSAxLjY4MXoiLz48L3N2Zz4=)
}
.mod-no-touchdevice .b-contacts-vcard .map>A:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDEwIDE0Ij48cGF0aCBmaWxsPSIjNjk4OEJFIiBkPSJNNS4yNjMuNTgxYy0yLjM4NSAwLTQuNDg1IDEuODE0LTQuNDg1IDQuMjY4IDAgMi4wMTYgMy4zMjYgNy4xMjggNC40ODUgOS4xNjEgMS4xNDMtMi4wMzMgNC40NjktNy4xNDYgNC40NjktOS4xNjEtLjAwMS0yLjQ1My0yLjEwMS00LjI2OC00LjQ2OS00LjI2OHptMCA1LjU5NWMtLjkyNCAwLTEuNjgtLjc1Ni0xLjY4LTEuNjgxIDAtLjkyNC43NTYtMS42OCAxLjY4LTEuNjguOTI1IDAgMS42ODEuNzU2IDEuNjgxIDEuNjgtLjAwMS45MjUtLjc1NiAxLjY4MS0xLjY4MSAxLjY4MXoiLz48L3N2Zz4=)
}
.b-contacts-vcard .email>:after {
    top: .7rem;
    width: 1.4rem;
    height: .8rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSItMSAwIDE0IDgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEgMCAxNCA4Ij48cGF0aCBmaWxsPSIjMjBBQTk3IiBkPSJNMCAwdjhoMTJ2LThoLTEyem02IDQuOWwtNC45MDEtNC4zMDhoOS44MDNsLTQuOTAyIDQuMzA4em0tMi4wMDMtLjkwNWwtMy4zOTMgMy4wMDV2LTYuMDFsMy4zOTMgMy4wMDV6bS41MDUuMzk5bDEuNDk4IDEuMzAyIDEuNDk4LTEuMzAzIDMuNDA0IDMuMDAzaC05LjgwM2wzLjQwMy0zLjAwMnptMy41MDEtLjM5OWwzLjQwNC0zLjAwNXY1Ljk5OWwtMy40MDQtMi45OTR6Ii8+PC9zdmc+)
}
.mod-no-touchdevice .b-contacts-vcard .email>A:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSItMSAwIDE0IDgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTEgMCAxNCA4Ij48cGF0aCBmaWxsPSIjNjk4OEJFIiBkPSJNMCAwdjhoMTJ2LThoLTEyem02IDQuOWwtNC45MDEtNC4zMDhoOS44MDNsLTQuOTAyIDQuMzA4em0tMi4wMDMtLjkwNWwtMy4zOTMgMy4wMDV2LTYuMDFsMy4zOTMgMy4wMDV6bS41MDUuMzk5bDEuNDk4IDEuMzAyIDEuNDk4LTEuMzAzIDMuNDA0IDMuMDAzaC05LjgwM2wzLjQwMy0zLjAwMnptMy41MDEtLjM5OWwzLjQwNC0zLjAwNXY1Ljk5OWwtMy40MDQtMi45OTR6Ii8+PC9zdmc+)
}
.b-contacts-cities {
    position: relative;
    width: 90rem;
    margin: 0 auto;
    font-size: 0
}
.b-contacts-cities:after {
    content: '';
    position: absolute;
    top: 1.6rem;
    right: 0;
    width: .9rem;
    height: .9rem;
    background: #20aa97
}
.b-contacts-cities-item {
    display: inline-block;
    vertical-align: top;
    width: 30rem;
    margin-top: 6rem
}
.b-contacts-cities-item .b-heading {
    margin-top: 0
}
.b-contacts-cities-item .b-contacts-vcard {
    width: 24rem;
    margin-top: 2.4rem
}
.b-contacts-cities-item .b-contacts-vcard .address {
    min-height: 4.8rem
}
.b-contacts-cities-item .b-contacts-vcard .phone {
    margin-top: 1.2rem;
    min-height: 4.8rem
}
.b-contacts-divisions {
    position: relative;
    width: 90rem;
    margin: 6rem auto 0;
    border: .1rem solid #c7c7c7
}
.b-contacts-divisions:before {
    content: '';
    position: absolute;
    width: .9rem;
    height: .9rem;
    border-bottom: .9rem solid #6988be;
    border-left: .9rem solid #6988be;
    top: -1.9rem;
    left: 50%;
    margin-left: -.9rem
}
.b-contacts-divisions-toggle {
    padding: 1rem 0;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.b-contacts-divisions-toggle>DIV {
    display: inline-block;
    height: 2rem;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    white-space: nowrap
}
.b-contacts-divisions-toggle>DIV>SPAN {
    display: inline-block;
    vertical-align: top
}
.b-contacts-divisions-toggle>DIV>SPAN.off,
.b-contacts-divisions._opened .b-contacts-divisions-toggle>DIV>SPAN.on {
    display: none
}
.b-contacts-divisions._opened .b-contacts-divisions-toggle>DIV>SPAN.off {
    display: inline-block
}
.b-contacts-divisions-toggle>DIV>I {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: .4rem 0 0 1rem;
    width: 1rem;
    height: 1rem
}
.b-contacts-divisions-toggle>DIV>I:after,
.b-contacts-divisions-toggle>DIV>I:before {
    content: '';
    position: absolute;
    top: .1rem;
    left: .4rem;
    width: .2rem;
    height: .7rem;
    background: #000;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}
.b-contacts-divisions-toggle>DIV>I:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -.1rem
}
.b-contacts-divisions-toggle>DIV>I:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.b-contacts-divisions._opened .b-contacts-divisions-toggle>DIV>I:after,
.b-contacts-divisions._opened .b-contacts-divisions-toggle>DIV>I:before {
    top: .3rem;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}
.b-contacts-divisions._opened .b-contacts-divisions-toggle>DIV>I:before {
    margin-left: 0
}
.b-contacts-divisions._opened .b-contacts-divisions-toggle>DIV>I:after {
    margin-left: -.1rem
}
.mod-no-touchdevice .b-contacts-divisions-toggle:hover>DIV {
    color: #20aa97
}
.mod-no-touchdevice .b-contacts-divisions-toggle:hover>DIV>I:after,
.mod-no-touchdevice .b-contacts-divisions-toggle:hover>DIV>I:before {
    background: #20aa97
}
.b-contacts-divisions-main {
    width: 89.7rem;
    height: 0;
    opacity: 0;
    transition: height .3s, opacity .3s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 72rem;
    perspective: 72rem
}
.b-contacts-divisions._opened .b-contacts-divisions-main {
    height: 24rem;
    opacity: 1
}
.b-contacts-divisions._rows2 .b-contacts-divisions-main {
    -webkit-perspective: 144rem;
    perspective: 144rem
}
.b-contacts-divisions._rows2._opened .b-contacts-divisions-main {
    height: 48rem
}
.b-contacts-divisions._rows3 .b-contacts-divisions-main {
    -webkit-perspective: 216rem;
    perspective: 216rem
}
.b-contacts-divisions._rows3._opened .b-contacts-divisions-main {
    height: 72rem
}
.b-contacts-divisions-main-i {
    width: 100%;
    height: 26rem;
    white-space: nowrap;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    transition: -webkit-transform .3s;
    transition: transform .3s
}
.b-contacts-divisions._opened .b-contacts-divisions-main-i {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg)
}
.b-contacts-divisions-main-i:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-contacts-divisions-list {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-size: 0;
    white-space: normal
}
.b-contacts-divisions-item {
    display: inline-block;
    vertical-align: top;
    width: 29.9rem;
    padding-top: 3.6rem;
    height: 20.4rem
}
.b-contacts-divisions-item .b-contacts-vcard {
    width: 24rem;
    margin-left: 5.9rem
}
.b-contacts-divisions-item .b-contacts-vcard .person {
    min-height: 9.6rem
}
.b-digestgallery {
    position: relative;
    width: 90rem;
    height: 64rem;
    background: #fff;
    transition-timing-function: linear
}
.b-digestgallery._zoomed {
    width: 85.4rem;
    height: 106.4rem
}
.b-digestgallery._transform {
    opacity: 0;
    transition: width .5s .25s, height .5s .25s, opacity .5s
}
.b-digestgallery+.b-popup-close {
    top: 0;
    right: 0
}
.b-digestgallery-list {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}
.b-digestgallery._transform .b-digestgallery-list {
    transition: all 0s .75s
}
.b-digestgallery._zoomed .b-digestgallery-list {
    top: 4.7rem;
    bottom: 4.7rem;
    left: 4.7rem;
    right: 4.7rem
}
.b-digestgallery-item {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s;
    cursor: pointer;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}
.b-digestgallery-item:nth-child(odd) {
    left: 0
}
.b-digestgallery-item:nth-child(even) {
    left: 50%
}
.b-digestgallery._transform .b-digestgallery-item {
    transition: all 0s .75s
}
.b-digestgallery._zoomed .b-digestgallery-item {
    width: 100%
}
.b-digestgallery._zoomed .b-digestgallery-item:nth-child(even) {
    left: 0
}
.b-digestgallery._reset .b-digestgallery-item {
    transition: all 0s 0s
}
.b-digestgallery-item._active {
    z-index: 2;
    opacity: 1;
    transition: opacity .5s .5s
}
.b-digestgallery._reset .b-digestgallery-item._active {
    transition: all 0s 0s
}
.b-digestgallery-item._left:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #c7c7c7
}
.b-digestgallery._transform .b-digestgallery-item._left:after {
    display: none
}
.b-digestgallery .b-arrow {
    z-index: 3
}
.b-digestgallery-zoom {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 4.7rem;
    width: 1.7rem;
    height: 1.7rem;
    padding: 1.5rem;
    cursor: pointer
}
.b-digestgallery-zoom>DIV {
    width: 1.7rem;
    height: 1.7rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE3IDE3Ij48cGF0aCBkPSJNMTQuMTgzIDUuMTFsLTIuNjggMi42NzYtMi4yOTgtMi4yOTQgMi42ODEtMi42NzUtMi42ODEtMi44MDRoNy44MDh2Ny43NzNsLTIuODMtMi42NzZ6bS0xNC4xOSAxMS44OTJ2LTcuNzkzbDIuODA5IDIuNjc1IDIuNjgtMi42NzUgMi4yOTggMi4yOTMtMi42ODEgMi42NzYgMi42ODEgMi44MjRoLTcuNzg3eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-digestgallery-zoom>DIV:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE3IDE3Ij48cGF0aCBkPSJNMTQuMTgzIDUuMTFsLTIuNjggMi42NzYtMi4yOTgtMi4yOTQgMi42ODEtMi42NzUtMi42ODEtMi44MDRoNy44MDh2Ny43NzNsLTIuODMtMi42NzZ6bS0xNC4xOSAxMS44OTJ2LTcuNzkzbDIuODA5IDIuNjc1IDIuNjgtMi42NzUgMi4yOTggMi4yOTMtMi42ODEgMi42NzYgMi42ODEgMi44MjRoLTcuNzg3eiIgZmlsbD0iIzIwQUE5NyIvPjwvc3ZnPg==)
}
.b-digestgallery._zoomed .b-digestgallery-zoom>DIV {
    width: 1.7rem;
    height: 1.7rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE3IDE3Ij48cGF0aCBkPSJNNy45MzcgOS40MTJoLTcuOTQ0bDIuNzM1IDIuODY1LTIuNzM1IDIuNzM0IDIuMzQ0IDIuMzY2IDIuNzM1LTIuNzU2IDIuODY1IDIuNzU2di03Ljk2NXptNi42NjMtNC4zMTlsMi43NTctMi43MzUtMi4zNjYtMi4zNDQtMi43MzUgMi43MzQtMi44NjUtMi43MzR2Ny45NDRoNy45NjZsLTIuNzU3LTIuODY1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==)
}
.mod-no-touchdevice .b-digestgallery._zoomed .b-digestgallery-zoom>DIV:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE3IDE3Ij48cGF0aCBkPSJNNy45MzcgOS40MTJoLTcuOTQ0bDIuNzM1IDIuODY1LTIuNzM1IDIuNzM0IDIuMzQ0IDIuMzY2IDIuNzM1LTIuNzU2IDIuODY1IDIuNzU2di03Ljk2NXptNi42NjMtNC4zMTlsMi43NTctMi43MzUtMi4zNjYtMi4zNDQtMi43MzUgMi43MzQtMi44NjUtMi43MzR2Ny45NDRoNy45NjZsLTIuNzU3LTIuODY1eiIgZmlsbD0iIzIwQUE5NyIvPjwvc3ZnPg==)
}
.b-digests {
    width: 90rem;
    margin: 6rem auto 0
}
.b-digests._narrow {
    width: 60rem
}
.b-digests-header {
    position: relative;
    z-index: 2
}
.b-digests-header .b-heading {
    margin-top: 0
}
.b-digests-list {
    font-size: 0;
    text-align: center
}
.b-digests-item {
    display: inline-block;
    vertical-align: top;
    width: 27rem;
    margin: 3rem 0 0 3rem;
    text-align: left
}
.b-digests._narrow .b-digests-item {
    width: 30rem;
    margin: 3rem 0 0
}
.b-digests-item .cover {
    position: relative;
    width: 24rem;
    height: 33.5rem;
    margin-left: -1px;
    background: #fff;
    cursor: pointer
}
.b-digests-item .cover:before {
    content: '';
    position: absolute;
    top: -10rem;
    left: -4rem;
    width: 37rem;
    height: 53rem;
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}
.b-digests-item .cover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24.4rem;
    height: 33.5rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAFPCAMAAABNixPOAAAA4VBMVEUAAAD///////////////////////////////8BAQH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oKCj////+/f1RUVFsbGx5eXm1tLCBenq2t7TAvrnEw8XOz82eq63KxcCBcXKxqp/JyMepo5ilnJOjk4/Fv7u1saWJeHeuoJ2Uh4Tb2demoKa9urSMoq6ut7e0wMK+5yTNAAAANnRSTlMAAQIEBgsDBQgbDRAOZhUJFyIUHRgTHxslGg8wEio5LSc0QlNMPkdZdF9sfiCHkSctMIYzIM0bq7SBAAAOnklEQVR42uzZMQ6CQAAF0W2N8RT2FkRcE0AhKATufyDpvMOfmYL+5S8EQjkVVM39uNDQj0P9R58uhVBtmzsPPbbNmYfe2ysP/VhvPPS+fkUDOtCTaEKiRQdXVya646FH0aJjEy06uAM9iyYkWnRwokUHB0Vvogsh0aKDq6to0bGJFh2caNHBUdGvKhqQaNHBiRYdnGgOekKi36IJiRYdXJ1Ei45NtOjgRIPQwK8s6NJAdCeagt6I6CcR7dKiY6Oiga+hTPQCRA8L8Z5GoplPb9GFkGjRwdWBiCYu3RPRyKWRaOTxRqI93qKDEy06ONGigxMtOjgqmvcDj7q06EKIiZ6JaOjSn56IdmlCokUH92PXDnIQhIEwCvP3UCSagAbvfye1GQZJJdBl53UWOC6/PCAY6eiODjxI9EhEY0sjH0NxaGRpLBp5I0Oib0D0Qiy9IEsj0cjTG4nupzdhOhqDnqDokYjmlZ6hpXloZOkZek13NGGo6DsP/QCin0Q0rbRWNOlvHQ5a8o2DHlBomVfmVV6Co71v1oZFy5cyuNbc0dA+2sraqrho6fCy1jrjHAxdjGGH+Gi5dvtUYLQL92gpLjpTTWr8chr/Pa2De9geHbX0HvxrjVfaa8uPeTlBT+2j9eerUGhznaLjvH4hR8ctraFsHLu0dn2vmlPbaBv5Mxih9NZatTO+GkGrWKVackrfQ3ulDeroa1gp+fKZptDyxbh1lfOxOXQeqR6dWke/ubmD3LZhKAig+JLDBkaB3saL1vWiq9z/RDVp0WNmqPnSIiSVQdWky4chvxjWLdb1DnTOQdH2QO8r+ejomJ3i74D2oNjC0zdBm5Osfc6tI6KNyF7LiXtsdMnfO64Pj47ZStYJw6MtPfnbreKjNm2mXs8wEtZLGBidhN7ChnsTN4zeNJa2SXQCb0Tfc4Q97V7oTi46ZHHM8Msbf7OsG05y2S+hh/wXeObWPBVod00HZB5weZucXfsnWKAMiH5GWxGhzSN7dLQVaNArarW24TwE2nD7Jw9dsuIy8/IlJn4ZEG2mRxjEWs32R4ZCG6qO34vt7KJLagaPiHbfzZGKsiWZ1WOjt9z7sZNeyVlcRd9GO5yYmTbLNxSXPHNGO5E5DT+eNfJm9G2c5Y338l50/QzyEI+NNoGewFXjS9f84/4rZRR0Evs9bycDDHTO9QBot2aPC/J4TVOvQKc/1bjVkskavwyENv+zbolcNfNPyukpdvECHguNA4lG12+AeFwL9DB72ureiCzFhPYHF7TI6RTRPU9kiRXhYlXX0RwCx4fEp/Tb9fbxuytaDLGM5givajmjL7ePbk27n1Pmm5FA5DnPrrAUvITJyLUnWs+w+nZmdAyv7RdtfMZBR/X+O6HSO+sJBnA/NH+QlSY2QligETG8oO2OptldGWBQc4qrPkLTJua8v3dEAwx0+b1/7BTLepV8R//tg+aWWU/iDIWXeiYwidujEfGK4lve8LKs5wX+GQyxi740Ri/9xofg8ti5vqg//xAlvB2bZmkpBhpqYS43s+oY6JbHUIwvlusJBqw+cgpwH7TJC0CAK6s7zFBT0VoM9K/4xFxaoUHXmSivF/YE17sZ4ORdzG+XPyOjnx+cmLM30LwWHb+AkYhuubzNRdNO5u0MtNcxAm9My6ZNoCcTpxGgqWSFxkYGuCUag1uhJ4q+CPJHdt7F3dCG+7CVsHmuoUXPtJ0TFuCGaLGV5dSe/B8rTjVxDHoGuCHaii1dOvEdo4nM40uJExjm5k2XaI4SB33bp95Sb1jXHdBRq1c2B95dCxsBtxdap3LjiePIWs8Mfj1uvomcI/rfV6Jx06t6Nu4ZaH9gZy028yr4HJ8GTZsBDWqBrpn1GVugRcdLWjRtuma+MHC2c+HNZryk1io+5/z8SjT9D1EMrp62+TXFReuS2Qzx/+Lua0eKGIjCsAaBuFjCknNmyRm0FyAQSIj3fyRcjc1Pccqu7tkeKBDh8tOxy2kYdo029cBMC/M5j7dfkjIHx9hr5CaeaodojlWjD1V48UwyNWOJIuLdoxng3Xe5ThMTc+NiJmfQAy8pN/Su3qeTz0dF4Dqf8ep2JA6Z7iViIV/f2x06W5zzXdhwy5nvvfBOZMx7eztC08Dyf1SEGDJqntPjQ0UWsoh/oT9+/UdoStGIKcjELOZ+yJgBg97R8B7f6PuDM2jI1ACdrMoNbPUP0JgFryEXdLZOIaZoYDEZMeQdoTfL0ME7s4rz6Qw4Dpm6ufqc5h9hgOQPjGxfs88WzgxazV3xzZuXLu0CrQ/u0HWdEvTgmgBvAHY5m9jQe55s5nXRm1kP0Olmuxez79mK7sYM2Mgro9GCTl/n4h52XNCDuQwasXGduHrPWwl6lx/PD6+205hBn83MJgYN2ZnPnFm7e5NytgtDDRi0mMm5O7Ih44VcwVa7R0MOP2Hg0P3rkfGuE7T1Lxdyi3hCn1kVXahM6EX3vJCHLYyuLU27kzJk4yLeN/S6c1qo/SdJyNLEBA05GdoOvNfImPf3L+7v72J4OzW7bXl2VnJDd8gasye7Vdm8jUzMhr64Jtq8iq61AE05NDttEcuqTMiefNHq2pHRm5kvGXIX5tDatzXodMcJOUh5f4p5Mgt6/QsirsP035w0ctq3dWQPyDdp18xlKxMXc0H/EPTKZytt2gO0ZByT9SSFmUXZxA3cUr5y5doVRe/+RkwGd/Jcg3jUv9huasYt5mK2OjJ6E5rxhmgjU+kBQ82gr+vIRlyqiq0q+cIFQa8dNG+ShDyvhWVmRrbGLOJrVr/IE3qtzUkcc/75AsQRerjpRFxKBzZmEzfy5cvroDfp8ZmgZ67P45jJGbGaTezMRi610vAOxTG6+9aeDG3AkPubbEIuNYkxnzv8tn3Sm/rL3B7WYoY9Rnf3I3JkruJLOrBtZb7IwDbyOUNL0qt0sPgwCfqkmOevVBpza9mgWZcrGfPVgl7hWScf2aB5oDN35f42E7Oq46HNhlPXKKtKLmVkMx8FveH3IOMOWV4lR4fnwSaMmEE3MWYrYjaymRN0au7/8xP1VrQs0GIeLlVNjJmYEbeObcXArua7KTo/SCo7/UivrtA5mZhZpujZ0cimfxGzmW8tRhMz6JGZksebBeiog0FmMruYxWziu7duCXqtN7oo5vyUwWwOc2Y7ApqzVMdM/zLzGmjggEG71yqPXr5U0bQZ29KzGdqIMd+dzHfuHAXNIp0/ucsxo4sedW1GNubewcLQkKcqZDPf2Bq9AR1WTKa4AgyXKm54ZadNC8Mcr8xVzNCeyDeOht700Rp059ldroU8Wg7OmBnaOpm75hXQpo7ByYmyiUGTs5pPYaaBiZmRPRXov8j37hl6uwPHzK+raNxx0J1tmMTMhXYzG9iljNiTMd829KGgtz5AYxa2mtlyYxa0rFQtZtAysBGzOP9hNvT3rZLuiBWtZn3IGOVM0Gy1dZ0iZsx0bUdW9NEuuEOxoltp306W59+vzM4sMWNmba5mQx9siaaFEfNcNGId28k5Uo8XbEYgY2ZoG7nmfHB/C3QFz9py5zHnY9vMoIU8oSuZmMmZmKt5GzT/v3GOJmbJWfq2kjXnUpiDDlbBpNxivlPMpSby/UeH374IOieDzoPWKzEzg467tt7y+tUZc7ROsR9haBdyNSs6K1JO0FwaoAbdKp7OoE3M8uzImBEXs2y1q9nIxVzQDxehqXB5VnQtTTrpYXJJ4vbauk5hNrEb2r6FmXkr9CZg9y/EQHdyVjMfTWdoQwaNGXFDQ3YtzMgPHxx++yzojDv97H3dI2ZKvnNGg47bNjHL2KaBRZO5lJp/xWzoTyla7UGlaMzy4K5o2jZo3XeSs5p9zsxnMy9GbwRN3NExQ3uYohGDpoURdNC1MUOOp/NEnga3orfbgWY9DPVx0NECLUPb0GxJZDqHZiOzUvmxbebHgl7hgRI0ZNT6FDtEM58LWcxW8YakFOaDP8yPHy9HC1bNmnPcxBjcuVmuC3Q6T2LImA9q2645P316+PnfoCFHaMg6oWU6SwsjZbp23MIs58XouV+uXsWKpocJWfo2l2Ggk66NmaFNzg9Kmfl0gs6mNN74qw+bWC4/w09KtZj1KGliMUvOdDDMmvPpCX2YoOnboKkATWnKoPUxFrMcJb05PDhXNCObpYqczfxsftLmPeIZmsHNP3hG3MkZs8TMwdltPGU607cnc4IGPJrT0dEquyzRPYmidRsGGrMnd3PGXNBfPn9fcO+tKUdoyRoyaHmw4umGoDH3c2Zk38LMCQPz02I29JMUjRb04F5MTxnxnrs3n8nZP8+xOodXvPGhKs75iaGz4c3ZKv+6y3wnxsVBPKH3+mM7zlnHNjGT80Su5gFa6QvOVkoeoZnQLNDceopZl2fItLCWM2O7mZ8vmdOJGbQVYNCyWqmZO30xX9Nd2GBoM5+9eT66+yXz+QqtQQd3n9z1cpbUKwPuhWQ63wmnc5zz89novHPr4FY0B8rRg5V7bw/H9sgsp2c3n5eilQ06UQv6RIx2m5IwZ5nOambnGeY8H62djJhHvbt3topf6aKNGEFjDnaeVi7mUpVMzhX9UtEq7jxdKblVNrrjjxrs1aJxk7OarXpDW7bb5GzmpWhqdLrqf3o9W6G57cXMfA7vwjDLbjvO2dD68Qv9SsRwmR4fom03lqPJObgpyce2OzsTMy2M+Qx5hEZOzMvRulzFTUxvezlMxh+ckV2YkWU+Y16CFm9yoJTnDMlZyFaSczXLWoVZWtiBTmfGNuRXrwr6Y45OtybknKP7bxk3Z05ohjbTmV2YHjHIGXR2cwIacR8tYsjdCe1foOUw2cyQtYWxVPmclfwLLQeOfF+Sr1fhllvRmK3YcUvO+jGS3kHSTefTmD36XQeN2UUsJyvIitaH6MjMjP7rIcPHDDq65h0vVZAN/e792RE633PHgxt0NrjlekgaN2Nbc77N0MYsbduj37/7cKxg/3+9KD/+/Ovyei315s962+r9+7cW50+3ReXNYLyyywAAAABJRU5ErkJggg==);
    background-repeat: no-repeat
}
.b-digests-item .cover>IMG {
    position: relative;
    width: 100%
}
.b-digests-item .title {
    margin-top: 3rem;
    font-size: 2rem;
    line-height: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000
}
.b-digests-item .type {
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #999
}
.b-digests-item .b-button {
    position: relative;
    display: block;
    margin-top: 1.5rem
}
.b-embedvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    white-space: nowrap;
    text-align: center
}
.b-embedvideo:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-embedvideo>.player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    display: none
}
.b-embedvideo>.content {
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}
.b-embedvideo._titled>.content {
    width: 48rem
}
.b-embedvideo .title {
    width: 68rem;
    margin-right: -20rem;
    font-size: 3.4rem;
    line-height: 5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    text-align: left
}
.b-embedvideo .title+.button {
    margin: 2rem 0 0 -29px
}
.b-embedvideo .button {
    position: relative;
    display: block;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 33px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDEzIDE5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIuNTIxIDguNjM0bC0xMS4xMS04LjUxNmMtLjE0NC0uMDg4LS4zMDUtLjEzMy0uNDY2LS4xMzMtLjE2MSAwLS4zMjIuMDQ1LS40NjYuMTMzLS4yODguMTc1LS40NjYuNTAxLS40NjYuODUydjE3LjAzMWMwIC4zNTEuMTc4LjY3Ni40NjYuODUyLjI4OC4xNzUuNjQ0LjE3NS45MzIgMGwxMS4xMDktOC41MTVjLjI4OS0uMTc3LjQ2Ny0uNTAxLjQ2Ny0uODUzcy0uMTc4LS42NzYtLjQ2Ni0uODUxeiIvPjwvc3ZnPg==);
    background-position: 28px 22px;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, .1);
    color: #20aa97
}
.b-embedvideo .button>.svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    display: block;
    width: 70px;
    height: 70px
}
.b-embedvideo .button>.svg>.path {
    stroke-dasharray: 0 201px;
    transition: all .5s
}
.b-embedvideo .button>SPAN {
    position: absolute;
    top: 50%;
    left: 56px;
    margin-top: -1rem;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    white-space: nowrap;
    opacity: 0;
    transition: opacity .3s
}
.mod-no-touchdevice .b-embedvideo:hover .button {
    background-color: transparent
}
.mod-no-touchdevice .b-embedvideo:hover .button .path {
    stroke-dasharray: 201px 201px
}
.mod-no-touchdevice .b-embedvideo:hover .button>SPAN {
    opacity: 1
}
.b-embedvideo._embed>.player {
    display: block
}
.b-embedvideo._embed>.content {
    display: none
}
.mod-no-touchdevice .b-embedvideo._embed:hover .button .path {
    stroke-dasharray: 50px 160px
}
.b-error {
    width: 100%
}
.b-error>.icon {
    position: absolute
}
.b-error>.icon._hook {
    top: 0;
    left: 50%;
    margin-left: -37.5rem;
    width: 5rem;
    height: 19rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI3NiIgdmlld0JveD0iMCAwIDIwIDc2Ij48cGF0aCBmaWxsPSIjRTJFM0U1IiBkPSJNMTEuNzExIDU5Ljk3OWgyLjMyMmMuODY4IDAgMS41NzEtLjcwMyAxLjU3MS0xLjU3MXYtMy4zMzhsNC4xNzUtNi44NDEtMS43NzMtNi4xOTJ2LTQxLjc0NmgtMS41NTJ2MzYuMzI3bC0xLjU4LTUuNTE1aC05LjgxbC0xLjUyMyA1LjMyMXYtMzYuMTMzaC0xLjU1M3Y0MS41NTJsLTEuODI4IDYuMzg2IDQuMjEyIDYuOTAxdjMuMjc3YzAgLjg2OC43MDMgMS41NzEgMS41NyAxLjU3MWgyLjU0M2MuMDY0IDEuOTY1LjQ0OSAzLjcwNyAyLjUxOSA0Ljk4OCAyLjcxNiAxLjY4MSAyLjA2OCA1LjIwOS0xLjAzNSA1LjIwOS0zLjY1OCAwLTIuNzM0LTUuNDMyLTUuNjUzLTUuNDMyLTEuNjYzIDAtLjE2NiAxLjgzLS4xNjYgMy44OCAwIDguODEzIDEzLjQ2NyA4LjcwMSAxMy40NjcuMDU2LjAwMS01LjkwOS01LjAxNy01Ljc4OS01LjkwNi04Ljd6bTUuMDAyLTEzLjE2NGgxLjAzNGwuNTE3Ljg5Ni0uNTE3Ljg5NmgtMS4wMzRsLS41MTgtLjg5Ni41MTgtLjg5NnptLTEzLjQzMSAxLjc5MmgtMS4wMzRsLS41MTgtLjg5Ni41MTctLjg5NmgxLjAzNGwuNTE3Ljg5Ni0uNTE2Ljg5NnptMi41NjgtMTQuMDQxbC0uNTE3LS44OTYuNTE3LS44OTZoMS4wMzRsLjUxNy44OTYtLjUxNy44OTZoLTEuMDM0em0yLjYyMyAyMi42ODZoLS4wOTJjLS42NjEgMC0xLjIyNi0uNDA5LTEuNDU3LS45ODZoMS41NDl2Ljk4NnptNC4yNS0yNC40NzdoMS4wMzNsLjUxOC44OTYtLjUxOC44OTZoLTEuMDMzbC0uNTE4LS44OTYuNTE4LS44OTZ6bS0yLjc1NCAyMS4wOTZjLS42MDYgMC0xLjA5Ny0uNDkxLTEuMDk3LTEuMDk4cy40OTEtMS4wOTggMS4wOTctMS4wOTggMS4wOTcuNDkxIDEuMDk3IDEuMDk4LS40OTEgMS4wOTgtMS4wOTcgMS4wOTh6bTAtOC44OTRjLS43MTQgMC0xLjI5My0uNTc4LTEuMjkzLTEuMjkzcy41NzktMS4yOTMgMS4yOTMtMS4yOTMgMS4yOTMuNTc5IDEuMjkzIDEuMjkzLS41NzggMS4yOTMtMS4yOTMgMS4yOTN6bTEuNjA3IDEyLjI3NXYtLjk4NmgxLjQ3NmMtLjIzMi41NzctLjc5Ny45ODYtMS40NTcuOTg2aC0uMDE5eiIvPjwvc3ZnPg==);
    background-size: 100% 100%
}
.b-error>.icon._camera {
    top: 50%;
    right: 0;
    margin-top: -17.5rem;
    width: 10.8rem;
    height: 8.4rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI0MiIgdmlld0JveD0iMCAwIDU0IDQyIj48ZWxsaXBzZSBmaWxsPSIjRTJFM0U1IiBjeD0iMzIuMzAyIiBjeT0iMzcuMzA5IiByeD0iNC41IiByeT0iNC42OTEiLz48cGF0aCBmaWxsPSIjRTJFM0U1IiBkPSJNMjMuMjAyLDI4LjY1OGwzLjkwMSwyLjA4NkwzOC4yLDI1LjAxMmwwLjUwMS00LjU4NkwyMy4yMDIsMjguNjU4eiIvPjxwb2x5Z29uIGZpbGw9IiNFMkUzRTUiIHBvaW50cz0iMTYuNjAzLDI3LjUxNCAyLjIwNCwyMC4zMjEgNDAuNjAyLDAgNDYuMjk5LDExLjc3NCIvPjxwb2x5Z29uIGZpbGw9IiNFMkUzRTUiIHBvaW50cz0iNy41NjksMzUuOTQzIDQuODA3LDM3LjQwNCAwLDI3LjU2MyAyLjc2MiwyNi4wOTYiLz48cG9seWdvbiBmaWxsPSIjRTJFM0U1IiBwb2ludHM9IjMuMjA1LDIzLjAzMSAyLjcwNSwyMy4yNCA5LjcwMywzNy41MiA0NS44MDEsMTguNDQ0IDQ0LjIsMTUuMTEgMTYuNzA0LDI5LjY5OSIvPjxwb2x5Z29uIGZpbGw9IiNFMkUzRTUiIHBvaW50cz0iNTQsMzkuMjkgMzAuNCwzOS4yOSAzMC40LDI0LjA3MiAzMy44MDIsMjQuMDcyIDMzLjgwMiwzNS43NDUgNTQsMzUuNzQ1Ii8+DQo8L3N2Zz4NCg==);
    background-size: 100% 100%
}
.b-error>.icon._board {
    bottom: 0;
    left: 50%;
    margin-left: -6.8rem;
    display: block;
    width: 13.6rem;
    height: 12.9rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAACBCAMAAAAsawKoAAAAWlBMVEUAAADi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+Xi4+XkdeALAAAAHXRSTlMA9wWsdIxrXfpjRBQM5qRP77+3VgL0hR2XfT4w0LxmCBMAAAM7SURBVHja7NfZluIgEAZgIIu4JEEb45a8/2vOGQH/0SpOZXLsO7iTLV9XFSStTO001+burp5tfwwd9vwTOvyVTLa2VqHVsaN7hN+XSfPN6jYuabR240HVM9/cT3RUqSc9a2RmNz6MtTb8PmN1ro0m0u3zl+q4Sdjp8Nrp9Qdwm6p3hxtER2PelnTK8o5NdPSxw25TXpjZN48/7rlrdFxOskPHDqWXxAMOJh6pPnzKWbeLjmNGgRDeUkfFQhxxtIyDji13+OhI+TjtAWHqFPH4fQcDcbm8KFofqOE1jhkOQPL1oaPDcI76I9nnIa7O1+kthvDdofRXHXqD1XkHjQcgecdmgWMkDvG81HAoCsFOPWCpgzTdRmNDqly8P2oLBwPReOx7h2EcZ8Tq4z7N1oe94cp5d+wAIXmhz+IPV08ccn0QR6c065Dz4ob1jpE6ZqUFB58XjH3F4WYNCOpDdtAzbdNk1Gn+lUQdgNB4OMBoPIgDHYsdR+QFEBoP1IB8XuDo19TpDAhCTRyVeF6wGujs99jN0rwAwtxjGQdea7i2EM119QEI/R5zSxwnUl2r6gMQ7LTIccdn4FccgFDHTnIgHnJe8GpsmLwAgter4OBjZbFaiIdpEA84AHGbTDz2ixytdH9oOLi8ADLAQWpROC+Iur+KecnUByCILKkBqU7leOBfnvHz/hjczEDMknhMD3wWi/cppHJ9AHJY5ZDvU90uqQ9A4LjLjscEx/p4dMTMOo55x2X677x4Ni8UYkQHxmh9+JXxoJDDGgfObSPWx5V1UEhPniXXKb4usg4LKXWwkOTAs8Q6RTwkB/99ykOs6Dhe4JDuMTJDqFOsUB3y8jWH3uYc9y6zpFPtv/GY8g5s0Qr3GG66BQ4Unf/pq+gw9akKrQ+RmarqGh37MY3Fp6ghdJCGGbsw47kJ8jL1dEW/NX9LzqjYDia14Vk6W2N8HPKvMUzmG2Z8djy6sCm/hG8Ror7adnN20wIpkAIpkAIpkAIpkAIpkAIpkD/t2DENAAAIwLAL8O+YBCxwcFTAkt67huQ0cQupPQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCPIA2aNPM0tAWqnQAAAABJRU5ErkJggg==)
}
.b-error-main {
    position: absolute;
    top: 0;
    left: 50%;
    width: 60rem;
    height: 100%;
    margin-left: -30rem
}
.b-error-main>.title {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70rem;
    height: 15rem;
    margin: -7.5rem 0 0 -35rem;
    text-align: center;
    color: #e2e3e5
}
.b-error-main>.title>H1 {
    font-size: 10rem;
    line-height: 12rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-error-main>.title>H2 {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-error-aside {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%
}
.b-error-aside._left {
    right: 50%
}
.b-error-aside._right {
    left: 50%
}
.b-error-aside-wrap {
    position: absolute;
    top: 0;
    height: 100%
}
.b-error-aside._left .b-error-aside-wrap {
    left: 0;
    right: 30rem
}
.b-error-aside._right .b-error-aside-wrap {
    right: 0;
    left: 30rem
}
.b-error-aside .gohome {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2rem 0 0 -6rem;
    display: block;
    box-sizing: border-box;
    width: 12rem;
    height: 4rem;
    padding: 1rem;
    border: .1rem solid;
    color: #000
}
.b-error-aside .gohome>SPAN {
    display: block;
    width: 10rem;
    height: 2rem;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center
}
.mod-no-touchdevice .b-error-aside .gohome:hover {
    border-color: #20aa97
}
.b-error-control {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6rem;
    height: 4rem;
    margin: -2rem 0 0 -3rem
}
.b-error-control>.newgame {
    display: none;
    position: relative;
    width: 4rem;
    height: 4rem;
    margin-left: 1rem;
    background-color: #000;
    cursor: pointer
}
.b-error-control>.newgame:after {
    content: '';
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 2rem;
    height: 2rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgMjAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMCAyLjJjLTIgMC0zLjguNy01LjMgMmwtMi43LTIuNnY3LjRoNy40bC0zLTNjMS0uOSAyLjItMS4zIDMuNi0xLjMgMS41IDAgMi44LjUgMy45IDEuNnMxLjYgMi40IDEuNiAzLjktLjUgMi44LTEuNiAzLjktMi40IDEuNi0zLjkgMS42Yy0xLjMgMC0yLjQtLjQtMy41LTEuMi0xLS44LTEuNy0xLjgtMS45LTMuMWgtMi41Yy4zIDEuOSAxLjIgMy42IDIuNyA0LjggMS41IDEuMyAzLjIgMS45IDUuMiAxLjkgMi4yIDAgNC4xLS44IDUuNy0yLjMgMS42LTEuNiAyLjMtMy40IDIuMy01LjYgMC0yLjItLjgtNC4xLTIuMy01LjYtMS42LTEuNi0zLjUtMi40LTUuNy0yLjR6Ii8+PC9zdmc+)
}
.mod-no-touchdevice .b-error-control>.newgame:hover {
    background-color: #20aa97
}
.b-error-control._newgame>.newgame {
    display: block
}
.b-error-control>.keys {
    width: 5.8rem;
    height: 3.9rem;
    margin-left: .1rem;
    font-size: 0
}
.b-error-control>.keys>I {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 1.8rem;
    height: 1.8rem;
    border: .1rem solid #000
}
.b-error-control>.keys>I:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .3rem;
    border-color: transparent
}
.b-error-control>.keys>I.t {
    margin: 0 1.9rem;
    border-bottom-width: 0
}
.b-error-control>.keys>I.t:after {
    margin: -.1rem 0 0 -.3rem;
    border-top-width: 0;
    border-bottom-color: #000
}
.b-error-control>.keys>I.l {
    border-right-width: 0
}
.b-error-control>.keys>I.l:after {
    margin: -.3rem 0 0 -.2rem;
    border-left-width: 0;
    border-right-color: #000
}
.b-error-control>.keys>I.b:after {
    margin: -.1rem 0 0 -.3rem;
    border-bottom-width: 0;
    border-top-color: #000
}
.b-error-control>.keys>I.r {
    border-left-width: 0
}
.b-error-control>.keys>I.r:after {
    margin: -.3rem 0 0 -.1rem;
    border-right-width: 0;
    border-left-color: #000
}
.b-error-control._newgame>.keys {
    display: none
}
@media all and (max-width: 1100px) {
    .b-error-aside .gohome {
        width: 4rem;
        margin-left: -2rem
    }
    .b-error-aside .gohome>SPAN {
        position: relative;
        display: block;
        width: 2rem;
        height: 1.8rem;
        margin-top: .1rem;
        overflow: hidden;
        text-indent: -15rem;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDIwIDE4Ij48cGF0aCBkPSJNMTAgMGwtMTAgMTBoM3Y4aDE0di04aDNsLTEwLTEweiIvPjwvc3ZnPg==)
    }
}
.b-form {
    position: relative;
    width: 60rem;
    margin: 0 auto
}
.b-form-header {
    padding-top: 6rem
}
.b-form-header .b-heading {
    margin-top: 0
}
.b-form-main {
    padding-top: 1.5rem
}
.b-form-footer {
    padding: 3rem 0 0
}
.b-form-footer:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-form .b-form_active {
    transition: opacity .5s
}
.b-form .b-form_completed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    opacity: 0;
    transition: opacity .5s
}
.b-form._completed .b-form_active {
    opacity: 0
}
.b-form._completed .b-form_completed {
    height: 100%;
    opacity: 1
}
.b-form-list {
    margin: 0 -1rem;
    font-size: 0
}
.b-form-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 29rem;
    min-height: 4rem;
    margin: 1rem 1rem 0
}
.b-form-item._double {
    width: 60rem
}
.b-form-item>INPUT,
.b-form-item>TEXTAREA {
    width: 100%;
    padding: .1rem 2rem 0;
    margin: 0;
    outline: 0;
    border: none;
    border-bottom: .1rem solid transparent;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: none;
    background: #f2f3f5;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    -webkit-appearance: none
}
.b-form-item>INPUT:focus,
.b-form-item>TEXTAREA:focus {
    border-bottom-color: #6988be
}
.b-form-item>INPUT::-webkit-input-placeholder,
.b-form-item>TEXTAREA::-webkit-input-placeholder {
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: rgba(0, 0, 0, .5)
}
.b-form-item>INPUT::-moz-placeholder,
.b-form-item>TEXTAREA::-moz-placeholder {
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: rgba(0, 0, 0, .5)
}
.b-form-item>INPUT:-ms-input-placeholder,
.b-form-item>TEXTAREA:-ms-input-placeholder {
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: rgba(0, 0, 0, .5)
}
.b-form-item>INPUT:focus::-webkit-input-placeholder,
.b-form-item>TEXTAREA:focus::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .1)
}
.b-form-item>INPUT:focus::-moz-placeholder,
.b-form-item>TEXTAREA:focus::-moz-placeholder {
    color: rgba(0, 0, 0, .1)
}
.b-form-item>INPUT:focus:-ms-input-placeholder,
.b-form-item>TEXTAREA:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, .1)
}
.b-form-item>INPUT::-ms-clear,
.b-form-item>TEXTAREA::-ms-clear {
    display: none
}
.b-form-item>INPUT {
    height: 4rem
}
.b-form-item>TEXTAREA {
    height: 15rem;
    padding: 1.5rem 2rem;
    resize: none;
    overflow: auto
}
.b-form-item>SELECT {
    width: 100%;
    height: 4rem;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000
}
.b-form-item._error>INPUT,
.b-form-item._error>TEXTAREA {
    border-bottom-color: #d00
}
.b-form-item._valid>INPUT,
.b-form-item._valid>TEXTAREA {
    border-bottom-color: #20aa97
}
.b-form-file {
    position: relative;
    display: block;
    width: 16rem;
    height: 4rem;
    overflow: hidden
}
.b-form-footer .b-form-file {
    float: left
}
.b-form-file>INPUT {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    margin: 0;
    background: 0 0;
    border: 0;
    outline: 0;
    font-size: 2rem;
    opacity: 0;
    cursor: pointer
}
.b-form-file-label {
    display: block;
    width: 100%;
    height: 4rem;
    box-sizing: border-box;
    padding: 1rem;
    border: .1rem solid #c7c7c7;
    background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    cursor: pointer
}
.b-form-file-label>SPAN {
    max-width: 100%;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.b-form-file-label>SPAN.placeholder {
    display: inline-block
}
.b-form-file-label>SPAN.name {
    display: none
}
.b-form-file._selected .b-form-file-label,
.mod-no-touchdevice .b-form-file:hover .b-form-file-label {
    border-color: #20aa97
}
.b-form-file._selected .b-form-file-label>.placeholder {
    display: none
}
.b-form-file._selected .b-form-file-label>.name {
    display: inline-block
}
.b-form-error {
    display: none;
    margin: 0 0 1.5rem;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #d00;
    cursor: pointer
}
.b-form-error._active {
    display: block
}
.b-form-message {
    position: relative;
    margin-top: 1.5rem;
    padding-bottom: 6rem
}
.b-form-message:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-bottom: 1.2rem solid #6988be;
    border-right: 1.2rem solid #6988be;
    margin-left: 27.5rem
}
.b-form-message>.title {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #20aa97
}
.b-form-message>.text {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-form .b-button {
    float: right
}
.b-gallery {
    position: relative;
    width: 100%;
    max-width: 60rem;
    margin: 6rem auto 0;
    transition-timing-function: linear
}
.b-gallery._double {
    max-width: 120rem
}
.b-gallery-wrap {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 66.666%;
    background: #f2f3f5
}
.b-gallery._square .b-gallery-wrap {
    padding-top: 100%
}
.b-gallery-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.b-htmlcontent .b-gallery-main {
    margin: 0
}
.b-gallery-main>LI {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1s 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.b-gallery-main>LI._active {
    z-index: 2;
    opacity: 1;
    transition: all 1s .5s
}
.b-gallery._reset .b-gallery-main>LI {
    transition: all 0s 0s
}
.b-gallery-main>LI:only-child .image {
    cursor: default
}
.b-htmlcontent .b-gallery-main>LI {
    position: absolute;
    margin: 0
}
.b-htmlcontent .b-gallery-main>LI:before {
    display: none
}
.b-gallery-main .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0;
    transition: opacity .5s
}
.b-gallery-main .image._loaded {
    opacity: 1
}
.b-gallery-main .title {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    min-height: 4.8rem;
    padding: 2rem;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .66);
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    color: #fff
}
.mod-no-touchdevice .b-gallery-main A.title {
    transition: background .3s
}
.mod-no-touchdevice .b-gallery-main A.title:hover {
    background: #000
}
.b-gallery-main .text {
    display: none
}
.b-gallery-nav {
    position: absolute;
    z-index: 3;
    bottom: 1.5rem;
    left: 50%;
    height: 3rem;
    white-space: nowrap;
    font-size: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.b-gallery-bot .b-gallery-nav {
    bottom: auto;
    top: 1.5rem
}
.b-htmlcontent .b-gallery-nav {
    margin: 0
}
.b-gallery-nav>LI {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 3rem;
    height: 3rem;
    cursor: pointer
}
.b-htmlcontent .b-gallery-nav>LI {
    margin: 0
}
.b-htmlcontent .b-gallery-nav>LI:before {
    display: none
}
.b-gallery-nav>LI:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.3rem 0 0 -.3rem;
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    background: #000
}
.b-gallery-wrap .b-gallery-nav>LI:after {
    background: #fff
}
.b-gallery-wrap .mod-no-touchdevice .b-gallery-nav>LI:hover:after,
.mod-no-touchdevice .b-gallery-nav>LI:hover:after {
    background: #20aa97
}
.b-gallery-nav>LI._active {
    cursor: default
}
.b-gallery-nav>LI._active:after,
.b-gallery-wrap .b-gallery-nav>LI._active:after {
    background: #20aa97
}
.b-gallery .b-arrow {
    z-index: 3
}
.b-gallery-bot {
    position: relative;
    width: 100%;
    min-height: 6rem;
    color: #000
}
.b-htmlcontent .b-gallery:not(:last-child) .b-gallery-bot {
    min-height: 3rem
}
.b-gallery-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    white-space: nowrap;
    text-align: center;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-gallery-title:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-gallery-title>SPAN {
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}
.b-gallery-text {
    width: 100%;
    padding: 1.6rem 0;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em;
    text-align: center
}
.b-galgroup {
    width: 100%;
    max-width: 120rem;
    margin: 6rem auto 0
}
.b-htmlcontent .b-galgroup {
    margin: 6rem auto 0
}
.b-galgroup .text {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    text-align: center
}
.b-galgroup .text:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-galgroup .text:after {
    content: '';
    position: absolute;
    z-index: 4;
    top: 50%;
    margin-top: -1.4rem;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.4rem 0;
    border-color: transparent
}
.b-galgroup .text>DIV {
    display: inline-block;
    vertical-align: middle;
    width: 30rem;
    text-align: left
}
.b-galgroup .text H2 {
    margin-top: 0
}
.b-galgroup .b-gallery {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    margin-top: 0
}
.b-galgroup>LI {
    position: relative;
    width: 100%;
    padding-top: 33.333%
}
.b-htmlcontent .b-galgroup>LI {
    margin: 0
}
.b-htmlcontent .b-galgroup>LI:before {
    display: none
}
.b-galgroup>LI:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-galgroup>LI:nth-child(odd)>.text {
    left: 0
}
.b-galgroup>LI:nth-child(odd)>.text:after {
    right: -1.4rem;
    margin-right: 1px;
    border-left-width: 1.4rem;
    border-left-color: #fff
}
.b-galgroup>LI:nth-child(even)>.text,
.b-galgroup>LI:nth-child(odd)>.b-gallery {
    right: 0
}
.b-galgroup>LI:nth-child(even)>.text:after {
    left: -1.4rem;
    margin-left: 1px;
    border-right-width: 1.4rem;
    border-right-color: #fff
}
.b-galgroup>LI:nth-child(even)>.b-gallery {
    left: 0
}
.b-generic {
    transition-timing-function: linear
}
.b-generic-nav {
    position: relative;
    width: 100%;
    height: 5.5rem
}
.b-generic-nav._double {
    height: 10.9rem
}
.b-generic-nav-fx {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    height: 0
}
.mod-no-touchdevice.mod-acceptableperf .b-container._freeze .b-generic-nav-fx {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
.mod-touchdevice .b-container._freeze .b-generic-nav-fx {
    display: none
}
.b-generic-nav-main {
    position: relative;
    width: 100%;
    height: 5.5rem;
    background: #fff
}
.b-generic-nav-main:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background: rgba(199, 199, 199, .6)
}
.b-generic-nav-sub {
    position: relative;
    width: 100%;
    height: 5.4rem;
    background: #f2f3f5
}
.b-generic-nav-wrap {
    width: 90rem;
    height: 5.4rem;
    margin: 0 auto;
    padding: 0 4.8rem;
    white-space: nowrap
}
.b-generic-nav-wrap:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-generic-nav-con {
    position: relative
}
.b-generic-nav._fixed .b-generic-nav-con {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0
}
.b-generic-nav-con UL {
    display: block;
    height: 5.4rem;
    padding: 0 4.8rem;
    font-size: 0;
    letter-spacing: 0;
    white-space: nowrap;
    text-align: center
}
.b-generic-nav-con LI {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 1rem;
    height: 2.4rem;
    padding: 1.6rem 1rem 1.4rem;
    font-size: 1.1rem;
    line-height: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000
}
.b-generic-nav-con LI A {
    color: inherit
}
.mod-no-touchdevice .b-generic-nav-con LI A:hover {
    color: #20aa97
}
.b-generic-nav-con LI SPAN {
    color: inherit;
    cursor: pointer
}
.mod-no-touchdevice .b-generic-nav-con LI SPAN:hover {
    color: #20aa97
}
.b-generic-nav-con LI._active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .2rem;
    background: #000
}
.b-generic-nav-con LI._active A {
    cursor: default
}
.mod-no-touchdevice .b-generic-nav-con LI._active A:hover {
    color: inherit
}
.b-generic-nav-con .arrow {
    position: relative;
    height: 2.4rem;
    padding: 1.6rem 1rem 1.4rem;
    font-size: 1.1rem;
    line-height: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000
}
.mod-no-touchdevice .b-generic-nav-con .arrow:hover {
    color: #20aa97
}
.b-generic-nav-con .arrow>I {
    position: absolute;
    top: 2rem;
    width: 2.4rem;
    height: 1.4rem
}
.b-generic-nav-con .arrow>I:after,
.b-generic-nav-con .arrow>I:before {
    content: '';
    position: absolute;
    display: block
}
.b-generic-nav-con .arrow>I:before {
    top: .7rem;
    width: 1rem;
    height: 1rem;
    box-sizing: border-box;
    border-style: solid
}
.b-generic-nav-con .arrow>I:after {
    top: .6rem;
    width: 2.2rem;
    height: 0;
    border-top: .2rem solid
}
.b-generic-nav-con .arrow._prev {
    float: left;
    padding-left: 4.5rem
}
.b-generic-nav-con .arrow._prev>I {
    left: 0
}
.b-generic-nav-con .arrow._prev>I:before {
    left: 0;
    border-width: .2rem 0 0 .2rem;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.b-generic-nav-con .arrow._prev>I:after {
    left: .2rem
}
.b-generic-nav-con .arrow._next {
    float: right;
    padding-right: 4.5rem
}
.b-generic-nav-con .arrow._next>I {
    right: 0
}
.b-generic-nav-con .arrow._next>I:before {
    right: 0;
    border-width: .2rem .2rem 0 0;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.b-generic-nav-con .arrow._next>I:after {
    right: .2rem
}
.b-generic-main {
    position: relative;
    width: 100%;
    padding-bottom: 5rem;
    overflow: hidden
}
@media all and (max-width: 1200px) {
    .b-generic-nav-con LI {
        margin: 0 .5rem
    }
}
@media all and (max-width: 1100px) {
    .b-generic-nav-con LI {
        margin: 0 .3rem;
        padding: 1.6rem .5rem 1.4rem
    }
}
.b-htmlcontent {
    width: 60rem;
    margin: 0 auto;
    padding-top: 1px;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em;
    color: #000
}
.b-htmlcontent A {
    color: #20aa97
}
.mod-no-touchdevice .b-htmlcontent A:hover {
    color: #6988be
}
.b-htmlcontent._wide {
    width: 100%;
    max-width: 120rem
}
.b-htmlcontent._wide>.wrap {
    width: 60rem;
    margin: 0 auto
}
.b-htmlcontent H1 {
    margin-top: 6rem;
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-htmlcontent H2 {
    margin-top: 6rem;
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-htmlcontent H3 {
    margin-top: 6rem;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-htmlcontent H4 {
    margin-top: 6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-htmlcontent P {
    margin-top: 6rem
}
.b-htmlcontent P I {
    font-weight: 400
}
.b-htmlcontent P EM {
    font-weight: 500
}
.b-htmlcontent P B {
    font-weight: 600
}
.b-htmlcontent P STRONG {
    font-weight: 700
}
.b-htmlcontent H1+P {
    margin-top: 4.5rem
}
.b-htmlcontent H2+P,
.b-htmlcontent H3+P,
.b-htmlcontent H4+P,
.b-htmlcontent OL+P,
.b-htmlcontent P+P,
.b-htmlcontent UL+P {
    margin-top: 3rem
}
.b-htmlcontent SUB,
.b-htmlcontent SUP {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}
.b-htmlcontent SUP {
    top: -.5em
}
.b-htmlcontent SUB {
    bottom: -.25em
}
.b-htmlcontent UL {
    margin: 6rem 0 0 2.4rem
}
.b-htmlcontent UL>LI {
    position: relative;
    margin-top: 1.6rem
}
.b-htmlcontent UL>LI:before {
    content: '';
    position: absolute;
    top: 1rem;
    left: -2.4rem;
    width: 1.2rem;
    height: .2em;
    background: #20aa97
}
.b-htmlcontent OL {
    counter-reset: numlist;
    margin: 6rem 0 0 2.4rem
}
.b-htmlcontent OL>LI {
    position: relative;
    margin-top: 1.6rem
}
.b-htmlcontent OL>LI:before {
    counter-increment: numlist;
    content: counter(numlist) '.';
    position: absolute;
    top: 0;
    left: -2.4rem;
    color: #20aa97;
    font-weight: 600
}
.b-htmlcontent H2+OL,
.b-htmlcontent H2+UL,
.b-htmlcontent H3+OL,
.b-htmlcontent H3+UL,
.b-htmlcontent H4+OL,
.b-htmlcontent H4+UL,
.b-htmlcontent OL+OL,
.b-htmlcontent OL+UL,
.b-htmlcontent P+OL,
.b-htmlcontent P+UL,
.b-htmlcontent UL+OL,
.b-htmlcontent UL+UL {
    margin-top: 3rem
}
.b-htmlcontent FIGURE {
    position: relative;
    margin: 6rem -15rem 0;
    width: 90rem;
    height: 32rem
}
.b-htmlcontent FIGURE:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .5rem;
    height: 32rem;
    background: #6988be
}
.b-htmlcontent FIGURE:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-htmlcontent FIGURE>IMG {
    position: absolute;
    top: 0;
    left: 0;
    width: 45rem;
    height: 32rem
}
.b-htmlcontent FIGURE>FIGCAPTION {
    position: absolute;
    top: 0;
    right: 6rem;
    width: 45rem;
    height: 32rem
}
.b-htmlcontent FIGURE>FIGCAPTION:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-htmlcontent FIGURE>FIGCAPTION>P {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    font-size: 2rem;
    line-height: 3.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #20aa97
}
.b-htmlcontent FIGURE>FIGCAPTION STRONG {
    font-size: 3rem;
    line-height: 4.6rem;
    font-weight: 800
}
.b-htmlcontent FIGURE._right:before {
    right: auto;
    left: 0
}
.b-htmlcontent FIGURE._right>IMG {
    left: auto;
    right: 0
}
.b-htmlcontent FIGURE._right>FIGCAPTION {
    right: 0;
    left: 15rem
}
.b-htmlcontent DL {
    margin-top: 6rem
}
.b-htmlcontent DL:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-htmlcontent DL DT {
    float: left;
    width: 18rem;
    font-size: 1.1rem;
    line-height: 3rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-htmlcontent DL DD {
    float: left;
    width: 30rem;
    font-size: 1.5rem;
    line-height: 3rem;
    font-weight: 300;
    letter-spacing: 0
}
.b-htmlcontent BLOCKQUOTE {
    margin-top: 6rem;
    border-top: .1rem solid #c7c7c7;
    border-bottom: .1rem solid #c7c7c7;
    padding: 3rem 6rem;
    text-align: center;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300
}
.b-htmlcontent BLOCKQUOTE P:first-child {
    margin-top: 0
}
.b-htmlcontent Q {
    position: relative;
    display: block;
    margin: 6rem -3rem 0;
    padding: .3rem 3rem 1px;
    overflow: hidden
}
.b-htmlcontent Q:before {
    content: '';
    position: absolute;
    top: 0;
    height: .3rem;
    background: #20aa97;
    left: 3rem;
    width: 30rem
}
.b-htmlcontent Q:after {
    content: '';
    top: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97;
    position: static;
    left: auto;
    right: auto;
    float: left;
    margin-top: 3rem
}
.b-htmlcontent Q P {
    position: relative;
    font-weight: 400;
    margin-top: 3rem
}
.b-htmlcontent Q P>B {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-htmlcontent Q P:before {
    content: '\00AB';
    position: absolute;
    width: 1rem;
    left: -1rem;
    text-align: right
}
.b-htmlcontent Q P:after {
    content: '\00BB'
}
.b-htmlcontent Q>.author {
    position: relative;
    float: right;
    width: 50%;
    height: 8rem;
    margin: 3rem 0;
    padding: .3rem 0 0;
    text-align: right
}
.b-htmlcontent Q>.author:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-htmlcontent Q>.author>.img {
    position: absolute;
    top: .3rem;
    right: 30rem;
    width: 8rem;
    height: 8rem;
    overflow: hidden
}
.b-htmlcontent Q>.author>.img>IMG {
    width: 100%
}
.b-htmlcontent Q>.author>.ttl {
    display: inline-block;
    vertical-align: middle;
    width: 24rem;
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: left
}
.b-htmlcontent Q>.author>.ttl>B {
    display: block;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 800
}
.b-htmlcontent .b-table {
    width: 90rem;
    margin: 6rem -15rem 0
}
.b-htmlcontent .b-table H2,
.b-htmlcontent .b-table H3,
.b-htmlcontent .b-table H4 {
    margin: 0 15rem 3rem;
    font-weight: 500
}
.b-htmlcontent .b-table TABLE {
    width: 100%;
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 400
}
.b-htmlcontent .b-table TABLE TH {
    background: #f2f3f5;
    font-weight: 600;
    text-align: left
}
.b-htmlcontent .b-table TABLE TD {
    background: #fff
}
.b-htmlcontent .b-table TABLE TD,
.b-htmlcontent .b-table TABLE TH {
    padding: 2rem 6rem;
    border-bottom: 1px dotted rgba(199, 199, 199, .6);
    border-left: 1px dotted rgba(199, 199, 199, .6)
}
.b-htmlcontent .b-table TABLE TD:first-child,
.b-htmlcontent .b-table TABLE TH:first-child {
    border-left: 0
}
.b-htmlcontent .b-files {
    margin-top: 3rem;
    font-size: 0
}
.b-htmlcontent .b-files-item {
    display: inline-block;
    vertical-align: top;
    width: 30rem;
    margin-top: 3rem;
    margin-left: -1px
}
.b-htmlcontent .b-files-item .title {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000
}
.b-htmlcontent .b-files-item .type {
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #999
}
.b-htmlcontent .b-files-item .b-button {
    margin-top: 1.5rem
}
.mod-no-touchdevice .b-htmlcontent .b-files-item:hover .b-button {
    background: #6988be
}
.b-htmlcontent .b-infoblock {
    position: relative;
    width: 60rem;
    margin: 6rem auto 0;
    height: 24rem;
    background: #f2f3f5;
    text-align: center
}
.b-htmlcontent .b-infoblock:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-htmlcontent .b-infoblock:after {
    content: '';
    top: -1.8rem;
    left: -1.8rem;
    position: absolute;
    width: .9rem;
    height: .9rem;
    border-top: .9rem solid #6988be;
    border-left: .9rem solid #6988be
}
.b-htmlcontent .b-infoblock>DIV {
    display: inline-block;
    vertical-align: middle;
    width: 48rem;
    text-align: left
}
.b-htmlcontent .b-infoblock>DIV>:first-child {
    margin-top: 0
}
.b-htmlcontent .b-infoblock>ASIDE {
    text-align: left
}
.b-htmlcontent .rel {
    position: relative
}
.b-htmlcontent ASIDE {
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 6rem;
    width: 12rem
}
.b-htmlcontent ASIDE>.ttl {
    position: relative;
    font-size: 1.1rem;
    line-height: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-bottom: 2rem
}
.b-htmlcontent ASIDE>.ttl:after {
    content: '';
    position: absolute;
    left: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97;
    top: auto;
    bottom: 0
}
.b-htmlcontent ASIDE>.img {
    margin-top: 2rem
}
.b-htmlcontent ASIDE>.img>IMG {
    max-width: 100%
}
.b-htmlcontent ASIDE>.img+.ttl {
    margin-top: 6rem
}
.b-htmlcontent-fullwidth {
    width: 400%
}
.b-index {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.mod-acceptableperf .b-container._freeze .b-index {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
.b-index-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.b-index._active .b-index-content {
    background: #777;
    transition: background 0s 1s
}
.b-index-services {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(6rem);
    transform: translateY(6rem);
    transition: -webkit-transform .3s;
    transition: transform .3s
}
.b-index._active .b-index-services {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.b-index-services>A {
    position: relative;
    float: left;
    width: 50%;
    height: 6rem;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-1rem);
    transform: translateZ(-1rem);
    transition: background .3s;
    background: rgba(0, 0, 0, .75);
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center
}
.b-index-services>A>B,
.b-index-services>A>SPAN {
    display: block;
    position: absolute;
    top: 2rem;
    left: 50%;
    margin-left: -10rem;
    width: 20rem;
    height: 2rem;
    transition: -webkit-transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s
}
.b-index-services>A>SPAN {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateZ(1rem);
    transform: rotateX(90deg) translateZ(1rem)
}
.b-index-services>A>B {
    -webkit-transform: rotateX(0deg) translateZ(1rem);
    transform: rotateX(0deg) translateZ(1rem)
}
.mod-no-touchdevice .b-index-services>A:hover {
    background: #000
}
.mod-no-touchdevice .b-index-services>A:hover>SPAN {
    opacity: 1;
    -webkit-transform: rotateX(0deg) translateZ(1rem);
    transform: rotateX(0deg) translateZ(1rem)
}
.mod-no-touchdevice .b-index-services>A:hover>B {
    opacity: 0;
    -webkit-transform: rotateX(-90deg) translateZ(1rem);
    transform: rotateX(-90deg) translateZ(1rem)
}
.b-index-services>A:nth-child(2) {
    background: rgba(32, 170, 151, .75)
}
.mod-no-touchdevice .b-index-services>A:nth-child(2):hover {
    background: #20aa97
}
.b-media-socbuttons {
    width: 60rem;
    height: 12rem;
    margin: 4.5rem auto 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #000;
    text-align: center
}
.b-media-socbuttons-item {
    display: inline-block;
    vertical-align: top;
    width: 8rem;
    height: 12rem;
    color: inherit;
    text-align: left
}
.b-media-socbuttons-item>SPAN {
    display: block;
    padding: 1rem 0;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-media-movie {
    position: relative;
    width: 100%;
    max-width: 120rem;
    height: 54rem;
    margin: 6rem auto 0;
    overflow: hidden
}
.b-media-movie .image {
    position: absolute;
    top: 0;
    left: 50%;
    width: 120rem;
    height: 100%;
    margin-left: -60rem
}
.b-media-movie .image>IMG {
    width: 100%
}
.b-media-press {
    width: 90rem;
    margin: 6rem auto 0
}
.b-media-press+.b-footnote {
    margin-top: 0
}
.b-media-press:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-media-press-item {
    position: relative;
    float: left;
    width: 45rem;
    margin-bottom: 6rem
}
.b-media-press-item:nth-child(even) {
    float: right
}
.b-media-press-sentence {
    position: relative
}
.b-media-press-sentence>P {
    position: relative;
    width: 39rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #20aa97
}
.b-media-press-item:nth-child(even) .b-media-press-sentence>P {
    margin-left: 6rem
}
.b-media-press-sentence>P._quote:before {
    content: '\00AB';
    position: absolute;
    width: 1rem;
    left: -1rem;
    text-align: right
}
.b-media-press-sentence>P._quote:after {
    content: '\00BB'
}
.b-media-press-materials {
    position: relative;
    padding: 4rem 0;
    background: #f2f3f5;
    text-align: center
}
.b-media-press-materials:after {
    content: '';
    bottom: -1.8rem;
    left: -1.8rem;
    position: absolute;
    width: .9rem;
    height: .9rem;
    border-bottom: .9rem solid #6988be;
    border-left: .9rem solid #6988be
}
.b-media-press-materials>.list {
    display: inline-block;
    vertical-align: middle;
    width: 33rem;
    text-align: left;
    white-space: normal;
    color: #000
}
.b-media-press-materials>.list>H2 {
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-media-press-materials>.list>UL {
    margin-top: 1.5rem
}
.b-media-press-materials>.list LI {
    position: relative;
    margin-left: 2rem;
    font-size: 1.1rem;
    line-height: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-media-press-materials>.list LI:after {
    content: '';
    position: absolute;
    top: 1.1rem;
    left: -2rem;
    width: 1rem;
    height: .2rem;
    background: #20aa97
}
.b-media-press-materials>.list A {
    color: inherit
}
.mod-no-touchdevice .b-media-press-materials>.list A:hover {
    color: #20aa97
}
.b-media-press-person {
    padding-left: 15rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-media-press-item:nth-child(even) .b-media-press-person {
    padding: 0 9rem 0 6rem
}
.b-media-press-person .photo {
    width: 8rem;
    height: 8rem;
    margin-bottom: 1rem;
    overflow: hidden
}
.b-media-press-person .photo>IMG {
    width: 100%
}
.b-media-press-person .name {
    position: relative;
    padding-top: 2.3rem;
    font-weight: 600
}
.b-media-press-person .name:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: .3rem;
    background: #6988be;
    width: 8rem
}
.b-media-press-person .phone {
    margin-top: 2rem
}
.b-media-press-person .phone>B {
    font-weight: 600
}
.b-media-press-person .email {
    color: inherit;
    font-size: 1.1rem;
    line-height: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}
.mod-no-touchdevice .b-media-press-person .email:hover {
    color: #20aa97
}
.b-media-news {
    position: relative;
    width: 90rem;
    margin: 0 auto;
    transition-timing-function: linear
}
.b-media-news-header {
    padding: 6rem 0
}
.b-media-news-header .b-heading {
    margin-top: 0
}
.b-media-news-header .link {
    position: absolute;
    top: 7.5rem;
    right: 15rem;
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: inherit;
    white-space: nowrap
}
.mod-no-touchdevice .b-media-news-header .link:hover {
    color: #20aa97
}
.b-media-news-con {
    position: relative;
    width: 100%
}
.b-media-news-list {
    font-size: 0
}
.b-media-news._tiles .b-media-news-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.b-media-news-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45rem;
    color: #000;
    cursor: default
}
.b-media-news-item._size1 {
    height: 21rem
}
.b-media-news-item._size2 {
    height: 45rem
}
.b-media-news-item._size3 {
    height: 67.5rem
}
.b-media-news._tiles .b-media-news-item {
    position: absolute;
    top: 0
}
.b-media-news-item-img {
    position: absolute;
    top: 0;
    left: 0
}
.b-media-news-item._size1 .b-media-news-item-img {
    width: 21rem;
    height: 21rem
}
.b-media-news-item._size1._mirror .b-media-news-item-img {
    left: 21rem
}
.b-media-news-item-img .b-media-news-item._size2,
.b-media-news-item._size3 .b-media-news-item-img {
    width: 45rem;
    height: 45rem
}
.b-media-news-item-txt {
    position: absolute
}
.b-media-news-item-txt:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent
}
.b-media-news-item._size1 .b-media-news-item-txt {
    top: 0;
    left: 21rem;
    width: 21rem;
    height: 21rem;
    background: #f2f3f5;
    text-align: center
}
.b-media-news-item._size1 .b-media-news-item-txt:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-media-news-item._size1 .b-media-news-item-txt:after {
    top: 50%;
    left: 0;
    margin: -1.4rem 0 0 -1.4rem;
    border-width: 1.4rem 1.4rem 1.4rem 0;
    border-right-color: #f2f3f5
}
.b-media-news-item._size1 .b-media-news-item-txt>DIV {
    display: inline-block;
    vertical-align: middle;
    width: 16.5rem;
    text-align: left
}
.b-media-news-item._size1._mirror .b-media-news-item-txt {
    left: 0
}
.b-media-news-item._size1._mirror .b-media-news-item-txt:after {
    left: 100%;
    margin-left: 0;
    border-width: 1.4rem 0 1.4rem 1.4rem;
    border-right-color: transparent;
    border-left-color: #f2f3f5
}
.b-media-news-item._size2 .b-media-news-item-txt {
    display: none
}
.b-media-news-item._size3 .b-media-news-item-txt {
    top: 45rem;
    left: 0;
    width: 45rem;
    background: #fff
}
.b-media-news-item._size3 .b-media-news-item-txt:after {
    top: 0;
    left: 50%;
    margin: -1.4rem 0 0 -1.4rem;
    border-width: 0 1.4rem 1.4rem;
    border-bottom-color: #fff
}
.b-media-news-item._size3 .b-media-news-item-txt>DIV {
    padding: 3rem
}
.b-media-news-item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f2f3f5;
    overflow: hidden
}
.b-media-news-item .image>IMG {
    width: 100%
}
.b-media-news-item .date {
    position: relative;
    margin-top: 1.5rem;
    padding-top: 1.8rem;
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-media-news-item .date:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97
}
.b-media-news-item._size1 .title {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-media-news-item._size2 .title,
.b-media-news-item._size3 .title {
    position: absolute;
    top: -12rem;
    left: 0;
    width: 45rem;
    height: 12rem;
    background: rgba(32, 170, 151, .75);
    text-align: center
}
.b-media-news-item._size2 .title:before,
.b-media-news-item._size3 .title:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-media-news-item._size2 .title>SPAN,
.b-media-news-item._size3 .title>SPAN {
    display: inline-block;
    vertical-align: middle;
    width: 39rem;
    font-size: 2rem;
    line-height: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    text-align: left
}
.b-media-news-item .text {
    display: none
}
.b-media-news-item._size3 .text {
    display: block;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-media-news-item-i {
    display: block;
    color: inherit
}
.b-media-news-item-i[data-role=popupanchor] {
    cursor: pointer
}
.b-media-news-item._size1 .b-media-news-item-i {
    height: 21rem
}
.b-media-news-item._size2 .b-media-news-item-i {
    height: 45rem
}
.b-media-news-item._size3 .b-media-news-item-i {
    height: 67.5rem
}
.mod-no-touchdevice .b-media-news-item._size1 .b-media-news-item-i:hover .title {
    color: #20aa97
}
.mod-no-touchdevice .b-media-news-item._size2 .b-media-news-item-i:hover .title,
.mod-no-touchdevice .b-media-news-item._size3 .b-media-news-item-i:hover .title {
    background: #20aa97
}
.mod-no-touchdevice .b-media-news-item._size2 .b-media-news-item-i:hover .text,
.mod-no-touchdevice .b-media-news-item._size3 .b-media-news-item-i:hover .text {
    color: #20aa97
}
.mod-no-touchdevice .b-media-news-item._size2 .b-media-news-item-i:hover .video .button,
.mod-no-touchdevice .b-media-news-item._size3 .b-media-news-item-i:hover .video .button {
    background-color: transparent
}
.mod-no-touchdevice .b-media-news-item._size2 .b-media-news-item-i:hover .video .button .path,
.mod-no-touchdevice .b-media-news-item._size3 .b-media-news-item-i:hover .video .button .path {
    stroke-dasharray: 201px 201px
}
.mod-no-touchdevice .b-media-news-item._size2 .b-media-news-item-i:hover .video .button>SPAN,
.mod-no-touchdevice .b-media-news-item._size3 .b-media-news-item-i:hover .video .button>SPAN {
    opacity: 1
}
.b-media-news-item._size1 .b-socbutton {
    display: none
}
.b-media-news-item._size2 .b-socbutton,
.b-media-news-item._size3 .b-socbutton {
    position: absolute;
    top: 37rem;
    left: 3rem;
    width: 5rem;
    height: 5rem
}
.b-people {
    position: relative;
    width: 90rem;
    margin: 0 auto
}
.b-people-department {
    padding-top: 6rem
}
.b-people-text {
    position: relative;
    margin: 0 15rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em;
    color: #000
}
.b-people-text>H2 {
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-bottom: 3rem
}
.b-people-text>P {
    padding-bottom: 1.5rem
}
.b-people-text:after {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    top: 1.5rem;
    margin-left: -.9rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .8rem .8rem 0;
    border-color: #000 transparent transparent
}
.b-people-text:first-child:after {
    display: none
}
.b-people-list {
    min-height: 20rem;
    font-size: 0
}
.b-people-department._loading .b-people-list {
    position: relative
}
.b-people-department._loading .b-people-list:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: 3rem;
    margin-left: -10rem;
    width: 19.8rem;
    height: 19.8rem;
    border: .1rem solid #c7c7c7;
    background-image: linear-gradient(-45deg, #fff 0, #fff 25%, #f2f3f5 25%, #f2f3f5 50%, #fff 50%, #fff 75%, #f2f3f5 75%);
    background-size: 10rem 10rem;
    background-position: 0 0;
    -webkit-animation: buttonsending 1s linear infinite;
    animation: buttonsending 1s linear infinite
}
.b-people-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 20rem;
    margin: 3rem 5rem
}
.b-people-department .b-people-item {
    opacity: 0
}
.b-people-department._loaded .b-people-item {
    opacity: 1;
    transition: opacity .5s
}
.b-people-item._head {
    display: block;
    margin: 3rem auto 3.8rem
}
.b-people-item._head:after {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    bottom: -3.8rem;
    margin-left: -.9rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .8rem .8rem 0;
    border-color: #000 transparent transparent
}
.b-people-item._head+.b-people-item:last-child {
    margin-left: 35rem
}
.b-people._bod .b-people-item {
    margin-top: 6rem;
    margin-bottom: 0
}
.b-people._bod .b-people-item:last-child:nth-child(3n+1) {
    margin-left: 35rem
}
.b-people-item-main {
    width: 20rem
}
.b-people._bod .b-people-item-main {
    height: 33rem;
    padding-bottom: 2rem;
    cursor: pointer
}
.b-people-item._opened .b-people-item-main {
    cursor: default
}
.b-people-item-main>.photo {
    position: relative;
    width: 20rem;
    height: 20rem;
    background: #f2f3f5
}
.b-people-item-main>.photo>.colored,
.b-people-item-main>.photo>.grayscale {
    width: 100%;
    height: 100%
}
.b-people-item-main>.photo>.colored+.grayscale {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .3s
}
.b-people-item._opened .b-people-item-main>.photo>.colored+.grayscale,
.mod-no-touchdevice .b-people._bod .b-people-item-main:hover .colored+.grayscale {
    opacity: 0
}
.b-people-item-main>.name {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-people-item-main>.desc {
    margin-top: .5rem;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: .025em
}
.b-people-item-popup {
    position: relative;
    width: 90rem;
    height: 0;
    margin-left: -5rem;
    overflow: hidden;
    opacity: 0;
    transition: height .3s, opacity .3s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 117rem;
    perspective: 117rem
}
.b-people-item:nth-child(3n+2) .b-people-item-popup {
    margin-left: -35rem
}
.b-people-item:nth-child(3n+3) .b-people-item-popup {
    margin-left: -65rem
}
.b-people-item:last-child:nth-child(3n+1) .b-people-item-popup {
    margin-left: -35rem
}
.b-people-item._opened .b-people-item-popup {
    height: 39rem;
    opacity: 1
}
.b-people._active .b-people-item._opened .b-people-item-popup {
    transition: height .3s .3s, opacity .3s .3s
}
.b-people-item-popup-i {
    width: 90rem;
    height: 39rem;
    box-sizing: border-box;
    padding-left: 39rem;
    background: #f2f3f5;
    text-align: center;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    transition: -webkit-transform .3s;
    transition: transform .3s
}
.b-people-item._opened .b-people-item-popup-i {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg)
}
.b-people._active .b-people-item._opened .b-people-item-popup-i {
    transition: -webkit-transform .3s .3s;
    transition: transform .3s .3s
}
.b-people-item-popup-i:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-people-item-popup-c {
    display: inline-block;
    vertical-align: middle;
    width: 39rem;
    text-align: left
}
.b-people-item-popup .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 39rem;
    height: 39rem
}
.b-people-item-popup .photo>IMG {
    width: 100%;
    height: 100%
}
.b-people-item-popup .name {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-people-item-popup .desc {
    width: 27rem;
    margin-top: .5rem;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: .025em
}
.b-people-item-popup .text {
    position: relative;
    margin-top: 2rem;
    padding-top: 2.3rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .025em
}
.b-people-item-popup .text:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6rem;
    height: .3rem;
    background: #20aa97
}
.b-popup {
    position: fixed;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    opacity: 0;
    font-size: 0;
    text-align: center;
    transition: opacity .5s, height 0s .5s;
    transition-timing-function: linear
}
.b-popup-i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 100rem;
    height: 100%;
    min-height: 64rem;
    overflow-x: hidden;
    overflow-y: scroll;
    background: rgba(0, 0, 0, .8)
}
.b-popup-i:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-popup-block {
    display: inline-block;
    vertical-align: middle;
    width: 96rem;
    -webkit-perspective: 2000px;
    perspective: 2000px
}
.b-popup-content {
    position: relative;
    display: inline-block;
    min-width: 60rem;
    min-height: 40rem;
    background: #fff;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    transition: -webkit-transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    text-align: left
}
.b-popup._active {
    opacity: 1;
    height: 100%;
    transition: opacity .5s, height 0s 0s
}
.b-popup._active .b-popup-content {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}
.b-popup-heading {
    font-size: 2rem;
    line-height: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center
}
.b-popup-video {
    width: 60rem;
    height: 40rem
}
.b-popup-video>.player {
    width: 60rem;
    height: 40rem;
    background: #000;
    overflow: hidden
}
.b-popup-video+.b-popup-close {
    top: 0;
    right: 0;
    background: #000
}
.b-popup-video+.b-popup-close:after,
.b-popup-video+.b-popup-close:before {
    background: #fff
}
.b-popup-gallery {
    width: 64rem;
    margin-top: 0
}
.b-popup-gallery .b-gallery-bot {
    position: absolute;
    top: 100%;
    left: 0;
    color: #fff
}
.b-popup-gallery+.b-popup-close {
    top: 0;
    right: 0;
    background: #000
}
.b-popup-gallery+.b-popup-close:after,
.b-popup-gallery+.b-popup-close:before {
    background: #fff
}
.b-popup-calendar {
    width: 28rem;
    margin: 0 auto;
    padding: 12rem 0
}
.b-popup-form {
    position: relative;
    width: 30rem;
    margin: 0 auto;
    padding: 12rem 0
}
.b-popup-form .b-form_completed {
    text-align: center
}
.b-popup-form .b-form_completed:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-popup-form .b-form-item {
    width: 30rem
}
.b-popup-form .b-form-header {
    padding: 0
}
.b-popup-form .b-form-footer {
    padding: 1rem 0 0
}
.b-popup-form .b-form-error {
    margin: 1rem 0;
    text-align: center
}
.b-popup-form .b-button {
    float: none;
    width: 100%
}
.b-popup-form-message {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 30rem;
    padding: 9rem 0
}
.b-popup-form-message:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 2.4rem;
    height: 2.4rem;
    background: #20aa97;
    margin-left: -15rem
}
.b-popup-form-message:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-bottom: 1.2rem solid #6988be;
    border-right: 1.2rem solid #6988be;
    margin-left: 11rem
}
.b-popup-form-message>.title {
    font-size: 2rem;
    line-height: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-popup-form-message>.text {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-popup-close {
    z-index: 3;
    top: 1.5rem;
    right: 1.5rem
}
.b-principles {
    width: 90rem;
    margin: 0 auto;
    padding: 6rem 0
}
.b-principles-item {
    position: relative;
    width: 100%;
    height: 30rem;
    overflow: hidden
}
.b-principles-item .image {
    position: absolute;
    top: 0;
    width: 21rem;
    height: 30rem;
    background: #f2f3f5
}
.b-principles-item .image:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1.4rem;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.4rem 0;
    border-color: transparent
}
.b-principles-item .image>IMG {
    width: 100%;
    height: 100%;
    opacity: 0
}
.b-principles-item .image._loaded>IMG {
    opacity: 1
}
.b-principles-item .text {
    position: absolute;
    top: 0;
    width: 39rem;
    height: 100%;
    white-space: nowrap
}
.b-principles-item .text:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -.25em
}
.b-principles-item .text>DIV {
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}
.b-principles-item .text H3 {
    font-size: 2rem;
    line-height: 3.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-principles-item .text P {
    margin-top: 1.2rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-principles-item .extra {
    position: absolute;
    top: 0;
    width: 21rem;
    height: 100%
}
.b-principles-item .icon._camera {
    position: absolute;
    top: 0;
    left: 7.5rem;
    width: .3rem;
    height: 9rem;
    background: #20aa97
}
.b-principles-item .icon._camera:after {
    content: '';
    position: absolute;
    top: .9rem;
    left: -5.4rem;
    width: 5.4rem;
    height: 4.2rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI0MiIgdmlld0JveD0iMCAwIDU0IDQyIj48ZWxsaXBzZSBjeD0iMzIuMzAyIiBjeT0iMzcuMzA5IiByeD0iNC41IiByeT0iNC42OTEiLz48cGF0aCBkPSJNMjMuMjAyLDI4LjY1OGwzLjkwMSwyLjA4NkwzOC4yLDI1LjAxMmwwLjUwMS00LjU4NkwyMy4yMDIsMjguNjU4eiIvPjxwb2x5Z29uIHBvaW50cz0iMTYuNjAzLDI3LjUxNCAyLjIwNCwyMC4zMjEgNDAuNjAyLDAgNDYuMjk5LDExLjc3NCIvPjxwb2x5Z29uIHBvaW50cz0iNy41NjksMzUuOTQzIDQuODA3LDM3LjQwNCAwLDI3LjU2MyAyLjc2MiwyNi4wOTYiLz48cG9seWdvbiBwb2ludHM9IjMuMjA1LDIzLjAzMSAyLjcwNSwyMy4yNCA5LjcwMywzNy41MiA0NS44MDEsMTguNDQ0IDQ0LjIsMTUuMTEgMTYuNzA0LDI5LjY5OSIvPjxwb2x5Z29uIHBvaW50cz0iNTQsMzkuMjkgMzAuNCwzOS4yOSAzMC40LDI0LjA3MiAzMy44MDIsMjQuMDcyIDMzLjgwMiwzNS43NDUgNTQsMzUuNzQ1Ii8+DQo8L3N2Zz4NCg==)
}
.b-principles-item .icon._hook {
    position: absolute;
    top: 7.5rem;
    left: 7.5rem;
    width: 10rem;
    height: .3rem;
    background: #20aa97
}
.b-principles-item .icon._hook:after {
    content: '';
    position: absolute;
    top: .3rem;
    left: 4rem;
    width: 2rem;
    height: 7.6rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI3NiIgdmlld0JveD0iMCAwIDIwIDc2Ij48cGF0aCBkPSJNMTEuNzExIDU5Ljk3OWgyLjMyMmMuODY4IDAgMS41NzEtLjcwMyAxLjU3MS0xLjU3MXYtMy4zMzhsNC4xNzUtNi44NDEtMS43NzMtNi4xOTJ2LTQxLjc0NmgtMS41NTJ2MzYuMzI3bC0xLjU4LTUuNTE1aC05LjgxbC0xLjUyMyA1LjMyMXYtMzYuMTMzaC0xLjU1M3Y0MS41NTJsLTEuODI4IDYuMzg2IDQuMjEyIDYuOTAxdjMuMjc3YzAgLjg2OC43MDMgMS41NzEgMS41NyAxLjU3MWgyLjU0M2MuMDY0IDEuOTY1LjQ0OSAzLjcwNyAyLjUxOSA0Ljk4OCAyLjcxNiAxLjY4MSAyLjA2OCA1LjIwOS0xLjAzNSA1LjIwOS0zLjY1OCAwLTIuNzM0LTUuNDMyLTUuNjUzLTUuNDMyLTEuNjYzIDAtLjE2NiAxLjgzLS4xNjYgMy44OCAwIDguODEzIDEzLjQ2NyA4LjcwMSAxMy40NjcuMDU2LjAwMS01LjkwOS01LjAxNy01Ljc4OS01LjkwNi04Ljd6bTUuMDAyLTEzLjE2NGgxLjAzNGwuNTE3Ljg5Ni0uNTE3Ljg5NmgtMS4wMzRsLS41MTgtLjg5Ni41MTgtLjg5NnptLTEzLjQzMSAxLjc5MmgtMS4wMzRsLS41MTgtLjg5Ni41MTctLjg5NmgxLjAzNGwuNTE3Ljg5Ni0uNTE2Ljg5NnptMi41NjgtMTQuMDQxbC0uNTE3LS44OTYuNTE3LS44OTZoMS4wMzRsLjUxNy44OTYtLjUxNy44OTZoLTEuMDM0em0yLjYyMyAyMi42ODZoLS4wOTJjLS42NjEgMC0xLjIyNi0uNDA5LTEuNDU3LS45ODZoMS41NDl2Ljk4NnptNC4yNS0yNC40NzdoMS4wMzNsLjUxOC44OTYtLjUxOC44OTZoLTEuMDMzbC0uNTE4LS44OTYuNTE4LS44OTZ6bS0yLjc1NCAyMS4wOTZjLS42MDYgMC0xLjA5Ny0uNDkxLTEuMDk3LTEuMDk4cy40OTEtMS4wOTggMS4wOTctMS4wOTggMS4wOTcuNDkxIDEuMDk3IDEuMDk4LS40OTEgMS4wOTgtMS4wOTcgMS4wOTh6bTAtOC44OTRjLS43MTQgMC0xLjI5My0uNTc4LTEuMjkzLTEuMjkzcy41NzktMS4yOTMgMS4yOTMtMS4yOTMgMS4yOTMuNTc5IDEuMjkzIDEuMjkzLS41NzggMS4yOTMtMS4yOTMgMS4yOTN6bTEuNjA3IDEyLjI3NXYtLjk4NmgxLjQ3NmMtLjIzMi41NzctLjc5Ny45ODYtMS40NTcuOTg2aC0uMDE5eiIvPjwvc3ZnPg==)
}
.b-principles-item .icon._excavator {
    position: absolute;
    bottom: 5rem;
    left: 7.5rem;
    width: 10rem;
    height: .3rem;
    background: #20aa97
}
.b-principles-item .icon._excavator:after {
    content: '';
    position: absolute;
    bottom: .3rem;
    right: 0;
    width: 7.5rem;
    height: 8.5rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NSIgaGVpZ2h0PSI4NSIgdmlld0JveD0iMCAwIDc1IDg1Ij48cGF0aCBkPSJNNzQuOTc5IDcwLjc0NGwtLjczLTUuNjkzYy0uMTc4LTEuMzg3LTEuNDU1LTIuMTc4LTIuODEzLTIuMTc4aC0yLjIwNWwtLjU5OS0xLjM3N2MtLjA4My0uMTI3LS4yMjktLjMyMi0uMzY0LS4zMjJoLS43NDhjLS4xMzggMC0uNjUzLS40NDktLjY1My0uNTd2LS45MDRsLjE0Mi0uMjI2aC0uNTIxYy0uMTE1IDAtLjQ3OS4wOTItLjQ3OS4yMjZ2LjkwM2MwIC4xMjEuMTE3LjU3LS4wMjMuNTdoLTUuMDMxYy0uMTQ4IDAtLjMxMy4xOTUtLjM2NC4zMjJsLS42MTIgMS4zNzdoLTkuMDM1bC0xLjExMi04LjA5OGMtLjEyNy0uOTcxLS44MDItMi4wMTgtMS42ODMtMi41NzJoLTE3LjU1OWMtLjgxOS40OTgtMS40MzUgMS4zNTQtMS41NjUgMi4zMTFsLTIuMTI3IDE2LjE0NWMtLjE3IDEuMzk2LjgxMSAyLjQyMiAyLjE4OSAyLjQyMmg1Ljg3djIuMTM5aDE0LjI2OHYtMi4xMjloMjMuNTQ5YzEuMzg2LjAwMyAyLjM4OS0uOTMgMi4yMDUtMi4zNDZ6bS0zNy40NzktMi43OTljMCAuNzA5LS4zMTcgMS42MjEtLjg2MSAyLjA1MmwuMDIxLS4xMDNjLS41NDkuNDItMS41MTguNjQ1LTIuMTkyLjY0NWgtNC4zNjVjLS43MDEgMC0xLjE3MS0uNDM5LTEuMDc2LTEuMTQ2bDIuMDE2LTE0LjA2Yy4xMDUtLjcwMy43NS0uOTU3IDEuNDQ4LS45NTdoNC4wNDFjLjY5MyAwIC45NjkuMTI3Ljk2OS44NDVsLS4wMDEgMTIuNzI0em03Ljg0MS00LjUyNWwtNC45IDMuNTk0Yy0uNTMxLjQyLTEuMjUuMjA1LTEuMjUtLjUxM3YtMTEuMjYxYzAtLjcwMyAxLjA3OS0uODQ2IDEuNzY0LS44NDZoMy4wMTNjLjcwMyAwIDEuMzQ4LjM1NSAxLjQxMSAxLjA1MWwuNzk2IDYuMDM1Yy4wODQuNy0uMjkgMS41MS0uODM0IDEuOTR6bS0yMi40MTYtMjMuNDI5bC0zLjM1IDEuODZzLS42Ny0uMDc4LTYuMjA1LS4wNzhsLTYuMjY5LS4wNDEgMS4wNTktMjcuMTE0IDI4LjA1NSAyNC45MTNjLjc2My42ODggMS4yOCAyLjEyNSAxLjI4IDMuMTc1djguNTI0aDcuNTR2LTExLjM0MWMwLTIuMDktLjIzNC0yLjY3Ni0yLjgyOS01LjMwOGwtMjIuNDQ2LTIyLjQxM2MtLjM5NS0uMzkxLS45NS0uNDMxLTEuNDM1LS4xOTVsLTEwLjQ0LTkuOTU5Yy0uMzQyLTEuMTY0LS44OTMtMi4wMTQtMS43Ni0yLjAxNC0yLjA4MyAwLTQuOTU0IDUuOTQ3LTQuOTU0IDkuNzkgMCA3LjYyMi0xLjE2OSAyNC4yNTktMS4xNjkgMjQuMjU5LS4wMzYuNTU3LjMxNSAxLjA0NS43OTkgMS4yNWwtLjIwNCA2LjgwM3YuMDIxbC0uMDIxLjA2My0uMDEuMDIxLjAxLjA1My4wMS4wNC4wMTEuMDU1LjAxLjAyIDMuMjk1IDUuMDg0Yy4zMi43ODEgMS41NjcgMi4wOSAyLjExMyAyLjU4OCAzLjQ0IDMuMjAxIDUuNTI1IDMuOTA5IDguNTM0IDIuODg1IDMuNi0xLjIxNSA0LjAzOC0zLjI3MSA3LjcyNi0xMS4xOTlsLjY1LTEuNzQyem0xOC41MzktMS43NjJjLjUyMSAwIC45NjQuNDUxLjk2NC45OTZzLS40NDEuOTg5LS45NjQuOTg5Yy0uNTQ3IDAtLjk4OS0uNDUtLjk4OS0uOTg5LjAwMS0uNTQ1LjQ0NC0uOTk2Ljk4OS0uOTk2em0tMjMuNzE5LTI1LjU2OWMtLjE4OC40NzEtLjEwNSAxLjAzLjI3OSAxLjQwMmw3LjUxIDcuNDY1LTE2LjcyMS0xMy4xOTctLjM5LS4yNC4wMzktMS4wNmMwLS44NjEtLjAzOS0yLjE3OC0uMjI1LTMuNDUybDkuNTA4IDkuMDgyem0tMTMuODAyIDMzLjE5OWwtMi4zOTUtMy42OTUtLjA4MS0xLjI1LjE5LTUuNTg2Yy40NjctLjE2LjgxNS0uNjE1Ljg0LTEuMTQzbC4zMzktNi44OTkgMS4wNDYgMTAuOTEyLjExOCAxLjE5OC4yMjUgMi4zM2MwIC40NDQuMTk1IDEuNTIxLjE5NSAxLjUyMS4xMjIuNzU4LS4yNjcgMS43MjYtLjQ3NyAyLjYxMnptMS4wMTUtMzUuNjE5Yy0uNTQ0IDAtLjk5LS40NS0uOTktMSAwLS41NDcuNDQ4LS45OTYuOTktLjk5Ni41NDggMCAuOTg3LjQ1MS45ODcuOTk2LS4wMDguNTUtLjQ0NSAxLS45ODcgMXptMS45NzkgMzQuOTk0Yy0uNTQ3IDAtLjk4OC0uNDQ4LS45ODgtLjk4NyAwLS41NjIuNDQxLTEuMDA2Ljk4OC0xLjAwNi41MzUgMCAuOTguNDUyLjk4IDEuMDA2LS4wMDUuNTM5LS40MzkuOTg3LS45OC45ODd6bTUxLjk0MiAzMS4wMDJoLTMwLjQ3NWMtNC45NzIuODUxLTkuNDUxIDIuNjQzLTkuNDUxIDUuNDk0IDAgMi45OTggNS4yODkgMi42ODEgNi4xMTkgMy4wMDguOTguMzczIDM1Ljg2OC4zMjIgMzcuMDgxIDAgMS4xODQtLjMxMyA3LjI2OC0xLjI5NyA3LjI2OC00LjI2OC0uMDEtMi43NjgtNS4wNy0zLjY1Ny0xMC41NDItNC4yMzR6Ii8+PC9zdmc+)
}
.b-principles-item .link {
    position: absolute;
    top: 12rem;
    left: 6rem;
    padding: 1rem 0;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-principles-item .link:after {
    content: '';
    position: absolute;
    left: 0;
    height: .3rem;
    background: #20aa97;
    top: 100%;
    width: 9rem
}
.b-principles-item .link>A {
    color: inherit
}
.mod-no-touchdevice .b-principles-item .link>A:hover {
    color: #20aa97
}
.b-principles-item:nth-of-type(6n+1) .image {
    left: 0
}
.b-principles-item:nth-of-type(6n+1) .image:after {
    right: -1px;
    border-right-width: 1.4rem;
    border-right-color: #fff
}
.b-principles-item:nth-of-type(6n+1) .text {
    left: 21rem;
    margin-left: 6rem
}
.b-principles-item:nth-of-type(6n+2) .image {
    left: 21rem
}
.b-principles-item:nth-of-type(6n+2) .image:after {
    right: -1px;
    border-right-width: 1.4rem;
    border-right-color: #fff
}
.b-principles-item:nth-of-type(6n+2) .text {
    left: 45rem;
    margin-left: 6rem
}
.b-principles-item:nth-of-type(6n+3) .image {
    left: 45rem
}
.b-principles-item:nth-of-type(6n+3) .image:after {
    left: -1px;
    border-left-width: 1.4rem;
    border-left-color: #fff
}
.b-principles-item:nth-of-type(6n+3) .text {
    left: 0
}
.b-principles-item:nth-of-type(6n+4) .image {
    left: 67.5rem
}
.b-principles-item:nth-of-type(6n+4) .image:after {
    left: -1px;
    border-left-width: 1.4rem;
    border-left-color: #fff
}
.b-principles-item:nth-of-type(6n+4) .text {
    left: 21rem
}
.b-principles-item:nth-of-type(6n+5) .image {
    left: 45rem
}
.b-principles-item:nth-of-type(6n+5) .image:after {
    left: -1px;
    border-left-width: 1.4rem;
    border-left-color: #fff
}
.b-principles-item:nth-of-type(6n+5) .text {
    left: 0
}
.b-principles-item:nth-of-type(6n+6) .image {
    left: 21rem
}
.b-principles-item:nth-of-type(6n+6) .image:after {
    right: -1px;
    border-right-width: 1.4rem;
    border-right-color: #fff
}
.b-principles-item:nth-of-type(6n+6) .text {
    left: 45rem;
    margin-left: 6rem
}
.b-principles-item:nth-of-type(2n+1) .extra {
    left: 67.5rem
}
.b-principles-item:nth-of-type(2n+1) .link {
    left: 7.5rem
}
.b-principles-item:nth-of-type(2n+1) .piece {
    top: 6rem;
    left: 7.5rem;
    position: absolute;
    width: .9rem;
    height: .9rem;
    border-top: .9rem solid #6988be;
    border-right: .9rem solid #6988be
}
.b-principles-item:nth-of-type(2n+2) .extra {
    left: 0
}
.b-principles-item:nth-of-type(2n+2) .icon._camera {
    top: 7.5rem;
    left: 0
}
.b-principles-item:nth-of-type(2n+2) .icon._camera:after {
    left: .4rem;
    width: 5.4rem;
    height: 4.2rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI0MiIgdmlld0JveD0iMCAwIDU0IDQyIj48ZWxsaXBzZSBjeD0iMjEuNjk4IiBjeT0iMzcuMzA5IiByeD0iNC41IiByeT0iNC42OTEiLz48cGF0aCBkPSJNMTUuMjk5IDIwLjQyNmwuNTAxIDQuNTg2IDExLjA5NyA1LjczMiAzLjkwMS0yLjA4Ni0xNS40OTktOC4yMzJ6TTcuNzAxIDExLjc3NGw1LjY5Ny0xMS43NzQgMzguMzk4IDIwLjMyMS0xNC40IDcuMTkzek01MS4yMzggMjYuMDk2bDIuNzYyIDEuNDY3LTQuODA3IDkuODQxLTIuNzYxLTEuNDYxek0zNy4yOTYgMjkuNjk5bC0yNy40OTYtMTQuNTg5LTEuNjAxIDMuMzM0IDM2LjA5OCAxOS4wNzYgNi45OTgtMTQuMjgtLjUtLjIwOXpNMCAzNS43NDVoMjAuMTk4di0xMS42NzNoMy40MDJ2MTUuMjE4aC0yMy42eiIvPjwvc3ZnPg==)
}
.b-principles-item:nth-of-type(2n+2) .icon._excavator,
.b-principles-item:nth-of-type(2n+2) .icon._hook {
    left: 5rem
}
.b-principles-item:nth-of-type(2n+2) .icon._excavator:after {
    right: auto;
    left: 0;
    width: 7.5rem;
    height: 8.5rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NSIgaGVpZ2h0PSI4NSIgdmlld0JveD0iMCAwIDc1IDg1Ij48cGF0aCBkPSJNMi4yMjcgNzMuMDloMjMuNTQ5djIuMTI5aDE0LjI2OHYtMi4xMzloNS44NzFjMS4zNzcgMCAyLjM1OC0xLjAyNSAyLjE4OC0yLjQyMmwtMi4xMjctMTYuMTQ1Yy0uMTMtLjk1Ny0uNzQ2LTEuODEzLTEuNTY1LTIuMzExaC0xNy41NTdjLS44ODEuNTU1LTEuNTU2IDEuNjAyLTEuNjgzIDIuNTcybC0xLjExMiA4LjA5OGgtOS4wMzVsLS42MTItMS4zNzdjLS4wNTItLjEyNy0uMjE2LS4zMjItLjM2NC0uMzIyaC01LjAzMmMtLjE0MSAwLS4wMjMtLjQ0OS0uMDIzLS41N3YtLjkwM2MwLS4xMzQtLjM2My0uMjI2LS40NzktLjIyNmgtLjUyMmwuMTQyLjIyNnYuOTAzYzAgLjEyMS0uNTE2LjU3LS42NTMuNTdoLS43NDljLS4xMzUgMC0uMjgxLjE5NS0uMzY0LjMyMmwtLjU5OCAxLjM3OGgtMi4yMDZjLTEuMzU3IDAtMi42MzUuNzkxLTIuODEzIDIuMTc4bC0uNzMgNS42OTNjLS4xODMgMS40MTYuODIgMi4zNDkgMi4yMDYgMi4zNDZ6bTM1LjI3NC01LjE0NWwtLjAwMS0xMi43MjRjMC0uNzE4LjI3Ni0uODQ1Ljk2OC0uODQ1aDQuMDQxYy42OTkgMCAxLjM0NC4yNTQgMS40NDkuOTU3bDIuMDE2IDE0LjA2Yy4wOTUuNzA3LS4zNzUgMS4xNDYtMS4wNzYgMS4xNDZoLTQuMzY1Yy0uNjc0IDAtMS42NDMtLjIyNS0yLjE5MS0uNjQ1bC4wMjEuMTAzYy0uNTQ1LS40MzEtLjg2Mi0xLjM0My0uODYyLTIuMDUyem0tOC42NzQtNi40NjVsLjc5Ni02LjAzNWMuMDYzLS42OTUuNzA4LTEuMDUxIDEuNDExLTEuMDUxaDMuMDEzYy42ODUgMCAxLjc2NC4xNDMgMS43NjQuODQ2djExLjI2MWMwIC43MTgtLjcxOS45MzMtMS4yNS41MTNsLTQuOS0zLjU5NGMtLjU0NS0uNDMtLjkxOS0xLjI0LS44MzQtMS45NHptMjMuODk5LTE5Ljc1YzMuNjg4IDcuOTI5IDQuMTI2IDkuOTg0IDcuNzI2IDExLjE5OSAzLjAxIDEuMDI0IDUuMDk0LjMxNiA4LjUzNC0yLjg4NS41NDYtLjQ5OCAxLjc5My0xLjgwNyAyLjExMy0yLjU4OGwzLjI5NS01LjA4NC4wMS0uMDIuMDExLS4wNTUuMDEtLjA0LjAxMS0uMDUzLS4wMTEtLjAyMS0uMDIxLS4wNjN2LS4wMjFsLS4yMDQtNi44MDNjLjQ4NC0uMjA1LjgzNi0uNjkzLjc5OS0xLjI1IDAgMC0xLjE2OC0xNi42MzctMS4xNjgtMjQuMjU5IDAtMy44NDMtMi44NzEtOS43OS00Ljk1NS05Ljc5LS44NjUgMC0xLjQxOC44NS0xLjc2IDIuMDE0bC0xMC40MzkgOS45NTljLS40ODUtLjIzNi0xLjA0MS0uMTk2LTEuNDM2LjE5NWwtMjIuNDQ2IDIyLjQxNmMtMi41OTUgMi42MzItMi44MjkgMy4yMTgtMi44MjkgNS4zMDh2MTEuMzQxaDcuNTR2LTguNTI0YzAtMS4wNS41MTctMi40ODcgMS4yOC0zLjE3NWwyOC4wNTQtMjQuOTEzIDEuMDYgMjcuMTE0LTYuMjY5LjA0MWMtNS41MzUgMC02LjIwNS4wNzgtNi4yMDUuMDc4bC0zLjM1LTEuODYuNjUgMS43Mzl6bS0xOC4yLTIuNTA1YzAgLjUzOS0uNDQyLjk4OS0uOTg5Ljk4OS0uNTIyIDAtLjk2NC0uNDQ0LS45NjQtLjk4OXMuNDQyLS45OTYuOTY0LS45OTZjLjU0NSAwIC45ODguNDUxLjk4OS45OTZ6bTMyLjIzOS0zNS42NDdjLS4xODcgMS4yNzQtLjIyNiAyLjU5MS0uMjI2IDMuNDUybC4wMzkgMS4wNi0uMzkuMjQtMTYuNzIxIDEzLjE5NyA3LjUxMS03LjQ2NWMuMzg0LS4zNzIuNDY3LS45MzEuMjc4LTEuNDAybDkuNTA5LTkuMDgyem0zLjgxNSAzOS42NjlzLjE5NS0xLjA3Ni4xOTUtMS41MjFsLjIyNS0yLjMzLjExOS0xLjE5OCAxLjA0NS0xMC45MTIuMzQgNi44OTljLjAyNC41MjcuMzczLjk4Mi44NCAxLjE0M2wuMTg5IDUuNTg2LS4wOCAxLjI1LTIuMzk2IDMuNjk1Yy0uMjA5LS44ODYtLjU5OC0xLjg1NC0uNDc3LTIuNjEyem0tMS41MjQtMzQuMDA3YzAtLjU0NS40MzgtLjk5Ni45ODctLjk5Ni41NDEgMCAuOTkuNDQ5Ljk5Ljk5NiAwIC41NS0uNDQ3IDEtLjk5IDFzLS45NzktLjQ1LS45ODctMXptLTEuOTcyIDM1LjAwN2MwLS41NTQuNDQ1LTEuMDA2Ljk4LTEuMDA2LjU0NyAwIC45ODguNDQ0Ljk4OCAxLjAwNiAwIC41MzktLjQ0MS45ODctLjk4OC45ODctLjU0MSAwLS45NzQtLjQ0OC0uOTgtLjk4N3ptLTYxLjUwNCAzNi4yMjRjMCAyLjk3MSA2LjA4NCAzLjk1NCA3LjI2OCA0LjI2OCAxLjIxMy4zMjIgMzYuMTAyLjM3MyAzNy4wODEgMCAuODI5LS4zMjcgNi4xMTgtLjAxIDYuMTE4LTMuMDA4IDAtMi44NTItNC40NzktNC42NDQtOS40NS01LjQ5NGgtMzAuNDc1Yy01LjQ3Mi41NzYtMTAuNTMyIDEuNDY1LTEwLjU0MiA0LjIzNHoiLz48L3N2Zz4=)
}
.b-principles-item:nth-of-type(2n+2) .piece {
    bottom: 6rem;
    left: 15rem;
    margin-left: -.9rem;
    position: absolute;
    width: .9rem;
    height: .9rem;
    border-bottom: .9rem solid #6988be;
    border-left: .9rem solid #6988be
}
.b-principles-item:last-child .icon._excavator {
    bottom: 0
}
.b-projectgroups {
    width: 60rem;
    margin: 3rem auto 0
}
.b-projectgroups-item {
    position: relative;
    padding: 3rem 0 0
}
.b-projectgroups-item:nth-child(6n+3):after {
    content: '';
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    background: #20aa97;
    top: auto;
    bottom: 3.6rem;
    left: -2.4rem;
    margin-left: 0
}
.b-projectgroups-item:nth-child(6n+5):after {
    content: '';
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    border-top: 1.2rem solid #6988be;
    border-right: 1.2rem solid #6988be;
    bottom: auto;
    top: 0;
    left: 30rem;
    margin-left: -1px
}
.b-projectgroups-item .b-gallery-wrap {
    padding-top: 50%
}
.b-projectgroups-item>.title {
    position: absolute;
    z-index: 4;
    top: 3rem;
    left: -15rem;
    width: 45rem;
    font-size: 2rem;
    line-height: 3.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #20aa97
}
.b-projectgroups-item:nth-child(even)>.title {
    left: 30rem
}
.b-projectgroups-item:nth-child(3n+2)>.title {
    color: #6988be
}
.b-projectgroups-item>.extra {
    content: '';
    position: absolute;
    height: .3rem;
    background: #20aa97;
    top: auto;
    left: 60rem;
    bottom: 6rem;
    width: 15rem
}
.b-projectgroups-item>.extra>.icon {
    position: absolute;
    bottom: .3rem
}
.b-projectgroups-item>.extra>.icon._building {
    width: 5.3rem;
    height: 7.4rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSI3NCIgdmlld0JveD0iMCAwIDUzIDc0Ij48cGF0aCBkPSJNNTAuNTMyIDcxLjQ4MnYtMzkuMjg0aDEuNzA0bC0xLjUxNS0zLjY1OGgtMTYuNjZ2LTIyLjk0M2gyLjA4M3YtMy42NThoLTE4LjkzMXYtMS45NDFoLTE0LjAwOXYxLjk0MWgtMy4yMTl2My42NTdoMi4wODN2NjUuODg3aC0yLjA4M3YyLjUxN2g1My4wMDl2LTIuNTE4aC0yLjQ2MnptLTQwLjE5Ny0zLjI4NmgtMy4xODZ2LTMuMTk4aDMuMTg2djMuMTk4em0wLTYuMjM4aC0zLjE4NnYtMy4xOTdoMy4xODZ2My4xOTd6bTAtNi4yMzdoLTMuMTg2di0zLjE5N2gzLjE4NnYzLjE5N3ptMC02LjIzOWgtMy4xODZ2LTMuMTk2aDMuMTg2djMuMTk2em0wLTYuMjM3aC0zLjE4NnYtMy4xOTdoMy4xODZ2My4xOTd6bTAtNi4yMzdoLTMuMTg2di0zLjE5OGgzLjE4NnYzLjE5OHptMC02LjIzN2gtMy4xODZ2LTMuMTk4aDMuMTg2djMuMTk4em0wLTYuMjM5aC0zLjE4NnYtMy4xOTdoMy4xODZ2My4xOTd6bTAtNi4yMzdoLTMuMTg2di0zLjE5N2gzLjE4NnYzLjE5N3ptMC02LjIzN2gtMy4xODZ2LTMuMTk5aDMuMTg2djMuMTk5em02LjIxNSA1Ni4xMzhoLTMuMTg3di0zLjE5OGgzLjE4N3YzLjE5OHptMC02LjIzOGgtMy4xODd2LTMuMTk3aDMuMTg3djMuMTk3em0wLTYuMjM3aC0zLjE4N3YtMy4xOTdoMy4xODd2My4xOTd6bTAtNi4yMzloLTMuMTg3di0zLjE5NmgzLjE4N3YzLjE5NnptMC02LjIzN2gtMy4xODd2LTMuMTk3aDMuMTg3djMuMTk3em0wLTYuMjM3aC0zLjE4N3YtMy4xOThoMy4xODd2My4xOTh6bTAtNi4yMzdoLTMuMTg3di0zLjE5OGgzLjE4N3YzLjE5OHptMC02LjIzOWgtMy4xODd2LTMuMTk3aDMuMTg3djMuMTk3em0wLTYuMjM3aC0zLjE4N3YtMy4xOTdoMy4xODd2My4xOTd6bTAtNi4yMzdoLTMuMTg3di0zLjE5OWgzLjE4N3YzLjE5OXptNi4yMTUgNTYuMTM4aC0zLjE4NnYtMy4xOThoMy4xODZ2My4xOTh6bTAtNi4yMzhoLTMuMTg2di0zLjE5N2gzLjE4NnYzLjE5N3ptMC02LjIzN2gtMy4xODZ2LTMuMTk3aDMuMTg2djMuMTk3em0wLTYuMjM5aC0zLjE4NnYtMy4xOTZoMy4xODZ2My4xOTZ6bTAtNi4yMzdoLTMuMTg2di0zLjE5N2gzLjE4NnYzLjE5N3ptMC02LjIzN2gtMy4xODZ2LTMuMTk4aDMuMTg2djMuMTk4em0wLTYuMjM3aC0zLjE4NnYtMy4xOThoMy4xODZ2My4xOTh6bTAtNi4yMzloLTMuMTg2di0zLjE5N2gzLjE4NnYzLjE5N3ptMC02LjIzN2gtMy4xODZ2LTMuMTk3aDMuMTg2djMuMTk3em0wLTYuMjM3aC0zLjE4NnYtMy4xOTloMy4xODZ2My4xOTl6bTYuMjE0IDU2LjEzOGgtMy4xODZ2LTMuMTk4aDMuMTg2djMuMTk4em0wLTYuMjM4aC0zLjE4NnYtMy4xOTdoMy4xODZ2My4xOTd6bTAtNi4yMzdoLTMuMTg2di0zLjE5N2gzLjE4NnYzLjE5N3ptMC02LjIzOWgtMy4xODZ2LTMuMTk2aDMuMTg2djMuMTk2em0wLTYuMjM3aC0zLjE4NnYtMy4xOTdoMy4xODZ2My4xOTd6bTAtNi4yMzdoLTMuMTg2di0zLjE5OGgzLjE4NnYzLjE5OHptMC02LjIzN2gtMy4xODZ2LTMuMTk4aDMuMTg2djMuMTk4em0wLTYuMjM5aC0zLjE4NnYtMy4xOTdoMy4xODZ2My4xOTd6bTAtNi4yMzdoLTMuMTg2di0zLjE5N2gzLjE4NnYzLjE5N3ptMC02LjIzN2gtMy4xODZ2LTMuMTk5aDMuMTg2djMuMTk5em05LjA1OCA1NC4wOTZoLTMuNzg2di03LjZoMy43ODZ2Ny42em0wLTExLjRoLTMuNzg2di03LjYwMWgzLjc4NnY3LjYwMXptMC0xMS40aC0zLjc4NnYtNy42MDFoMy43ODZ2Ny42MDF6bTcuNTczIDIyLjhoLTMuNzg3di03LjZoMy43ODd2Ny42em0wLTExLjRoLTMuNzg3di03LjYwMWgzLjc4N3Y3LjYwMXptMC0xMS40aC0zLjc4N3YtNy42MDFoMy43ODd2Ny42MDF6Ii8+PC9zdmc+);
    left: 4.8rem
}
.b-projectgroups-item>.extra>.icon._goblet {
    width: 4.4rem;
    height: 5.9rem;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI1OSIgdmlld0JveD0iMCAwIDQ0IDU5Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjY5NSA1MS4xNDZ2MS45MzhoMjAuNjA1di0xLjkzOGgtMjAuNjA1em0tMi43OTQgNy44NjloMjYuMTk0di01LjA2N2gtMjYuMTk0djUuMDY3em0zNS4wNDYtNTMuODc1bC0uMTc0LTEuNDgzaC0xMC4wNDZ2LTMuNjU1aC0yMy40NTd2My42NTRoLTEwLjA0OGwtLjE3NSAxLjQ4NGMtLjAxNS4xMjktMS4zMDUgMTIuNDAyIDEwLjIyMyAxOC4zNDV2Ljk3OGMwIDMuMjIgMi42MjcgNS44MyA1Ljg2NyA1LjgzaDMuMDE0djcuODk2YzAgMS43Mi0xLjI4IDMuMTQxLTIuOTQ1IDMuMzc0bC0uMDcyLjAxMWMtMS4zNTEuMjkzLTIuMzYyIDEuNDktMi4zNjIgMi45MjJ2NS41MjNoMTYuNDU1di01LjUyM2MwLTEuNDMxLTEuMDEyLTIuNjI4LTIuMzYyLTIuOTIybC0uMDcyLS4wMWMtMS42NjYtLjIzNC0yLjk0Ni0xLjY1NS0yLjk0Ni0zLjM3NHYtNy44OTZoMy4wMTVjMy4yNCAwIDUuODY3LTIuNjEgNS44NjctNS44M3YtLjk3OGMxMS41MjUtNS45NDUgMTAuMjM0LTE4LjIxNyAxMC4yMTgtMTguMzQ2em0tMzMuNjc3IDE0LjQ3MWMtNS45NDUtMy44NzYtNi44MzgtOS44MzctNi45MS0xMi41OTdoNi45MXYxMi41OTd6bTE1LjEzMi0uMzk5bC0zLjQwNC0xLjc3OC0zLjQwNCAxLjc3OC42NS0zLjc2OC0yLjc1NC0yLjY2NyAzLjgwNi0uNTUgMS43MDItMy40MjcgMS43MDIgMy40MjggMy44MDYuNTUtMi43NTUgMi42NjcuNjUxIDMuNzY3em04LjMyNS4zOTd2LTEyLjU5Nmg2LjkwOWMtLjA3MiAyLjc2NC0uOTY3IDguNzIzLTYuOTA5IDEyLjU5NnoiLz48L3N2Zz4=);
    left: 5.3rem
}
.b-projects._oneline {
    position: relative;
    background: #000
}
.b-heading+.b-projects {
    margin-top: 6rem
}
.b-projects-main {
    font-size: 0;
    background: #000
}
.b-projects.b-pagecontent .b-projects-main {
    padding-bottom: 5rem
}
.b-projects._oneline .b-projects-main {
    white-space: nowrap;
    transition: -webkit-transform .3s;
    transition: transform .3s
}
.b-projects [data-role=itemsperrow] {
    width: 3px;
    height: 0
}
.b-projects-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
    white-space: normal
}
.mod-touchdevice .b-projects-item {
    -webkit-transform: translate3d(0, 0, 0)
}
.mod-no-touchdevice .b-projects-item._active:hover {
    z-index: 11
}
.b-projects-item-i {
    position: relative;
    width: 100%;
    padding-top: 100%
}
.b-projects-item-i:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0)
}
.b-projects-item._active .b-projects-item-i:after {
    display: none
}
.b-projects-item-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}
.mod-no-touchdevice .b-projects-item-wrap {
    transition: all .5s;
    will-change: top, left, bottom, right
}
.mod-no-touchdevice .b-projects-item._active:hover .b-projects-item-wrap {
    top: -3rem;
    right: -3rem;
    bottom: -3rem;
    left: -3rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .75)
}
.b-projects-item-main {
    position: absolute;
    top: -3rem;
    right: -3rem;
    bottom: -3rem;
    left: -3rem;
    overflow: hidden;
    background: #000
}
.mod-no-touchdevice .b-projects-item-main {
    transition: all .5s;
    will-change: top, left, bottom, right
}
.mod-no-touchdevice .b-projects-item._active:hover .b-projects-item-main {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.b-projects-item-main>.image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}
.mod-no-touchdevice .b-projects-item-main>.image {
    transition: opacity .25s
}
.b-projects-item-main>.image._loaded {
    opacity: .1
}
.b-projects._navhover .b-projects-item-main>.image._loaded {
    opacity: .2
}
.b-projects-item._active .b-projects-item-main>.image._loaded {
    opacity: .5
}
.mod-no-touchdevice .b-projects-item._active:hover .b-projects-item-main>.image._loaded {
    opacity: .25
}
.b-projects-item-main>.title {
    position: absolute;
    bottom: 4.5rem;
    left: 50%;
    width: 17rem;
    margin-left: -8.5rem;
    text-align: center;
    opacity: 0
}
.mod-no-touchdevice .b-projects-item-main>.title {
    transition: opacity .5s;
    will-change: opacity
}
.b-projects-item-main>.title>H3 {
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff
}
.b-projects-item-main>.title>IMG {
    max-width: 100%
}
.b-projects-item-main>.title>IMG+H3 {
    margin-top: 1.5rem
}
.mod-no-touchdevice .b-projects-item._active:hover .b-projects-item-main>.title {
    opacity: 1
}
.mod-touchdevice .b-projects-item-main>.title {
    bottom: 7.5rem
}
.mod-touchdevice .b-projects-item._active .b-projects-item-main>.title {
    opacity: 1
}
.b-projects-item-main>.icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 8.5rem;
    height: 6rem;
    background: #25ab61;
    font-size: .8rem;
    line-height: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    text-align: center;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: default
}
.mod-touchdevice .b-projects-item._active .b-projects-item-main>.icon {
    right: 3rem;
    bottom: 3rem
}
.mod-no-touchdevice .b-projects-item:nth-child(3n) .b-projects-item-main>.icon {
    left: 0;
    right: auto;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.b-projects-nav {
    position: absolute;
    top: 10rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none
}
.b-projects-nav._ready {
    z-index: 19;
    display: block;
    transition: top .5s
}
.mod-acceptableperf .b-container._freeze .b-projects-nav._ready {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
.b-sidebar._hidelogo~.b-projects-nav {
    top: 0
}
.b-projects-nav-list {
    font-size: 0;
    text-align: center;
    white-space: nowrap
}
.b-projects-nav-list>LI {
    display: inline-block;
    vertical-align: top;
    padding: 2rem 0;
    color: #fff;
    cursor: pointer
}
.b-projects-nav-list>LI>SPAN {
    display: block;
    padding: 0 1rem;
    font-size: 1.3rem;
    line-height: 2.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-projects-nav-list>LI._active>SPAN {
    border-bottom: .2rem solid
}
@media all and (min-width: 1171px) {
    .b-projects [data-role=itemsperrow] {
        width: 4px
    }
    .b-projects-item {
        width: 25%
    }
    .mod-no-touchdevice .b-projects-item:nth-child(3n) .b-projects-item-main>.icon {
        left: auto;
        right: 0;
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .mod-no-touchdevice .b-projects-item:nth-child(4n) .b-projects-item-main>.icon {
        left: 0;
        right: auto;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}
@media all and (min-width: 1471px) {
    .b-projects [data-role=itemsperrow] {
        width: 5px
    }
    .b-projects-item {
        width: 20%
    }
    .mod-no-touchdevice .b-projects-item:nth-child(3n) .b-projects-item-main>.icon,
    .mod-no-touchdevice .b-projects-item:nth-child(4n) .b-projects-item-main>.icon {
        left: auto;
        right: 0;
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .mod-no-touchdevice .b-projects-item:nth-child(5n) .b-projects-item-main>.icon {
        left: 0;
        right: auto;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}
@media all and (min-width: 1771px) {
    .b-projects [data-role=itemsperrow] {
        width: 6px
    }
    .b-projects-item {
        width: 16.666%
    }
    .mod-no-touchdevice .b-projects-item:nth-child(3n) .b-projects-item-main>.icon,
    .mod-no-touchdevice .b-projects-item:nth-child(4n) .b-projects-item-main>.icon,
    .mod-no-touchdevice .b-projects-item:nth-child(5n) .b-projects-item-main>.icon {
        left: auto;
        right: 0;
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .mod-no-touchdevice .b-projects-item:nth-child(6n) .b-projects-item-main>.icon {
        left: 0;
        right: auto;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}
.b-search {
    position: fixed;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    overflow-y: scroll;
    opacity: 0;
    font-size: 0;
    text-align: center;
    color: #000;
    transition: opacity .5s, height 0s .5s;
    transition-timing-function: linear
}
.b-search._opened {
    opacity: 1;
    height: 100%;
    transition: opacity .5s, height 0s 0s
}
.b-search-i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 100rem;
    height: 100%;
    min-height: 64rem;
    overflow: hidden;
    background: rgba(255, 255, 255, .95)
}
.mod-acceptableperf .b-search-i {
    background: rgba(255, 255, 255, .8)
}
.b-search-form {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 14rem;
    padding: 6rem 0 0;
    text-align: center
}
.b-search._active .b-search-form {
    display: block
}
.b-search-form LABEL {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: .05em
}
.b-search-form INPUT {
    width: 100%;
    height: 11rem;
    margin: 0;
    padding: 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: none;
    background: 0 0;
    font-size: 9rem;
    line-height: 11rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center
}
.b-search-form INPUT::-ms-clear {
    display: none
}
.b-search-content {
    position: absolute;
    top: 20rem;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    text-align: left
}
.b-search-content._scrolling:before {
    content: '';
    position: absolute;
    top: -100%;
    left: 50%;
    display: block;
    width: 110rem;
    margin-left: -55rem;
    height: 100%;
    box-shadow: 0 .4rem .8rem rgba(0, 0, 0, .15);
    border-radius: 15%
}
.b-search-content .scroller {
    width: 100%;
    overflow-y: scroll
}
.b-search-content .scroller::-webkit-scrollbar {
    width: 0
}
.mod-touchdevice .b-search-content .scroller {
    -webkit-overflow-scrolling: touch
}
.b-search-content .track {
    display: none;
    position: absolute;
    right: .4rem;
    top: .4rem;
    bottom: .4rem;
    width: 1.2rem;
    background: rgba(0, 0, 0, 0);
    opacity: 0;
    transition: opacity .5s .5s
}
.b-search-content.baron .track {
    display: block
}
.b-search-content .bar {
    position: absolute;
    z-index: 1;
    right: .4rem;
    width: .4rem;
    border-radius: .2rem;
    background: rgba(0, 0, 0, .2)
}
.mod-no-touchdevice .b-search._opened .b-search-content:hover .track,
.mod-touchdevice .b-search-content .track {
    opacity: 1
}
.b-search-content._reseting .track {
    visibility: hidden
}
.b-search-content .loader {
    position: relative;
    margin: -6rem auto 0;
    width: 5.4rem;
    height: .8rem;
    padding: 1.1rem 0;
    visibility: hidden
}
.b-search-content .loader>SPAN {
    float: left;
    margin: 0 .5rem;
    width: .8rem;
    height: .8rem;
    background: #000;
    -webkit-animation-name: blink;
    animation-name: blink;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.b-search-content .loader>SPAN:nth-child(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}
.b-search-content .loader>SPAN:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}
.b-search-content._loading .loader {
    visibility: visible
}
.b-search-content UL {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 6rem;
    transition: opacity .5s, height 0s 0s
}
.b-search-content._reseting UL {
    position: absolute;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .5s, height 0s .5s
}
.b-search-content LI {
    width: 90rem;
    margin: 0 auto;
    padding: 3rem 0
}
.b-search-content LI:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-search-content LI .cat {
    float: left;
    width: 12rem;
    font-size: 1rem;
    line-height: 2.4rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: right
}
.b-search-content LI .img {
    float: left;
    margin-left: 3rem;
    width: 6rem;
    height: 6rem;
    overflow: hidden;
    background: #f2f3f5
}
.b-search-content LI .img>IMG {
    width: 100%
}
.b-search-content LI .txt {
    float: left;
    margin-left: 3rem;
    width: 60rem
}
.b-search-content LI .txt H3 {
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-search-content LI .txt P {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-search-content LI .txt B {
    color: #6988be
}
.b-search-content LI .cat+.txt {
    margin-left: 12rem
}
.b-search-content A {
    display: block;
    color: inherit
}
.b-search-content A:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-search-content A:hover .txt H3 {
    color: #20aa97
}
.b-search-content .nolist {
    position: relative;
    height: 0;
    opacity: 0;
    transition: opacity .5s, height 0s .5s
}
.b-search-content .nolist:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-top: 1.2rem solid #6988be;
    border-left: 1.2rem solid #6988be;
    bottom: auto;
    top: 19.2rem;
    margin-left: 9.6rem
}
.b-search-content .nolist:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 2.4rem;
    height: 2.4rem;
    background: #20aa97;
    top: auto;
    bottom: 0;
    margin-left: -2.4rem
}
.b-search-content .nolist H3 {
    padding-top: 2.4rem;
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center
}
.b-search-content._empty .nolist {
    height: 36rem;
    opacity: 1;
    transition: opacity .5s, height 0s 0s
}
.b-search-close {
    top: .5rem;
    right: .5rem
}
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .mod-acceptableperf .b-search-i {
        background: rgba(255, 255, 255, .95)
    }
}
.b-services-header {
    position: relative;
    width: 100%;
    min-height: 70rem;
    min-height: 100vh;
    overflow: hidden
}
.b-services-header-half {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%
}
.b-services-header-half .wrap {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    overflow: hidden;
    background: #000;
    transition: -webkit-transform 1s;
    transition: transform 1s
}
.b-services-header-half .image {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    transition: -webkit-transform 1s, opacity .5s;
    transition: transform 1s, opacity .5s
}
.b-services-header-half .image>.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity 1s
}
.b-services-header-half .image>.bg+.bg {
    opacity: 0
}
.b-services-header-half._left {
    left: 0
}
.b-services-header-half._left .wrap {
    left: -6rem
}
.b-services-header[data-pos=left] .b-services-header-half._left .wrap {
    -webkit-transform: translateX(6rem);
    transform: translateX(6rem)
}
.b-services-header[data-pos=right] .b-services-header-half._left .wrap {
    -webkit-transform: translateX(-6rem);
    transform: translateX(-6rem)
}
.b-services-header-half._left .image {
    -webkit-transform: translateX(6rem);
    transform: translateX(6rem)
}
.b-services-header[data-pos=left] .b-services-header-half._left .image {
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
    opacity: .5
}
.b-services-header[data-pos=right] .b-services-header-half._left .image {
    -webkit-transform: translateX(12rem);
    transform: translateX(12rem)
}
.b-services-header-half._right {
    right: 0
}
.b-services-header-half._right .wrap {
    right: -6rem
}
.b-services-header[data-pos=right] .b-services-header-half._right .wrap {
    -webkit-transform: translateX(-6rem);
    transform: translateX(-6rem)
}
.b-services-header[data-pos=left] .b-services-header-half._right .wrap {
    -webkit-transform: translateX(6rem);
    transform: translateX(6rem)
}
.b-services-header-half._right .image {
    -webkit-transform: translateX(-6rem);
    transform: translateX(-6rem)
}
.b-services-header[data-pos=right] .b-services-header-half._right .image {
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
    opacity: .5
}
.b-services-header[data-pos=left] .b-services-header-half._right .image {
    -webkit-transform: translateX(-12rem);
    transform: translateX(-12rem)
}
.b-services-header-content {
    position: relative;
    width: 90rem;
    margin: 7rem auto 0
}
.b-services-header-content:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden
}
.b-services-header-content>.item {
    position: relative;
    width: 30rem;
    padding: 2rem 0;
    color: #fff
}
.b-services-header-content>.item._left {
    float: left
}
.b-services-header-content>.item._right {
    float: right
}
.b-services-header-content H2 {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em
}
.b-services-header-content P {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: .05em
}
.b-services-header-content P:first-child {
    font-weight: 400
}
.b-services-header-hover {
    position: absolute;
    z-index: 2;
    top: 0;
    display: block;
    width: 50%;
    height: 100%
}
.b-services-header-hover._left {
    left: -6rem
}
.b-services-header-hover._right {
    right: -6rem
}
.b-services-header-scroll {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
    width: 12rem;
    margin-left: -6rem;
    height: 70rem;
    height: 100vh
}
.b-services-header-scroll>.btn {
    position: absolute;
    bottom: 6rem;
    left: 4rem;
    width: 4rem;
    height: 4rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 2rem;
    background: #fff;
    box-shadow: none;
    cursor: pointer
}
.mod-no-touchdevice .b-services-header-scroll>.btn:after,
.mod-no-touchdevice .b-services-header-scroll>.btn:before {
    content: '';
    position: absolute;
    top: .5rem;
    left: 1.8rem;
    margin: 1rem;
    width: .3rem;
    height: 1rem;
    background: #000;
    border-radius: 2px;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}
.mod-no-touchdevice .b-services-header-scroll>.btn:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -.1rem
}
.mod-no-touchdevice .b-services-header-scroll>.btn:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: .1rem
}
.mod-no-touchdevice .b-services-header-scroll>.btn:hover:after,
.mod-no-touchdevice .b-services-header-scroll>.btn:hover:before {
    background: #20aa97
}
.mod-touchdevice .b-services-header-scroll>.btn:after {
    content: '';
    position: absolute;
    top: 1.8rem;
    left: 1.3rem;
    width: 1.3rem;
    height: .8rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTMgOCI+PHBhdGggZD0iTTEyLjU1MS40MjljLS41ODgtLjU4NS0xLjUzOS0uNTgzLTIuMTI1LjAwNGwtMy45MzEgMy45MzgtMy45MzItMy45MzljLS41ODctLjU4Ny0xLjUzOS0uNTg5LTIuMTI2LS4wMDMtLjU4Ny41ODctLjU4OCAxLjUzNy0uMDAyIDIuMTI1bDQuOTk3IDUuMDA1Yy4yODIuMjgzLjY2NC40NDEgMS4wNjQuNDQxLjM5OSAwIC43ODEtLjE1OCAxLjA2NC0uNDQxbDQuOTk0LTUuMDA2Yy41ODYtLjU4Ny41ODQtMS41MzgtLjAwMy0yLjEyNHoiLz48L3N2Zz4=);
    background-repeat: no-repeat
}
.b-services-main {
    padding-bottom: 5rem
}
@media all and (min-width: 1600px) {
    .b-services-hover A {
        top: 42rem
    }
}
.b-socbutton {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    background: #000
}
.b-socbutton>DIV {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4rem;
    height: 4rem;
    margin: -2rem 0 0 -2rem;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-1rem);
    transform: translateZ(-1rem)
}
.b-socbutton>DIV>B,
.b-socbutton>DIV>I {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: -webkit-transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s
}
.b-socbutton>DIV>I {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateZ(1rem);
    transform: rotateX(90deg) translateZ(1rem)
}
.b-socbutton>DIV>B {
    -webkit-transform: rotateX(0deg) translateZ(1rem);
    transform: rotateX(0deg) translateZ(1rem)
}
.mod-no-touchdevice .b-socshares .b-socbutton:hover>DIV>I,
.mod-no-touchdevice A:hover .b-socbutton>DIV>I {
    opacity: 1;
    -webkit-transform: rotateX(0deg) translateZ(1rem);
    transform: rotateX(0deg) translateZ(1rem)
}
.mod-no-touchdevice .b-socshares .b-socbutton:hover>DIV>B,
.mod-no-touchdevice A:hover .b-socbutton>DIV>B {
    opacity: 0;
    -webkit-transform: rotateX(-90deg) translateZ(1rem);
    transform: rotateX(-90deg) translateZ(1rem)
}
.b-socbutton._fb {
    background: #3a5998
}
.b-socbutton._fb B,
.b-socbutton._fb I {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDEyIDI4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNy43MzMgOS41OTFsLjAwNi0yLjQ5MWMwLTEuMjAzLjEwNC0yLjAyNyAxLjY3Ny0yLjAyN2gxLjg4NXYtNC41MTloLTMuMTQ3Yy00LjAzOSAwLTUuMDc5IDIuNTE2LTUuMDc5IDYuMjgxdjIuNzU2aC0zLjA4NHY0LjUxOWgzLjA4NHYxMy41NTZoNS4xNDF2LTEzLjU1N2gyLjg3OWwuNDQ0LTQuNTE5aC0zLjgwNnoiLz48L3N2Zz4=);
    background-size: 1.2rem 2.8rem
}
.b-socbutton._yt {
    background: #d02126
}
.b-socbutton._yt B,
.b-socbutton._yt I {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMuNDA3IDEwLjcwOWMuNjk1IDAgLjc4My0uMTg4IDEuMTgyLS41NTguMzk1LS4zNzIuNTk0LS44ODYuNTk0LTEuNTQydi0zLjE5MmMwLS41ODYtLjIwMi0xLjA2NS0uNjA0LTEuNDM1LS40MDYtLjM3LS41MDYtLjY3MS0xLjE0LS42NzEtLjY5NSAwLS44NjguMjkzLTEuMjguNjQxLS40MTMuMzU2LS42MTkuODI4LS42MTkgMS40MTl2My4yMDdjMCAuNjUuMjAyIDEuMTY5LjYwNCAxLjU1Ny40MDEuMzgyLjU5NC41NzQgMS4yNjMuNTc0em0tLjY3My01LjM5NWMwLS4xNjguMDU5LS4zMDQuMTc0LS40MDUuMTE4LS4xMDQuMjctLjE1Ni40NTYtLjE1Ni4yMDIgMCAuMjkuMDUyLjQxNC4xNTYuMTI2LjEwMi4xODguMjM3LjE4OC40MDV2My40MWMwIC4yMDQtLjA2Mi4zNjUtLjE4NS40ODUtLjEyMS4xMTUtLjIxLjE3Mi0uNDE4LjE3Mi0uMjAyIDAtLjM1OC0uMDU3LS40NjctLjE3Mi0uMTA5LS4xMTQtLjE2My0uMjc2LS4xNjMtLjQ4NXYtMy40MXptNC4zMzkgNS4zMTRjLjI4OCAwIC41ODMtLjA4My44ODgtLjI0NC4zMDctLjE2Mi42MDEtLjg2Ljg4LTEuMTcxdjEuMzA0aDEuMjI4di03LjIwM2gtMS4yMjh2NC44OTZjLS4xNDIuMTY5LS4zLjMwNi0uNDcxLjQxNmwtLjQyNy42MmMtLjE0NCAwLS4xNzMtLjA0My0uMjM1LS4xMjQtLjA2NC0uMDgxLS4wOTktLjIxMS0uMDk5LS4zOTR2LTUuNDE0aC0xLjIyM3Y1Ljk0MmMwIC40Ni4wODkuODAxLjI2OCAxLjAyNy4xOC4yMy4wNjQuMzQ1LjQxOS4zNDV6bTMuNjIxIDguNDkxYy0uMTk4IDAtLjM0LjA1Ny0uNDI2LjE3Ny0uMDg4LjExMS0uMTI4Ljg3MS0uMTI4IDEuMTR2LjIyOWgxLjA5OHYtLjIyOWMwLS4yNjktLjA0NC0xLjAyOC0uMTMxLTEuMTQtLjA4NC0uMTItLjIyNC0uMTc3LS40MTMtLjE3N3ptLTEyLjg1NC04LjQ1aDEuMjY2di0zLjA4NWwyLjMxMS02LjY4OGgtMS43NTJsLTEuMDY2IDQuMTVoLS4xMDhsLTEuMTItNC4xNDloLTEuNzM1bDIuMjA0IDYuODc4djIuODk0em03Ljk1NyA4LjI0OGMtLjA5MSAwLS4xODIuMDIxLS4yNzEuMDY2LS4wODguMDQzLS4yNTIuMTExLS4zMzkuMjA2djQuNzc1Yy4xMDIuMTA3LjI4LjE5LjM3OS4yMzUuMS4wNDcuMjAxLjA3My4zMDkuMDczLjE1OCAwIC4yNzEtLjA0Ny4zNDYtLjE0My4wNzMtLjA5NS4yMjUtLjI0Ny4yMjUtLjQ2NHYtNC4wNmMwLS4yMjgtLjE1OC0uMzk5LS4yNDgtLjUxOC0uMDk1LS4xMTItLjIyOC0uMTctLjQwMS0uMTd6bTYuNzE0LTUuODNoLTE3LjA1NmMtMi43MTIgMC00LjkxIDIuMjQ2LTQuOTEgNS4wMnY0LjY0NmMwIDIuNzcgMi4xOTggNS4wMTkgNC45MSA1LjAxOWgxNy4wNTZjMi43MTEgMCA0LjkwOS0yLjI0OSA0LjkwOS01LjAxOXYtNC42NDZjMC0yLjc3NC0yLjE5OC01LjAyLTQuOTA5LTUuMDJ6bS0xNC42MzkgMTIuMjI2aC0xLjIyN3YtOC41NTJoLTEuMjA1di0xLjIxOGgzLjY3NHYxLjIxOGgtMS4yNDJ2OC41NTJ6bTQuODg0LjAwM2gtMS4yOHYtLjg4MWMtLjIzNy4yNjktLjQ4Mi41NDktLjczOC42OTItLjI1NS4xNDMtLjUwMy4yMTEtLjc0My4yMTEtLjI5NyAwLS41MTgtLjA5OS0uNjY4LS4yOTYtLjE1LS4yMDItLjI2My0uNDkzLS4yNjMtLjg5MXYtNi4xMzloMS4yNDF2NS42ODFjMCAuMTU2LjAyNy4yNzEuMDc5LjMzOS4wNTYuMDcyLjE0NC4xMDUuMjY0LjEwNS4wOTIgMCAuMjg5LS4wNDYuNDMzLS4xNC4xNDUtLjA5NC4zNTMtLjIxMi40NzMtLjM1NHYtNS42MzJoMS4yMDR2Ny4zMDV6bTQuODkzLTEuNDYzYzAgLjQ3Ni0uMTAxLjgzOS0uMzAyIDEuMDk1LS4xOTguMjU0LS40OTEuMzc5LS44NjkuMzc5LS4yNTEgMC0uNDc2LS4wNDgtLjY2OS0uMTQ2LS4xOTYtLjA5OC0uMzgtLjI0OS0uNTQ3LS40NTd2LjUxNmgtMS4yOTR2LTkuNjk2aDEuMjE4djIuOTM1Yy4xNzItLjIwNC40MzMtLjM2Mi42MjQtLjQ2OS4xOTUtLjEwNy4zOTItLjE1OS41OTEtLjE1OS40MDQgMCAuNzE1LjE0NC45MjcuNDMxLjIxNi4yODQuMzIxLjcwMy4zMjEgMS4yNTN2NC4zMTh6bTQuODY4LTIuMTloLTIuMzc2djEuNjI4YzAgLjM0LjA0LjU3Mi4xMi43MDUuMDgzLjEyOS4yMjQuMTkzLjQyMi4xOTMuMjA2IDAgLjM1MS0uMDU2LjQzMy0uMTY1LjA4LS4xMS4xMjMtLjM1NC4xMjMtLjczM3YtLjI5MWgxLjI3OHYuMzI5YzAgLjY1OS0uMTUzIDEuMTUzLS40NjggMS40ODgtLjMxMS4zMzItLjc3NS40OTctMS4zOTUuNDk3LS41NTggMC0uOTk3LS4xNzgtMS4zMTYtLjUyOS0uMzE4LS4zNTItLjQ4LS44MzYtLjQ4LTEuNDU2di0yLjg4NmMwLS41NTMuMTc4LTEuNTcyLjUyOS0xLjkyMS4zNTItLjM1My44MDQtLjUyNiAxLjM2LS41MjYuNTY5IDAgMS4wMDcuMTYyIDEuMzEyLjQ4NS4zMDcuMzI2LjQ1OCAxLjM1NS40NTggMS45NjJ2MS4yMnoiLz48L3N2Zz4=);
    background-size: 2.8rem 2.8rem
}
.b-socbutton._in {
    background: #55556d
}
.b-socbutton._in B,
.b-socbutton._in I {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI3IDI4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjEuOTU3Ljg4N2gtMTUuNDMydjkuNDI1aC0uOTY1di05LjQyNWgtLjYyN2wtLjI4OS4wMDl2OS40MTZoLS45NjV2LTkuMjU4Yy0uMzM3LjA5Mi0uNjYuMjE5LS45NjQuMzc4djguODhoLS45NjV2LTguMjE1Yy0xLjAwNC44OS0xLjY0IDIuMTk0LTEuNjQgMy42NDd2MTYuOTU2YzAgMi42ODMgMi4xNTkgNC44NTggNC44MjMgNC44NThoMTcuMDI0YzIuNjY0IDAgNC44MjMtMi4xNzYgNC44MjMtNC44NTh2LTE2Ljk1NmMwLTIuNjgxLTIuMTU5LTQuODU3LTQuODIzLTQuODU3em0tMi4zMTQgNC4xMjljMC0xLjA3Mi44NjMtMS45NDIgMS45MjktMS45NDJoMS4wMTNjMS4wNjUgMCAxLjkzLjg3IDEuOTMgMS45NDJ2MS4wMjFjMCAxLjA3NC0uODY0IDEuOTQ0LTEuOTMgMS45NDRoLTEuMDEzYy0xLjA2NSAwLTEuOTI5LS44Ny0xLjkyOS0xLjk0NHYtMS4wMjF6bTUuNTQ1IDE3LjAwNGMwIDIuMTQ2LTEuNzI4IDMuODg3LTMuODU4IDMuODg3aC0xNS43N2MtMi4xMzEgMC0zLjg1OC0xLjc0LTMuODU4LTMuODg3di0xMC44MzRoNS40NzNjMS4xNDYtMi4yNzYgMy40OS0zLjgzOCA2LjE5OC0zLjgzOCAyLjcwNyAwIDUuMDUzIDEuNTYyIDYuMTk4IDMuODM4aDUuNjE3djEwLjgzNHptLTExLjgwMy0xMy44OTVjLTMuMzg5IDAtNi4xMzcgMi43NjktNi4xMzcgNi4xODNzMi43NDggNi4xODIgNi4xMzcgNi4xODJjMy4zOSAwIDYuMTM3LTIuNzY4IDYuMTM3LTYuMTgycy0yLjc0OC02LjE4My02LjEzNy02LjE4M3ptMCAxMC4yMDFjLTIuMjAzIDAtMy45ODktMS44LTMuOTg5LTQuMDE5IDAtMi4yMiAxLjc4Ni00LjAxOSAzLjk4OS00LjAxOXMzLjk4OSAxLjc5OSAzLjk4OSA0LjAxOWMwIDIuMjE5LTEuNzg2IDQuMDE5LTMuOTg5IDQuMDE5eiIvPjwvc3ZnPg==);
    background-size: 2.7rem 2.8rem
}
.b-socbutton._tw {
    background: #4facec
}
.b-socbutton._tw B,
.b-socbutton._tw I {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI4IDI0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjQuMjQ5IDQuMTI0di0uMDE1Yy4yMzItLjA5NS40MTYtLjI5Ny42MDEtLjQ0NS44MzQtLjY3MyAxLjM3Ni0xLjU1OCAxLjc3NS0yLjY5bC0uNjgxLjM5Yy0uNy4zNzMtMS44ODkuOTA4LTIuODAzLjk5LTEuMDc4LTEuMDI4LTIuMjA2LTEuODM3LTQuMzI1LTEuNzk4bC0uNjY4LjA4NGMtLjQzMi4wOTktLjg0NC4yMjItMS4yMTUuMzktMS41NTIuNzA1LTIuNjA5IDIuMDIxLTMuMDk3IDMuODQ3LS4xOTMuNzI3LS4yNzIgMS45MzktLjAyNiAyLjY5LS44NzYtLjAwMi0xLjcyNC0uMTQ2LTIuNDU2LS4zMzUtMi44OTEtLjc0NC00LjY5LTEuNzUtNi42ODgtMy4zODgtLjU4Ni0uNDgtMS4xNjItMS4wMjQtMS42MjgtMS42MjktLjE1LS4xOTUtLjM4OC0uMzY3LS40OTQtLjZsLS4wMjctLjAxNGMtLjIzMi40NTEtLjQ1LjkzOC0uNTg3IDEuNDkyLS41NDIgMi4xNzguMzE0IDQuMDA5IDEuMjI4IDUuMTk4LjI3Ny4zNi43MjYuNTg0IDEuMDAxLjkxOGguMDI2Yy0uMjA2LjA4MS0uNTY2LS4wMy0uNzQ3LS4wNjgtLjQyNy0uMDkzLS43OS0uMTc4LTEuMTQ4LS4zMzVsLS41NjEtLjI3OWMtLjAwOSAyLjQwOCAxLjE1MyAzLjk3MyAyLjU3NyA0LjkwNC40NjQuMzA2IDEuMTEzLjcxNSAxLjc4OS43NTMtLjM2MS4zMTktMS45MDcuMTczLTIuNDQzLjExMi42NyAxLjgwOCAxLjcwMSAzLjAxMSAzLjQ3MSAzLjY2NC40NTcuMTcgMS4wMTQuMzE5IDEuNjI4LjMwNy0uMzI2LjQwNi0xLjAyMi43MzctMS40ODEgMS4wMTktLjk0Ny41NzktMi4wNDYuOTU1LTMuMjg0IDEuMjM5LS40OTYuMTE0LTEuMDI0LjA5MS0xLjU2Mi4xODItLjU5NS4xLTEuMjE3LS4wNTMtMS43NDktLjA2OWwuNDgxLjMwN2MuNDg3LjMxMS45OTguNTg0IDEuNTQ4LjgzNi45OTEuNDU0IDIuMDQ4Ljc5NyAzLjIxNyAxLjEwMSAyLjM1OC42MTMgNS42ODUuMzM4IDcuNzQyLS4zMzUgNS43MzItMS44NjkgOS4zNTMtNi4yMzUgMTAuNzItMTIuNjY3LjIzNS0xLjEwNi4yNjktMi4zNjIuMjU0LTMuNjc5bC44NTQtLjcxMWMuNzA2LS41OTIgMS4zNjctMS40MTYgMS44NTUtMi4yMjl2LS4wMTZjLS45My4zMDUtMS45MDkuODY2LTMuMDk3Ljg3OXoiLz48L3N2Zz4=);
    background-size: 2.8rem 2.4rem
}
.b-socshares {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    margin-top: 11.5rem;
    margin-left: 41rem;
    width: 4rem;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: nowrap;
    text-align: left
}
.b-generic-nav-sub+.b-socshares {
    margin-top: 16.9rem
}
.b-socshares .b-socbutton {
    width: 4rem;
    height: 4rem;
    margin-top: 2rem;
    cursor: pointer
}
.b-socshares .b-socbutton._fb B,
.b-socshares .b-socbutton._fb I {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgNyAxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuNjExIDUuMTk2di0xLjI1OGMwLS40MzYuMDYxLS43NDIuMTgyLS45MjEuMTIxLS4xNzcuMzc5LS4yNjYuNzc1LS4yNjZoMS40MDJ2LTIuNzYzaC0yLjM1OWMtLjUyNiAwLTEuMDE2LjA5NS0xLjQ2OC4yODYtMS4wOS40Ny0xLjYzNSAxLjU1OS0xLjYzNSAzLjI2OXYxLjY1M2gtMS41MjN2Mi43ODJoMS41MjN2OC4wMTFoMy4xMDN2LTguMDFoMi4xMDlsLjI4Ny0yLjc4MmgtMi4zOTZ6Ii8+PC9zdmc+);
    background-size: .7rem 1.6rem
}
.b-socshares .b-socbutton._tw B,
.b-socshares .b-socbutton._tw I {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE4IDE1Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTcuNjA0IDIuNDI0Yy0uNjQyLjI4MS0xLjMzMS40NzMtMi4wNTYuNTU5LjczOS0uNDM5IDEuMzA3LTEuMTM1IDEuNTc0LTEuOTYzLS42OTEuNDA2LTEuNDU4LjcwMS0yLjI3Mi44NjEtLjY1My0uNjktMS41ODMtMS4xMjEtMi42MTItMS4xMjEtMS45NzcgMC0zLjU3OSAxLjU4OS0zLjU3OSAzLjU0OCAwIC4yNzguMDMxLjU0OS4wOTIuODA5LTIuOTc0LS4xNDktNS42MTEtMS41NjEtNy4zNzYtMy43MDgtLjMwOC41MjUtLjQ4NCAxLjEzNC0uNDg0IDEuNzgzIDAgMS4yMzEuNjMyIDIuMzE3IDEuNTkyIDIuOTUzLS41ODctLjAxOC0xLjEzOS0uMTc3LTEuNjIxLS40NDN2LjA0NGMwIDEuNzIgMS4yMzMgMy4xNTMgMi44NzEgMy40NzktLjMwMS4wODEtLjYxNy4xMjUtLjk0NC4xMjUtLjIzIDAtLjQ1NS0uMDIxLS42NzMtLjA2My40NTYgMS40MDkgMS43NzcgMi40MzYgMy4zNDMgMi40NjMtMS4yMjUuOTUyLTIuNzY4IDEuNTItNC40NDUgMS41Mi0uMjg5IDAtLjU3My0uMDE3LS44NTQtLjA1IDEuNTgzIDEuMDA2IDMuNDY1IDEuNTk0IDUuNDg2IDEuNTk0IDYuNTgyIDAgMTAuMTgyLTUuNDA1IDEwLjE4Mi0xMC4wOTRsLS4wMS0uNDU5Yy43LS41MDEgMS4zMDYtMS4xMjYgMS43ODYtMS44Mzd6Ii8+PC9zdmc+);
    background-size: 1.8rem 1.5rem
}
.b-tetris {
    position: absolute;
    top: 0;
    left: 50%;
    width: 60rem;
    height: 100%;
    margin-left: -30rem;
    overflow: hidden
}
.b-tetris>canvas {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.b-pickmeup {
    display: none;
    position: absolute;
    box-sizing: content-box;
    background: #fff;
    color: #000
}
.b-pickmeup * {
    box-sizing: border-box
}
.b-pickmeup .pmu-instance {
    display: inline-block;
    width: 28rem;
    text-align: center
}
.b-pickmeup .pmu-instance .pmu-button {
    color: #000;
    cursor: pointer;
    outline: 0;
    text-decoration: none
}
.b-pickmeup .pmu-instance .pmu-button:hover {
    color: #20aa97
}
.b-pickmeup .pmu-instance .pmu-disabled,
.b-pickmeup .pmu-instance .pmu-disabled:hover {
    color: #999;
    cursor: default
}
.b-pickmeup .pmu-instance .pmu-selected {
    background: #20aa97;
    color: #fff
}
.b-pickmeup .pmu-instance .pmu-selected:hover {
    color: #fff
}
.b-pickmeup .pmu-instance .pmu-not-in-month,
.b-pickmeup .pmu-instance .pmu-not-in-month:hover {
    color: transparent;
    cursor: default
}
.b-pickmeup .pmu-instance nav {
    display: none
}
.b-pickmeup .pmu-instance .pmu-months *,
.b-pickmeup .pmu-instance .pmu-years * {
    display: inline-block
}
.b-pickmeup .pmu-instance .pmu-day-of-week {
    display: block;
    color: #000;
    cursor: default
}
.b-pickmeup .pmu-instance .pmu-day-of-week *,
.b-pickmeup .pmu-instance .pmu-days * {
    display: inline-block;
    width: 4rem;
    padding: 1rem;
    line-height: 2rem
}
.b-pickmeup .pmu-instance .pmu-days DIV {
    border-top: .1rem solid #f2f3f5
}
.b-pickmeup .pmu-instance:first-child .pmu-prev,
.b-pickmeup .pmu-instance:last-child .pmu-next {
    display: block
}
.b-pickmeup:not(.pmu-view-days) .pmu-day-of-week,
.b-pickmeup:not(.pmu-view-days) .pmu-days,
.b-pickmeup:not(.pmu-view-months) .pmu-months,
.b-pickmeup:not(.pmu-view-years) .pmu-years {
    display: none
}
.select-select {
    display: none;
    pointer-events: none;
    position: absolute;
    opacity: 0
}
.select-element {
    position: absolute;
    display: none
}
.select-element.select-open {
    display: block
}
.select-theme-default,
.select-theme-default *,
.select-theme-default:after,
.select-theme-default:before {
    box-sizing: border-box
}
.select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.select .select-content {
    width: 60rem;
    max-height: 24rem;
    box-sizing: border-box;
    background: #f2f3f5;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}
.select.select-target-attached-bottom .select-content {
    box-shadow: 0 .5rem .5rem rgba(0, 0, 0, .1)
}
.select.select-target-attached-top .select-content {
    box-shadow: 0 -.5rem .5rem rgba(0, 0, 0, .1)
}
.select .select-options {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    margin: 0;
    padding: 0
}
.select .select-options .select-option {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    position: relative;
    display: block;
    list-style: none;
    margin: 0;
    padding: 1rem 2rem;
    cursor: pointer
}
.select .select-options .select-option.select-option-highlight,
.select .select-options .select-option:hover {
    background: #20aa97;
    color: #fff
}
.select-target {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    padding: 1rem 5rem 1rem 2rem;
    border-bottom: .1rem solid transparent;
    width: 100%;
    height: 4rem;
    box-sizing: border-box;
    background: #f2f3f5;
    cursor: pointer;
    box-shadow: none
}
.select-target span {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    opacity: .5
}
.b-form-item._error .select-target {
    border-bottom-color: #d00
}
.b-form-item._valid .select-target {
    border-bottom-color: #20aa97
}
.b-form-item._valid .select-target span {
    opacity: 1
}
.b-form-item._error .select-target.select-open,
.b-form-item._valid .select-target.select-open,
.select-target.select-open {
    border-bottom-color: transparent
}
.select-target.select-target-focused,
.select-target.select-target-focused:focus {
    outline: 0
}
.select-target B {
    position: absolute;
    right: 2rem;
    top: 1.5rem;
    display: block;
    width: 1.1rem;
    height: 1.1rem
}
.select-target B:after,
.select-target B:before {
    content: '';
    position: absolute;
    top: 0;
    left: .4rem;
    width: .3rem;
    height: .9rem;
    background: #000;
    border-radius: 2px;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}
.select-target B:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -.1rem
}
.select-target B:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: .1rem
}
.mod-no-touchdevice .select-target:hover B:after,
.mod-no-touchdevice .select-target:hover B:before {
    background: #20aa97
}
.select-target.select-open B:after,
.select-target.select-open B:before {
    top: auto;
    bottom: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}
.select-target.select-open B:before {
    margin-left: .1rem
}
.select-target.select-open B:after {
    margin-left: -.1rem
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-webkit-keyframes buttonsending {
    100% {
        background-position: -10rem 0
    }
}
@keyframes buttonsending {
    100% {
        background-position: -10rem 0
    }
}
@-webkit-keyframes lastrotation {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(60deg);
        transform: rotateX(60deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(-60deg);
        transform: rotateX(-60deg)
    }
    90% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}
@keyframes lastrotation {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(60deg);
        transform: rotateX(60deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(-60deg);
        transform: rotateX(-60deg)
    }
    90% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}
@-webkit-keyframes lastrotation_step1 {
    0% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(150deg);
        transform: rotateX(150deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(30deg);
        transform: rotateX(30deg)
    }
    90% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
}
@keyframes lastrotation_step1 {
    0% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(150deg);
        transform: rotateX(150deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(30deg);
        transform: rotateX(30deg)
    }
    90% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
}
@-webkit-keyframes lastrotation_step2 {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(240deg);
        transform: rotateX(240deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg)
    }
    90% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }
}
@keyframes lastrotation_step2 {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(240deg);
        transform: rotateX(240deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg)
    }
    90% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }
}
@-webkit-keyframes lastrotation_step3 {
    0% {
        -webkit-transform: rotateX(270deg);
        transform: rotateX(270deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(330deg);
        transform: rotateX(330deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(270deg);
        transform: rotateX(270deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(210deg);
        transform: rotateX(210deg)
    }
    90% {
        -webkit-transform: rotateX(270deg);
        transform: rotateX(270deg)
    }
}
@keyframes lastrotation_step3 {
    0% {
        -webkit-transform: rotateX(270deg);
        transform: rotateX(270deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(330deg);
        transform: rotateX(330deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(270deg);
        transform: rotateX(270deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(210deg);
        transform: rotateX(210deg)
    }
    90% {
        -webkit-transform: rotateX(270deg);
        transform: rotateX(270deg)
    }
}
@-webkit-keyframes lastrotation_step4 {
    0% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(420deg);
        transform: rotateX(420deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(300deg);
        transform: rotateX(300deg)
    }
    90% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg)
    }
}
@keyframes lastrotation_step4 {
    0% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg)
    }
    15%,
    25% {
        -webkit-transform: rotateX(420deg);
        transform: rotateX(420deg)
    }
    40%,
    50% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg)
    }
    65%,
    75% {
        -webkit-transform: rotateX(300deg);
        transform: rotateX(300deg)
    }
    90% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg)
    }
}
@-webkit-keyframes lastrotation_cur {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
    15%,
    25% {
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%)
    }
    40%,
    50% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
    65%,
    75% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }
    100%,
    90% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}
@keyframes lastrotation_cur {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
    15%,
    25% {
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%)
    }
    40%,
    50% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
    65%,
    75% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }
    100%,
    90% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}
@-webkit-keyframes blink {
    0% {
        opacity: .2
    }
    20% {
        opacity: 1
    }
    100% {
        opacity: .2
    }
}
@keyframes blink {
    0% {
        opacity: .2
    }
    20% {
        opacity: 1
    }
    100% {
        opacity: .2
    }
}