

/* Start:/local/templates/nd/assets/libs/multiscroll/multiscroll.min.css?16802681851706*/
/*!
 * multiscroll.js 0.2.2
 * https://github.com/alvarotrigo/multiscroll.js
 * @license MIT licensed
 *
 * Copyright (C) 2016 alvarotrigo.com - A project by Alvaro Trigo
 */body,html{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ms-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ms-section.ms-table{display:table;width:100%}.ms-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.ms-easing{-webkit-transition:all .7s ease-out;-moz-transition:all .7s ease-out;-o-transition:all .7s ease-out;transition:all .7s ease-out}#multiscroll-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1}#multiscroll-nav.right{right:17px}#multiscroll-nav.left{left:17px}#multiscroll-nav ul{margin:0;padding:0}#multiscroll-nav li{display:block;width:14px;height:13px;margin:7px;position:relative}#multiscroll-nav li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#multiscroll-nav li .active span{background:#333}#multiscroll-nav span{top:2px;left:2px;width:8px;height:8px;border:1px solid #000;background:rgba(0,0,0,0);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;position:absolute;z-index:1}.multiscroll-tooltip{position:absolute;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;top:-2px;white-space:nowrap;max-width:220px}.multiscroll-tooltip.right{right:20px}.multiscroll-tooltip.left{left:20px}.ms-responsive .ms-hide{display:none}.ms-scrollable{overflow:hidden;position:relative}.ms-scroller{overflow:hidden}.iScrollIndicator{border:0!important}
/*# sourceMappingURL=jquery.multiscroll.min.css.map */
/* End */


/* Start:/local/templates/nd/assets/css/style.css?168026808576921*/
@charset 'UTF-8';
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    margin: 0;
    padding: 0;

    border: 0;
}

body,
html
{
    height: 100%;
}

img,
fieldset,
a img
{
    border: none;
}

input[type='submit'],
button
{
    cursor: pointer;
}
input[type='submit']::-moz-focus-inner,
button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

a
{
    text-decoration: none;
}

input,
button
{
    margin: 0;
    padding: 0;

    border: 0;
}

input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
a:focus
{
    outline: none;
}

ul,
ol
{
    list-style-type: none;
}

table
{
    width: 100%; 

    border-spacing: 0;
    border-collapse: collapse;
}

li
{
    margin-bottom: 10px;
}

.cf::before
{
    display: table; 

    content: ' ';
}

.cf::after
{
    display: table;
    clear: both; 

    content: ' ';
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 400;
    font-style: normal; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 900;
    font-style: normal; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-Black.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 900;
    font-style: italic; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-BlackItalic.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 700;
    font-style: normal; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-Bold.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 700;
    font-style: italic; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-BoldItalic.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 400;
    font-style: italic; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-Italic.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 300;
    font-style: normal; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-Light.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 300;
    font-style: italic; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-LightItalic.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 500;
    font-style: italic; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-MediumItalic.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 500;
    font-style: normal; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamPro-Medium.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamProNarrow';
    font-weight: 700;
    font-style: normal; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamProNarrow-Bold.ttf) format('truetype');
}

@font-face
{
    font-family: 'GothamProNarrow';
    font-weight: 500;
    font-style: normal; 

    src: url(/local/templates/nd/assets/css/../fonts/GothamPro/GothamProNarrow-Medium.ttf) format('truetype');
}

body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden; 

    margin: 0;
}

.fancybox-container
{
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;

    position: fixed;
    z-index: 99992; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}
.fancybox-container *
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage
{
    position: absolute;
    top: 0; 
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto; 

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
         -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71); 
    -webkit-transition-duration: inherit; 
         -o-transition-duration: inherit; 
            transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;

    opacity: 0;
    background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
         -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1); 

    opacity: .87;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar
{
    position: absolute;
    z-index: 99997; 

    visibility: hidden;

    -webkit-transition: opacity .25s, visibility 0s linear .25s;

    -o-transition: opacity .25s, visibility 0s linear .25s;

    transition: opacity .25s, visibility 0s linear .25s;

    opacity: 0;

    direction: ltr;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar
{
    visibility: visible; 

    -webkit-transition: opacity .25s, visibility 0s; 

    -o-transition: opacity .25s, visibility 0s; 

    transition: opacity .25s, visibility 0s;

    opacity: 1;
}

.fancybox-infobar
{
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    text-align: center;
    pointer-events: none;

    color: #ccc;

    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

.fancybox-toolbar
{
    top: 0; 
    right: 0;
}

.fancybox-stage
{
    z-index: 99994; 

    overflow: visible;

    -webkit-transform: translateZ(0);

    direction: ltr;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994; 
    top: 0;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}
.fancybox-slide:before
{
    display: inline-block;

    width: 0; 
    height: 100%;
    margin-right: -.25em;

    content: '';
    vertical-align: middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous
{
    display: block;
}

.fancybox-slide--next
{
    z-index: 99995;
}

.fancybox-slide--image
{
    overflow: visible;

    padding: 44px 0;
}
.fancybox-slide--image:before
{
    display: none;
}

.fancybox-slide--html
{
    padding: 6px 6px 0;
}

.fancybox-slide--iframe
{
    padding: 44px 44px 0;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0 0 6px;
    padding: 0;
    padding: 24px;

    text-align: left;
    vertical-align: middle; 

    background: #fff;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995; 
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: top left;
            -ms-transform-origin: top left;
        transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    background: transparent;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-content
{
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content
{
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-dragging .fancybox-content
{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-container [data-selectable=true]
{
    cursor: text;
}

.fancybox-image
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%; 
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

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

    border: 0;
    background: transparent;
}

.fancybox-spaceball
{
    position: absolute;
    z-index: 1; 
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

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

    border: 0;
    background: transparent;
}

.fancybox-slide--html .fancybox-content
{
    margin-bottom: 6px;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content
{
    overflow: visible;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;
}

.fancybox-slide--video .fancybox-content
{
    overflow: visible;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    background: #000;
}

.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content
{
    height: -webkit-calc(100% - 44px);
    height: calc(100% - 44px);
    margin-bottom: 44px; 

    background: #fff;
}

.fancybox-iframe,
.fancybox-video
{
    overflow: hidden;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

.fancybox-iframe
{
    vertical-align: top;
}

.fancybox-error
{
    width: 100%; 
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #fff;
}
.fancybox-error p
{
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0; 

    color: #444;
}

.fancybox-button
{
    display: inline-block;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;

    color: #ccc; 
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    outline: none;
    background: rgba(30, 30, 30, .6);
}
.fancybox-button:link,
.fancybox-button:visited
{
    color: #ccc;
}
.fancybox-button:focus,
.fancybox-button:hover
{
    color: #fff;
}
.fancybox-button.disabled,
.fancybox-button[disabled]
{
    cursor: default; 

    color: #888;
}
.fancybox-button.disabled:hover,
.fancybox-button[disabled]:hover
{
    cursor: default; 

    color: #888;
}
.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    shape-rendering: geometricPrecision;
}
.fancybox-button svg path
{
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--pause svg path:nth-child(1)
{
    display: none;
}

.fancybox-button--play svg path
{
    fill: currentColor;
}
.fancybox-button--play svg path:nth-child(2)
{
    display: none;
}

.fancybox-button--share svg path,
.fancybox-button--thumbs svg path
{
    fill: currentColor;
}

.fancybox-button--share svg path
{
    stroke-width: 1;
}

.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: 50%;

    width: 38px; 
    height: 38px;
    padding: 6px;

    opacity: 0;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    -webkit-transition: opacity .25s, visibility 0s, color .25s;
    -o-transition: opacity .25s, visibility 0s, color .25s;
    transition: opacity .25s, visibility 0s, color .25s;
}

.fancybox-navigation .fancybox-button:after
{
    position: absolute;
    top: -25px; 
    left: -25px;

    padding: 50px;

    content: '';
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 6px;
}

.fancybox-close-small
{
    position: absolute;
    z-index: 10; 
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 6px;

    cursor: pointer;

    color: #555;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    background: transparent;
}
.fancybox-close-small svg
{
    -webkit-transition: stroke .1s;
    -o-transition: stroke .1s;
    transition: stroke .1s; 

    opacity: .8;

    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.5;
}
.fancybox-close-small:focus
{
    outline: none;
}
.fancybox-close-small:hover svg
{
    opacity: 1;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small
{
    top: -44px; 
    right: -12px;

    padding: 5px;

    color: #ccc;
}

.fancybox-slide--iframe .fancybox-close-small:hover svg,
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg
{
    color: #fff; 
    background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small
{
    display: none;
}

.fancybox-caption
{
    font-size: 18px;
    font-weight: 400;
    line-height: 2.5;

    right: 0; 
    bottom: 0;
    left: 0;

    padding: 20px 44px 30px;

    text-align: center;

    color: #fff;
}
.fancybox-caption:before
{
    position: absolute;
    z-index: -1; 
    top: -25px;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    -webkit-background-size: contain;
            background-size: contain;
}
.fancybox-caption:after
{
    position: absolute;
    top: 0; 
    right: 44px;
    left: 44px;

    display: block;

    content: '';

    border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.fancybox-caption a
{
    text-decoration: none; 

    color: #ccc;
}
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    text-decoration: none; 

    color: #ccc;
}
.fancybox-caption a:hover
{
    text-decoration: underline; 

    color: #fff;
}

.fancybox-loading
{
    position: absolute;
    z-index: 99999; 
    top: 50%;
    left: 50%;

    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    padding: 0;

    -webkit-animation: a .8s infinite linear;
            animation: a .8s infinite linear;

    opacity: .6;
    border: 6px solid rgba(99, 99, 99, .5);
    border-top-color: #fff;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    background: transparent;
}

@-webkit-keyframes a
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes a
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

.fancybox-animated
{
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
         -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    -webkit-transform: translateZ(0);
            transform: translateZ(0); 

    opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
         -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 

    opacity: 0;
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5); 

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5); 

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
        transform: scaleX(1); 

    opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous
{
    -webkit-transform: rotate(-1turn);
            -ms-transform: rotate(-1turn);
        transform: rotate(-1turn); 

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -webkit-transform: rotate(1turn);
            -ms-transform: rotate(1turn);
        transform: rotate(1turn); 

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current
{
    -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
        transform: rotate(0deg); 

    opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    -webkit-transform: scaleX(1) translateZ(0);
            transform: scaleX(1) translateZ(0); 

    opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current
{
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
}

.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center; 

    -webkit-border-radius: 3px; 

            border-radius: 3px;
    background: #f4f4f4;
}
.fancybox-share h1
{
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px; 

    color: #222;
}
.fancybox-share p
{
    margin: 0;
    padding: 0;
}

.fancybox-share__button
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    white-space: nowrap; 
    text-decoration: none;

    border: 0;
    -webkit-border-radius: 3px;
            border-radius: 3px;
}
.fancybox-share__button:link,
.fancybox-share__button:visited
{
    color: #fff;
}
.fancybox-share__button:hover
{
    text-decoration: none;
}

.fancybox-share__button--fb
{
    background: #3b5998;
}
.fancybox-share__button--fb:hover
{
    background: #344e86;
}

.fancybox-share__button--pt
{
    background: #bd081d;
}
.fancybox-share__button--pt:hover
{
    background: #aa0719;
}

.fancybox-share__button--tw
{
    background: #1da1f2;
}
.fancybox-share__button--tw:hover
{
    background: #0d95e8;
}

.fancybox-share__button svg
{
    position: relative;
    top: -1px;

    width: 25px; 
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}
.fancybox-share__button svg path
{
    fill: #fff;
}

.fancybox-share__input
{
    font-size: 14px;

    width: 100%; 
    margin: 10px 0 0;
    padding: 10px 15px;

    color: #5d5b5b;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    -webkit-border-radius: 0;
            border-radius: 0;
    outline: none;
    background: transparent;
}

.fancybox-thumbs
{
    position: absolute; 
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: auto;
    height: 95px;
    margin: 0 auto;
    padding: 10px 10px 5px 10px;
}

.fancybox-thumbs-x
{
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}

.fancybox-thumbs > ul
{
    font-size: 0;

    position: absolute;
    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;
    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
}

.fancybox-thumbs-x > ul
{
    overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar
{
    width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track
{
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb
{
    -webkit-border-radius: 10px;
            border-radius: 10px; 
    background: #2a2a2a;
}

.fancybox-thumbs > ul > li
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px; 
    max-width: -webkit-calc(50% - 4px); 
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: -webkit-calc(100% - 8px);
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-loading
{
    background: rgba(0, 0, 0, .1);
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 0;
    bottom: 95px;
}

.fancybox-thumbs > ul > li
{
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: cover;
            background-size: cover;
}
.fancybox-thumbs > ul > li:before
{
    position: absolute;
    z-index: 99991; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 4px solid #4ea7f9;
}

.fancybox-thumbs .fancybox-thumbs-active:before
{
    opacity: 1;
}

@media (max-width: 800px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }
    .fancybox-thumbs > ul > li
    {
        max-width: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
}

.jq-checkbox,
.jq-radio
{
    position: relative;

    display: inline-block;
    overflow: hidden;

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

.jq-checkbox__div
{
    line-height: 1;

    position: relative;

    display: -webkit-inline-box;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

    display: inline-flex;

    width: 20px;
    height: 20px;
    margin-right: 15px;

    text-align: center; 
    vertical-align: middle;

    border: 1px solid #dedede;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.jq-checkbox input,
.jq-radio input
{
    position: absolute;
    z-index: -1;

    margin: 0;
    padding: 0;

    opacity: 0;
}

.jq-file
{
    position: relative;

    display: inline-block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 846px;

    -webkit-transition: .5s ease;

    -o-transition: .5s ease;

    transition: .5s ease; 

    border: 1px solid #e9ecf0;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background-color: #f4f5f8;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.jq-file input
{
    font-size: 100px;
    line-height: 1em;

    position: absolute;
    z-index: 1; 
    top: 0;
    right: 0;

    height: 39px;
    margin: 0;
    padding: 0;

    opacity: 0;
}
.jq-file:hover
{
    border: 1px solid #d4d9e2;
}

.jq-file__browse
{
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;

    position: relative;
    z-index: 3; 

    margin-right: 3px;
    padding: 9px 17px;

    cursor: pointer;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #aab3c5;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    background-color: #2a416f;
}
.jq-file__browse:hover
{
    background: #172b53; 
    -webkit-box-shadow: 0 4px 8px 0 rgba(42, 65, 111, .5); 
            box-shadow: 0 4px 8px 0 rgba(42, 65, 111, .5);
}

.jq-file__reset
{
    position: relative;
    z-index: 3; 

    width: 30px;
    height: 30px;

    cursor: pointer;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    text-align: center;

    -webkit-border-radius: 2px;

            border-radius: 2px;
    background-color: #2a416f;
}
.jq-file__reset:after
{
    display: inline-block; 

    margin-top: 5px;

    content: url('/local/templates/nd/assets/css/../img/icons/i-close.svg');
}
.jq-file__reset:hover
{
    background: #172b53; 
    -webkit-box-shadow: 0 4px 8px 0 rgba(42, 65, 111, .5); 
            box-shadow: 0 4px 8px 0 rgba(42, 65, 111, .5);
}

.jq-file__name
{
    overflow: hidden;

    padding: 9px 16px;

    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;

    -webkit-flex-basis: 710px;

        -ms-flex-preferred-size: 710px;

            flex-basis: 710px;
}

.jq-selectbox,
.jq-select-multiple
{
    position: relative;

    display: inline-block;
}

.jq-selectbox__trigger
{
    position: absolute;
    top: 2px;
    right: 0;
    right: 2px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    width: 5px;
    height: 5px;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.jq-selectbox__trigger-arrow svg use
{
    stroke: #aab3c5;
}

.jq-selectbox select,
.jq-select-multiple select
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
}

.jq-selectbox li
{
    padding: 2.5px 0;

    cursor: pointer; 

    border-bottom: 1px solid #e9ecf0;
}
.jq-selectbox li:hover
{
    color: #7f8da9;
}
.jq-selectbox li:last-child
{
    border-bottom: none;
}

.jq-selectbox
{
    z-index: 10;
}

.jq-selectbox__select
{
    position: relative;
}

.jq-selectbox__select-text
{
    overflow: hidden;

    padding: 10px 20px; 

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

.jq-selectbox__dropdown
{
    position: absolute;
    top: 36px !important; 
    left: 0;

    width: 100% !important;
}

.jq-selectbox__search input
{
    -webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration
{
    -webkit-appearance: none;
}

.jq-selectbox__dropdown ul
{
    position: relative;

    overflow: auto;
    overflow-x: hidden;

    margin-top: -2px;
    margin-left: -1px; 
    padding: 0 17px;

    list-style: none;

    border: 1px solid #e9ecf0;
    border-top: 0;
    -webkit-border-bottom-right-radius: 3px;
            border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
            border-bottom-left-radius: 3px;
    background-color: #f4f5f8;
    -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, .1);
            box-shadow: 2px 4px 10px rgba(0, 0, 0, .1);

    -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul
{
    position: relative;

    overflow-x: hidden;

    -webkit-overflow-scrolling: touch;
}

.jq-number
{
    display: inline-block;
}

.jq-number__field input
{
    text-align: left;

    -moz-appearance: textfield;
    /* для Opera Presto  */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button
{
    margin: 0;
    /* в каких-то браузерах присутствует отступ */

    -webkit-appearance: none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;

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

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

.slick-list
{
    position: relative;

    display: block;

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

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

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

    display: block;
}
.slick-track:before
{
    display: table;

    content: '';
}
.slick-track:after
{
    display: table;
    clear: both; 

    content: '';
}

.slick-loading .slick-track
{
    visibility: hidden;
}

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

    height: 100%;
    min-height: 1px;
}

.slick-slide:focus
{
    outline: none;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

*::-webkit-scrollbar
{
    width: 5px;
    height: 3px;

    -webkit-transition: .05s ease;

    -o-transition: .05s ease;

    transition: .05s ease;
}

*::-webkit-scrollbar-track
{
    background-color: #cdcdce;
}

*::-webkit-scrollbar-track-piece
{
    background-color: #fff;
}

*::-webkit-scrollbar-thumb
{
    height: 50px;

    -webkit-border-radius: 3px;

            border-radius: 3px; 
    background-color: #cdcdce;
}

*::-webkit-scrollbar-corner
{
    background-color: #cdcdce;
}

*::-webkit-resizer
{
    background-color: #cdcdce;
}

body
{
    font-family: 'GothamPro',Arial,Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.15;

    color: #5b5b5b;
}
@media screen and (max-width: 1024px)
{
    body
    {
        font-size: 12px;
    }
}

a
{
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease; 

    color: #5b5b5b;
}
a:hover
{
    color: #90c858 !important;
}

button
{
    font-family: 'GothamPro',Arial,Helvetica, sans-serif; 

    border: none;
    background: none;
}

h1
{
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 48px;

    text-transform: uppercase; 

    color: #58595b;
}
@media screen and (max-width: 1440px)
{
    h1
    {
        font-size: 36px;
        font-size: 2.25rem;

        letter-spacing: -.9px;
    }
}
@media screen and (max-width: 575px)
{
    h1
    {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
    }
}
h1 small
{
    font-weight: normal;
}

h2
{
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 500;

    letter-spacing: -.85px; 

    color: #58595b;
}
@media screen and (max-width: 1440px)
{
    h2
    {
        font-size: 30px;
        font-size: 1.875rem;
    }
}
@media screen and (max-width: 575px)
{
    h2
    {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.fullpage
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    height: 100%; 

    -webkit-box-pack: justify; 

    -webkit-justify-content: space-between; 

        -ms-flex-pack: justify; 

            justify-content: space-between;
}
@media screen and (max-width: 575px)
{
    .fullpage
    {
        display: block; 
        overflow: auto;
    }
}

main.fullpage
{
    display: none;
}

.text-medium
{
    font-weight: 500;
}

.btn-down
{
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;

    width: 36px;
    margin: 0 auto;

    -webkit-animation: bounce .7s infinite  alternate;

            animation: bounce .7s infinite  alternate;
}
.btn-down:hover
{
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
}
.btn-down:hover i
{
    background-image: url(/local/templates/nd/assets/css/../svg/arrow-down-hover.svg);
}
.btn-down__arrow
{
    display: inline-block;

    width: 36px;
    height: 35px;

    background-image: url(/local/templates/nd/assets/css/../svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain;
}

.pl-10
{
    padding-left: 10px;
}

.pb-20
{
    padding-bottom: 20px;
}

.p-20
{
    padding: 20px 0;
}

.p-40
{
    padding: 40px 0;
}
@media screen and (max-width: 1440px)
{
    .p-40
    {
        padding: 30px 0;
    }
}
@media screen and (max-width: 575px)
{
    .p-40
    {
        padding: 15px 0;
    }
}

.pb-45
{
    padding-bottom: 45px;
}

.pt-0
{
    padding-top: 0 !important;
}

.pb-0
{
    padding-bottom: 0 !important;
}

.mb-10
{
    margin-bottom: 10px;
}

.icon-doc
{
    display: inline-block;

    width: 20px;
    height: 23px;
    margin-right: 5px; 

    background-image: url(/local/templates/nd/assets/css/../svg/icon-doc.svg);
    background-repeat: no-repeat;
    background-position: center;

    -webkit-flex-shrink: 0;

        -ms-flex-negative: 0;

            flex-shrink: 0;
}

.section
{
    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    width: -webkit-calc(100% - 280px);

    width: calc(100% - 280px);

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media screen and (max-width: 1440px)
{
    .section
    {
        width: -webkit-calc(100% - 230px);
        width: calc(100% - 230px);
    }
}
@media screen and (max-width: 768px)
{
    .section
    {
        width: 100%;
        padding-top: 65px;
    }
}
@media screen and (max-width: 575px)
{
    .section
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}
.section_form
{
    background-image: url(/local/templates/nd/assets/css/../img/bg-honeycomb.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
@media screen and (max-width: 1440px)
{
    .section_form
    {
        -webkit-background-size: 50% 50%;
                background-size: 50%;
    }
}
@media screen and (max-width: 575px)
{
    .section_form
    {
        z-index: 9999;
    }
}
.section__picture
{
    width: 50%;
    max-width: 640px;
    height: 100%;
}
@media screen and (max-width: 1440px)
{
    .section__picture
    {
        max-width: 525px; 
        height: 100%;
    }
}
@media screen and (max-width: 768px)
{
    .section__picture
    {
        width: 35%;
    }
}
.section__picture_right
{
    max-width: 580px;
}
@media screen and (max-width: 1440px)
{
    .section__picture_right
    {
        max-width: 390px;
    }
}
@media screen and (max-width: 575px)
{
    .section__picture
    {
        width: 100%;
        max-width: initial;
        height: 400px;
    }
}
.section__img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover; 

       object-fit: cover;
}
.section__inner
{
    width: 50%; 
    height: 100%;
    padding: 85px 105px;
}
@media screen and (max-width: 1440px)
{
    .section__inner
    {
        padding: 55px 45px;
    }
}
@media screen and (max-width: 1024px)
{
    .section__inner
    {
        padding: 20px 30px;
    }
}
@media screen and (max-width: 768px)
{
    .section__inner
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box; 
        width: 64%;
    }
}
@media screen and (max-width: 575px)
{
    .section__inner
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 25px 15px;
    }
}
.section__inner_content
{
    position: relative;
    z-index: 9;

    padding: 25px 97px 40px;

    background: #fff;
}
@media screen and (max-width: 1440px)
{
    .section__inner_content
    {
        max-width: 750px; 
        padding: 25px 20px 30px 45px;
    }
}
@media screen and (max-width: 575px)
{
    .section__inner_content
    {
        padding: 15px;
    }
}
.section__outer
{
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 768px)
{
    .section__outer
    {
        width: 65%;
    }
}
@media screen and (max-width: 575px)
{
    .section__outer
    {
        width: 100%;
    }
}
.section__outer .section__inner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: auto;
}
@media screen and (max-width: 768px)
{
    .section.reverce
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-flow: row-reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }
}
@media screen and (max-width: 575px)
{
    .section.reverce
    {
        -webkit-flex-wrap: wrap-reverse;
            -ms-flex-wrap: wrap-reverse;
                flex-wrap: wrap-reverse;
    }
}

.slide-picture
{
    -webkit-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease;
}
@media screen and (max-width: 768px)
{
    .slide-picture
    {
        width: 269px;
    }
}
@media screen and (max-width: 575px)
{
    .slide-picture
    {
        width: 100%;
    }
}

.content
{
    position: relative;

    overflow: hidden;

    height: -webkit-calc(100% - 300px);

    height: calc(100% - 300px);
    padding-bottom: 10px;
}
.content_middle
{
    height: -webkit-calc(100% - 240px);
    height: calc(100% - 240px);
}
@media screen and (max-width: 1440px)
{
    .content
    {
        padding-bottom: 5px;
    }
}
@media screen and (max-width: 1024px)
{
    .content
    {
        height: -webkit-calc(100% - 230px);
        height: calc(100% - 230px);
    }
}
.content__inner
{
    overflow-y: auto;

    height: 100%;
}

.slide-left
{
    position: relative;
    z-index: 9; 

    -webkit-transition: all .5s ease-out; 

    -o-transition: all .5s ease-out; 

    transition: all .5s ease-out;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);

    opacity: 0;
}
@media screen and (max-width: 575px)
{
    .slide-left
    {
        display: none; 

        opacity: 1;
    }
}

.slide-right
{
    position: relative;
    z-index: 9;

    -webkit-transition: all 1s ease-out;

    -o-transition: all 1s ease-out;

    transition: all 1s ease-out;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);

    opacity: 0;
    background: #fff;
}
@media screen and (max-width: 575px)
{
    .slide-right
    {
        z-index: 9999; 

        overflow-y: auto;

        height: 100%;

        -webkit-transform: translateX(0);

            -ms-transform: translateX(0);

                transform: translateX(0);

        opacity: 1;
    }
}

.form__group
{
    position: relative; 

    display: -webkit-box; 

    display: -webkit-flex; 

    display: -ms-flexbox; 

    display: flex;

    margin-bottom: 24px;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
}
.form__group_textarea
{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.form__group_row
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin-right: 20px; 

    -webkit-box-align: baseline; 

    -webkit-align-items: baseline; 

        -ms-flex-align: baseline; 

            align-items: baseline;
}
.form__group_row .form__field
{
    width: 100%;
}
@media screen and (max-width: 1440px)
{
    .form__group
    {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 575px)
{
    .form__group
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}

.form__caption
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 300;

    width: 150px; 

    text-transform: uppercase;

    color: #58595b;
}
@media screen and (max-width: 575px)
{
    .form__caption
    {
        margin-bottom: 10px;
    }
}
.form__caption sup
{
    font-size: 20px;

    position: relative;
    top: 5px; 

    color: #90c858;
}

.form__add p:nth-child(2)
{
    margin: 10px 0 20px;
}

.form__field
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 300;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px);
    max-width: 340px;
    padding: 9px 10px;

    -webkit-transition: .5s ease;

    -o-transition: .5s ease;

    transition: .5s ease; 

    border: 1px solid #f6f6f6;
    background: #f4f4f4;
}
@media screen and (max-width: 575px)
{
    .form__field
    {
        width: 100%;
    }
}
.form__field_textarea
{
    display: block;
    overflow: hidden;

    max-width: initial;
    min-height: 102px;
    max-height: 300px;

    resize: none;
}
.form__field.error
{
    border: 1px solid red;
}
.form__field.error + span
{
    font-size: 10px;
    font-size: .625rem; 

    position: absolute;
    top: 100%;
    right: 0;

    color: red;
}
.form__field:focus
{
    border: 1px solid  #90c858;
}
.form__field::-webkit-input-placeholder
{
    color: #b0b0b1;
}
.form__field::-moz-placeholder
{
    color: #b0b0b1;
}
.form__field:-ms-input-placeholder
{
    color: #b0b0b1;
}
.form__field::-ms-input-placeholder
{
    color: #b0b0b1;
}
.form__field::placeholder
{
    color: #b0b0b1;
}

.form__checkbox
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 400; 
    line-height: 18px;

    color: #b0b0b1;
}
.form__checkbox input
{
    position: absolute;
    z-index: -1;

    opacity: 0;
}
.form__checkbox input.error + p:after
{
    background: red;
}
.form__checkbox label > p
{
    position: relative;

    padding-left: 33px;

    cursor: pointer;
}
.form__checkbox label > p:before
{
    position: absolute;
    right: 0;
    left: 0;

    width: 15px;
    height: 17px;

    content: '';

    background: url('/local/templates/nd/assets/css/../svg/icon-hexagon-checkbox.svg');
    background-repeat: no-repeat;
    background-position: center; 
    -webkit-background-size: contain; 
            background-size: contain;
}
.form__checkbox label > p:after
{
    position: absolute;
    top: 4px;
    left: 3px;

    width: 8px;
    height: 9px;

    content: '';
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease; 

    opacity: 0;
    background: #90c858;

    -webkit-clip-path: polygon(0 2px, 4px 0, 8px 2px, 8px 7px, 4px 9px, 0 7px);

            clip-path: polygon(0 2px, 4px 0, 8px 2px, 8px 7px, 4px 9px, 0 7px);
}
.form__checkbox label input:checked + p:after
{
    opacity: 1;
}
.form__checkbox a
{
    color: #b0b0b1;
}

.form__req
{
    padding-left: 33px;
}
.form__req sup
{
    font-size: 20px;

    position: relative;
    top: 5px; 

    padding-right: 5px;

    color: #90c858;
}

.form__submit
{
    margin-top: 50px;
}
@media screen and (max-width: 1440px)
{
    .form__submit
    {
        margin-top: 40px;
    }
}

.btn
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    padding: 12px 0;

    -webkit-transition: color .5s ease;

    -o-transition: color .5s ease;

    transition: color .5s ease; 
    letter-spacing: .7px;
    text-transform: uppercase;

    color: #58595b;
}
.btn:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';
    -webkit-transition: -webkit-transform .7s ease;
    transition: -webkit-transform .7s ease;
    -o-transition: transform .7s ease;
    transition: transform .7s ease;
    transition: transform .7s ease, -webkit-transform .7s ease; 

    background: #58595b;
}
.btn:hover
{
    color: #90c858;
}
.btn:hover svg path
{
    fill: #90c858;
}
.btn:hover:before
{
    -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
            transform: translateY(-6px);

    background: #90c858;
}
.btn_icon
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
}
.btn_icon svg
{
    margin-right: 5px;
}
.btn_link
{
    padding: 6px 0;
}
.btn_link:hover:before
{
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px);
}

.pagination
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding-top: 30px; 

    -webkit-box-pack: center; 

    -webkit-justify-content: center; 

        -ms-flex-pack: center; 

            justify-content: center;
}
.pagination__item
{
    margin-bottom: 0;
}
.pagination__item:nth-last-child(2) .pagination__link:after
{
    display: none;
}
.pagination__link
{
    font-size: 16px;
    font-size: 1rem;

    display: -webkit-inline-box;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

    display: inline-flex;

    margin-right: 5px;

    letter-spacing: 1.2px;

    color: #58595b;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
}
.pagination__link:after
{
    line-height: 1; 

    position: relative;
    top: -2px;

    width: 3px;
    height: 3px;
    margin-left: 7px;

    content: '';

    -webkit-border-radius: 100%;

            border-radius: 100%;
    background: #d1d3d4;
}
.pagination__link_active
{
    font-weight: 700;
}
.pagination__btn
{
    position: relative;
    top: 3px; 

    margin: 0 7px 0;
}
.pagination__btn svg path
{
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}
.pagination__btn:hover svg path
{
    fill: #90c858;
}
.pagination__btn_prev
{
    margin-right: 20px;
}
.pagination__btn_next
{
    margin-left: 13px;
}

.text
{
    line-height: 22px;

    padding-right: 10px;
}
.text ol
{
    padding-left: 10px;
}
.text h2
{
    padding: 15px 0 20px;
}
.text p
{
    padding-bottom: 15px;
}
.text li
{
    margin-bottom: 10px;
}
.text li b
{
    font-size: 18px;
    font-size: 1.125rem;
}
.text b
{
    font-weight: 500; 

    color: #58595b;
}

.page .section_form
{
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;

    display: none; 

    width: -webkit-calc(100% - 280px); 

    width: calc(100% - 280px);
    height: 100%;

    background: #fff;
}
@media screen and (max-width: 1440px)
{
    .page .section_form
    {
        width: -webkit-calc(100% - 230px);
        width: calc(100% - 230px);
    }
}
@media screen and (max-width: 1023px)
{
    .page .section_form
    {
        width: 100%;
    }
}
@media screen and (max-width: 545px)
{
    .page .section_form
    {
        overflow-y: auto;
    }
    .page .section_form .slide-right
    {
        height: auto;
    }
}

.error-page
{
    background-image: url(/local/templates/nd/assets/css/../img/bg-404.png);
    background-repeat: no-repeat;
    background-position: left;
    -webkit-background-size: cover;
            background-size: cover; 

    -webkit-box-pack: start; 

    -webkit-justify-content: flex-start; 

        -ms-flex-pack: start; 

            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 1440px)
{
    .error-page
    {
        background-image: url(/local/templates/nd/assets/css/../img/bg-404-768.png);
    }
}
@media screen and (max-width: 1024px)
{
    .error-page
    {
        background-image: url(/local/templates/nd/assets/css/../img/bg-404-480.png);
        background-position: right;
    }
}
@media screen and (max-width: 575px)
{
    .error-page
    {
        height: 100%;

        background-position: center;
    }
}
.error-page__text
{
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 33.06px;

    position: relative;
    top: -80px; 
    left: 220px;

    max-width: 550px;

    color: #fff;
}
@media screen and (max-width: 1024px)
{
    .error-page__text
    {
        top: -120px;
        left: 65px;
    }
}
@media screen and (max-width: 575px)
{
    .error-page__text
    {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.5;

        left: 0;

        -webkit-box-sizing: border-box;

                box-sizing: border-box;
        width: 100%;
        padding: 0 10px;

        text-align: center;
    }
}
.error-page__text a
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.7;

    display: inline-block;

    padding-right: 3px; 

    text-transform: uppercase;

    color: #fff;
    border-bottom: 2px solid #fff;
}
@media screen and (max-width: 575px)
{
    .error-page__text a
    {
        font-size: 12px;
        font-size: .75rem;
    }
}

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

.file-add
{
    padding-bottom: 30px;
}
.file-add__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
}
.file-add__item span
{
    font-size: 18px;
    font-size: 1.125rem;

    margin: 0 7px; 

    border-bottom: 1px dashed #90c858;
}
.file-add__drop svg
{
    -webkit-transform: scale(.5) translateY(5px);
        -ms-transform: scale(.5) translateY(5px);
            transform: scale(.5) translateY(5px);
}
.file-add__btn
{
    margin-left: 25px;
}
.file-add__btn input
{
    display: none;
}

.preloader
{
    position: fixed;
    z-index: 999999; 
    top: 0;
    left: 0;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    height: 100%;

    background: #fff;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.preloader__wrap
{
    position: relative;

    overflow: hidden; 

    -webkit-box-sizing: border-box; 

            box-sizing: border-box;
    width: 600px;
    height: 600px;
    padding: 0 45px;

    background-image: url(/local/templates/nd/assets/css/../img/preloader.png);
    background-repeat: no-repeat;
    background-position: center;
}

.progress
{
    position: absolute;
    top: 50%;
    left: 50px;

    display: none;

    width: 10%;
    height: 7px;

    -webkit-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); 

    background-color: #90c858;
}

.sidebar
{
    position: relative;
    z-index: 999;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    width: 280px;

    -webkit-transition: 1s all;

    -o-transition: 1s all;

    transition: 1s all; 

    background-color: #fff;
    -webkit-box-shadow: 0 -4px 13px rgba(0, 0, 0, .17);
            box-shadow: 0 -4px 13px rgba(0, 0, 0, .17);

    -webkit-flex-shrink: 0;

        -ms-flex-negative: 0;

            flex-shrink: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
}
@media screen and (max-width: 1440px)
{
    .sidebar
    {
        width: 230px;
    }
}
@media screen and (max-width: 768px)
{
    .sidebar
    {
        position: absolute;

        width: 100%;
        height: auto;

        text-align: center;

        background: none;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}
@media screen and (max-width: 768px)
{
    .sidebar
    {
        height: auto;

        text-align: left;
    }
}
@media screen and (max-width: 768px)
{
    .sidebar.open
    {
        height: 100%;
    }
}
.sidebar__head
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 30px;

    border-bottom: 2px solid #cdcdce; 

    -webkit-box-pack: center; 

    -webkit-justify-content: center; 

        -ms-flex-pack: center; 

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 768px)
{
    .sidebar__head
    {
        padding: 5px 19px;

        -webkit-box-pack: start;

        -webkit-justify-content: flex-start;

            -ms-flex-pack: start;

                justify-content: flex-start;
    }
}
.sidebar__head img
{
    width: 100%;
}
@media screen and (max-width: 769px)
{
    .sidebar__head img
    {
        width: 200px;
    }
}
@media screen and (max-width: 768px)
{
    .sidebar__head
    {
        position: relative; 

        border-right: 2px solid #cdcdce;
        background: #fff;
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .sidebar__head
    {
        height: 70px;
    }
}
@media screen and (max-width: 768px)
{
    .sidebar__nav
    {
        display: none;

        height: 100%; 

        border-right: 2px solid #cdcdce;
        background: #fff;
    }
}
.sidebar__info
{
    padding: 40px;

    border-top: 2px solid #cdcdce;
}
@media screen and (max-width: 1440px)
{
    .sidebar__info
    {
        padding: 30px;
    }
}
@media screen and (max-width: 768px)
{
    .sidebar__info
    {
        display: none;

        padding: 15px; 

        border-top: 2px solid #cdcdce;
        border-right: 2px solid #cdcdce;
        background: #fff;
    }
}
.sidebar__info p
{
    text-align: center;
}
.sidebar__info p:last-child a
{
    margin-bottom: 0;
}
.sidebar__info a
{
    font-size: 1rem;

    display: inline-block;

    margin-bottom: 10px;

    letter-spacing: .48px; 

    color: #58595b;
}
@media screen and (max-width: 1440px)
{
    .sidebar__info a
    {
        font-size: 13px;
        font-size: .8125rem;
    }
}
.sidebar__lang
{
    width: 100%;
}
@media screen and (max-width: 768px)
{
    .sidebar__lang
    {
        display: none; 

        background: #fff;
    }
}

@media screen and (max-width: 768px)
{
    .nav
    {
        overflow: auto; 

        height: 100%;
    }
}

.nav__item
{
    position: relative;

    margin-bottom: 0; 

    text-align: center;
}
.nav__item:after
{
    position: absolute;
    bottom: 0; 
    left: 40px;

    width: -webkit-calc(100% - 80px);

    width: calc(100% - 80px);
    height: 2px;

    content: '';
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;

    background: #cdcdce;
}
.nav__item:last-child:after
{
    display: none;
}
.nav__item.open:after
{
    width: 100%;
}

.nav__link
{
    font-size: 1rem;
    font-weight: 700; 

    display: inline-block;

    padding: 23px 0;

    text-transform: uppercase;

    color: #6d6e71;
}
@media screen and (min-height: 640px) and (max-height: 800px)
{
    .nav__link
    {
        padding: 11px 0;
        font-size: 14px;
    }
    .dropdown__link {
        padding: 7px 5px!important;
    }
}
@media screen and (max-width: 480px)
{
    .nav__link
    {
        padding: 20px 0;
    }
}
.nav__link.open
{
    color: #90c858;
}

.lang__list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
}

.lang__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 50%;
    margin-bottom: 0; 
    padding: 15px 0 14px;

    border-top: 1px solid #cdcdce;
    border-bottom: 1px solid #cdcdce;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 768px)
{
    .lang__item:last-child
    {
        border-right: 2px solid #cdcdce;
    }
}
.lang__item.active
{
    border: 1px solid  #90c858;
}
.lang__item.active .lang__link
{
    color: #90c858;
}
.lang__item:hover
{
    cursor: pointer;
}
.lang__item:hover .lang__link
{
    color: #90c858;
}

.lang__link
{
    font-weight: 500;

    -webkit-transition: color .4s ease;

    -o-transition: color .4s ease;

    transition: color .4s ease; 
    text-transform: uppercase;

    color: #58595b;
}

.dropdown
{
    position: relative;
    z-index: 99;

    display: none;

    width: 100%; 

    border-top: 2px solid  #90c858;
    border-bottom: 2px solid  #90c858;
}
.dropdown_right
{
    position: absolute;
    top: -2px;
    right: 0;
    right: 0;

    -webkit-transition: position 1s ease;

    -o-transition: position 1s ease;

    transition: position 1s ease; 

    background: #fff;
}
.dropdown_right:after
{
    position: absolute;
    top: 0; 
    right: 0;

    width: 1px;
    height: 100%;

    content: '';

    background: #90c858;
}
@media screen and (max-width: 768px)
{
    .dropdown_right:after
    {
        display: none;
    }
}
@media screen and (max-width: 768px)
{
    .dropdown_right
    {
        position: relative;
        right: 0;

        border-bottom: 0;
    }
}
.dropdown__item
{
    position: relative; 

    margin-bottom: 0;
}
.dropdown__item:after
{
    position: absolute;
    bottom: 0; 
    left: 40px;

    width: -webkit-calc(100% - 80px);

    width: calc(100% - 80px);
    height: 1px;

    content: '';

    background: #cdcdce;
}
.dropdown__item:last-child:after
{
    display: none;
}
.dropdown__link
{
    font-size: 12px;
    font-size: .75rem; 

    display: inline-block;

    padding: 12px 0;

    -webkit-transition: color .4s ease;

    -o-transition: color .4s ease;

    transition: color .4s ease;

    color: #58595b;
}
.dropdown__link:hover
{
    font-weight: 500;
}
.dropdown__link.open
{
    font-weight: 500; 

    color: #90c858;
}

.open-menu
{
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;

    display: none;

    width: 19px;
    height: 13px;
    margin: 0 auto; 

    background-image: url(/local/templates/nd/assets/css/../svg/icon-humb.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.open-menu.open
{
    display: inline-block; 

    background-image: url(/local/templates/nd/assets/css/../svg/icon-close.svg);
    -webkit-background-size: contain;
            background-size: contain;
}
@media screen and (max-width: 768px)
{
    .open-menu
    {
        top: 35%;
        right: 20px;
        bottom: initial;
        left: initial;

        display: inline-block; 

        width: 29px;
        height: 21px;
        margin: initial;

        -webkit-background-size: cover;

                background-size: cover;
    }
}

.js-mobile-menu
{
    position: absolute;
    top: 5px; 
    right: 40px;
}
.js-mobile-menu.open
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.breadcrumb
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 575px)
{
    .breadcrumb
    {
        display: none;
    }
}
.breadcrumb__list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; 

    width: 100%;
    min-width: 0;
    margin-right: 5px;
    padding-bottom: 2px;

    border-bottom: 1px solid #58595b;
}
.breadcrumb__item
{
    display: inline-block;

    margin-bottom: 0;

    white-space: nowrap;
}
.breadcrumb__item:last-child
{
    overflow: hidden;

    min-width: 0;

    -o-text-overflow: ellipsis;

       text-overflow: ellipsis;
}
.breadcrumb__link
{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 400;

    display: -webkit-inline-box;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

    display: inline-flex;

    margin-right: 5px;
    padding-bottom: 5px; 

    color: #808285;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
}
.breadcrumb__link:after
{
    display: inline-block; 

    margin-left: 5px;

    content: '>';

    color: #d1d3d4;
}
.breadcrumb__active
{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 400;

    overflow: hidden; 

    color: #90c858;
}

@-webkit-keyframes bounce
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100%
    {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
    }
}

@keyframes bounce
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100%
    {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
    }
}

.index-page .section_form
{
    position: absolute;
    top: 0;
    right: 0;

    display: none; 

    height: 100%;
}
@media screen and (max-width: 575px)
{
    .index-page .section_form
    {
        -webkit-flex-wrap: wrap-reverse;
            -ms-flex-wrap: wrap-reverse;
                flex-wrap: wrap-reverse;
    }
}

.index-wrap .section
{
    z-index: 9;
    top: 0;

    width: 100%;
    height: 100%;
    padding-top: 0; 

    -webkit-transition: all 1s ease; 

    -o-transition: all 1s ease; 

    transition: all 1s ease;
}

.index-wrap.section
{
    padding-top: 0; 

    -webkit-flex-wrap: wrap; 

        -ms-flex-wrap: wrap; 

            flex-wrap: wrap;
}

@media screen and (max-width: 768px)
{
    .index-wrap .section__inner_content
    {
        padding-top: 80px;
    }
}

.main-screen
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 1440px)
{
    .main-screen
    {
        height: 100%;
    }
}
@media screen and (max-width: 480px)
{
    .main-screen
    {
        display: none;
    }
}
.main-screen__content
{
    position: absolute;
    right: 0;
    left: 0;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    max-width: 740px;
    height: -webkit-calc(100% - 120px);
    height: calc(100% - 120px);
    max-height: 850px;
    margin: 0 auto; 

    background-image: url(/local/templates/nd/assets/css/../img/icon-hexagon.png);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
@media screen and (max-width: 1370px)
{
    .main-screen__content
    {
        height: 600px;
    }
}
@media screen and (max-width: 575px)
{
    .main-screen__content
    {
        height: 400px;
    }
}
@media screen and (max-width: 360px)
{
    .main-screen__content
    {
        height: 300px;
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .main-screen__content
    {
        top: 10%;
    }
}
.main-screen__bg
{
    position: relative;

    width: 100%;
    height: 100%;
}
.main-screen__bg img
{
    position: absolute;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1440px)
{
    .main-screen__bg img
    {
        -o-object-fit: cover;
           object-fit: cover;
    }
}
.main-screen__text
{
    font-size: 29px;
    font-size: 1.8125rem;
    font-weight: 700;
    line-height: 38px;

    width: -webkit-calc(100% - 240px);

    width: calc(100% - 240px); 
    margin-top: 30px;

    text-align: center;
    text-transform: uppercase;

    color: #58595b;
    text-shadow: 1px 3px 8px #fff;
}
@media screen and (max-width: 1440px)
{
    .main-screen__text
    {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 30px; 

        width: -webkit-calc(100% - 350px); 

        width: calc(100% - 350px);
        margin-top: 20px;
    }
}
@media screen and (max-width: 575px)
{
    .main-screen__text
    {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;

        width: 100%;
        width: 320px;
    }
}
@media screen and (max-width: 360px)
{
    .main-screen__text
    {
        font-size: 14px;
        font-size: .875rem;

        width: 240px;
    }
}
@media screen and (max-width: 1440px)
{
    .main-screen__pic
    {
        height: 100px;
    }
}
@media screen and (max-width: 575px)
{
    .main-screen__pic
    {
        height: 70px;
    }
}
@media screen and (max-width: 360px)
{
    .main-screen__pic
    {
        height: 50px;
    }
}

.news__item
{
    margin-bottom: 35px;
    padding-right: 10px;
}

.news__content
{
    line-height: 22px; 

    color: #5b5b5b;
}

.news__data
{
    font-weight: 300;

    margin-bottom: 5px; 

    color: #90c858;
}

.news__title
{
    font-weight: 500;

    margin-bottom: 5px;
}

.news__text
{
    padding-left: 10px;
}

.news__control
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 15px; 

    -webkit-box-pack: justify; 

    -webkit-justify-content: space-between; 

        -ms-flex-pack: justify; 

            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.news__control hr
{
    display: block;

    width: 100%;
    height: 1px;
    margin: 0 5px; 

    border: none;
    background: #58595b;
}

.vacancy
{
    position: relative;

    overflow: hidden;

    height: -webkit-calc(100% - 200px);

    height: calc(100% - 200px);
    padding-bottom: 10px;
}
@media screen and (max-width: 1440px)
{
    .vacancy
    {
        padding-bottom: 5px;
    }
}
.vacancy__inner
{
    overflow-y: auto;

    height: 100%;
    margin-right: 3px;
}
.vacancy__item
{
    margin-bottom: 20px;
    padding: 25px 97px 40px; 

    border: 1px solid #f3f4f4;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background-color: #fbfbfb;
}
@media screen and (max-width: 1440px)
{
    .vacancy__item
    {
        padding: 25px 50px 30px;
    }
}
@media screen and (max-width: 575px)
{
    .vacancy__item
    {
        padding: 15px;
    }
}
.vacancy__title
{
    margin-bottom: 10px;
}
.vacancy__text
{
    margin-bottom: 30px; 
    padding-left: 20px;
}
@media screen and (max-width: 360px)
{
    .vacancy__text
    {
        padding-left: 0;
    }
}
.vacancy__control
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 15px; 

    -webkit-box-pack: justify; 

    -webkit-justify-content: space-between; 

        -ms-flex-pack: justify; 

            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.vacancy__control hr
{
    display: block;

    width: 100%;
    height: 1px;
    margin: 0 5px; 

    border: none;
    background: #58595b;
}

.skills
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 360px)
{
    .skills
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}
@media screen and (max-width: 1024px)
{
    .skills img
    {
        height: 50px;
    }
}
@media screen and (max-width: 575px)
{
    .skills img
    {
        height: 40px;
    }
}
.skills__elem
{
    width: 25%;

    text-align: center;
}
@media screen and (max-width: 1024px)
{
    .skills__elem
    {
        width: 30%;
    }
}
@media screen and (max-width: 360px)
{
    .skills__elem
    {
        width: 50%;
        margin-bottom: 20px;
    }
}
.skills__title
{
    font-weight: 700;

    padding-top: 10px; 

    color: #90c858;
}
.skills__text
{
    font-size: 18px;
    font-size: 1.125rem; 
    font-weight: 300;

    padding-top: 5px;

    color: #263238;
}
@media screen and (max-width: 1024px)
{
    .skills__text
    {
        font-size: 14px;
        font-size: .875rem;
    }
}
@media screen and (max-width: 575px)
{
    .skills__text
    {
        font-size: 12px;
        font-size: .75rem;
    }
}

.call
{
    text-decoration: none; 

    color: #58595b;
}
@media screen and (max-width: 575px)
{
    .call
    {
        display: block;

        margin: 10px 0;
    }
}

.recall
{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;

    display: none; 

    width: 100%;
    height: 100%;

    background: rgba(17, 24, 11, .5);

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.recall__block
{
    position: relative;

    display: none; 

    padding: 50px 100px;

    border: 10px solid #dcdde0;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(51, 51, 51, .12);
            box-shadow: 0 4px 15px rgba(51, 51, 51, .12);
}
@media screen and (max-width: 769px)
{
    .recall__block
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box; 
        width: -webkit-calc(100% - 60px); 
        width: calc(100% - 60px);
        padding: 30px;
    }
}
@media screen and (max-width: 575px)
{
    .recall__block
    {
        padding: 30px 15px;
    }
}
@media screen and (max-width: 360px)
{
    .recall__block
    {
        overflow-y: auto; 

        width: 100%;
        height: 100%;
    }
}
.recall__block h3
{
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 30.01px;

    letter-spacing: -.75px; 
    text-transform: uppercase;
}
@media screen and (max-width: 575px)
{
    .recall__block h3
    {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
    }
}
.recall__close
{
    position: absolute;
    top: 50px;
    right: 100px;
}
@media screen and (max-width: 769px)
{
    .recall__close
    {
        top: 30px;
        right: 30px;
    }
}
@media screen and (max-width: 575px)
{
    .recall__close
    {
        right: 15px;
    }
}
.recall__close:hover svg path
{
    fill: #90c858;
}
.recall .form
{
    margin-top: 30px;
}

.thanks
{
    position: relative;

    display: none; 

    -webkit-box-sizing: border-box; 

            box-sizing: border-box;
    width: 400px;
    height: 400px;
    padding: 50px 100px;
    padding: 40px 0;

    text-align: center;

    border: 10px solid #dcdde0;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(51, 51, 51, .12);
            box-shadow: 0 4px 15px rgba(51, 51, 51, .12);
}
.thanks__title
{
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 36px;

    margin-top: 20px; 
    margin-bottom: 10px;

    color: #58595b;
}
.thanks__sign
{
    font-size: 16px;
    font-size: 1rem;

    -webkit-box-sizing: border-box;

            box-sizing: border-box; 
    width: 100%;
    max-width: 366px;
    margin: 0 auto;
    padding: 0 15px;
}

/* End */


/* Start:/local/templates/nd/template_styles.css?16802680734237*/
.nav__link.active,
.dropdown__link.active {
    color: #90c858 !important;
}
.form__checkbox input.error[type=checkbox] + p:before {
background-image: url("/local/templates/nd/assets/svg/icon-hexagon-checkbox_error.svg");
}
h2{
    line-height: 1.15;
}
.gm-style .gm-style-iw-d,
.gm-style .gm-style-iw-c {
    min-width: 238px;
}
.mapInfoWindow__logo {
    width: 210px;
    margin: 0 auto;
    padding: 5px 0 10px;
}
.mapInfoWindow__logo img {
    display: inline-block;
    max-width: 100%;
}
.mapInfoWindow__address{
    width: 210px;
    margin: 0 auto;
    font-weight: 500;
    padding: 5px 0 10px;
}
.progress{
    left: 54px;
    width: 0;
    transition: width 1s linear;
}
.index-wrap.section{
    height: 100%;
    position: relative;
}
.slick-list{
    height: 100%!important;
}
/*.index-wrap .slide-picture{*/
/*    transform: inherit!important;*/
/*}*/
*::selection {background: #90c858 }
*::-moz-selection {background: #90c858 }
*::-webkit-selection {background: #90c858 }
.dropdown__link{
    padding: 12px 5px;
}
.vert-slider{
overflow: hidden
}
.slick-slide img
{
    position: relative;
}
@media screen and (max-width: 480px)
{
    .slick-slide img
    {
        width: 100%;
        height: 100%;

        -o-object-fit: cover;

        object-fit: cover;
    }
}
@media screen and (max-width: 768px)
{
  .sidebar{
    display: block;
  }
  .sidebar__nav{
    height: auto;
  }
}
.section__picture{
  max-width: 700px
}

@media screen and (max-width: 575px){
    .content, .vacancy{
        height: auto;
    }
    .section{
        padding-top: 0;
        display: block;
    }
    .section__picture{
        height: 220px;
        margin: 20px 0;
        overflow:hidden;
    }
    .section.reverce{
      margin-top: 80px;
    }
    .section__outer{
    height: auto;
    }
    .section__inner_content{
      height: auto;
    }
    .main-screen{
      display: none!important;
    }
    .slide-picture{
        width: 100%!important;
        transform: inherit!important;
    }
    .preloader__wrap{
        width: 100%;
        height: 300px;
        background-size: contain;
        background-position: center;
        padding: 0 90px;
    }
    .progress{
        transform: translateX(-51%) translateY(50%) scale(0.6);
        left: 53%;
    }

    .vacancy__inner{
        margin-right: 0;
    }
    .recall__block{
        width: 100%;
    }
    .index-wrap .section__inner_content{
        padding-top: 15px;
    }
    .section_form{
        padding-top: 0;
    }
    .sidebar.open{
        overflow: auto;
        height: 100%;
    }
    .nav{
        height: auto;
    }
    .sidebar__head{
        min-height: 65px;
        max-height: 67px;
        height: 100%;
    }
    .sidebar{
        justify-content: stretch;
    }
    .form__checkbox{
        font-size: 11px;
    }
    .recall .form{
        margin-top: 10px;
    }
}

.gm-style .gm-style-iw-c {
    box-shadow: none;
}

.gm-style-iw-c > button {
    display: none!important;
}
video#bgvideo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sidebar + #bx_incl_area_1 {
    width: -webkit-calc(100% - 280px);
    width: calc(100% - 280px);
}

#bx_incl_area_1 > .section {
width: 100% !important;
}

.section > #bx_incl_area_1_1 {
    width: 50%;
    max-width: 640px;
    height: 100%;
}

#bx_incl_area_1_1 > .section__picture {
    width: 100%;
    max-width: 100%;
}

#bx-panel {
    position: fixed!important;
    top: 0;
    left: 0;
    width: 100%!important;
    z-index: 9999!important;
}

.copyright
{
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 5px;
    z-index: 9;
    max-width: 100px;
}
.copyright p,
.copyright span
{
    font-size: 14px;
    font-size: .875rem;
}
@media screen and (max-width: 680px)
{
    .copyright p,
    .copyright span
    {
        font-size: 12px;
        font-size: .75rem;
    }
}
@media screen and (max-width: 380px)
{
    .copyright p,
    .copyright span
    {
        font-size: 10px;
        font-size: .625rem;
    }
}
.copyright span
{
    padding-right: 10px;

    vertical-align: middle;
}
.copyright img
{
    vertical-align: middle;
    max-width: 100%;
    display: inline-block;
}
@media screen and (max-width: 680px)
{
    .copyright
    {
        display: none;
    }
}
/* End */
/* /local/templates/nd/assets/libs/multiscroll/multiscroll.min.css?16802681851706 */
/* /local/templates/nd/assets/css/style.css?168026808576921 */
/* /local/templates/nd/template_styles.css?16802680734237 */
