@font-face {
    font-family: EuropeBoldItalic;
    src: url(fonts/EuropeBoldItalic.woff2) format("woff2"),url(fonts/EuropeBoldItalic.woff) format("woff")
}
@font-face {
    font-family: LogikExtendedMedium;
    src: url(fonts/Logik-ExtendedMedium.ttf) format('truetype');
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/Montserrat-VariableFont_wght.ttf) format('truetype');
}
@font-face {
    font-family: BodyT;
    src: url(fonts/Body_Text_Large_Regular.ttf) format('truetype');
}


html {
    font-family: Montserrat;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 100%
}


body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-family: LogikExtendedMedium, BodyT;
    font-size: 7rem;
    font-weight: 700;
    line-height: 1.2em;
}
h2 {
    font-size: 39px;
    font-family: LogikExtendedMedium, BodyT;
    width: 100%;
    letter-spacing: 3px;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 2rem;
}
h3{
    font-family: LogikExtendedMedium, BodyT;
    font-size: 20pt;
}
h4 {
    font-size: 16pt;
    font-family: LogikExtendedMedium, BodyT;
}

figcaption, figure {
    display: block
}

figure {
    margin: 1em 0
}

main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
/*    font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;*/
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: 700
}

code, kbd, samp {
/*    font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;*/
    font-size: 1em
}

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

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

img {
    border-style: none
}

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

button, input, optgroup, select, textarea {
/*    font-family: Verdana,Geneva,sans-serif;*/
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

a:active, a:hover {
    outline-width: 0
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

abbr[title], dfn[title] {
    cursor: help
}

button {
    cursor: pointer
}

    button:disabled {
        cursor: not-allowed
    }

input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

input[readonly] {
    cursor: default
}

input:disabled {
    cursor: not-allowed
}

html {
    position: relative;
    min-height: 100%;
    height: auto;
    font-size: 10px;
    -webkit-overflow-scrolling: touch;
    background-color: #24242d
}

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

a {
    color: #43f;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

p {
    font-family: Montserrat;
    margin: 0;
    font-size: 14pt;
}

body {
    position: relative;
    min-height: 100vh;
    box-sizing: border-box;
    min-width: 320px;
    background-color: #fff;
    font-size: medium
}

pre {
    padding: 1.2em;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    border-width: 0;
    white-space: pre;
    white-space: pre-wrap;
    background: #eee;
    word-wrap: break-word
}

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

small {
    display: inline-block;
    vertical-align: text-bottom
}

svg {
    pointer-events: none
}

hr {
    border-width: 0;
    border-top: 1px solid #aaa
}

::-moz-selection {
    text-shadow: none;
    color: #fff;
    background: #2597ff
}

::selection {
    text-shadow: none;
    color: #fff;
    background: #2597ff
}

::-moz-selection {
    text-shadow: none;
    color: #fff;
    background: #2597ff
}

::-ms-selection {
    text-shadow: none;
    color: #fff;
    background: #2597ff
}

input {
    box-shadow: none
}

    input::-webkit-input-placeholder {
        color: #999
    }

    input::-moz-placeholder {
        color: #999;
        opacity: .5
    }

    input:-ms-input-placeholder {
        color: #999
    }

    input:focus::-webkit-input-placeholder {
        color: transparent
    }

    input:focus::-moz-placeholder {
        color: transparent
    }

    input:focus:-ms-input-placeholder {
        color: transparent
    }

textarea {
    box-shadow: none
}

    textarea::-webkit-input-placeholder {
        color: #999
    }

    textarea::-moz-placeholder {
        color: #999;
        opacity: .5
    }

    textarea:-ms-input-placeholder {
        color: #999
    }

    textarea:focus::-webkit-input-placeholder {
        color: transparent
    }

    textarea:focus::-moz-placeholder {
        color: transparent
    }

    textarea:focus:-ms-input-placeholder {
        color: transparent
    }

code, kbd, samp {
    font-size: 1.6rem
}
.grecaptcha-badge { visibility: hidden; }

.zoom-in .hidden-wrapper {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.zoom-in.mfp-ready .hidden-wrapper {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.zoom-in.mfp-removing .hidden-wrapper {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.hidden-wrapper {
    position: relative;
    padding: 2rem;
    margin: 1.2rem auto;
    background-color: #fff;
    width: 96%;
    max-width: 1024px
}


.hidden-wrapper--lg {
    max-width: 1320px
}

.hidden-wrapper--md {
    max-width: 768px
}
.upperText{
    text-transform: uppercase;
}
.hidden-wrapper--sm {
    max-width: 480px
}

.hidden-wrapper--strip {
    background: none;
    padding: 0
}

.hidden-wrapper--no-gap {
    padding: 0
}

.hidden-wrapper ._show-in--hidden-wrapper {
    display: block
}

.view-text {
    color: inherit;
    position: relative;
    font-size: 1.6rem;
    line-height: 1.5
}

    .view-text blockquote > :first-child, .view-text > :first-child {
        margin-top: 0
    }

    .view-text blockquote > :last-child, .view-text > :last-child {
        margin-bottom: 0
    }

    .view-text h1, .view-text h2, .view-text h3, .view-text h4, .view-text h5, .view-text h6 {
        clear: both;
        line-height: 1.25;
        font-weight: 700;
        margin: 1.4em 0 1rem
    }

    .view-text h1 {
        font-size: 2.5em
    }

    .view-text h2 {
        font-size: 2.25em
    }

    .view-text h3 {
        font-size: 1.75em
    }

    .view-text h4 {
        font-size: 1.5em
    }

    .view-text h5 {
        font-size: 1.25em
    }

    .view-text h6 {
        font-size: 1em
    }

    .view-text p, .view-text ul, .view-text ol, .view-text hr, .view-text dl, .view-text pre, .view-text address, .view-text blockquote, .view-text table, .view-text .table-wrapper, .view-text .media-wrapper {
        margin: 1em 0
    }

    .view-text blockquote {
        padding: 1em 1.5em;
        background-color: #f7f8e2
    }

    .view-text hr {
        clear: both;
        border-width: 0;
        border-top-width: 1px
    }

    .view-text ul, .view-text ol {
        padding-left: 1.5em
    }

    .view-text dd {
        margin-left: 1.5em
    }

    .view-text dt {
        font-weight: 700
    }

    .view-text dd + dt {
        margin: 1em 0 0
    }

    .view-text pre, .view-text code, .view-text kbd, .view-text samp {
        font-style: normal;
        font-weight: 400;
/*        font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace*/
    }

    .view-text pre {
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        padding: 1em 1.5em;
        background-color: #f5f5f5
    }

    .view-text code, .view-text kbd, .view-text samp {
        padding: 0 .4em
    }

    .view-text code {
        background-color: #f5f5f5
    }

    .view-text kbd {
        background-color: #e1f0fa
    }

    .view-text samp {
        background-color: #f7f8e2
    }

    .view-text iframe {
        border-width: 0
    }

    .view-text audio {
        width: 100%
    }

        .view-text audio[controls] {
            display: block
        }

    .view-text .media-wrapper__holder {
        background-color: #f5f5f5;
        position: relative
    }

        .view-text .media-wrapper__holder iframe, .view-text .media-wrapper__holder video {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0
        }

    .view-text table {
        width: 100%;
        background-color: transparent;
        border-collapse: collapse;
        border-spacing: 0;
        border: 1px solid #ddd
    }

    .view-text caption {
        margin-bottom: .5em;
        caption-side: top
    }

    .view-text tbody, .view-text tfoot, .view-text thead, .view-text tr, .view-text th, .view-text td {
        border: inherit
    }

    .view-text th, .view-text td {
        padding: .5em;
        text-align: left;
        vertical-align: top
    }

    .view-text th {
        font-weight: 700;
        text-align: center;
        background-color: #f5f5f5
    }

    .view-text .table-null, .view-text .table-null th, .view-text .table-null td {
        border-color: transparent
    }

        .view-text .table-null th {
            background: transparent
        }

    .view-text .table-zebra, .view-text .table-zebra th, .view-text .table-zebra td {
        border-color: transparent
    }

        .view-text .table-zebra th {
            background: transparent
        }

        .view-text .table-zebra tr:nth-child(odd) {
            background-color: #f5f5f5
        }

    .view-text a {
        color: #3ba9d5
    }

        .view-text a:visited {
            color: #3ba9d5
        }

        .view-text a:hover {
            color: #3ba9d5;
            text-decoration: underline
        }

        .view-text a:active {
            color: #3ba9d5;
            text-decoration: underline
        }

    .view-text b, .view-text strong {
        font-weight: 700
    }

    .view-text i, .view-text cite, .view-text em, .view-text var, .view-text address, .view-text dfn, .view-text caption {
        font-style: italic
    }

        .view-text abbr[title], .view-text dfn[title] {
            text-decoration: none;
            border-bottom: 1px dotted;
            cursor: help
        }

.view-text--article > p, .view-text--article > h1, .view-text--article > h2, .view-text--article > h3, .view-text--article > h4, .view-text--article > h5, .view-text--article > h6, .view-text--article > hr, .view-text--article > ul, .view-text--article > ol, .view-text--article > dl, .view-text--article > audio, .view-text--article > address {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto
}

.table-wrapper {
    clear: both;
    display: block;
    position: relative;
    padding: 0;
    margin: 0
}

.table-wrapper__holder {
    max-width: 100%;
    overflow-x: auto;
    padding: 0;
    margin: 0
}

.table-wrapper__table {
    width: 100%;
    border-collapse: collapse
}

.table-wrapper:before, .table-wrapper:after {
    content: '';
    width: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.table-wrapper:before {
    left: 0;
    background: -webkit-linear-gradient(left,rgba(0,0,0,.8) 0,transparent 100%);
    background: linear-gradient(to right,rgba(0,0,0,.8) 0,transparent 100%)
}

.table-wrapper:after {
    right: 0;
    background: -webkit-linear-gradient(left,transparent 0,rgba(0,0,0,.8) 100%);
    background: linear-gradient(to right,transparent 0,rgba(0,0,0,.8) 100%)
}

.table-wrapper--outside-left:before {
    opacity: .3
}

.table-wrapper--outside-right:after {
    opacity: .3
}

.content-image {
    position: relative
}
/*hover for blog section*/
.blog-posts{
    width:  100%;
    padding: 10px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    cursor: pointer;
}

.post{
    width: calc(33% - 15px);
    overflow: hidden;
    padding: 15px;
}

.post-img{
    width:  100%;
    height: 300px;
    object-fit: cover;
    border-radius: 6px;
    transition: .3s linear;
}

.post-content{
    background-color: rgba(97, 165, 196, 0.78);
    margin: 0 30px;
    padding: 30px;
    border-radius: 10px;
    transform: translateY(-60px);
    transition: .1s linear;
}

.post-content h3{
    font-size: 16px;
    margin-bottom: 10px;
}

.date{
    font-size: 15px;
    font-style: italic;
    color: #000000;
}

.post:hover .post-img{
    transform: translateY(20px);
}

.post:hover .post-content{
    transform: translateY(-80px);
}
/*end  of the hover for blog section*/

.content-image--width-1200-and-more {
    display: block;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.view-text--article .content-image--width-600-and-more {
    display: block;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.title {
    line-height: 1.2;
    font-weight: 700;
    color: #404040;
    font-size: 2rem;
    margin: 1.2em 0 1rem
}

    .title:first-child {
        margin-top: 0
    }

.title--sup {
    font-size: 2.5rem
}

.title--sub {
    font-size: 1.5rem
}

.sitemap {
    padding: 1rem;
    background-color: rgba(153,153,153,.06);
    position: relative;
    font-size: 1.8rem;
    margin-bottom: 1.5rem
}

    .sitemap ul {
        list-style: none;
        padding: 0 0 0 2em;
        margin: 0
    }

    .sitemap li {
        list-style: none;
        line-height: 1.4em
    }

    .sitemap a {
        padding: .5em;
        display: block;
        color: #24242d
    }

        .sitemap a:visited {
            color: #24242d
        }

        .sitemap a:hover {
            color: #24242d;
            background-color: rgba(153,153,153,.05)
        }

        .sitemap a:active {
            color: #24242d;
            background-color: rgba(153,153,153,.05)
        }

    .sitemap > ul {
        padding: 0;
        margin: 1em 0;
        position: relative;
        overflow: hidden
    }

        .sitemap > ul > li > ul {
            padding-left: 0
        }

        .sitemap > ul ul {
            list-style: none;
            padding: 0 0 0 2em;
            margin: 0
        }

            .sitemap > ul ul li {
                position: relative;
                margin: .1em 0
            }

                .sitemap > ul ul li:hover {
                    background-color: rgba(153,153,153,.05)
                }

                .sitemap > ul ul li a {
                    position: relative;
                    padding-left: 2.5em
                }

                    .sitemap > ul ul li a:before, .sitemap > ul ul li a:after {
                        content: '';
                        position: absolute;
                        top: .5em;
                        width: 1600px;
                        height: 1.4em;
                        text-align: right;
                        opacity: .3;
                        background: transparent repeat-x center right
                    }

                    .sitemap > ul ul li a:before {
                        left: 0;
                        width: 2em;
                        background-image: url(pic/sitemap-start.svg)
                    }

                    .sitemap > ul ul li a:after {
                        right: 100%;
                        background-image: url(pic/sitemap-middle.svg)
                    }

                .sitemap > ul ul li:last-child > a:only-child:before {
                    background-image: url(pic/sitemap-end.svg)
                }
.solutions-bg{
    background-image: url(/images/nann_bg.jpg);
}
.mm-menu {
    background: transparent!important;
}
.button {
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 1.6rem;
    min-height: 2.25em;
    line-height: 1.75em;
    padding: .25em .75em;
    border: 1px solid #bfbfbf;
    border-radius: .25em;
    background-color: transparent;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: inherit;
    max-width: 100%
}
.button-inverse:hover {
    background-color: white!important;
    border-color: white!important;
}
.button-inverse:hover >span{
    color: #48B8EA!important;
}

.button {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    fill: #807f7f;
    line-height: calc(1.75em - 3px)
}

    .button > span {
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        justify-content: space-around
    }

        .button > span > svg {
            display: inline-block;
            position: relative;
            height: 1.25em;
            width: 1.25em;
            flex-shrink: 0;
            fill: inherit
        }

            .button > span > svg:first-child {
                margin-right: .5em
            }

            .button > span > svg:last-child {
                margin-left: .5em
            }

            .button > span > svg:only-child {
                margin-left: 0;
                margin-right: 0
            }

        .button > span > span {
            display: inline-block;
            text-align: center;
            -webkit-box-flex: 1;
            flex-grow: 1;
            flex-shrink: 1
        }

    .button:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background-color: rgba(0,0,0,.2);
        border-radius: .25em;
        opacity: 0;
        -webkit-transition: .25s ease;
        transition: .25s ease
    }

    .button:hover {
        fill: #404040;
        color: #404040;
        background-color: #48B8EA;
        border-color: #48B8EA
    }

    .button:active {
        -webkit-transition-duration: .1s;
        transition-duration: .1s;
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }

        .button:active:before {
            -webkit-transition-duration: .1s;
            transition-duration: .1s;
            opacity: 1
        }

    .button.is-active {
        background-color: #8074ff;
        border-color: #8074ff;
        color: #fff;
        fill: currentColor;
        -webkit-transform: none !important;
        transform: none !important
    }

        .button.is-active:before {
            display: none
        }

    .button.is-disabled, .button[disabled] {
        cursor: default;
        pointer-events: none;
        color: #807f7f;
        fill: currentColor;
        border-color: transparent;
        background-color: #e6e6e6
    }

.button--only-icon > span svg {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.button--only-icon > span > span {
    display: none
}
.button--main{
    background-color: transparent;
    border-color: #FFFFFF;
padding: 2.5rem 4rem!important;
}
.button--main span{
    color: #FFFFFF;
}
.button--primary {
    background-color: #8074ff;
    border-color: #8074ff;
    color: #fff;
    fill: currentColor
}

    .button--primary:hover {
        color: white;
        fill: white;
        background-color: #978eff;
        border-color: #8074ff
    }

.button--primary-o {
    border-color: #8074ff;
    color: #8074ff;
    fill: currentColor
}

    .button--primary-o:hover {
        color: white;
        fill: white;
        background-color: #978eff;
        border-color: #8074ff
    }

.button--secondary {
    background-color: #e652a6;
    border-color: #e652a6;
    color: #fff;
    fill: currentColor
}

    .button--secondary:hover {
        color: white;
        fill: white;
        background-color: #e968b1;
        border-color: #e652a6
    }

.button--secondary-o {
    border-color: #e652a6;
    color: #e652a6;
    fill: currentColor
}

    .button--secondary-o:hover {
        color: white;
        fill: white;
        background-color: #e968b1;
        border-color: #e652a6
    }

.button--success {
    background-color: #c1af7a;
    border-color: #c1af7a;
    color: #fff;
    fill: currentColor
}

    .button--success:hover {
        color: white;
        fill: white;
        background-color: #c9b98b;
        border-color: #c1af7a
    }

.button--success-o {
    border-color: #c1af7a;
    color: #c1af7a;
    fill: currentColor
}

    .button--success-o:hover {
        color: white;
        fill: white;
        background-color: #c9b98b;
        border-color: #c1af7a
    }

.button--warning {
    background-color: #c89600;
    border-color: #c89600;
    color: #fff;
    fill: currentColor
}

    .button--warning:hover {
        color: white;
        fill: white;
        background-color: #e2a900;
        border-color: #c89600
    }

.button--warning-o {
    border-color: #c89600;
    color: #c89600;
    fill: currentColor
}

    .button--warning-o:hover {
        color: white;
        fill: white;
        background-color: #e2a900;
        border-color: #c89600
    }

.button--danger {
    background-color: #ff6262;
    border-color: #ff6262;
    color: #fff;
    fill: currentColor
}

    .button--danger:hover {
        color: white;
        fill: white;
        background-color: #ff7c7c;
        border-color: #ff6262
    }

.button--danger-o {
    border-color: #ff6262;
    color: #ff6262;
    fill: currentColor
}

    .button--danger-o:hover {
        color: white;
        fill: white;
        background-color: #ff7c7c;
        border-color: #ff6262
    }

.button--info {
    background-color: #00b3fe;
    border-color: #00b3fe;
    color: #fff;
    fill: currentColor
}

    .button--info:hover {
        color: white;
        fill: white;
        background-color: #19bbff;
        border-color: #00b3fe
    }

.button--info-o {
    border-color: #00b3fe;
    color: #00b3fe;
    fill: currentColor
}

    .button--info-o:hover {
        color: white;
        fill: white;
        background-color: #19bbff;
        border-color: #00b3fe
    }

.button--sm-size {
    font-size: 12
}

.button--md-size {
    font-size: 14
}

.button--lg-size {
    font-size: 18
}

.button--xl-size {
    font-size: 20
}

.button--expand-element, .button--expand-text {
    display: block;
    width: 100%
}

    .button--expand-element + .button, .button--expand-text + .button {
        margin-top: .25em
    }

.button--expand-element {
    text-align: center
}

    .button--expand-element > span {
        display: -webkit-inline-box;
        display: inline-flex;
        vertical-align: middle;
        width: auto;
        margin-left: auto;
        margin-right: auto
    }

.buttons-group {
    display: -webkit-box;
    display: flex
}

.buttons-group--start {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.buttons-group--center {
    -webkit-box-pack: center;
    justify-content: center
}

.buttons-group--end {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.buttons-group .button {
    border-radius: 0;
    border-left-width: 0
}

    .buttons-group .button:first-child {
        border-left-width: 1px;
        border-top-left-radius: .25em;
        border-bottom-left-radius: .25em
    }

    .buttons-group .button:last-child {
        border-top-right-radius: .25em;
        border-bottom-right-radius: .25em
    }

    .buttons-group .button--disabled + .button, .buttons-group .button[disabled] + .button {
        border-left-width: 1px
    }

.buttons-group--sm-size .button {
    font-size: 12
}

.buttons-group--md-size .button {
    font-size: 14
}

.buttons-group--lg-size .button {
    font-size: 18
}

.buttons-group--xl-size .button {
    font-size: 20
}

.button {
    outline: none;
    padding: 1.5rem 3rem;
/*    font-family: Europe;*/
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px
}

.button--primary {
    background-color: #3fbaeb;
    border: none;
    border-bottom: .3rem solid #2c7dbc
}

    .button--primary:hover {
        background-color: #15a5df;
        border: none;
        border-bottom: .3rem solid #2c7dbc
    }

    .button--primary:active {
        background-color: #15a5df
    }

.button:hover, .button:focus, .button:active {
    outline: none
}

.button:active {
    border: none
}

.button:before {
    display: none
}

.form {
    position: relative;
    font-size: 1.6rem
}

.form__group {
    display: block;
    position: relative;
    margin: 0 0 1.6rem
}

    .form__group .form__group {
        margin: 0 0 .8rem
    }

.form__label {
    cursor: default;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: .4rem
}

.form__caption {
    font-size: .8em;
    margin-bottom: .4em
}

.form__info {
    display: none;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    font-size: .7em;
    background-color: #000;
    color: #fff;
    padding: .1em .3em
}

input:focus ~ .form__info, textarea:focus ~ .form__info, select:focus ~ .form__info {
    display: block
}

label.form__label {
    cursor: pointer
}

.control-holder {
    position: relative
}
.invalid_input{
    color: #ed1d24;
}
.control-holder label{}

    .control-holder label.has-error {
        display: inline-block;
        vertical-align: top;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-size: 1.3rem;
        line-height: 1.8em;
        padding: .1em .5em;
        color: #fc7aa4;
        position: absolute;
        top: 100%;
        left: 0
    }

.control-holder--text input, .control-holder--text textarea, .control-holder--text select {
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 2rem;
    min-height: 5.5rem;
    line-height: 2.3rem;
    padding: 0 3rem;
    border: 0;
    border-bottom: .1rem solid black;
    background-color: #fff;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    text-decoration: none;
    color: #6d6c74;
    max-width: 100%;
    display: block;
    width: 100%;
    outline: none
}

    .control-holder--text input:focus, .control-holder--text textarea:focus, .control-holder--text select:focus {
        outline: none
    }

.control-holder--text textarea {
    resize: vertical;
    min-height: 7em;
    max-height: 20em;
    min-width: 100%;
    max-width: 100%;
    line-height: 1.4em;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.control-holder--text-sm-size input, .control-holder--text-sm-size textarea, .control-holder--text-sm-size select {
    font-size: 12
}

.control-holder--text-md-size input, .control-holder--text-md-size textarea, .control-holder--text-md-size select {
    font-size: 14
}

.control-holder--text-lg-size input, .control-holder--text-lg-size textarea, .control-holder--text-lg-size select {
    font-size: 18
}

.control-holder--text-xl-size input, .control-holder--text-xl-size textarea, .control-holder--text-xl-size select {
    font-size: 20
}

.control-holder--text.has-error input, .control-holder--text.has-error textarea, .control-holder--text.has-error select {
    border: .1rem solid #fc7aa4
}

.control-holder--flag label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 1em
}

    .control-holder--flag label:only-child, .control-holder--flag label.has-error {
        cursor: default;
        margin-right: 0
    }

.control-holder--flag ins {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    width: 1.2em;
    height: 1.2em;
    background-color: #fff;
    border: 1px solid
}

.control-holder--flag input {
    top: 0;
    left: -100%;
    width: 0;
    height: 0
}

    .control-holder--flag input[type=radio] ~ ins {
        border-radius: 50%
    }

    .control-holder--flag input:checked ~ ins {
        background-color: #000;
        box-shadow: inset 0 0 0 3px #fff
    }

    .control-holder--flag input:disabled ~ ins, .control-holder--flag input:disabled ~ span {
        opacity: .5;
        cursor: not-allowed
    }
/*----------------FAQ-----------------*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.accordion {
    overflow: hidden;
    margin: 1em;}
.accordion-section-title, .accordion-section-title:focus {
    width: 100%;
    position: relative;
    padding: 15px;
    display: block;
    border-bottom:  1px solid black;
    transition: all linear 0.15s;
    color: #000;
}
.accordion-section-title:before {
    content: url('/images/down-chevron.png');
    position: absolute;
    right: 20px;
}
.accordion-section-title.active, .accordion-section-title:hover {
    background: #48B8EA;
    color: #FFF;
    text-decoration: none;
}
.accordion-section-title.active:before {
    content: url('/images/up-chevron.png');
    position: absolute;
    right: 20px;
}
.accordion-section:last-child .accordion-section-title {

}
.accordion-section-content {
    padding: 15px;
    display: none;
}
/*-----------------FAQ end------------------*/
.portrait {
    padding: 2em;
}
.portrait h3, .portrait p{
    text-align: center;
}
.see-all-btn{
    background: transparent;
    border: 0;
    font-weight: 500;
    color: #48B8EA;
}
.see-all-btn:hover{
    font-weight: 650;
}

.control-holder--file label {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.control-holder--file input {
    position: absolute;
    outline: none;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}

.control-holder--file ._ellipsis {
    max-width: 200px;
    width: auto;
    display: inline-block;
    vertical-align: top
}

.grid {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.box {
    display: block;
    height: 100%;
    font-size: 0;
    text-align: left;
    vertical-align: top
}

.box--left {
    text-align: left
}

.box--right {
    text-align: right
}

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

.box--justify {
    text-align: justify;
    text-justify: newspaper
}

    .box--justify:after {
        content: "";
        width: 100%;
        height: 0;
        display: inline-block;
        font-size: medium
    }

.box--top:before {
    content: "";
    height: 100%;
    width: 0;
    vertical-align: top;
    display: inline-block
}

.box--top > .cell {
    vertical-align: top
}

.box--middle:before {
    content: "";
    height: 100%;
    width: 0;
    vertical-align: middle;
    display: inline-block
}

.box--middle > .cell {
    vertical-align: middle
}

.box--bottom:before {
    content: "";
    height: 100%;
    width: 0;
    vertical-align: bottom;
    display: inline-block
}

.box--bottom > .cell {
    vertical-align: bottom
}

.cell {
    display: inline-block;
    max-width: 100%;
    font-size: medium;
    text-align: left;
    vertical-align: top
}
.cell--icon {
    max-width: 33%;
}

.cell--left {
    text-align: left
}

.cell--right {
    text-align: right
}

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

.cell--justify {
    text-align: justify;
    text-justify: newspaper
}

.cell--top {
    vertical-align: top
}

.cell--middle {
    vertical-align: middle
}

.cell--bottom {
    vertical-align: bottom
}

.flex {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.flex--inline {
    display: -webkit-inline-box;
    display: inline-flex
}

.flex--astart {
    -webkit-box-align: start;
    align-items: flex-start
}

.flex--aend {
    -webkit-box-align: end;
    align-items: flex-end
}

.flex--acenter {
    -webkit-box-align: center;
    align-items: center
}
.flex--acenter--my {
    -webkit-box-align: center;
    align-items: center;
    white-space: nowrap;
}

.flex--astretch {
    -webkit-box-align: stretch;
    align-items: stretch
}

.flex--jstart {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.flex--jend {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.flex--jcenter {
    -webkit-box-pack: center;
    justify-content: center
}

.flex--jbetween {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.flex--jaround {
    justify-content: space-around
}

.flex--nowrap {
    flex-wrap: nowrap
}

.flex--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.flex--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

.flex--columnr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

.flex--rowr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.flex__start {
    align-self: flex-start
}

.flex__end {
    align-self: flex-end
}

.flex__center {
    -ms-grid-row-align: center;
    align-self: center
}

.flex__stretch {
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.flex__nogrow {
    -webkit-box-flex: 0;
    flex-grow: 0
}

.flex__grow {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.flex__shrink {
    flex-shrink: 1
}

.flex__noshrink {
    flex-shrink: 0
}

.flex__ostart {
    -webkit-box-ordinal-group: 0;
    order: -1
}

.flex__oend {
    -webkit-box-ordinal-group: 2;
    order: 1
}

.flex__noorder {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.flex__nobasis {
    flex-basis: 0
}

.grid > .box > .cell--none, .grid > .cell--none {
    display: none
}

.grid > .box > .cell--auto, .grid > .cell--auto {
    display: inline-block;
    width: auto
}

.grid > .box > .cell--full, .grid > .cell--full {
    display: inline-block;
    width: 100%
}

.grid > .box > .cell--col1, .grid > .cell--col1 {
    display: inline-block;
    width: 4.1666667%
}

.grid > .box > .cell--col2, .grid > .cell--col2 {
    display: inline-block;
    width: 8.3333333%
}

.grid > .box > .cell--col3, .grid > .cell--col3 {
    display: inline-block;
    width: 12.5%
}

.grid > .box > .cell--col4, .grid > .cell--col4 {
    display: inline-block;
    width: 16.6666667%
}

.grid > .box > .cell--col5, .grid > .cell--col5 {
    display: inline-block;
    width: 20.8333333%
}

.grid > .box > .cell--col6, .grid > .cell--col6 {
    display: inline-block;
    width: 25%
}

.grid > .box > .cell--col7, .grid > .cell--col7 {
    display: inline-block;
    width: 29.1666667%
}

.grid > .box > .cell--col8, .grid > .cell--col8 {
    display: inline-block;
    width: 33.3333333%
}

.grid > .box > .cell--col9, .grid > .cell--col9 {
    display: inline-block;
    width: 37.5%
}

.grid > .box > .cell--col10, .grid > .cell--col10 {
    display: inline-block;
    width: 41.6666667%
}

.grid > .box > .cell--col11, .grid > .cell--col11 {
    display: inline-block;
    width: 45.8333333%
}

.grid > .box > .cell--col12, .grid > .cell--col12 {
    display: inline-block;
    width: 50%
}

.grid > .box > .cell--col13, .grid > .cell--col13 {
    display: inline-block;
    width: 54.1666667%
}

.grid > .box > .cell--col14, .grid > .cell--col14 {
    display: inline-block;
    width: 58.3333333%
}

.grid > .box > .cell--col15, .grid > .cell--col15 {
    display: inline-block;
    width: 62.5%
}

.grid > .box > .cell--col16, .grid > .cell--col16 {
    display: inline-block;
    width: 66.6666667%
}

.grid > .box > .cell--col17, .grid > .cell--col17 {
    display: inline-block;
    width: 70.8333333%
}

.grid > .box > .cell--col18, .grid > .cell--col18 {
    display: inline-block;
    width: 75%
}

.grid > .box > .cell--col19, .grid > .cell--col19 {
    display: inline-block;
    width: 79.1666667%
}

.grid > .box > .cell--col20, .grid > .cell--col20 {
    display: inline-block;
    width: 83.3333333%
}

.grid > .box > .cell--col21, .grid > .cell--col21 {
    display: inline-block;
    width: 87.5%
}

.grid > .box > .cell--col22, .grid > .cell--col22 {
    display: inline-block;
    width: 91.6666667%
}

.grid > .box > .cell--col23, .grid > .cell--col23 {
    display: inline-block;
    width: 95.8333333%
}

.grid > .box > .cell--col24, .grid > .cell--col24 {
    display: inline-block;
    width: 100%
}
.grid > .box > .cell--colfill, .grid > .cell--colfill {
    display: inline-block;
    width: 100%;
    height:25px;
}

.grid > .box > .cell--list, .grid > .cell--list {
    height: 25vw;
    background-size: 100% 100%;
    text-align: center;
    padding-top: 15%;
    padding-left: 3%;
    padding-right: 3%;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 2.4rem;
    font-family: LogikExtendedMedium, BodyT;
    -webkit-transform: perspective(0.1px) translateZ(0);
    transform: perspective(0.1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.grid > .cell--list:hover{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.grid > .box > .cell--arrow, .grid > .cell--arrow {
    height: 270px;
    background-size: 99% 99%;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 2.4rem;
    font-family: LogikExtendedMedium, BodyT;
    -webkit-transform: perspective(0.1px) translateZ(0);
    transform: perspective(0.1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.grid > .cell--arrow:hover{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}




.grid--gv0 > .box {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0
}

    .grid--gv0 > .box > .cell, .grid--gv0 > .cell {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0
    }

.grid--g0 > .box {
    margin-left: 0;
    margin-right: 0
}

    .grid--g0 > .box > .cell, .grid--g0 > .cell {
        padding-left: 0;
        padding-right: 0
    }

.grid--v0 > .box {
    margin-bottom: 0
}

    .grid--v0 > .box > .cell, .grid--v0 > .cell {
        padding-bottom: 0
    }

._p-0 {
    padding: 0
}

._pl-0 {
    padding-left: 0
}

._pr-0 {
    padding-right: 0
}

._pt-0 {
    padding-top: 0
}

._pb-0 {
    padding-bottom: 0
}

._pg-0 {
    padding-left: 0;
    padding-right: 0
}

._pv-0 {
    padding-top: 0;
    padding-bottom: 0
}

._m-0 {
    margin: 0
}

._ml-0 {
    margin-left: 0
}

._mr-0 {
    margin-right: 0
}

._mt-0 {
    margin-top: 0
}

._mb-0 {
    margin-bottom: 0
}

._mg-0 {
    margin-left: 0;
    margin-right: 0
}

._mv-0 {
    margin-top: 0;
    margin-bottom: 0
}

.grid--gv5 > .box {
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-bottom: -1rem
}

    .grid--gv5 > .box > .cell, .grid--gv5 > .cell {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem
    }

.grid--g5 > .box {
    margin-left: -.5rem;
    margin-right: -.5rem
}

    .grid--g5 > .box > .cell, .grid--g5 > .cell {
        padding-left: .5rem;
        padding-right: .5rem
    }

.grid--v5 > .box {
    margin-bottom: -1rem
}

    .grid--v5 > .box > .cell, .grid--v5 > .cell {
        padding-bottom: 1rem
    }

._p-5 {
    padding: .5rem
}

._pl-5 {
    padding-left: .5rem
}

._pr-5 {
    padding-right: .5rem
}

._pt-5 {
    padding-top: .5rem
}

._pb-5 {
    padding-bottom: .5rem
}

._pg-5 {
    padding-left: .5rem;
    padding-right: .5rem
}

._pv-5 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

._m-5 {
    margin: .5rem
}

._ml-5 {
    margin-left: .5rem
}

._mr-5 {
    margin-right: .5rem
}

._mt-5 {
    margin-top: .5rem
}

._mb-5 {
    margin-bottom: .5rem
}

._mg-5 {
    margin-left: .5rem;
    margin-right: .5rem
}

._mv-5 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.grid--gv7 > .box {
    margin-left: -.7rem;
    margin-right: -.7rem;
    margin-bottom: -1.4rem
}

    .grid--gv7 > .box > .cell, .grid--gv7 > .cell {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem
    }

.grid--g7 > .box {
    margin-left: -.7rem;
    margin-right: -.7rem
}

    .grid--g7 > .box > .cell, .grid--g7 > .cell {
        padding-left: .7rem;
        padding-right: .7rem
    }

.grid--v7 > .box {
    margin-bottom: -1.4rem
}

    .grid--v7 > .box > .cell, .grid--v7 > .cell {
        padding-bottom: 1.4rem
    }

._p-7 {
    padding: .7rem
}

._pl-7 {
    padding-left: .7rem
}

._pr-7 {
    padding-right: .7rem
}

._pt-7 {
    padding-top: .7rem
}

._pb-7 {
    padding-bottom: .7rem
}

._pg-7 {
    padding-left: .7rem;
    padding-right: .7rem
}

._pv-7 {
    padding-top: .7rem;
    padding-bottom: .7rem
}

._m-7 {
    margin: .7rem
}

._ml-7 {
    margin-left: .7rem
}

._mr-7 {
    margin-right: .7rem
}

._mt-7 {
    margin-top: .7rem
}

._mb-7 {
    margin-bottom: .7rem
}

._mg-7 {
    margin-left: .7rem;
    margin-right: .7rem
}

._mv-7 {
    margin-top: .7rem;
    margin-bottom: .7rem
}

.grid--gv10 > .box {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -2rem
}

    .grid--gv10 > .box > .cell, .grid--gv10 > .cell {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem
    }

.grid--g10 > .box {
    margin-left: -1rem;
    margin-right: -1rem
}

    .grid--g10 > .box > .cell, .grid--g10 > .cell {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

.grid--v10 > .box {
    margin-bottom: -2rem
}

    .grid--v10 > .box > .cell, .grid--v10 > .cell {
        padding-bottom: 2rem
    }

._p-10 {
    padding: 1rem
}

._pl-10 {
    padding-left: 1rem
}

._pr-10 {
    padding-right: 1rem
}

._pt-10 {
    padding-top: 1rem
}

._pb-10 {
    padding-bottom: 1rem
}

._pg-10 {
    padding-left: 1rem;
    padding-right: 1rem
}

._pv-10 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

._m-10 {
    margin: 1rem
}

._ml-10 {
    margin-left: 1rem
}

._mr-10 {
    margin-right: 1rem
}

._mt-10 {
    margin-top: 1rem
}

._mb-10 {
    margin-bottom: 1rem
}

._mg-10 {
    margin-left: 1rem;
    margin-right: 1rem
}

._mv-10 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.grid--gv15 > .box {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: -3rem
}

    .grid--gv15 > .box > .cell, .grid--gv15 > .cell {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem
    }

.grid--g15 > .box {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

    .grid--g15 > .box > .cell, .grid--g15 > .cell {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

.grid--v15 > .box {
    margin-bottom: -3rem
}

    .grid--v15 > .box > .cell, .grid--v15 > .cell {
        padding-bottom: 3rem
    }

._p-15 {
    padding: 1.5rem
}

._pl-15 {
    padding-left: 1.5rem
}

._pr-15 {
    padding-right: 1.5rem
}

._pt-15 {
    padding-top: 1.5rem
}

._pb-15 {
    padding-bottom: 1.5rem
}

._pg-15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

._pv-15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

._m-15 {
    margin: 1.5rem
}

._ml-15 {
    margin-left: 1.5rem
}

._mr-15 {
    margin-right: 1.5rem
}

._mt-15 {
    margin-top: 1.5rem
}

._mb-15 {
    margin-bottom: 1.5rem
}

._mg-15 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

._mv-15 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.grid--gv20 > .box {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: -4rem
}

    .grid--gv20 > .box > .cell, .grid--gv20 > .cell {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem
    }

.grid--g20 > .box {
    margin-left: -2rem;
    margin-right: -2rem
}

    .grid--g20 > .box > .cell, .grid--g20 > .cell {
        padding-left: 2rem;
        padding-right: 2rem
    }

.grid--v20 > .box {
    margin-bottom: -4rem
}

    .grid--v20 > .box > .cell, .grid--v20 > .cell {
        padding-bottom: 4rem
    }

._p-20 {
    padding: 2rem
}

._pl-20 {
    padding-left: 2rem
}

._pr-20 {
    padding-right: 2rem
}

._pt-20 {
    padding-top: 2rem
}

._pb-20 {
    padding-bottom: 2rem
}

._pg-20 {
    padding-left: 2rem;
    padding-right: 2rem
}

._pv-20 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

._m-20 {
    margin: 2rem
}

._ml-20 {
    margin-left: 2rem
}

._mr-20 {
    margin-right: 2rem
}

._mt-20 {
    margin-top: 2rem
}

._mb-20 {
    margin-bottom: 2rem
}

._mg-20 {
    margin-left: 2rem;
    margin-right: 2rem
}

._mv-20 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.grid--gv25 > .box {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    margin-bottom: -5rem
}

    .grid--gv25 > .box > .cell, .grid--gv25 > .cell {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem
    }

.grid--g25 > .box {
    margin-left: -2.5rem;
    margin-right: -2.5rem
}

    .grid--g25 > .box > .cell, .grid--g25 > .cell {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

.grid--v25 > .box {
    margin-bottom: -5rem
}

    .grid--v25 > .box > .cell, .grid--v25 > .cell {
        padding-bottom: 5rem
    }

._p-25 {
    padding: 2.5rem
}

._pl-25 {
    padding-left: 2.5rem
}

._pr-25 {
    padding-right: 2.5rem
}

._pt-25 {
    padding-top: 2.5rem
}

._pb-25 {
    padding-bottom: 2.5rem
}

._pg-25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

._pv-25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

._m-25 {
    margin: 2.5rem
}

._ml-25 {
    margin-left: 2.5rem
}

._mr-25 {
    margin-right: 2.5rem
}

._mt-25 {
    margin-top: 2.5rem
}

._mb-25 {
    margin-bottom: 2.5rem
}

._mg-25 {
    margin-left: 2.5rem;
    margin-right: 2.5rem
}

._mv-25 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.grid--gv30 > .box {
    margin-left: -3rem;
    margin-right: -3rem;
    margin-bottom: -6rem
}

    .grid--gv30 > .box > .cell, .grid--gv30 > .cell {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem
    }

.grid--g30 > .box {
    margin-left: -3rem;
    margin-right: -3rem
}

    .grid--g30 > .box > .cell, .grid--g30 > .cell {
        padding-left: 3rem;
        padding-right: 3rem
    }

.grid--v30 > .box {
    margin-bottom: -6rem
}

    .grid--v30 > .box > .cell, .grid--v30 > .cell {
        padding-bottom: 6rem
    }

._p-30 {
    padding: 3rem
}

._pl-30 {
    padding-left: 3rem
}

._pr-30 {
    padding-right: 3rem
}

._pt-30 {
    padding-top: 3rem
}

._pb-30 {
    padding-bottom: 3rem
}

._pg-30 {
    padding-left: 3rem;
    padding-right: 3rem
}

._pv-30 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

._m-30 {
    margin: 3rem
}

._ml-30 {
    margin-left: 3rem
}

._mr-30 {
    margin-right: 3rem
}

._mt-30 {
    margin-top: 3rem
}

._mb-30 {
    margin-bottom: 3rem
}

._mg-30 {
    margin-left: 3rem;
    margin-right: 3rem
}

._mv-30 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.grid--gv40 > .box {
    margin-left: -4rem;
    margin-right: -4rem;
    margin-bottom: -8rem
}

    .grid--gv40 > .box > .cell, .grid--gv40 > .cell {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem
    }

.grid--g40 > .box {
    margin-left: -4rem;
    margin-right: -4rem
}

    .grid--g40 > .box > .cell, .grid--g40 > .cell {
        padding-left: 4rem;
        padding-right: 4rem
    }

.grid--v40 > .box {
    margin-bottom: -8rem
}

    .grid--v40 > .box > .cell, .grid--v40 > .cell {
        padding-bottom: 8rem
    }

._p-40 {
    padding: 4rem
}

._pl-40 {
    padding-left: 4rem
}

._pr-40 {
    padding-right: 4rem
}

._pt-40 {
    padding-top: 4rem
}

._pb-40 {
    padding-bottom: 4rem
}

._pg-40 {
    padding-left: 4rem;
    padding-right: 4rem
}

._pv-40 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

._m-40 {
    margin: 4rem
}

._ml-40 {
    margin-left: 4rem
}

._mr-40 {
    margin-right: 4rem
}

._mt-40 {
    margin-top: 4rem
}

._mb-40 {
    margin-bottom: 4rem
}

._mg-40 {
    margin-left: 4rem;
    margin-right: 4rem
}

._mv-40 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.grid--gv50 > .box {
    margin-left: -5rem;
    margin-right: -5rem;
    margin-bottom: -10rem
}

    .grid--gv50 > .box > .cell, .grid--gv50 > .cell {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem
    }

.grid--g50 > .box {
    margin-left: -5rem;
    margin-right: -5rem
}

    .grid--g50 > .box > .cell, .grid--g50 > .cell {
        padding-left: 5rem;
        padding-right: 5rem
    }

.grid--v50 > .box {
    margin-bottom: -10rem
}

    .grid--v50 > .box > .cell, .grid--v50 > .cell {
        padding-bottom: 10rem
    }

._p-50 {
    padding: 5rem
}

._pl-50 {
    padding-left: 5rem
}

._pr-50 {
    padding-right: 5rem
}

._pt-50 {
    padding-top: 5rem
}

._pb-50 {
    padding-bottom: 5rem
}

._pg-50 {
    padding-left: 5rem;
    padding-right: 5rem
}

._pv-50 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

._m-50 {
    margin: 5rem
}

._ml-50 {
    margin-left: 5rem
}

._mr-50 {
    margin-right: 5rem
}

._mt-50 {
    margin-top: 5rem
}

._mb-50 {
    margin-bottom: 5rem
}

._mg-50 {
    margin-left: 5rem;
    margin-right: 5rem
}

._mv-50 {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.image {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: inherit
}

    .image img {
        display: block;
        border: 0;
        width: auto;
        height: auto;
        border-radius: inherit
    }

.image--width img {
    max-width: 100%;
    margin: auto
}

.image--height img {
    max-height: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.image--full img {
    width: 100%;
    height: 100%
}

.image--hfull img {
    height: 100%
}

.image--wfull img {
    width: 100%
}

.image--fullHeight img {
    height: 100%
}

.image--contain img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.image--cover img {
    min-width: 100%;
    min-height: 100%;
    max-width: auto;
    max-height: auto;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.image--shadow:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #24242d;
    opacity: .5
}

._color-black {
    color: #000
}

._color-gray90 {
    color: #1a1a1a
}

._color-gray75 {
    color: #404040
}

._color-gray60 {
    color: #777
}

._color-gray50 {
    color: #807f7f
}

._color-gray25 {
    color: #bfbfbf
}

._color-gray10 {
    color: #e6e6e6
}

._color-white {
    color: #fff
}

._color-link {
    color: #43f
}

._color-primary {
    color: #8074ff
}

._color-secondary {
    color: #e652a6
}

._color-success {
    color: #c1af7a
}

._color-info {
    color: #00b3fe
}

._color-warning {
    color: #c89600
}

._color-danger {
    color: #ff6262
}

._bgcolor-black {
    background-color: #000
}

._bgcolor-gray90 {
    background-color: #1a1a1a
}

._bgcolor-gray75 {
    background-color: #404040
}

._bgcolor-gray60 {
    background-color: #777
}

._bgcolor-gray50 {
    background-color: #807f7f
}

._bgcolor-gray25 {
    background-color: #bfbfbf
}

._bgcolor-gray10 {
    background-color: #e6e6e6
}

._bgcolor-white {
    background-color: #fff
}

._bgcolor-link {
    background-color: #43f
}

._bgcolor-primary {
    background-color: #8074ff
}

._bgcolor-secondary {
    background-color: #e652a6
}

._bgcolor-success {
    background-color: #c1af7a
}

._bgcolor-info {
    background-color: #00b3fe
}

._bgcolor-warning {
    background-color: #c89600
}

._bgcolor-danger {
    background-color: #ff6262
}

._fill-black {
    fill: #000
}

._fill-gray90 {
    fill: #1a1a1a
}

._fill-gray75 {
    fill: #404040
}

._fill-gray60 {
    fill: #777
}

._fill-gray50 {
    fill: #807f7f
}

._fill-gray25 {
    fill: #bfbfbf
}

._fill-gray10 {
    fill: #e6e6e6
}

._fill-white {
    fill: #fff
}

._fill-link {
    fill: #43f
}

._fill-primary {
    fill: #8074ff
}

._fill-secondary {
    fill: #e652a6
}

._fill-success {
    fill: #c1af7a
}

._fill-info {
    fill: #00b3fe
}

._fill-warning {
    fill: #c89600
}

._fill-danger {
    fill: #ff6262
}

._left {
    float: left
}

._right {
    float: right
}

._overflow {
    overflow: hidden
}

._clear {
    clear: both
}

._clear-after:after {
    content: '';
    clear: both;
    display: block;
    height: 0
}

._text-left {
    text-align: left!important;
}

._text-right {
    text-align: right
}

._text-center {
    text-align: center
}

._ellipsis {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

._hide {
    display: none
}

._hide\! {
    display: none !important
}

._wfull {
    width: 100%
}

._wauto {
    width: auto
}

._hfull {
    height: 100%
}

._hauto {
    height: auto
}

._block {
    display: block
}

._iblock {
    display: inline-block
}

._none {
    display: none
}

._table {
    display: table
}

._trow {
    display: table-row
}

._tcell {
    display: table-cell
}

._vtop {
    vertical-align: top
}

._vbottom {
    vertical-align: bottom
}

._vmiddle {
    vertical-align: middle
}

._relative {
    position: relative
}

._absolute {
    position: absolute
}

._static {
    position: static
}

._fixed {
    position: fixed
}

.lazyImg, .lazyDiv, .lazyPicture {
    -webkit-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    max-width: 100%;
    opacity: 0
}

    .lazyImg.loaded, .lazyDiv.loaded, .lazyPicture.loaded {
        opacity: 1
    }

.wrapper {
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
    padding-bottom: 10rem;
    visibility: hidden
}

    .wrapper._is-show {
        visibility: visible
    }

.view-size {
    position: relative;
    max-width: 1320px;
    max-width: calc(1280px + 3rem);
    padding: 0 1.5rem;
    margin: 0 auto
}

    .view-size:after {
        content: '';
        clear: both;
        display: block;
        height: 0
    }

.view-size--no-gap {
    max-width: 1320px
}

.view-section {
    position: relative
}

.loader {
    z-index: 1000;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background-color: #24242d;
    -webkit-transition: all .2s;
    transition: all .2s;
    opacity: 1;
    -webkit-transform: translateZ(1000);
    transform: translateZ(1000)
}

    .loader._is-loaded {
        opacity: 0;
        display: none
    }

.loader__icon svg {
    width: 9rem;
    height: 4rem
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%
}
.header {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 10;
    letter-spacing: 1px
}

    .header.is-fixed {
        position: fixed !important;
        background-color: #24242d;
        box-shadow: 0 2px 10px 2px rgba(0,0,0,.25);
        z-index: 100
    }

.wrapper--ui .header, .wrapper--ui-svg .header, .wrapper--ui-forms .header, .wrapper--text .header, .wrapper--sitemap .header {
    position: relative;
    background-color: #24242d
}

.topSection {
    position: relative
}

.topSection__image {
    width: 100vw;
    min-width: 320px;
    height: 100vh;
    min-height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.topSection__inner {
    height: 100%;
    background-color: rgba(36,36,45,.8)
}

.topSection__content {
    padding-top: 18rem;
    padding-bottom: 30rem;
    height: 100%
}

.topSection__content2 {
    padding-top: 18rem;
    padding-bottom: 46rem;
    height: 100%
}
.title-wh-4{
    color: #fff;
    font-family: LogikExtendedMedium, BodyT;
    font-size: 32px;
    font-weight: 300;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.topSection__title {
    color: #fff;
    font-family: LogikExtendedMedium, BodyT;
    font-size: 7rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 3rem
}

.topSection__text {
    color: #bcbcbc;
/*    font-family: Arial;*/
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.5em;
    margin-bottom: 4rem
}

    .topSection__text span {
        max-width: 59%;
        display: inline-block
    }

.topSection__button {
    text-align: center;
}
.adjust_button{
    height: 85%;
}

.topSection__middle {
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(15rem);
    transform: translateY(15rem)
}

.mm-opening .header.is-fixed {
    left: 80%
}

.mm-navbar-top a {
    font-size: 14px
}
.has-submenu {
    position: relative;
}

.submenu {
    display: none;
    justify-content: space-around;
    position: absolute;
    top: 100%;
    transform: translateX(-150%);
    background-color: transparent;
    z-index: 1000;
width: 100%;
}
.projectsub{
    transform: translateX(-360%)!important;
}

.box-bot p{
    padding:  1em 0 1em 0;
}
.box-bot h3{
    margin:  0.5em 0 0.5em 0;
}
.front-link{
    font-family: LogikExtendedMedium, BodyT;
    color: #48B8EA;
    font-size: 15pt;
}
.front-link:hover{
    cursor: pointer;
    color: #465286;
}
.nan-link{
    color: #48B8EA;
}
.nan-link:hover{
    cursor: pointer;
    text-decoration: underline;
}


.head-box{
    background-color: #48B8EA;
    padding: 2em;
}
.head-box h3{
    color: white;
    margin: 0;
}
.eq {
    height: 100%;
}
.eq-m {
    height: 600px;
}
.box-header{
    font-family: LogikExtendedMedium, BodyT;
    color: #48B8EA;
    font-weight: normal;
    font-size: 20pt;
}
/*PILLS*/
.nav-pills {
    list-style-type: none;
    padding: 0;
    display: flex;
    gap: 10px;
}

.nav-item {
    display: inline;
}

.nav-link {
    font-family: LogikExtendedMedium, BodyT;
    font-size: 20pt;
    display: block;
    padding: 10px 15px;
    color: black;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s, color 0.3s;
}

.nav-link:hover {
    color: #48B8EA;
}

.nav-link.active {
    color: #48B8EA;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.tab-content {
    margin-top: 20px;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}
/*PILLS END*/
.text-box{
    background-color: #e3e5ed;
padding: 2em;
}
.box-link{
text-decoration: none;
    color: black;

}
.narrow {
    margin: 1em;
}

.text-box h3{
}

.text-box h4{
    color: #545454;
    font-size: 18.3pt;
    margin: 0;
}
.text-box-lb{
    background-color: #626c98;
    padding: 2em;

}
.text-box-lb p{

    color: #FFFFFF;
}

.floating-link {
    position: fixed;  /* Закрепляем элемент относительно окна */
    bottom: 10px;     /* Отступ от нижней границы окна */
    right: 40px;      /* Отступ от правой границы окна */
    z-index: 9999;    /* Обеспечиваем, чтобы картинка была поверх всего */
}

.floating-image {
    width: 90px;  /* Установите желаемый размер картинки */

}
.list-header{
    font-family: LogikExtendedMedium, BodyT;
    font-weight: normal;
    font-size: 20pt;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
}
.list-header-lb{
    font-family: LogikExtendedMedium, BodyT;
    color: #48B8EA!important;
    margin-top: 0;
    font-weight: normal;
    font-size: 20pt;
    margin-bottom: 0;
}
.text-box-lb .list-header{
    color: #FFFFFF;
}
.text-box-lb ul.service-list li{
    color: #FFFFFF;
}
ul.service-list-narrow{
    list-style-type: square;
    display: inline-block;
    text-align: left;
}
ul.service-list-narrow li::marker {
    color: #48B8EA;
    font-size: 20pt;
}
ul.service-list-narrow li {
    font-size: 14pt;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: normal;
    padding-right: 0.5em;
    line-height: 1.15;
}

ul.service-list{
    list-style-type: square;
}
ul.service-list li::marker {
    color: #48B8EA;
    font-size: 20pt;
}
ul.service-list li {
    font-size: 14pt;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-weight: normal;
    padding-right: 0.5em;
    line-height: 1.5;
}

.has-submenu:hover .submenu,
.has-submenu:focus-within .submenu {
    display: flex; /* Use flexbox to arrange items horizontally */
    justify-content: space-around; /* Spread items across the width */
}

.submenu a {
    padding-top: 15px;
    padding-left: 40px;
    padding-right: 40px;
    white-space: nowrap;
    text-align: center; /* Center text within each submenu item */
    flex-grow: 1; /* Allow items to grow and fill available space */
}

.submenu a:hover,
.submenu a:focus {
    background-color: transparent;
}


.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
    color: #000
}

.mm-listview > li > a, .mm-listview > li > span {
    color: #000
}

.mm-listview > li.is-active > a, .mm-listview > li.is-active > span {
    font-weight: 700
}

.headerSlider {
    opacity: 0
}
.main-cover {
    width: 100vw;
    min-width: 320px;
    height: 100vh;
    min-height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.headerSlider__item {
    width: 100vw;
    min-width: 320px;
    height: 100vh;
    min-height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.headerSlider.slick-initialized {
    opacity: 1
}

.headerSlider.slick-slider {
    margin-bottom: 0
}

.headerSlider .slick-dots {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(25rem);
    transform: translateY(25rem)
}

    .headerSlider .slick-dots li {
        width: auto
    }

        .headerSlider .slick-dots li button {
            width: 6.6rem;
            height: 1.2rem
        }

            .headerSlider .slick-dots li button:before {
                content: "";
                width: 5rem;
                height: .2rem;
                background-color: #bcbcbc;
                left: .8rem;
                top: 50%;
                opacity: .5;
                -webkit-transition: all .3s ease;
                transition: all .3s ease
            }

            .headerSlider .slick-dots li button:hover:before, .headerSlider .slick-dots li button:focus:before {
                opacity: 1
            }

        .headerSlider .slick-dots li.slick-active button:before {
            background-color: #3fbaeb;
            opacity: 1
        }

.headerSliderItem {
    width: 100%;
    height: 100%;
}

.headerSliderItem__title {
    color: #fff;
    font-family: LogikExtendedMedium, BodyT;
    font-size: 7rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1.2em;
    max-height: 2.4em;
    overflow: hidden
}

.headerSliderItem__text {
    color: #bcbcbc;
/*    font-family: Arial;*/
    font-size: 1.7rem;
    text-align: center;
    line-height: 1.7em;
}

 .headerSliderItem__text span {
        max-width: 80%;
        display: inline-block
    }

.headerTop {
    position: absolute
}

.logo {
    width: 24.8rem;
    max-width: 100%;
    height: 11rem;
    display: inline-block
}

    .logo svg {
        max-width: 100%;
        max-height: 100%
    }

.contacts a {
    color: #fff;
    font-size: 1.5rem;
    flex-wrap:nowrap;
}
.contacts a .seeks{
    color: #fff;
    font-size: 1.5rem;
    flex-wrap:nowrap;
}

/*    .contacts a span {
        display: none;
    }*/

    .contacts a i {
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        border-radius:20%

    }

        .contacts a i svg {
            width: 2.5rem;
            height: 2.5rem;
            fill: #bcbcbc;
        }

        .contacts a i:hover,.contacts a i:focus,.contacts a i:active {
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
            filter:contrast(100);
        }
        .contacts a i.hides {
            color: #FFFFFFf;
            display:inline-block;
            overflow: hidden;
            padding:0;
            margin:0;
            width:0;
/*            font-family: Verdana,Geneva,sans-serif;*/
            font-style: normal;
            -webkit-transform: perspective(0px) translateZ(0);
            transform: perspective(0px) translateZ(0);
            box-shadow: 0 0 0px rgba(0, 0, 0, 0);
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: transform;
            transition-property: transform;
            font-size: 1rem;
        }
        .contacts a.seeks:hover > i.hides {
            transition: 1s;
            overflow: hidden;
            width:100%;
            display: inline-block;
            text-wrap: none ;
        }

        .hides:hover {
            -webkit-transform: scale(5);
            transform: scale(5);
            filter:contrast(100);
        }
        .contacts img{
            float:left
        }


.mainMenu a {
    color: #FFFFFF;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase
}

    .mainMenu a:hover {
        color: #48b8ea
    }

    .mainMenu a.is-active {
        color: #48b8ea;
        text-decoration: underline
    }

.language a {
    color: #bcbcbc;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 2.9rem
}

    .language a:hover, .language a.is-active {
        color: #fff
    }

.headerArrow {
    background-image: url(pic/header-bottom.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 33.1rem;
    height: 7.1rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.headerArrow__link {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    cursor: pointer;
    padding: .5rem;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-animation: scrollBottomStart 1.5s linear 0s infinite normal none running;
    animation: scrollBottomStart 1.5s linear 0s infinite normal none running;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .headerArrow__link svg {
        width: 4rem;
        height: 2.2rem;
        fill: #3fbaeb;
        max-width: 100%;
        max-height: 100%
    }

@-webkit-keyframes scrollBottomStart {
    0% {
        top: 50%
    }

    50% {
        top: 60%
    }

    100% {
        top: 50%
    }
}

@keyframes scrollBottomStart {
    0% {
        top: 50%
    }

    50% {
        top: 60%
    }

    100% {
        top: 50%
    }
}

.link {
    color: #3fbaeb;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase
}

    .link span {
        display: inline-block
    }

    .link i {
        display: inline-block;
        vertical-align: middle;
        padding: 0 .5rem;
        position: relative;
        right: 0;
        -webkit-transition: right .3s ease;
        transition: right .3s ease
    }

        .link i svg {
            width: 3rem;
            height: 1rem;
            fill: #3fbaeb
        }

    .link:hover i {
        right: -10px
    }
.footer-link-large {
    font-size: 16pt;
    color: #FFFFFF;
    font-family: LogikExtendedMedium, BodyT;
    }

 a.footer-link-small:hover{
    color: #48B8EA!important;
     cursor: pointer;
}
.footer-link-small {
    font-size: 12pt;
    color: #FFFFFF;
    font-family: Montserrat, BodyT;
}

a.footer-link-large:hover{
    color: #48B8EA!important;
    cursor: pointer;
}
.footer {
    position: relative;
    background-color: #465286;
    margin-top: -10rem;
    z-index: 10
}

    .footer .logo {
        max-height: 100%
    }

.copyright {
    color: #bcbcbc;
    font-size: 1.4rem
}

.wezomLink {
    display: inline-block;
    color: #fff;
    font-size: 1.4rem
}

    .wezomLink span {
        display: inline-block
    }

    .wezomLink i {
        display: inline-block;
        vertical-align: middle;
        padding: 0 .5rem
    }

        .wezomLink i svg {
            width: 3.1rem;
            height: 1.1rem;
            fill: #f00
        }

    .wezomLink:hover span {
        border-bottom: 1px dashed #fff
    }

.arrowTop {
    position: fixed;
    right: 5rem;
    bottom: 14rem;
    display: block;
    width: 7.5rem;
    height: 7.5rem;
    background-color: rgba(255,255,255,.8);
    border-radius: .5rem;
    padding: .5rem;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 10
}

    .arrowTop span {
        display: block;
        width: 4rem;
        height: 2.2rem;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        -webkit-animation: scrollTopStart 1.5s linear 0s infinite normal none running;
        animation: scrollTopStart 1.5s linear 0s infinite normal none running;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

        .arrowTop span svg {
            fill: #3fbaeb;
            width: 100%;
            height: 100%
        }

    .arrowTop.is-show {
        opacity: 1
    }

@-webkit-keyframes scrollTopStart {
    0% {
        top: 55%
    }

    50% {
        top: 45%
    }

    100% {
        top: 55%
    }
}

@keyframes scrollTopStart {
    0% {
        top: 55%
    }

    50% {
        top: 45%
    }

    100% {
        top: 55%
    }
}

.mobileMenuButton {
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    display: block
}

    .mobileMenuButton:after, .mobileMenuButton:before, .mobileMenuButton ins {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 2px;
        margin: -1px 0 0 -8px;
        -webkit-transition: none .5s ease .5s;
        transition: none .5s ease .5s;
        -webkit-transition-property: top,bottom,left,opacity,-webkit-transform;
        transition-property: top,bottom,left,opacity,-webkit-transform;
        transition-property: transform,top,bottom,left,opacity;
        transition-property: transform,top,bottom,left,opacity,-webkit-transform;
        text-decoration: none;
        border-radius: 2px;
        background-color: #fff
    }

    .mobileMenuButton:after, .mobileMenuButton:before {
        content: ''
    }

    .mobileMenuButton:before {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    .mobileMenuButton:after {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    .mobileMenuButton:hover, .mobileMenuButton:active, .mobileMenuButton:focus, .mobileMenuButton:visited {
        background-color: transparent;
        outline: none
    }

.mm-opening .mobileMenuButton ins, .mm-opening .mobileMenuButton:after, .mm-opening .mobileMenuButton:before {
    background-color: #bcbcbc
}

.mm-opening .mobileMenuButton:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 20px
}

.mm-opening .mobileMenuButton:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px
}

.mm-opening .mobileMenuButton ins {
    opacity: 0;
    left: -50px
}

.indexBlock {
    padding-bottom: 8rem;
    background-color: #fff
}

.indexBlock--dark {
    background-color: #24242d;
    padding-bottom: 0;
    margin-bottom: -15rem
}
.indexBlock--blue {
    background-color: #465286;
}
.indexBlock--blue p,
.indexBlock--blue h1,
.indexBlock--blue h2,
.indexBlock--blue h3,
.indexBlock--blue h4,
.indexBlock--blue h5,
.indexBlock--blue h6 {
    color: #FFFFFF;
}

.indexBlock--hover {
    padding-top: 15rem
}

.indexBlock--light {
    background-color: #f2f2f2;
    padding-bottom: 0
}

.indexBlock--background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

    .indexBlock--background:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(36,36,45,.8)
    }

.indexTitle {
    position: relative
}

    .indexTitle.scrollme {
        padding-top: 10rem
    }

.indexTitle__back {
    color: rgba(36,36,45,.06);
    font-family: LogikExtendedMedium, BodyT;
    font-size: 14rem;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    letter-spacing: 6px;
    -webkit-transition: all .1s linear;
    padding-left: 4px;
    padding-right: 4px;
    transition: all .1s linear
}

.indexTitle__front {
    color: #24242d;
    font-family: LogikExtendedMedium, BodyT;
    font-size: 39px;
    text-transform: uppercase;
    width: 100%;
    letter-spacing: 3px;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 2rem
}
.indexTitle__front__w {
    color: #FFFFFF;
    font-family: LogikExtendedMedium, BodyT;
    font-size: 39px;
    text-transform: uppercase;
    width: 100%;
    letter-spacing: 3px;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 2rem
}
.indexTitle__small {
    font-family: LogikExtendedMedium, BodyT;
    font-size: 2rem;
    color: #fff;
    width: 100%;
    letter-spacing: 3px;
    margin-bottom: 2rem
}
.image-container {

}

.zoomable-image {
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* Стили для модального окна */
.modal-image {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    align-items: center;
    justify-content: center;
}

.modal-image-content {
    max-width: 80%;
    max-height: 80%;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.close {
    position: absolute;
    top: 20px;
    right: 40px;
    font-size: 30px;
    color: white;
    cursor: pointer;
}
.indexTitle__line {
    width: 3.4rem;
    height: 2.2rem;
    display: inline-block;
    margin-bottom: 2rem
}

    .indexTitle__line svg {
        width: 100%;
        height: 100%
    }

.indexTitle--light .indexTitle__back {
    color: rgba(255,255,255,.06)
}

.indexTitle--light .indexTitle__front {
    color: #fff
}
.tech_stack {
    text-align: center;
    font-size: 1em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}
.tech_ico{
    width: 110px;
}
.shortDesc {
    width: 50rem
}
.shortDesc__image {
    width: 60rem
}
.plash{
    width: 80rem
}
.mediumDesc__image {
    width: 70rem
}



.shortDesc__title {
    color: #24242d;
    font-size: 3.4rem;
    margin-bottom: 3rem
}

.shortDesc__text {
/*    font-family: Arial;*/
    font-size: 1.5rem;
    line-height: 1.5em;
    color: #6d6c74;
    margin-bottom: 3rem
}

.service {
    cursor: pointer;
    display: block;
    color: #777;
    font-size: 1.5rem;
    line-height: 1.5em;
    position: relative
}

.service__image {
    height: 22rem;
    padding-bottom: 2em
}

.service__link {
    background-color: #f2f2f2;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    height: 2em;
    -webkit-transition: height .4s ease;
    transition: height .4s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 40
}
.service__preview {
    background-color: #f2f2f2;
    text-align: center;
    text-transform: none;
    width: 100%;
    height: 0em;
    -webkit-transition: height .4s ease;
    transition: height .4s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 40;
    overflow: hidden;
    padding: 4px;
}

.service:hover .service__link {
    height: 100%
}
.service:hover .service__preview {
    height: 40%
}

.advantages {
    padding-top: 15rem
}

.advantage {
    width: 85%;
    display: inline-block
}

.advantage__image {
    width: 12.3rem;
    height: 12.3rem;
    background-color: #f4f4f4;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 3rem
}

.advantage__title {
    color: #777;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1.3em;
    margin-bottom: 3rem
}

.advantage__text {
    color: #6d6c74;
/*    font-family: Arial;*/
    font-size: 1.5rem;
    line-height: 1.5em;
    height: auto;
    overflow: hidden
}

.selectLetter {
    color: #3fbaeb
}
.textci {
    font-size: 150%;
    display: inline-block;

}

.textBlock {
    padding-top: 14rem;
    padding-bottom: 14rem
}

.textBlock__title {
    color: #24242d;
    font-size: 3.4rem;
    margin-bottom: 3rem
}

.textBlock__description {
    color: #6d6c74;
/*    font-family: Arial;*/
    font-size: 1.5rem;
    text-align: justify;
    margin-bottom: 2rem;
}

.contactsData {
    background-color: #fff;
    position: relative;
    margin-top: -30rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    z-index: 10
}

.managerData {
    background-color: #fff;
    position: relative;
    margin-top: -46rem;
    padding-top: 5rem;
    padding-bottom: 10rem;
    z-index: 10
}
.modal {
display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background-color: #465286;
    color: #FFFFFF;
    padding: 5px 15px 5px 15px;
    text-align: center;
    align-content: center;
position: relative;
    width: 60%;
    height: 40%;
    margin: auto;
}

.close-btn2 {
    margin: 10px 0 10px 0;
     cursor: pointer;
 }


.close-btn {
    color: #FFFFFF;
    position: absolute;
    right: 2%;
    top: 0;
    font-weight: 70;
    font-size: 50px;
    cursor: pointer;
}

.close-btn:hover,
.close-btn:focus {
    color: #2597ff;
    text-decoration: none;
    cursor: pointer;
}
.contactsItem {
    text-align: center
}

.contactsItem__icon {
    margin-bottom: 3rem
}

    .contactsItem__icon svg {
        width: 8.4rem;
        height: 7rem;
        fill: #3fbaeb
    }

.contactsItem__name {
    color: #24242d;
    font-size: 2.4rem;
    margin-bottom: 3rem
}

.contactsItem__links a {
    color: #24242d;
    font-size: 1.6rem;
    margin-bottom: .5rem;
    display: block;
    text-align: center;
}

    .contactsItem__links a:hover {
        text-decoration: underline
    }

.manager__image img {
    display: block
}

.manager__info {
    background-color: #f2f2f2;
    padding: 2rem
}

.manager__name {
    color: #868686;
    font-size: 2.4rem;
    margin-bottom: 1rem;
    text-align: center
}

.manager__text {
    color: #868686;
    font-size: 1.6rem;
    text-align: center
}

.videoBlock iframe {
    display: block;
    width: 100%;
    height: 60rem
}

.arrowBlock {
    height: 30rem
}

.arrowBlock__icon {
    padding: 3rem;
    position: relative;
    left: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

    .arrowBlock__icon svg {
        width: 2.1rem;
        height: 4.1rem;
        fill: #3fbaeb
    }

.arrowBlock__name {
    color: #24242d;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: 4.4rem
}

.arrowBlock__text {
    color: #24242d;
    font-size: 3.4rem;
    font-style: italic;
    text-transform: uppercase
}

.arrowBlock__item {
    background-color: #fff
}

    .arrowBlock__item:hover {
        background-color: #3fbaeb
    }

        .arrowBlock__item:hover .arrowBlock__icon svg {
            fill: #fff
        }

        .arrowBlock__item:hover .arrowBlock__icon--back {
            left: -2rem
        }

        .arrowBlock__item:hover .arrowBlock__icon--next {
            left: 2rem
        }

        .arrowBlock__item:hover .arrowBlock__name {
            color: #fff
        }

        .arrowBlock__item:hover .arrowBlock__text {
            color: #fff
        }

@media only screen and (min-width:481px) { /*! $mqpacker hack */

    .grid--size, .grid--xs {
        width: 480px
    }

    ._xs-show {
        display: none
    }

    ._xs-show\! {
        display: none !important
    }
}

@media only screen and (min-width:641px) { /*! $mqpacker hack */

    .grid--size, .grid--sm {
        width: 640px
    }

    ._sm-show {
        display: none
    }

    ._sm-show\! {
        display: none !important
    }
}

@media only screen and (min-width:769px) { /*! $mqpacker hack */

    .grid--size, .grid--ms {
        width: 768px
    }

    ._ms-show {
        display: none
    }

    ._ms-show\! {
        display: none !important
    }
}

@media only screen and (min-width:1025px) { /*! $mqpacker hack */

    .grid--size, .grid--md {
        width: 1024px
    }

    ._md-show {
        display: none
    }

    ._md-show\! {
        display: none !important
    }
}

@media only screen and (min-width:1281px) { /*! $mqpacker hack */

    .grid--size, .grid--lg {
        width: 1320px
    }

    ._lg-show {
        display: none
    }

    ._lg-show\! {
        display: none !important
    }
}

@media only screen and (min-width:1441px) { /*! $mqpacker hack */

    .grid--size, .grid--xl {
        width: 1440px
    }

    ._xl-show {
        display: none
    }

    ._xl-show\! {
        display: none !important
    }
}

@media only screen and (min-width:1681px) { /*! $mqpacker hack */

    .grid--size, .grid--mg {
        width: 1680px
    }

    ._mg-show {
        display: none
    }

    ._mg-show\! {
        display: none !important
    }
}
@media only screen and (min-width:2001px) { /*! $mqpacker hack */

    .grid--size, .grid--xxl {
        width: 2000px
    }

}
@media only screen and (min-width:3001px) { /*! $mqpacker hack */

    .grid--size, .grid--xxxl {
        width: 3000px
    }

}

@media only screen and (max-width:1680px) { /*! $mqpacker hack */

    html {
        font-size: 9.25px
    }

    .content-image--width-1000-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .button--mg-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .button--mg-only-icon > span > span {
        display: none
    }

    .grid > .box > .cell--mg0, .grid > .cell--mg0 {
        display: none
    }

    .grid > .box > .cell--mg, .grid > .cell--mg {
        display: inline-block;
        width: auto
    }

    .grid > .box > .cell--mg1, .grid > .cell--mg1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .box > .cell--mg2, .grid > .cell--mg2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .box > .cell--mg3, .grid > .cell--mg3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .box > .cell--mg4, .grid > .cell--mg4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .box > .cell--mg5, .grid > .cell--mg5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .box > .cell--mg6, .grid > .cell--mg6 {
        display: inline-block;
        width: 25%
    }

    .grid > .box > .cell--mg7, .grid > .cell--mg7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .box > .cell--mg8, .grid > .cell--mg8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .box > .cell--mg9, .grid > .cell--mg9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .box > .cell--mg10, .grid > .cell--mg10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .box > .cell--mg11, .grid > .cell--mg11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .box > .cell--mg12, .grid > .cell--mg12 {
        display: inline-block;
        width: 50%
    }

    .grid > .box > .cell--mg13, .grid > .cell--mg13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .box > .cell--mg14, .grid > .cell--mg14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .box > .cell--mg15, .grid > .cell--mg15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .box > .cell--mg16, .grid > .cell--mg16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .box > .cell--mg17, .grid > .cell--mg17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .box > .cell--mg18, .grid > .cell--mg18 {
        display: inline-block;
        width: 75%
    }

    .grid > .box > .cell--mg19, .grid > .cell--mg19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .box > .cell--mg20, .grid > .cell--mg20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .box > .cell--mg21, .grid > .cell--mg21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .box > .cell--mg22, .grid > .cell--mg22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .box > .cell--mg23, .grid > .cell--mg23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .box > .cell--mg24, .grid > .cell--mg24 {
        display: inline-block;
        width: 100%
    }

    .grid--gvmg0 > .box {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

        .grid--gvmg0 > .box > .cell, .grid--gvmg0 > .cell {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0
        }

    .grid--gmg0 > .box {
        margin-left: 0;
        margin-right: 0
    }

        .grid--gmg0 > .box > .cell, .grid--gmg0 > .cell {
            padding-left: 0;
            padding-right: 0
        }

    .grid--vmg0 > .box {
        margin-bottom: 0
    }

        .grid--vmg0 > .box > .cell, .grid--vmg0 > .cell {
            padding-bottom: 0
        }

    ._p-mg0 {
        padding: 0
    }

    ._pl-mg0 {
        padding-left: 0
    }

    ._pr-mg0 {
        padding-right: 0
    }

    ._pt-mg0 {
        padding-top: 0
    }

    ._pb-mg0 {
        padding-bottom: 0
    }

    ._pg-mg0 {
        padding-left: 0;
        padding-right: 0
    }

    ._pv-mg0 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._m-mg0 {
        margin: 0
    }

    ._ml-mg0 {
        margin-left: 0
    }

    ._mr-mg0 {
        margin-right: 0
    }

    ._mt-mg0 {
        margin-top: 0
    }

    ._mb-mg0 {
        margin-bottom: 0
    }

    ._mg-mg0 {
        margin-left: 0;
        margin-right: 0
    }

    ._mv-mg0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .grid--gvmg5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem
    }

        .grid--gvmg5 > .box > .cell, .grid--gvmg5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem;
            padding-bottom: 1rem
        }

    .grid--gmg5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

        .grid--gmg5 > .box > .cell, .grid--gmg5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem
        }

    .grid--vmg5 > .box {
        margin-bottom: -1rem
    }

        .grid--vmg5 > .box > .cell, .grid--vmg5 > .cell {
            padding-bottom: 1rem
        }

    ._p-mg5 {
        padding: .5rem
    }

    ._pl-mg5 {
        padding-left: .5rem
    }

    ._pr-mg5 {
        padding-right: .5rem
    }

    ._pt-mg5 {
        padding-top: .5rem
    }

    ._pb-mg5 {
        padding-bottom: .5rem
    }

    ._pg-mg5 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    ._pv-mg5 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    ._m-mg5 {
        margin: .5rem
    }

    ._ml-mg5 {
        margin-left: .5rem
    }

    ._mr-mg5 {
        margin-right: .5rem
    }

    ._mt-mg5 {
        margin-top: .5rem
    }

    ._mb-mg5 {
        margin-bottom: .5rem
    }

    ._mg-mg5 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    ._mv-mg5 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .grid--gvmg7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem
    }

        .grid--gvmg7 > .box > .cell, .grid--gvmg7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem;
            padding-bottom: 1.4rem
        }

    .grid--gmg7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem
    }

        .grid--gmg7 > .box > .cell, .grid--gmg7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem
        }

    .grid--vmg7 > .box {
        margin-bottom: -1.4rem
    }

        .grid--vmg7 > .box > .cell, .grid--vmg7 > .cell {
            padding-bottom: 1.4rem
        }

    ._p-mg7 {
        padding: .7rem
    }

    ._pl-mg7 {
        padding-left: .7rem
    }

    ._pr-mg7 {
        padding-right: .7rem
    }

    ._pt-mg7 {
        padding-top: .7rem
    }

    ._pb-mg7 {
        padding-bottom: .7rem
    }

    ._pg-mg7 {
        padding-left: .7rem;
        padding-right: .7rem
    }

    ._pv-mg7 {
        padding-top: .7rem;
        padding-bottom: .7rem
    }

    ._m-mg7 {
        margin: .7rem
    }

    ._ml-mg7 {
        margin-left: .7rem
    }

    ._mr-mg7 {
        margin-right: .7rem
    }

    ._mt-mg7 {
        margin-top: .7rem
    }

    ._mb-mg7 {
        margin-bottom: .7rem
    }

    ._mg-mg7 {
        margin-left: .7rem;
        margin-right: .7rem
    }

    ._mv-mg7 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .grid--gvmg10 > .box {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem
    }

        .grid--gvmg10 > .box > .cell, .grid--gvmg10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem;
            padding-bottom: 2rem
        }

    .grid--gmg10 > .box {
        margin-left: -1rem;
        margin-right: -1rem
    }

        .grid--gmg10 > .box > .cell, .grid--gmg10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .grid--vmg10 > .box {
        margin-bottom: -2rem
    }

        .grid--vmg10 > .box > .cell, .grid--vmg10 > .cell {
            padding-bottom: 2rem
        }

    ._p-mg10 {
        padding: 1rem
    }

    ._pl-mg10 {
        padding-left: 1rem
    }

    ._pr-mg10 {
        padding-right: 1rem
    }

    ._pt-mg10 {
        padding-top: 1rem
    }

    ._pb-mg10 {
        padding-bottom: 1rem
    }

    ._pg-mg10 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    ._pv-mg10 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    ._m-mg10 {
        margin: 1rem
    }

    ._ml-mg10 {
        margin-left: 1rem
    }

    ._mr-mg10 {
        margin-right: 1rem
    }

    ._mt-mg10 {
        margin-top: 1rem
    }

    ._mb-mg10 {
        margin-bottom: 1rem
    }

    ._mg-mg10 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    ._mv-mg10 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .grid--gvmg15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem
    }

        .grid--gvmg15 > .box > .cell, .grid--gvmg15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            padding-bottom: 3rem
        }

    .grid--gmg15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .grid--gmg15 > .box > .cell, .grid--gmg15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .grid--vmg15 > .box {
        margin-bottom: -3rem
    }

        .grid--vmg15 > .box > .cell, .grid--vmg15 > .cell {
            padding-bottom: 3rem
        }

    ._p-mg15 {
        padding: 1.5rem
    }

    ._pl-mg15 {
        padding-left: 1.5rem
    }

    ._pr-mg15 {
        padding-right: 1.5rem
    }

    ._pt-mg15 {
        padding-top: 1.5rem
    }

    ._pb-mg15 {
        padding-bottom: 1.5rem
    }

    ._pg-mg15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    ._pv-mg15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    ._m-mg15 {
        margin: 1.5rem
    }

    ._ml-mg15 {
        margin-left: 1.5rem
    }

    ._mr-mg15 {
        margin-right: 1.5rem
    }

    ._mt-mg15 {
        margin-top: 1.5rem
    }

    ._mb-mg15 {
        margin-bottom: 1.5rem
    }

    ._mg-mg15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    ._mv-mg15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .grid--gvmg20 > .box {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem
    }

        .grid--gvmg20 > .box > .cell, .grid--gvmg20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 4rem
        }

    .grid--gmg20 > .box {
        margin-left: -2rem;
        margin-right: -2rem
    }

        .grid--gmg20 > .box > .cell, .grid--gmg20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem
        }

    .grid--vmg20 > .box {
        margin-bottom: -4rem
    }

        .grid--vmg20 > .box > .cell, .grid--vmg20 > .cell {
            padding-bottom: 4rem
        }

    ._p-mg20 {
        padding: 2rem
    }

    ._pl-mg20 {
        padding-left: 2rem
    }

    ._pr-mg20 {
        padding-right: 2rem
    }

    ._pt-mg20 {
        padding-top: 2rem
    }

    ._pb-mg20 {
        padding-bottom: 2rem
    }

    ._pg-mg20 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    ._pv-mg20 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    ._m-mg20 {
        margin: 2rem
    }

    ._ml-mg20 {
        margin-left: 2rem
    }

    ._mr-mg20 {
        margin-right: 2rem
    }

    ._mt-mg20 {
        margin-top: 2rem
    }

    ._mb-mg20 {
        margin-bottom: 2rem
    }

    ._mg-mg20 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    ._mv-mg20 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .grid--gvmg25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem
    }

        .grid--gvmg25 > .box > .cell, .grid--gvmg25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 5rem
        }

    .grid--gmg25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .grid--gmg25 > .box > .cell, .grid--gmg25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

    .grid--vmg25 > .box {
        margin-bottom: -5rem
    }

        .grid--vmg25 > .box > .cell, .grid--vmg25 > .cell {
            padding-bottom: 5rem
        }

    ._p-mg25 {
        padding: 2.5rem
    }

    ._pl-mg25 {
        padding-left: 2.5rem
    }

    ._pr-mg25 {
        padding-right: 2.5rem
    }

    ._pt-mg25 {
        padding-top: 2.5rem
    }

    ._pb-mg25 {
        padding-bottom: 2.5rem
    }

    ._pg-mg25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    ._pv-mg25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    ._m-mg25 {
        margin: 2.5rem
    }

    ._ml-mg25 {
        margin-left: 2.5rem
    }

    ._mr-mg25 {
        margin-right: 2.5rem
    }

    ._mt-mg25 {
        margin-top: 2.5rem
    }

    ._mb-mg25 {
        margin-bottom: 2.5rem
    }

    ._mg-mg25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    ._mv-mg25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .grid--gvmg30 > .box {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem
    }

        .grid--gvmg30 > .box > .cell, .grid--gvmg30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem;
            padding-bottom: 6rem
        }

    .grid--gmg30 > .box {
        margin-left: -3rem;
        margin-right: -3rem
    }

        .grid--gmg30 > .box > .cell, .grid--gmg30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem
        }

    .grid--vmg30 > .box {
        margin-bottom: -6rem
    }

        .grid--vmg30 > .box > .cell, .grid--vmg30 > .cell {
            padding-bottom: 6rem
        }

    ._p-mg30 {
        padding: 3rem
    }

    ._pl-mg30 {
        padding-left: 3rem
    }

    ._pr-mg30 {
        padding-right: 3rem
    }

    ._pt-mg30 {
        padding-top: 3rem
    }

    ._pb-mg30 {
        padding-bottom: 3rem
    }

    ._pg-mg30 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    ._pv-mg30 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    ._m-mg30 {
        margin: 3rem
    }

    ._ml-mg30 {
        margin-left: 3rem
    }

    ._mr-mg30 {
        margin-right: 3rem
    }

    ._mt-mg30 {
        margin-top: 3rem
    }

    ._mb-mg30 {
        margin-bottom: 3rem
    }

    ._mg-mg30 {
        margin-left: 3rem;
        margin-right: 3rem
    }

    ._mv-mg30 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .grid--gvmg40 > .box {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem
    }

        .grid--gvmg40 > .box > .cell, .grid--gvmg40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem;
            padding-bottom: 8rem
        }

    .grid--gmg40 > .box {
        margin-left: -4rem;
        margin-right: -4rem
    }

        .grid--gmg40 > .box > .cell, .grid--gmg40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem
        }

    .grid--vmg40 > .box {
        margin-bottom: -8rem
    }

        .grid--vmg40 > .box > .cell, .grid--vmg40 > .cell {
            padding-bottom: 8rem
        }

    ._p-mg40 {
        padding: 4rem
    }

    ._pl-mg40 {
        padding-left: 4rem
    }

    ._pr-mg40 {
        padding-right: 4rem
    }

    ._pt-mg40 {
        padding-top: 4rem
    }

    ._pb-mg40 {
        padding-bottom: 4rem
    }

    ._pg-mg40 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    ._pv-mg40 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    ._m-mg40 {
        margin: 4rem
    }

    ._ml-mg40 {
        margin-left: 4rem
    }

    ._mr-mg40 {
        margin-right: 4rem
    }

    ._mt-mg40 {
        margin-top: 4rem
    }

    ._mb-mg40 {
        margin-bottom: 4rem
    }

    ._mg-mg40 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    ._mv-mg40 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .grid--gvmg50 > .box {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem
    }

        .grid--gvmg50 > .box > .cell, .grid--gvmg50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem;
            padding-bottom: 10rem
        }

    .grid--gmg50 > .box {
        margin-left: -5rem;
        margin-right: -5rem
    }

        .grid--gmg50 > .box > .cell, .grid--gmg50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem
        }

    .grid--vmg50 > .box {
        margin-bottom: -10rem
    }

        .grid--vmg50 > .box > .cell, .grid--vmg50 > .cell {
            padding-bottom: 10rem
        }

    ._p-mg50 {
        padding: 5rem
    }

    ._pl-mg50 {
        padding-left: 5rem
    }

    ._pr-mg50 {
        padding-right: 5rem
    }

    ._pt-mg50 {
        padding-top: 5rem
    }

    ._pb-mg50 {
        padding-bottom: 5rem
    }

    ._pg-mg50 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    ._pv-mg50 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    ._m-mg50 {
        margin: 5rem
    }

    ._ml-mg50 {
        margin-left: 5rem
    }

    ._mr-mg50 {
        margin-right: 5rem
    }

    ._mt-mg50 {
        margin-top: 5rem
    }

    ._mb-mg50 {
        margin-bottom: 5rem
    }

    ._mg-mg50 {
        margin-left: 5rem;
        margin-right: 5rem
    }

    ._mv-mg50 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    ._mg-left {
        float: left
    }

    ._mg-right {
        float: right
    }

    ._mg-overflow {
        overflow: hidden
    }

    ._mg-clear {
        clear: both
    }

    ._mg-text-left {
        text-align: left
    }

    ._mg-text-right {
        text-align: right
    }

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

    ._mg-hide {
        display: none
    }

    ._mg-hide\! {
        display: none !important
    }

    ._mg-wfull {
        width: 100%
    }

    ._mg-wauto {
        width: auto
    }

    ._mg-hfull {
        height: 100%
    }

    ._mg-hauto {
        height: auto
    }

    ._mg-block {
        display: block
    }

    ._mg-iblock {
        display: inline-block
    }

    ._mg-none {
        display: none
    }

    ._mg-table {
        display: table
    }

    ._mg-trow {
        display: table-row
    }

    ._mg-tcell {
        display: table-cell
    }

    ._mg-vtop {
        vertical-align: top
    }

    ._mg-vbottom {
        vertical-align: bottom
    }

    ._mg-vmiddle {
        vertical-align: middle
    }

    ._mg-relative {
        position: relative
    }

    ._mg-absolute {
        position: absolute
    }

    ._mg-static {
        position: static
    }

    ._mg-fixed {
        position: fixed
    }
}

@media only screen and (max-width:1440px) { /*! $mqpacker hack */

    html {
        font-size: 9px
    }

    .button--xl-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .button--xl-only-icon > span > span {
        display: none
    }

    .grid > .box > .cell--xl0, .grid > .cell--xl0 {
        display: none
    }

    .grid > .box > .cell--xl, .grid > .cell--xl {
        display: inline-block;
        width: auto
    }

    .grid > .box > .cell--xl1, .grid > .cell--xl1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .box > .cell--xl2, .grid > .cell--xl2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .box > .cell--xl3, .grid > .cell--xl3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .box > .cell--xl4, .grid > .cell--xl4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .box > .cell--xl5, .grid > .cell--xl5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .box > .cell--xl6, .grid > .cell--xl6 {
        display: inline-block;
        width: 25%
    }

    .grid > .box > .cell--xl7, .grid > .cell--xl7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .box > .cell--xl8, .grid > .cell--xl8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .box > .cell--xl9, .grid > .cell--xl9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .box > .cell--xl10, .grid > .cell--xl10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .box > .cell--xl11, .grid > .cell--xl11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .box > .cell--xl12, .grid > .cell--xl12 {
        display: inline-block;
        width: 50%
    }

    .grid > .box > .cell--xl13, .grid > .cell--xl13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .box > .cell--xl14, .grid > .cell--xl14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .box > .cell--xl15, .grid > .cell--xl15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .box > .cell--xl16, .grid > .cell--xl16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .box > .cell--xl17, .grid > .cell--xl17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .box > .cell--xl18, .grid > .cell--xl18 {
        display: inline-block;
        width: 75%
    }

    .grid > .box > .cell--xl19, .grid > .cell--xl19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .box > .cell--xl20, .grid > .cell--xl20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .box > .cell--xl21, .grid > .cell--xl21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .box > .cell--xl22, .grid > .cell--xl22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .box > .cell--xl23, .grid > .cell--xl23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .box > .cell--xl24, .grid > .cell--xl24 {
        display: inline-block;
        width: 100%
    }

    .grid--gvxl0 > .box {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

        .grid--gvxl0 > .box > .cell, .grid--gvxl0 > .cell {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0
        }

    .grid--gxl0 > .box {
        margin-left: 0;
        margin-right: 0
    }

        .grid--gxl0 > .box > .cell, .grid--gxl0 > .cell {
            padding-left: 0;
            padding-right: 0
        }

    .grid--vxl0 > .box {
        margin-bottom: 0
    }

        .grid--vxl0 > .box > .cell, .grid--vxl0 > .cell {
            padding-bottom: 0
        }

    ._p-xl0 {
        padding: 0
    }

    ._pl-xl0 {
        padding-left: 0
    }

    ._pr-xl0 {
        padding-right: 0
    }

    ._pt-xl0 {
        padding-top: 0
    }

    ._pb-xl0 {
        padding-bottom: 0
    }

    ._pg-xl0 {
        padding-left: 0;
        padding-right: 0
    }

    ._pv-xl0 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._m-xl0 {
        margin: 0
    }

    ._ml-xl0 {
        margin-left: 0
    }

    ._mr-xl0 {
        margin-right: 0
    }

    ._mt-xl0 {
        margin-top: 0
    }

    ._mb-xl0 {
        margin-bottom: 0
    }

    ._mg-xl0 {
        margin-left: 0;
        margin-right: 0
    }

    ._mv-xl0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .grid--gvxl5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem
    }

        .grid--gvxl5 > .box > .cell, .grid--gvxl5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem;
            padding-bottom: 1rem
        }

    .grid--gxl5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

        .grid--gxl5 > .box > .cell, .grid--gxl5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem
        }

    .grid--vxl5 > .box {
        margin-bottom: -1rem
    }

        .grid--vxl5 > .box > .cell, .grid--vxl5 > .cell {
            padding-bottom: 1rem
        }

    ._p-xl5 {
        padding: .5rem
    }

    ._pl-xl5 {
        padding-left: .5rem
    }

    ._pr-xl5 {
        padding-right: .5rem
    }

    ._pt-xl5 {
        padding-top: .5rem
    }

    ._pb-xl5 {
        padding-bottom: .5rem
    }

    ._pg-xl5 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    ._pv-xl5 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    ._m-xl5 {
        margin: .5rem
    }

    ._ml-xl5 {
        margin-left: .5rem
    }

    ._mr-xl5 {
        margin-right: .5rem
    }

    ._mt-xl5 {
        margin-top: .5rem
    }

    ._mb-xl5 {
        margin-bottom: .5rem
    }

    ._mg-xl5 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    ._mv-xl5 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .grid--gvxl7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem
    }

        .grid--gvxl7 > .box > .cell, .grid--gvxl7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem;
            padding-bottom: 1.4rem
        }

    .grid--gxl7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem
    }

        .grid--gxl7 > .box > .cell, .grid--gxl7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem
        }

    .grid--vxl7 > .box {
        margin-bottom: -1.4rem
    }

        .grid--vxl7 > .box > .cell, .grid--vxl7 > .cell {
            padding-bottom: 1.4rem
        }

    ._p-xl7 {
        padding: .7rem
    }

    ._pl-xl7 {
        padding-left: .7rem
    }

    ._pr-xl7 {
        padding-right: .7rem
    }

    ._pt-xl7 {
        padding-top: .7rem
    }

    ._pb-xl7 {
        padding-bottom: .7rem
    }

    ._pg-xl7 {
        padding-left: .7rem;
        padding-right: .7rem
    }

    ._pv-xl7 {
        padding-top: .7rem;
        padding-bottom: .7rem
    }

    ._m-xl7 {
        margin: .7rem
    }

    ._ml-xl7 {
        margin-left: .7rem
    }

    ._mr-xl7 {
        margin-right: .7rem
    }

    ._mt-xl7 {
        margin-top: .7rem
    }

    ._mb-xl7 {
        margin-bottom: .7rem
    }

    ._mg-xl7 {
        margin-left: .7rem;
        margin-right: .7rem
    }

    ._mv-xl7 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .grid--gvxl10 > .box {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem
    }

        .grid--gvxl10 > .box > .cell, .grid--gvxl10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem;
            padding-bottom: 2rem
        }

    .grid--gxl10 > .box {
        margin-left: -1rem;
        margin-right: -1rem
    }

        .grid--gxl10 > .box > .cell, .grid--gxl10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .grid--vxl10 > .box {
        margin-bottom: -2rem
    }

        .grid--vxl10 > .box > .cell, .grid--vxl10 > .cell {
            padding-bottom: 2rem
        }

    ._p-xl10 {
        padding: 1rem
    }

    ._pl-xl10 {
        padding-left: 1rem
    }

    ._pr-xl10 {
        padding-right: 1rem
    }

    ._pt-xl10 {
        padding-top: 1rem
    }

    ._pb-xl10 {
        padding-bottom: 1rem
    }

    ._pg-xl10 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    ._pv-xl10 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    ._m-xl10 {
        margin: 1rem
    }

    ._ml-xl10 {
        margin-left: 1rem
    }

    ._mr-xl10 {
        margin-right: 1rem
    }

    ._mt-xl10 {
        margin-top: 1rem
    }

    ._mb-xl10 {
        margin-bottom: 1rem
    }

    ._mg-xl10 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    ._mv-xl10 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .grid--gvxl15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem
    }

        .grid--gvxl15 > .box > .cell, .grid--gvxl15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            padding-bottom: 3rem
        }

    .grid--gxl15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .grid--gxl15 > .box > .cell, .grid--gxl15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .grid--vxl15 > .box {
        margin-bottom: -3rem
    }

        .grid--vxl15 > .box > .cell, .grid--vxl15 > .cell {
            padding-bottom: 3rem
        }

    ._p-xl15 {
        padding: 1.5rem
    }

    ._pl-xl15 {
        padding-left: 1.5rem
    }

    ._pr-xl15 {
        padding-right: 1.5rem
    }

    ._pt-xl15 {
        padding-top: 1.5rem
    }

    ._pb-xl15 {
        padding-bottom: 1.5rem
    }

    ._pg-xl15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    ._pv-xl15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    ._m-xl15 {
        margin: 1.5rem
    }

    ._ml-xl15 {
        margin-left: 1.5rem
    }

    ._mr-xl15 {
        margin-right: 1.5rem
    }

    ._mt-xl15 {
        margin-top: 1.5rem
    }

    ._mb-xl15 {
        margin-bottom: 1.5rem
    }

    ._mg-xl15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    ._mv-xl15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .grid--gvxl20 > .box {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem
    }

        .grid--gvxl20 > .box > .cell, .grid--gvxl20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 4rem
        }

    .grid--gxl20 > .box {
        margin-left: -2rem;
        margin-right: -2rem
    }

        .grid--gxl20 > .box > .cell, .grid--gxl20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem
        }

    .grid--vxl20 > .box {
        margin-bottom: -4rem
    }

        .grid--vxl20 > .box > .cell, .grid--vxl20 > .cell {
            padding-bottom: 4rem
        }

    ._p-xl20 {
        padding: 2rem
    }

    ._pl-xl20 {
        padding-left: 2rem
    }

    ._pr-xl20 {
        padding-right: 2rem
    }

    ._pt-xl20 {
        padding-top: 2rem
    }

    ._pb-xl20 {
        padding-bottom: 2rem
    }

    ._pg-xl20 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    ._pv-xl20 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    ._m-xl20 {
        margin: 2rem
    }

    ._ml-xl20 {
        margin-left: 2rem
    }

    ._mr-xl20 {
        margin-right: 2rem
    }

    ._mt-xl20 {
        margin-top: 2rem
    }

    ._mb-xl20 {
        margin-bottom: 2rem
    }

    ._mg-xl20 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    ._mv-xl20 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .grid--gvxl25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem
    }

        .grid--gvxl25 > .box > .cell, .grid--gvxl25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 5rem
        }

    .grid--gxl25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .grid--gxl25 > .box > .cell, .grid--gxl25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

    .grid--vxl25 > .box {
        margin-bottom: -5rem
    }

        .grid--vxl25 > .box > .cell, .grid--vxl25 > .cell {
            padding-bottom: 5rem
        }

    ._p-xl25 {
        padding: 2.5rem
    }

    ._pl-xl25 {
        padding-left: 2.5rem
    }

    ._pr-xl25 {
        padding-right: 2.5rem
    }

    ._pt-xl25 {
        padding-top: 2.5rem
    }

    ._pb-xl25 {
        padding-bottom: 2.5rem
    }

    ._pg-xl25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    ._pv-xl25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    ._m-xl25 {
        margin: 2.5rem
    }

    ._ml-xl25 {
        margin-left: 2.5rem
    }

    ._mr-xl25 {
        margin-right: 2.5rem
    }

    ._mt-xl25 {
        margin-top: 2.5rem
    }

    ._mb-xl25 {
        margin-bottom: 2.5rem
    }

    ._mg-xl25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    ._mv-xl25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .grid--gvxl30 > .box {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem
    }

        .grid--gvxl30 > .box > .cell, .grid--gvxl30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem;
            padding-bottom: 6rem
        }

    .grid--gxl30 > .box {
        margin-left: -3rem;
        margin-right: -3rem
    }

        .grid--gxl30 > .box > .cell, .grid--gxl30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem
        }

    .grid--vxl30 > .box {
        margin-bottom: -6rem
    }

        .grid--vxl30 > .box > .cell, .grid--vxl30 > .cell {
            padding-bottom: 6rem
        }

    ._p-xl30 {
        padding: 3rem
    }

    ._pl-xl30 {
        padding-left: 3rem
    }

    ._pr-xl30 {
        padding-right: 3rem
    }

    ._pt-xl30 {
        padding-top: 3rem
    }

    ._pb-xl30 {
        padding-bottom: 3rem
    }

    ._pg-xl30 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    ._pv-xl30 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    ._m-xl30 {
        margin: 3rem
    }

    ._ml-xl30 {
        margin-left: 3rem
    }

    ._mr-xl30 {
        margin-right: 3rem
    }

    ._mt-xl30 {
        margin-top: 3rem
    }

    ._mb-xl30 {
        margin-bottom: 3rem
    }

    ._mg-xl30 {
        margin-left: 3rem;
        margin-right: 3rem
    }

    ._mv-xl30 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .grid--gvxl40 > .box {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem
    }

        .grid--gvxl40 > .box > .cell, .grid--gvxl40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem;
            padding-bottom: 8rem
        }

    .grid--gxl40 > .box {
        margin-left: -4rem;
        margin-right: -4rem
    }

        .grid--gxl40 > .box > .cell, .grid--gxl40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem
        }

    .grid--vxl40 > .box {
        margin-bottom: -8rem
    }

        .grid--vxl40 > .box > .cell, .grid--vxl40 > .cell {
            padding-bottom: 8rem
        }

    ._p-xl40 {
        padding: 4rem
    }

    ._pl-xl40 {
        padding-left: 4rem
    }

    ._pr-xl40 {
        padding-right: 4rem
    }

    ._pt-xl40 {
        padding-top: 4rem
    }

    ._pb-xl40 {
        padding-bottom: 4rem
    }

    ._pg-xl40 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    ._pv-xl40 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    ._m-xl40 {
        margin: 4rem
    }

    ._ml-xl40 {
        margin-left: 4rem
    }

    ._mr-xl40 {
        margin-right: 4rem
    }

    ._mt-xl40 {
        margin-top: 4rem
    }

    ._mb-xl40 {
        margin-bottom: 4rem
    }

    ._mg-xl40 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    ._mv-xl40 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .grid--gvxl50 > .box {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem
    }

        .grid--gvxl50 > .box > .cell, .grid--gvxl50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem;
            padding-bottom: 10rem
        }

    .grid--gxl50 > .box {
        margin-left: -5rem;
        margin-right: -5rem
    }

        .grid--gxl50 > .box > .cell, .grid--gxl50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem
        }

    .grid--vxl50 > .box {
        margin-bottom: -10rem
    }

        .grid--vxl50 > .box > .cell, .grid--vxl50 > .cell {
            padding-bottom: 10rem
        }

    ._p-xl50 {
        padding: 5rem
    }

    ._pl-xl50 {
        padding-left: 5rem
    }

    ._pr-xl50 {
        padding-right: 5rem
    }

    ._pt-xl50 {
        padding-top: 5rem
    }

    ._pb-xl50 {
        padding-bottom: 5rem
    }

    ._pg-xl50 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    ._pv-xl50 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    ._m-xl50 {
        margin: 5rem
    }

    ._ml-xl50 {
        margin-left: 5rem
    }

    ._mr-xl50 {
        margin-right: 5rem
    }

    ._mt-xl50 {
        margin-top: 5rem
    }

    ._mb-xl50 {
        margin-bottom: 5rem
    }

    ._mg-xl50 {
        margin-left: 5rem;
        margin-right: 5rem
    }

    ._mv-xl50 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    ._xl-left {
        float: left
    }

    ._xl-right {
        float: right
    }

    ._xl-overflow {
        overflow: hidden
    }

    ._xl-clear {
        clear: both
    }

    ._xl-text-left {
        text-align: left
    }

    ._xl-text-right {
        text-align: right
    }

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

    ._xl-hide {
        display: none
    }

    ._xl-hide\! {
        display: none !important
    }

    ._xl-wfull {
        width: 100%
    }

    ._xl-wauto {
        width: auto
    }

    ._xl-hfull {
        height: 100%
    }

    ._xl-hauto {
        height: auto
    }

    ._xl-block {
        display: block
    }

    ._xl-iblock {
        display: inline-block
    }

    ._xl-none {
        display: none
    }

    ._xl-table {
        display: table
    }

    ._xl-trow {
        display: table-row
    }

    ._xl-tcell {
        display: table-cell
    }

    ._xl-vtop {
        vertical-align: top
    }

    ._xl-vbottom {
        vertical-align: bottom
    }

    ._xl-vmiddle {
        vertical-align: middle
    }

    ._xl-relative {
        position: relative
    }

    ._xl-absolute {
        position: absolute
    }

    ._xl-static {
        position: static
    }

    ._xl-fixed {
        position: fixed
    }

    .topSection__content2 {
        padding-bottom: 30rem
    }

    .managerData {
        margin-top: -30rem
    }
}

@media only screen and (max-width:1280px) { /*! $mqpacker hack */

    html {
        font-size: 8.75px
    }

    .view-text > blockquote, .view-text > pre, .view-text > .media-wrapper, .view-text > video, .view-text > iframe {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .view-text > blockquote, .view-text > pre {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .content-image--width-800-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important
    }
    .nav-link {
        font-size: 14pt;
    }

    .button--lg-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .button--lg-only-icon > span > span {
        display: none
    }

    .grid > .box > .cell--lg0, .grid > .cell--lg0 {
        display: none
    }

    .grid > .box > .cell--lg, .grid > .cell--lg {
        display: inline-block;
        width: auto
    }

    .grid > .box > .cell--lg1, .grid > .cell--lg1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .box > .cell--lg2, .grid > .cell--lg2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .box > .cell--lg3, .grid > .cell--lg3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .box > .cell--lg4, .grid > .cell--lg4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .box > .cell--lg5, .grid > .cell--lg5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .box > .cell--lg6, .grid > .cell--lg6 {
        display: inline-block;
        width: 25%
    }

    .grid > .box > .cell--lg7, .grid > .cell--lg7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .box > .cell--lg8, .grid > .cell--lg8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .box > .cell--lg9, .grid > .cell--lg9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .box > .cell--lg10, .grid > .cell--lg10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .box > .cell--lg11, .grid > .cell--lg11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .box > .cell--lg12, .grid > .cell--lg12 {
        display: inline-block;
        width: 50%
    }

    .grid > .box > .cell--lg13, .grid > .cell--lg13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .box > .cell--lg14, .grid > .cell--lg14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .box > .cell--lg15, .grid > .cell--lg15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .box > .cell--lg16, .grid > .cell--lg16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .box > .cell--lg17, .grid > .cell--lg17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .box > .cell--lg18, .grid > .cell--lg18 {
        display: inline-block;
        width: 75%
    }

    .grid > .box > .cell--lg19, .grid > .cell--lg19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .box > .cell--lg20, .grid > .cell--lg20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .box > .cell--lg21, .grid > .cell--lg21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .box > .cell--lg22, .grid > .cell--lg22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .box > .cell--lg23, .grid > .cell--lg23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .box > .cell--lg24, .grid > .cell--lg24 {
        display: inline-block;
        width: 100%
    }

    .grid--gvlg0 > .box {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

        .grid--gvlg0 > .box > .cell, .grid--gvlg0 > .cell {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0
        }

    .grid--glg0 > .box {
        margin-left: 0;
        margin-right: 0
    }

        .grid--glg0 > .box > .cell, .grid--glg0 > .cell {
            padding-left: 0;
            padding-right: 0
        }

    .grid--vlg0 > .box {
        margin-bottom: 0
    }

        .grid--vlg0 > .box > .cell, .grid--vlg0 > .cell {
            padding-bottom: 0
        }

    ._p-lg0 {
        padding: 0
    }

    ._pl-lg0 {
        padding-left: 0
    }

    ._pr-lg0 {
        padding-right: 0
    }

    ._pt-lg0 {
        padding-top: 0
    }

    ._pb-lg0 {
        padding-bottom: 0
    }

    ._pg-lg0 {
        padding-left: 0;
        padding-right: 0
    }

    ._pv-lg0 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._m-lg0 {
        margin: 0
    }

    ._ml-lg0 {
        margin-left: 0
    }

    ._mr-lg0 {
        margin-right: 0
    }

    ._mt-lg0 {
        margin-top: 0
    }

    ._mb-lg0 {
        margin-bottom: 0
    }

    ._mg-lg0 {
        margin-left: 0;
        margin-right: 0
    }

    ._mv-lg0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .grid--gvlg5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem
    }

        .grid--gvlg5 > .box > .cell, .grid--gvlg5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem;
            padding-bottom: 1rem
        }

    .grid--glg5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

        .grid--glg5 > .box > .cell, .grid--glg5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem
        }

    .grid--vlg5 > .box {
        margin-bottom: -1rem
    }

        .grid--vlg5 > .box > .cell, .grid--vlg5 > .cell {
            padding-bottom: 1rem
        }

    ._p-lg5 {
        padding: .5rem
    }

    ._pl-lg5 {
        padding-left: .5rem
    }

    ._pr-lg5 {
        padding-right: .5rem
    }

    ._pt-lg5 {
        padding-top: .5rem
    }

    ._pb-lg5 {
        padding-bottom: .5rem
    }

    ._pg-lg5 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    ._pv-lg5 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    ._m-lg5 {
        margin: .5rem
    }

    ._ml-lg5 {
        margin-left: .5rem
    }

    ._mr-lg5 {
        margin-right: .5rem
    }

    ._mt-lg5 {
        margin-top: .5rem
    }

    ._mb-lg5 {
        margin-bottom: .5rem
    }

    ._mg-lg5 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    ._mv-lg5 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .grid--gvlg7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem
    }

        .grid--gvlg7 > .box > .cell, .grid--gvlg7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem;
            padding-bottom: 1.4rem
        }

    .grid--glg7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem
    }

        .grid--glg7 > .box > .cell, .grid--glg7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem
        }

    .grid--vlg7 > .box {
        margin-bottom: -1.4rem
    }

        .grid--vlg7 > .box > .cell, .grid--vlg7 > .cell {
            padding-bottom: 1.4rem
        }

    ._p-lg7 {
        padding: .7rem
    }

    ._pl-lg7 {
        padding-left: .7rem
    }

    ._pr-lg7 {
        padding-right: .7rem
    }

    ._pt-lg7 {
        padding-top: .7rem
    }

    ._pb-lg7 {
        padding-bottom: .7rem
    }

    ._pg-lg7 {
        padding-left: .7rem;
        padding-right: .7rem
    }

    ._pv-lg7 {
        padding-top: .7rem;
        padding-bottom: .7rem
    }

    ._m-lg7 {
        margin: .7rem
    }

    ._ml-lg7 {
        margin-left: .7rem
    }

    ._mr-lg7 {
        margin-right: .7rem
    }

    ._mt-lg7 {
        margin-top: .7rem
    }

    ._mb-lg7 {
        margin-bottom: .7rem
    }

    ._mg-lg7 {
        margin-left: .7rem;
        margin-right: .7rem
    }

    ._mv-lg7 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .grid--gvlg10 > .box {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem
    }

        .grid--gvlg10 > .box > .cell, .grid--gvlg10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem;
            padding-bottom: 2rem
        }

    .grid--glg10 > .box {
        margin-left: -1rem;
        margin-right: -1rem
    }

        .grid--glg10 > .box > .cell, .grid--glg10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .grid--vlg10 > .box {
        margin-bottom: -2rem
    }

        .grid--vlg10 > .box > .cell, .grid--vlg10 > .cell {
            padding-bottom: 2rem
        }

    ._p-lg10 {
        padding: 1rem
    }

    ._pl-lg10 {
        padding-left: 1rem
    }

    ._pr-lg10 {
        padding-right: 1rem
    }

    ._pt-lg10 {
        padding-top: 1rem
    }

    ._pb-lg10 {
        padding-bottom: 1rem
    }

    ._pg-lg10 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    ._pv-lg10 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    ._m-lg10 {
        margin: 1rem
    }

    ._ml-lg10 {
        margin-left: 1rem
    }

    ._mr-lg10 {
        margin-right: 1rem
    }

    ._mt-lg10 {
        margin-top: 1rem
    }

    ._mb-lg10 {
        margin-bottom: 1rem
    }

    ._mg-lg10 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    ._mv-lg10 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .grid--gvlg15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem
    }

        .grid--gvlg15 > .box > .cell, .grid--gvlg15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            padding-bottom: 3rem
        }

    .grid--glg15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .grid--glg15 > .box > .cell, .grid--glg15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .grid--vlg15 > .box {
        margin-bottom: -3rem
    }

        .grid--vlg15 > .box > .cell, .grid--vlg15 > .cell {
            padding-bottom: 3rem
        }

    ._p-lg15 {
        padding: 1.5rem
    }

    ._pl-lg15 {
        padding-left: 1.5rem
    }

    ._pr-lg15 {
        padding-right: 1.5rem
    }

    ._pt-lg15 {
        padding-top: 1.5rem
    }

    ._pb-lg15 {
        padding-bottom: 1.5rem
    }

    ._pg-lg15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    ._pv-lg15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    ._m-lg15 {
        margin: 1.5rem
    }

    ._ml-lg15 {
        margin-left: 1.5rem
    }

    ._mr-lg15 {
        margin-right: 1.5rem
    }

    ._mt-lg15 {
        margin-top: 1.5rem
    }

    ._mb-lg15 {
        margin-bottom: 1.5rem
    }

    ._mg-lg15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    ._mv-lg15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .grid--gvlg20 > .box {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem
    }

        .grid--gvlg20 > .box > .cell, .grid--gvlg20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 4rem
        }

    .grid--glg20 > .box {
        margin-left: -2rem;
        margin-right: -2rem
    }

        .grid--glg20 > .box > .cell, .grid--glg20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem
        }

    .grid--vlg20 > .box {
        margin-bottom: -4rem
    }

        .grid--vlg20 > .box > .cell, .grid--vlg20 > .cell {
            padding-bottom: 4rem
        }

    ._p-lg20 {
        padding: 2rem
    }

    ._pl-lg20 {
        padding-left: 2rem
    }

    ._pr-lg20 {
        padding-right: 2rem
    }

    ._pt-lg20 {
        padding-top: 2rem
    }

    ._pb-lg20 {
        padding-bottom: 2rem
    }

    ._pg-lg20 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    ._pv-lg20 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    ._m-lg20 {
        margin: 2rem
    }

    ._ml-lg20 {
        margin-left: 2rem
    }

    ._mr-lg20 {
        margin-right: 2rem
    }

    ._mt-lg20 {
        margin-top: 2rem
    }

    ._mb-lg20 {
        margin-bottom: 2rem
    }

    ._mg-lg20 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    ._mv-lg20 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .grid--gvlg25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem
    }

        .grid--gvlg25 > .box > .cell, .grid--gvlg25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 5rem
        }

    .grid--glg25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .grid--glg25 > .box > .cell, .grid--glg25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

    .grid--vlg25 > .box {
        margin-bottom: -5rem
    }

        .grid--vlg25 > .box > .cell, .grid--vlg25 > .cell {
            padding-bottom: 5rem
        }

    ._p-lg25 {
        padding: 2.5rem
    }

    ._pl-lg25 {
        padding-left: 2.5rem
    }

    ._pr-lg25 {
        padding-right: 2.5rem
    }

    ._pt-lg25 {
        padding-top: 2.5rem
    }

    ._pb-lg25 {
        padding-bottom: 2.5rem
    }

    ._pg-lg25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    ._pv-lg25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    ._m-lg25 {
        margin: 2.5rem
    }

    ._ml-lg25 {
        margin-left: 2.5rem
    }

    ._mr-lg25 {
        margin-right: 2.5rem
    }

    ._mt-lg25 {
        margin-top: 2.5rem
    }

    ._mb-lg25 {
        margin-bottom: 2.5rem
    }

    ._mg-lg25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    ._mv-lg25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .grid--gvlg30 > .box {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem
    }

        .grid--gvlg30 > .box > .cell, .grid--gvlg30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem;
            padding-bottom: 6rem
        }

    .grid--glg30 > .box {
        margin-left: -3rem;
        margin-right: -3rem
    }

        .grid--glg30 > .box > .cell, .grid--glg30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem
        }

    .grid--vlg30 > .box {
        margin-bottom: -6rem
    }

        .grid--vlg30 > .box > .cell, .grid--vlg30 > .cell {
            padding-bottom: 6rem
        }

    ._p-lg30 {
        padding: 3rem
    }

    ._pl-lg30 {
        padding-left: 3rem
    }

    ._pr-lg30 {
        padding-right: 3rem
    }

    ._pt-lg30 {
        padding-top: 3rem
    }

    ._pb-lg30 {
        padding-bottom: 3rem
    }

    ._pg-lg30 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    ._pv-lg30 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    ._m-lg30 {
        margin: 3rem
    }

    ._ml-lg30 {
        margin-left: 3rem
    }

    ._mr-lg30 {
        margin-right: 3rem
    }

    ._mt-lg30 {
        margin-top: 3rem
    }

    ._mb-lg30 {
        margin-bottom: 3rem
    }

    ._mg-lg30 {
        margin-left: 3rem;
        margin-right: 3rem
    }

    ._mv-lg30 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .grid--gvlg40 > .box {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem
    }

        .grid--gvlg40 > .box > .cell, .grid--gvlg40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem;
            padding-bottom: 8rem
        }

    .grid--glg40 > .box {
        margin-left: -4rem;
        margin-right: -4rem
    }

        .grid--glg40 > .box > .cell, .grid--glg40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem
        }

    .grid--vlg40 > .box {
        margin-bottom: -8rem
    }

        .grid--vlg40 > .box > .cell, .grid--vlg40 > .cell {
            padding-bottom: 8rem
        }

    ._p-lg40 {
        padding: 4rem
    }

    ._pl-lg40 {
        padding-left: 4rem
    }

    ._pr-lg40 {
        padding-right: 4rem
    }

    ._pt-lg40 {
        padding-top: 4rem
    }

    ._pb-lg40 {
        padding-bottom: 4rem
    }

    ._pg-lg40 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    ._pv-lg40 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    ._m-lg40 {
        margin: 4rem
    }

    ._ml-lg40 {
        margin-left: 4rem
    }

    ._mr-lg40 {
        margin-right: 4rem
    }

    ._mt-lg40 {
        margin-top: 4rem
    }

    ._mb-lg40 {
        margin-bottom: 4rem
    }

    ._mg-lg40 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    ._mv-lg40 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .grid--gvlg50 > .box {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem
    }

        .grid--gvlg50 > .box > .cell, .grid--gvlg50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem;
            padding-bottom: 10rem
        }

    .grid--glg50 > .box {
        margin-left: -5rem;
        margin-right: -5rem
    }

        .grid--glg50 > .box > .cell, .grid--glg50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem
        }

    .grid--vlg50 > .box {
        margin-bottom: -10rem
    }

        .grid--vlg50 > .box > .cell, .grid--vlg50 > .cell {
            padding-bottom: 10rem
        }

    ._p-lg50 {
        padding: 5rem
    }

    ._pl-lg50 {
        padding-left: 5rem
    }

    ._pr-lg50 {
        padding-right: 5rem
    }

    ._pt-lg50 {
        padding-top: 5rem
    }

    ._pb-lg50 {
        padding-bottom: 5rem
    }

    ._pg-lg50 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    ._pv-lg50 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    ._m-lg50 {
        margin: 5rem
    }

    ._ml-lg50 {
        margin-left: 5rem
    }

    ._mr-lg50 {
        margin-right: 5rem
    }

    ._mt-lg50 {
        margin-top: 5rem
    }

    ._mb-lg50 {
        margin-bottom: 5rem
    }

    ._mg-lg50 {
        margin-left: 5rem;
        margin-right: 5rem
    }

    ._mv-lg50 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    ._lg-left {
        float: left
    }

    ._lg-right {
        float: right
    }

    ._lg-overflow {
        overflow: hidden
    }

    ._lg-clear {
        clear: both
    }

    ._lg-text-left {
        text-align: left
    }

    ._lg-text-right {
        text-align: right
    }

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

    ._lg-hide {
        display: none
    }

    ._lg-hide\! {
        display: none !important
    }

    ._lg-wfull {
        width: 100%
    }

    ._lg-wauto {
        width: auto
    }

    ._lg-hfull {
        height: 100%
    }

    ._lg-hauto {
        height: auto
    }

    ._lg-block {
        display: block
    }

    ._lg-iblock {
        display: inline-block
    }

    ._lg-none {
        display: none
    }

    ._lg-table {
        display: table
    }

    ._lg-trow {
        display: table-row
    }

    ._lg-tcell {
        display: table-cell
    }

    ._lg-vtop {
        vertical-align: top
    }

    ._lg-vbottom {
        vertical-align: bottom
    }

    ._lg-vmiddle {
        vertical-align: middle
    }

    ._lg-relative {
        position: relative
    }

    ._lg-absolute {
        position: absolute
    }

    ._lg-static {
        position: static
    }

    ._lg-fixed {
        position: fixed
    }

    .topSection__title {
        font-size: 5rem
    }

    .topSection__middle {
        -webkit-transform: translateY(12rem);
        margin-top: 1rem;
        transform: translateY(12rem)
    }

    .headerSlider .slick-dots {
        -webkit-transform: translateY(20rem);
        transform: translateY(20rem)
    }

    .headerSliderItem__title {
        font-size: 5rem
    }

    .arrowTop {
        width: 6rem;
        height: 6rem
    }

    .indexTitle__back {
        font-size: 12rem
    }

    .textBlock {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

@media only screen and (max-width:1024px) { /*! $mqpacker hack */

    html {
        font-size: 8.5px
    }

    .content-image--width-500-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important
    }
    .adjust_button{
        height: 70%;
    }

    .sitemap {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .button--md-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .button--md-only-icon > span > span {
        display: none
    }

    .grid > .box > .cell--md0, .grid > .cell--md0 {
        display: none
    }

    .grid > .box > .cell--md, .grid > .cell--md {
        display: inline-block;
        width: auto
    }

    .grid > .box > .cell--md1, .grid > .cell--md1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .box > .cell--md2, .grid > .cell--md2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .box > .cell--md3, .grid > .cell--md3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .box > .cell--md4, .grid > .cell--md4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .box > .cell--md5, .grid > .cell--md5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .box > .cell--md6, .grid > .cell--md6 {
        display: inline-block;
        width: 25%
    }

    .grid > .box > .cell--md7, .grid > .cell--md7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .box > .cell--md8, .grid > .cell--md8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .box > .cell--md9, .grid > .cell--md9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .box > .cell--md10, .grid > .cell--md10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .box > .cell--md11, .grid > .cell--md11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .box > .cell--md12, .grid > .cell--md12 {
        display: inline-block;
        width: 50%
    }

    .grid > .box > .cell--md13, .grid > .cell--md13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .box > .cell--md14, .grid > .cell--md14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .box > .cell--md15, .grid > .cell--md15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .box > .cell--md16, .grid > .cell--md16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .box > .cell--md17, .grid > .cell--md17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .box > .cell--md18, .grid > .cell--md18 {
        display: inline-block;
        width: 75%
    }

    .grid > .box > .cell--md19, .grid > .cell--md19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .box > .cell--md20, .grid > .cell--md20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .box > .cell--md21, .grid > .cell--md21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .box > .cell--md22, .grid > .cell--md22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .box > .cell--md23, .grid > .cell--md23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .box > .cell--md24, .grid > .cell--md24 {
        display: inline-block;
        width: 100%
    }

    .grid--gvmd0 > .box {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

        .grid--gvmd0 > .box > .cell, .grid--gvmd0 > .cell {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0
        }

    .grid--gmd0 > .box {
        margin-left: 0;
        margin-right: 0
    }

        .grid--gmd0 > .box > .cell, .grid--gmd0 > .cell {
            padding-left: 0;
            padding-right: 0
        }

    .grid--vmd0 > .box {
        margin-bottom: 0
    }

        .grid--vmd0 > .box > .cell, .grid--vmd0 > .cell {
            padding-bottom: 0
        }

    ._p-md0 {
        padding: 0
    }

    ._pl-md0 {
        padding-left: 0
    }

    ._pr-md0 {
        padding-right: 0
    }

    ._pt-md0 {
        padding-top: 0
    }

    ._pb-md0 {
        padding-bottom: 0
    }

    ._pg-md0 {
        padding-left: 0;
        padding-right: 0
    }

    ._pv-md0 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._m-md0 {
        margin: 0
    }

    ._ml-md0 {
        margin-left: 0
    }

    ._mr-md0 {
        margin-right: 0
    }

    ._mt-md0 {
        margin-top: 0
    }

    ._mb-md0 {
        margin-bottom: 0
    }

    ._mg-md0 {
        margin-left: 0;
        margin-right: 0
    }

    ._mv-md0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .grid--gvmd5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem
    }

        .grid--gvmd5 > .box > .cell, .grid--gvmd5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem;
            padding-bottom: 1rem
        }

    .grid--gmd5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

        .grid--gmd5 > .box > .cell, .grid--gmd5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem
        }

    .grid--vmd5 > .box {
        margin-bottom: -1rem
    }

        .grid--vmd5 > .box > .cell, .grid--vmd5 > .cell {
            padding-bottom: 1rem
        }

    ._p-md5 {
        padding: .5rem
    }

    ._pl-md5 {
        padding-left: .5rem
    }

    ._pr-md5 {
        padding-right: .5rem
    }

    ._pt-md5 {
        padding-top: .5rem
    }

    ._pb-md5 {
        padding-bottom: .5rem
    }

    ._pg-md5 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    ._pv-md5 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    ._m-md5 {
        margin: .5rem
    }

    ._ml-md5 {
        margin-left: .5rem
    }

    ._mr-md5 {
        margin-right: .5rem
    }

    ._mt-md5 {
        margin-top: .5rem
    }

    ._mb-md5 {
        margin-bottom: .5rem
    }

    ._mg-md5 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    ._mv-md5 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .grid--gvmd7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem
    }

        .grid--gvmd7 > .box > .cell, .grid--gvmd7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem;
            padding-bottom: 1.4rem
        }

    .grid--gmd7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem
    }

        .grid--gmd7 > .box > .cell, .grid--gmd7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem
        }

    .grid--vmd7 > .box {
        margin-bottom: -1.4rem
    }

        .grid--vmd7 > .box > .cell, .grid--vmd7 > .cell {
            padding-bottom: 1.4rem
        }

    ._p-md7 {
        padding: .7rem
    }

    ._pl-md7 {
        padding-left: .7rem
    }

    ._pr-md7 {
        padding-right: .7rem
    }

    ._pt-md7 {
        padding-top: .7rem
    }

    ._pb-md7 {
        padding-bottom: .7rem
    }

    ._pg-md7 {
        padding-left: .7rem;
        padding-right: .7rem
    }

    ._pv-md7 {
        padding-top: .7rem;
        padding-bottom: .7rem
    }

    ._m-md7 {
        margin: .7rem
    }

    ._ml-md7 {
        margin-left: .7rem
    }

    ._mr-md7 {
        margin-right: .7rem
    }

    ._mt-md7 {
        margin-top: .7rem
    }

    ._mb-md7 {
        margin-bottom: .7rem
    }

    ._mg-md7 {
        margin-left: .7rem;
        margin-right: .7rem
    }

    ._mv-md7 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .grid--gvmd10 > .box {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem
    }

        .grid--gvmd10 > .box > .cell, .grid--gvmd10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem;
            padding-bottom: 2rem
        }

    .grid--gmd10 > .box {
        margin-left: -1rem;
        margin-right: -1rem
    }

        .grid--gmd10 > .box > .cell, .grid--gmd10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .grid--vmd10 > .box {
        margin-bottom: -2rem
    }

        .grid--vmd10 > .box > .cell, .grid--vmd10 > .cell {
            padding-bottom: 2rem
        }

    ._p-md10 {
        padding: 1rem
    }

    ._pl-md10 {
        padding-left: 1rem
    }

    ._pr-md10 {
        padding-right: 1rem
    }

    ._pt-md10 {
        padding-top: 1rem
    }

    ._pb-md10 {
        padding-bottom: 1rem
    }

    ._pg-md10 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    ._pv-md10 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    ._m-md10 {
        margin: 1rem
    }

    ._ml-md10 {
        margin-left: 1rem
    }

    ._mr-md10 {
        margin-right: 1rem
    }

    ._mt-md10 {
        margin-top: 1rem
    }

    ._mb-md10 {
        margin-bottom: 1rem
    }

    ._mg-md10 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    ._mv-md10 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .grid--gvmd15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem
    }

        .grid--gvmd15 > .box > .cell, .grid--gvmd15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            padding-bottom: 3rem
        }

    .grid--gmd15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .grid--gmd15 > .box > .cell, .grid--gmd15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .grid--vmd15 > .box {
        margin-bottom: -3rem
    }

        .grid--vmd15 > .box > .cell, .grid--vmd15 > .cell {
            padding-bottom: 3rem
        }

    ._p-md15 {
        padding: 1.5rem
    }

    ._pl-md15 {
        padding-left: 1.5rem
    }

    ._pr-md15 {
        padding-right: 1.5rem
    }

    ._pt-md15 {
        padding-top: 1.5rem
    }

    ._pb-md15 {
        padding-bottom: 1.5rem
    }

    ._pg-md15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    ._pv-md15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    ._m-md15 {
        margin: 1.5rem
    }

    ._ml-md15 {
        margin-left: 1.5rem
    }

    ._mr-md15 {
        margin-right: 1.5rem
    }

    ._mt-md15 {
        margin-top: 1.5rem
    }

    ._mb-md15 {
        margin-bottom: 1.5rem
    }

    ._mg-md15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    ._mv-md15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .grid--gvmd20 > .box {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem
    }

        .grid--gvmd20 > .box > .cell, .grid--gvmd20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 4rem
        }

    .grid--gmd20 > .box {
        margin-left: -2rem;
        margin-right: -2rem
    }

        .grid--gmd20 > .box > .cell, .grid--gmd20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem
        }

    .grid--vmd20 > .box {
        margin-bottom: -4rem
    }

        .grid--vmd20 > .box > .cell, .grid--vmd20 > .cell {
            padding-bottom: 4rem
        }

    ._p-md20 {
        padding: 2rem
    }

    ._pl-md20 {
        padding-left: 2rem
    }

    ._pr-md20 {
        padding-right: 2rem
    }

    ._pt-md20 {
        padding-top: 2rem
    }

    ._pb-md20 {
        padding-bottom: 2rem
    }

    ._pg-md20 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    ._pv-md20 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    ._m-md20 {
        margin: 2rem
    }

    ._ml-md20 {
        margin-left: 2rem
    }

    ._mr-md20 {
        margin-right: 2rem
    }

    ._mt-md20 {
        margin-top: 2rem
    }

    ._mb-md20 {
        margin-bottom: 2rem
    }

    ._mg-md20 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    ._mv-md20 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .grid--gvmd25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem
    }

        .grid--gvmd25 > .box > .cell, .grid--gvmd25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 5rem
        }

    .grid--gmd25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .grid--gmd25 > .box > .cell, .grid--gmd25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

    .grid--vmd25 > .box {
        margin-bottom: -5rem
    }

        .grid--vmd25 > .box > .cell, .grid--vmd25 > .cell {
            padding-bottom: 5rem
        }

    ._p-md25 {
        padding: 2.5rem
    }

    ._pl-md25 {
        padding-left: 2.5rem
    }

    ._pr-md25 {
        padding-right: 2.5rem
    }

    ._pt-md25 {
        padding-top: 2.5rem
    }

    ._pb-md25 {
        padding-bottom: 2.5rem
    }

    ._pg-md25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    ._pv-md25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    ._m-md25 {
        margin: 2.5rem
    }

    ._ml-md25 {
        margin-left: 2.5rem
    }

    ._mr-md25 {
        margin-right: 2.5rem
    }

    ._mt-md25 {
        margin-top: 2.5rem
    }

    ._mb-md25 {
        margin-bottom: 2.5rem
    }

    ._mg-md25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    ._mv-md25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .grid--gvmd30 > .box {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem
    }

        .grid--gvmd30 > .box > .cell, .grid--gvmd30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem;
            padding-bottom: 6rem
        }

    .grid--gmd30 > .box {
        margin-left: -3rem;
        margin-right: -3rem
    }

        .grid--gmd30 > .box > .cell, .grid--gmd30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem
        }

    .grid--vmd30 > .box {
        margin-bottom: -6rem
    }

        .grid--vmd30 > .box > .cell, .grid--vmd30 > .cell {
            padding-bottom: 6rem
        }

    ._p-md30 {
        padding: 3rem
    }

    ._pl-md30 {
        padding-left: 3rem
    }

    ._pr-md30 {
        padding-right: 3rem
    }

    ._pt-md30 {
        padding-top: 3rem
    }

    ._pb-md30 {
        padding-bottom: 3rem
    }

    ._pg-md30 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    ._pv-md30 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    ._m-md30 {
        margin: 3rem
    }

    ._ml-md30 {
        margin-left: 3rem
    }

    ._mr-md30 {
        margin-right: 3rem
    }

    ._mt-md30 {
        margin-top: 3rem
    }

    ._mb-md30 {
        margin-bottom: 3rem
    }

    ._mg-md30 {
        margin-left: 3rem;
        margin-right: 3rem
    }

    ._mv-md30 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .grid--gvmd40 > .box {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem
    }

        .grid--gvmd40 > .box > .cell, .grid--gvmd40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem;
            padding-bottom: 8rem
        }

    .grid--gmd40 > .box {
        margin-left: -4rem;
        margin-right: -4rem
    }

        .grid--gmd40 > .box > .cell, .grid--gmd40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem
        }

    .grid--vmd40 > .box {
        margin-bottom: -8rem
    }

        .grid--vmd40 > .box > .cell, .grid--vmd40 > .cell {
            padding-bottom: 8rem
        }

    ._p-md40 {
        padding: 4rem
    }

    ._pl-md40 {
        padding-left: 4rem
    }

    ._pr-md40 {
        padding-right: 4rem
    }

    ._pt-md40 {
        padding-top: 4rem
    }

    ._pb-md40 {
        padding-bottom: 4rem
    }

    ._pg-md40 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    ._pv-md40 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    ._m-md40 {
        margin: 4rem
    }

    ._ml-md40 {
        margin-left: 4rem
    }

    ._mr-md40 {
        margin-right: 4rem
    }

    ._mt-md40 {
        margin-top: 4rem
    }

    ._mb-md40 {
        margin-bottom: 4rem
    }

    ._mg-md40 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    ._mv-md40 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .grid--gvmd50 > .box {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem
    }

        .grid--gvmd50 > .box > .cell, .grid--gvmd50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem;
            padding-bottom: 10rem
        }

    .grid--gmd50 > .box {
        margin-left: -5rem;
        margin-right: -5rem
    }

        .grid--gmd50 > .box > .cell, .grid--gmd50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem
        }

    .grid--vmd50 > .box {
        margin-bottom: -10rem
    }

        .grid--vmd50 > .box > .cell, .grid--vmd50 > .cell {
            padding-bottom: 10rem
        }

    ._p-md50 {
        padding: 5rem
    }

    ._pl-md50 {
        padding-left: 5rem
    }

    ._pr-md50 {
        padding-right: 5rem
    }

    ._pt-md50 {
        padding-top: 5rem
    }

    ._pb-md50 {
        padding-bottom: 5rem
    }

    ._pg-md50 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    ._pv-md50 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    ._m-md50 {
        margin: 5rem
    }

    ._ml-md50 {
        margin-left: 5rem
    }

    ._mr-md50 {
        margin-right: 5rem
    }

    ._mt-md50 {
        margin-top: 5rem
    }

    ._mb-md50 {
        margin-bottom: 5rem
    }

    ._mg-md50 {
        margin-left: 5rem;
        margin-right: 5rem
    }

    ._mv-md50 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    ._md-left {
        float: left
    }

    ._md-right {
        float: right
    }

    ._md-overflow {
        overflow: hidden
    }

    ._md-clear {
        clear: both
    }

    ._md-text-left {
        text-align: left
    }

    ._md-text-right {
        text-align: right
    }

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

    ._md-hide {
        display: none
    }

    ._md-hide\! {
        display: none !important
    }

    ._md-wfull {
        width: 100%
    }

    ._md-wauto {
        width: auto
    }

    ._md-hfull {
        height: 100%
    }

    ._md-hauto {
        height: auto
    }

    ._md-block {
        display: block
    }

    ._md-iblock {
        display: inline-block
    }

    ._md-none {
        display: none
    }

    ._md-table {
        display: table
    }

    ._md-trow {
        display: table-row
    }

    ._md-tcell {
        display: table-cell
    }

    ._md-vtop {
        vertical-align: top
    }

    ._md-vbottom {
        vertical-align: bottom
    }

    ._md-vmiddle {
        vertical-align: middle
    }

    ._md-relative {
        position: relative
    }

    ._md-absolute {
        position: absolute
    }

    ._md-static {
        position: static
    }

    ._md-fixed {
        position: fixed
    }

    .topSection__middle {
        -webkit-transform: translateY(9rem);
        transform: translateY(14rem)
    }

    .headerSlider .slick-dots {
        -webkit-transform: translateY(15rem);
        transform: translateY(15rem)
    }

    .indexTitle__back {
        font-size: 9rem
    }
}

@media only screen and (max-width:768px) { /*! $mqpacker hack */

    html {
        font-size: 8.25px
    }
    h1{
        font-size: 5rem;
    }
    h2 {
        font-size: 25px;
    }
    h3{
        font-size: 13pt;
    }
/*    p{
        font-size: 9pt;
    }*/
    .nav-link {
        font-size: 13pt;
    }

    .content-image--width-300-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .button--ms-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .button--ms-only-icon > span > span {
        display: none
    }

    .grid > .box > .cell--ms0, .grid > .cell--ms0 {
        display: none
    }

    .grid > .box > .cell--ms, .grid > .cell--ms {
        display: inline-block;
        width: auto
    }

    .grid > .box > .cell--ms1, .grid > .cell--ms1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .box > .cell--ms2, .grid > .cell--ms2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .box > .cell--ms3, .grid > .cell--ms3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .box > .cell--ms4, .grid > .cell--ms4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .box > .cell--ms5, .grid > .cell--ms5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .box > .cell--ms6, .grid > .cell--ms6 {
        display: inline-block;
        width: 25%
    }

    .grid > .box > .cell--ms7, .grid > .cell--ms7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .box > .cell--ms8, .grid > .cell--ms8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .box > .cell--ms9, .grid > .cell--ms9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .box > .cell--ms10, .grid > .cell--ms10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .box > .cell--ms11, .grid > .cell--ms11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .box > .cell--ms12, .grid > .cell--ms12 {
        display: inline-block;
        width: 50%
    }

    .grid > .box > .cell--ms13, .grid > .cell--ms13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .box > .cell--ms14, .grid > .cell--ms14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .box > .cell--ms15, .grid > .cell--ms15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .box > .cell--ms16, .grid > .cell--ms16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .box > .cell--ms17, .grid > .cell--ms17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .box > .cell--ms18, .grid > .cell--ms18 {
        display: inline-block;
        width: 75%
    }

    .grid > .box > .cell--ms19, .grid > .cell--ms19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .box > .cell--ms20, .grid > .cell--ms20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .box > .cell--ms21, .grid > .cell--ms21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .box > .cell--ms22, .grid > .cell--ms22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .box > .cell--ms23, .grid > .cell--ms23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .box > .cell--ms24, .grid > .cell--ms24 {
        display: inline-block;
        width: 100%
    }

    .grid--gvms0 > .box {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

        .grid--gvms0 > .box > .cell, .grid--gvms0 > .cell {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0
        }

    .grid--gms0 > .box {
        margin-left: 0;
        margin-right: 0
    }

        .grid--gms0 > .box > .cell, .grid--gms0 > .cell {
            padding-left: 0;
            padding-right: 0
        }

    .grid--vms0 > .box {
        margin-bottom: 0
    }

        .grid--vms0 > .box > .cell, .grid--vms0 > .cell {
            padding-bottom: 0
        }

    ._p-ms0 {
        padding: 0
    }

    ._pl-ms0 {
        padding-left: 0
    }

    ._pr-ms0 {
        padding-right: 0
    }

    ._pt-ms0 {
        padding-top: 0
    }

    ._pb-ms0 {
        padding-bottom: 0
    }

    ._pg-ms0 {
        padding-left: 0;
        padding-right: 0
    }

    ._pv-ms0 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._m-ms0 {
        margin: 0
    }

    ._ml-ms0 {
        margin-left: 0
    }

    ._mr-ms0 {
        margin-right: 0
    }

    ._mt-ms0 {
        margin-top: 0
    }

    ._mb-ms0 {
        margin-bottom: 0
    }

    ._mg-ms0 {
        margin-left: 0;
        margin-right: 0
    }

    ._mv-ms0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .grid--gvms5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem
    }

        .grid--gvms5 > .box > .cell, .grid--gvms5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem;
            padding-bottom: 1rem
        }

    .grid--gms5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

        .grid--gms5 > .box > .cell, .grid--gms5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem
        }

    .grid--vms5 > .box {
        margin-bottom: -1rem
    }

        .grid--vms5 > .box > .cell, .grid--vms5 > .cell {
            padding-bottom: 1rem
        }

    ._p-ms5 {
        padding: .5rem
    }

    ._pl-ms5 {
        padding-left: .5rem
    }

    ._pr-ms5 {
        padding-right: .5rem
    }

    ._pt-ms5 {
        padding-top: .5rem
    }

    ._pb-ms5 {
        padding-bottom: .5rem
    }

    ._pg-ms5 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    ._pv-ms5 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    ._m-ms5 {
        margin: .5rem
    }

    ._ml-ms5 {
        margin-left: .5rem
    }

    ._mr-ms5 {
        margin-right: .5rem
    }

    ._mt-ms5 {
        margin-top: .5rem
    }

    ._mb-ms5 {
        margin-bottom: .5rem
    }

    ._mg-ms5 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    ._mv-ms5 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .grid--gvms7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem
    }

        .grid--gvms7 > .box > .cell, .grid--gvms7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem;
            padding-bottom: 1.4rem
        }

    .grid--gms7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem
    }

        .grid--gms7 > .box > .cell, .grid--gms7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem
        }

    .grid--vms7 > .box {
        margin-bottom: -1.4rem
    }

        .grid--vms7 > .box > .cell, .grid--vms7 > .cell {
            padding-bottom: 1.4rem
        }

    ._p-ms7 {
        padding: .7rem
    }

    ._pl-ms7 {
        padding-left: .7rem
    }

    ._pr-ms7 {
        padding-right: .7rem
    }

    ._pt-ms7 {
        padding-top: .7rem
    }

    ._pb-ms7 {
        padding-bottom: .7rem
    }

    ._pg-ms7 {
        padding-left: .7rem;
        padding-right: .7rem
    }

    ._pv-ms7 {
        padding-top: .7rem;
        padding-bottom: .7rem
    }

    ._m-ms7 {
        margin: .7rem
    }

    ._ml-ms7 {
        margin-left: .7rem
    }

    ._mr-ms7 {
        margin-right: .7rem
    }

    ._mt-ms7 {
        margin-top: .7rem
    }

    ._mb-ms7 {
        margin-bottom: .7rem
    }

    ._mg-ms7 {
        margin-left: .7rem;
        margin-right: .7rem
    }

    ._mv-ms7 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .grid--gvms10 > .box {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem
    }

        .grid--gvms10 > .box > .cell, .grid--gvms10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem;
            padding-bottom: 2rem
        }

    .grid--gms10 > .box {
        margin-left: -1rem;
        margin-right: -1rem
    }

        .grid--gms10 > .box > .cell, .grid--gms10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .grid--vms10 > .box {
        margin-bottom: -2rem
    }

        .grid--vms10 > .box > .cell, .grid--vms10 > .cell {
            padding-bottom: 2rem
        }

    ._p-ms10 {
        padding: 1rem
    }

    ._pl-ms10 {
        padding-left: 1rem
    }

    ._pr-ms10 {
        padding-right: 1rem
    }

    ._pt-ms10 {
        padding-top: 1rem
    }

    ._pb-ms10 {
        padding-bottom: 1rem
    }

    ._pg-ms10 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    ._pv-ms10 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    ._m-ms10 {
        margin: 1rem
    }

    ._ml-ms10 {
        margin-left: 1rem
    }

    ._mr-ms10 {
        margin-right: 1rem
    }

    ._mt-ms10 {
        margin-top: 1rem
    }

    ._mb-ms10 {
        margin-bottom: 1rem
    }

    ._mg-ms10 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    ._mv-ms10 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .grid--gvms15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem
    }

        .grid--gvms15 > .box > .cell, .grid--gvms15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            padding-bottom: 3rem
        }

    .grid--gms15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .grid--gms15 > .box > .cell, .grid--gms15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .grid--vms15 > .box {
        margin-bottom: -3rem
    }

        .grid--vms15 > .box > .cell, .grid--vms15 > .cell {
            padding-bottom: 3rem
        }

    ._p-ms15 {
        padding: 1.5rem
    }

    ._pl-ms15 {
        padding-left: 1.5rem
    }

    ._pr-ms15 {
        padding-right: 1.5rem
    }

    ._pt-ms15 {
        padding-top: 1.5rem
    }

    ._pb-ms15 {
        padding-bottom: 1.5rem
    }

    ._pg-ms15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    ._pv-ms15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    ._m-ms15 {
        margin: 1.5rem
    }

    ._ml-ms15 {
        margin-left: 1.5rem
    }

    ._mr-ms15 {
        margin-right: 1.5rem
    }

    ._mt-ms15 {
        margin-top: 1.5rem
    }

    ._mb-ms15 {
        margin-bottom: 1.5rem
    }

    ._mg-ms15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    ._mv-ms15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .grid--gvms20 > .box {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem
    }

        .grid--gvms20 > .box > .cell, .grid--gvms20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 4rem
        }

    .grid--gms20 > .box {
        margin-left: -2rem;
        margin-right: -2rem
    }

        .grid--gms20 > .box > .cell, .grid--gms20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem
        }

    .grid--vms20 > .box {
        margin-bottom: -4rem
    }

        .grid--vms20 > .box > .cell, .grid--vms20 > .cell {
            padding-bottom: 4rem
        }

    ._p-ms20 {
        padding: 2rem
    }

    ._pl-ms20 {
        padding-left: 2rem
    }

    ._pr-ms20 {
        padding-right: 2rem
    }

    ._pt-ms20 {
        padding-top: 2rem
    }

    ._pb-ms20 {
        padding-bottom: 2rem
    }

    ._pg-ms20 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    ._pv-ms20 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    ._m-ms20 {
        margin: 2rem
    }

    ._ml-ms20 {
        margin-left: 2rem
    }

    ._mr-ms20 {
        margin-right: 2rem
    }

    ._mt-ms20 {
        margin-top: 2rem
    }

    ._mb-ms20 {
        margin-bottom: 2rem
    }

    ._mg-ms20 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    ._mv-ms20 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .grid--gvms25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem
    }

        .grid--gvms25 > .box > .cell, .grid--gvms25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 5rem
        }

    .grid--gms25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .grid--gms25 > .box > .cell, .grid--gms25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

    .grid--vms25 > .box {
        margin-bottom: -5rem
    }

        .grid--vms25 > .box > .cell, .grid--vms25 > .cell {
            padding-bottom: 5rem
        }

    ._p-ms25 {
        padding: 2.5rem
    }

    ._pl-ms25 {
        padding-left: 2.5rem
    }

    ._pr-ms25 {
        padding-right: 2.5rem
    }

    ._pt-ms25 {
        padding-top: 2.5rem
    }

    ._pb-ms25 {
        padding-bottom: 2.5rem
    }

    ._pg-ms25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    ._pv-ms25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    ._m-ms25 {
        margin: 2.5rem
    }

    ._ml-ms25 {
        margin-left: 2.5rem
    }

    ._mr-ms25 {
        margin-right: 2.5rem
    }

    ._mt-ms25 {
        margin-top: 2.5rem
    }

    ._mb-ms25 {
        margin-bottom: 2.5rem
    }

    ._mg-ms25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    ._mv-ms25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .grid--gvms30 > .box {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem
    }

        .grid--gvms30 > .box > .cell, .grid--gvms30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem;
            padding-bottom: 6rem
        }

    .grid--gms30 > .box {
        margin-left: -3rem;
        margin-right: -3rem
    }

        .grid--gms30 > .box > .cell, .grid--gms30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem
        }

    .grid--vms30 > .box {
        margin-bottom: -6rem
    }

        .grid--vms30 > .box > .cell, .grid--vms30 > .cell {
            padding-bottom: 6rem
        }

    ._p-ms30 {
        padding: 3rem
    }

    ._pl-ms30 {
        padding-left: 3rem
    }

    ._pr-ms30 {
        padding-right: 3rem
    }

    ._pt-ms30 {
        padding-top: 3rem
    }

    ._pb-ms30 {
        padding-bottom: 3rem
    }

    ._pg-ms30 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    ._pv-ms30 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    ._m-ms30 {
        margin: 3rem
    }

    ._ml-ms30 {
        margin-left: 3rem
    }

    ._mr-ms30 {
        margin-right: 3rem
    }

    ._mt-ms30 {
        margin-top: 3rem
    }

    ._mb-ms30 {
        margin-bottom: 3rem
    }

    ._mg-ms30 {
        margin-left: 3rem;
        margin-right: 3rem
    }

    ._mv-ms30 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .grid--gvms40 > .box {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem
    }

        .grid--gvms40 > .box > .cell, .grid--gvms40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem;
            padding-bottom: 8rem
        }

    .grid--gms40 > .box {
        margin-left: -4rem;
        margin-right: -4rem
    }

        .grid--gms40 > .box > .cell, .grid--gms40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem
        }

    .grid--vms40 > .box {
        margin-bottom: -8rem
    }

        .grid--vms40 > .box > .cell, .grid--vms40 > .cell {
            padding-bottom: 8rem
        }

    ._p-ms40 {
        padding: 4rem
    }

    ._pl-ms40 {
        padding-left: 4rem
    }

    ._pr-ms40 {
        padding-right: 4rem
    }

    ._pt-ms40 {
        padding-top: 4rem
    }

    ._pb-ms40 {
        padding-bottom: 4rem
    }

    ._pg-ms40 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    ._pv-ms40 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    ._m-ms40 {
        margin: 4rem
    }

    ._ml-ms40 {
        margin-left: 4rem
    }

    ._mr-ms40 {
        margin-right: 4rem
    }

    ._mt-ms40 {
        margin-top: 4rem
    }

    ._mb-ms40 {
        margin-bottom: 4rem
    }

    ._mg-ms40 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    ._mv-ms40 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .grid--gvms50 > .box {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem
    }

        .grid--gvms50 > .box > .cell, .grid--gvms50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem;
            padding-bottom: 10rem
        }

    .grid--gms50 > .box {
        margin-left: -5rem;
        margin-right: -5rem
    }

        .grid--gms50 > .box > .cell, .grid--gms50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem
        }

    .grid--vms50 > .box {
        margin-bottom: -10rem
    }

        .grid--vms50 > .box > .cell, .grid--vms50 > .cell {
            padding-bottom: 10rem
        }

    ._p-ms50 {
        padding: 5rem
    }

    ._pl-ms50 {
        padding-left: 5rem
    }

    ._pr-ms50 {
        padding-right: 5rem
    }

    ._pt-ms50 {
        padding-top: 5rem
    }

    ._pb-ms50 {
        padding-bottom: 5rem
    }

    ._pg-ms50 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    ._pv-ms50 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    ._m-ms50 {
        margin: 5rem
    }

    ._ml-ms50 {
        margin-left: 5rem
    }

    ._mr-ms50 {
        margin-right: 5rem
    }

    ._mt-ms50 {
        margin-top: 5rem
    }

    ._mb-ms50 {
        margin-bottom: 5rem
    }

    ._mg-ms50 {
        margin-left: 5rem;
        margin-right: 5rem
    }

    ._mv-ms50 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    ._ms-left {
        float: left
    }

    ._ms-right {
        float: right
    }

    ._ms-overflow {
        overflow: hidden
    }

    ._ms-clear {
        clear: both
    }

    ._ms-text-left {
        text-align: left
    }

    ._ms-text-right {
        text-align: right
    }

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

    ._ms-hide {
        display: none
    }

    ._ms-hide\! {
        display: none !important
    }

    ._ms-wfull {
        width: 100%
    }

    ._ms-wauto {
        width: auto
    }

    ._ms-hfull {
        height: 100%
    }

    ._ms-hauto {
        height: auto
    }

    ._ms-block {
        display: block
    }

    ._ms-iblock {
        display: inline-block
    }

    ._ms-none {
        display: none
    }

    ._ms-table {
        display: table
    }

    ._ms-trow {
        display: table-row
    }

    ._ms-tcell {
        display: table-cell
    }

    ._ms-vtop {
        vertical-align: top
    }

    ._ms-vbottom {
        vertical-align: bottom
    }

    ._ms-vmiddle {
        vertical-align: middle
    }

    ._ms-relative {
        position: relative
    }

    ._ms-absolute {
        position: absolute
    }

    ._ms-static {
        position: static
    }

    ._ms-fixed {
        position: fixed
    }

    .wrapper {
        padding-bottom: 8rem
    }

    .topSection__image {
        height: 50vh
    }

    .topSection__content {
        padding-top: 5rem;
        padding-bottom: 0
    }

    .topSection__content2 {
        padding-top: 5rem;
        padding-bottom: 0
    }

    .topSection__title {
        font-size: 3rem
    }

    .topSection__middle {
        top: auto;
        -webkit-transform: none;
        transform: none;
        bottom: 2rem
    }

    .headerSlider__item {
        height: 50vh
    }

    .headerSlider .slick-dots {
        display: none !important
    }

    .headerSliderItem__title {
        font-size: 2.5rem;
        margin-bottom: 0.2rem;
    }
    .headerSliderItem__text {
        color: #bcbcbc;
/*        font-family: Arial;*/
        font-size: 1.4rem;
        text-align: center;
        line-height: 1.2em;
    }

    .logo {
        height: 6rem
    }

    .footer {
        margin-top: -8rem
    }

        .footer .logo {
            width: 10rem
        }

    .arrowTop {
        bottom: 1rem;
        right: 50%;
        margin-right: -3rem
    }

    .indexBlock {
        padding-bottom: 3rem
    }

    .indexBlock--dark {
        margin-bottom: 0
    }

    .indexBlock--hover {
        padding-top: 0
    }

    .indexTitle.scrollme {
        padding-top: 8rem
    }

    .indexTitle__back {
        font-size: 6rem
    }

    .indexTitle__front {
        font-size: 25px
    }
    .indexTitle__small {
        font-size: 2rem
    }

    .shortDesc {
        width: 90%
    }
    .shortDesc__image {
        width: 90%
    }

    .advantages {
        padding-top: 3rem
    }

    .textBlock {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .contactsData {
        margin-top: 0
    }

    .managerData {
        margin-top: 0;
        padding-bottom: 5rem
    }
}

@media only screen and (max-width:640px) { /*! $mqpacker hack */

    html {
        font-size: 8.5px
    }
    h1 {
        font-size: 3rem;
    }

    .content-image--width-200-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .button--sm-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .button--sm-only-icon > span > span {
        display: none
    }

    .grid > .box > .cell--sm0, .grid > .cell--sm0 {
        display: none
    }

    .grid > .box > .cell--sm, .grid > .cell--sm {
        display: inline-block;
        width: auto
    }

    .grid > .box > .cell--sm1, .grid > .cell--sm1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .box > .cell--sm2, .grid > .cell--sm2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .box > .cell--sm3, .grid > .cell--sm3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .box > .cell--sm4, .grid > .cell--sm4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .box > .cell--sm5, .grid > .cell--sm5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .box > .cell--sm6, .grid > .cell--sm6 {
        display: inline-block;
        width: 25%
    }

    .grid > .box > .cell--sm7, .grid > .cell--sm7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .box > .cell--sm8, .grid > .cell--sm8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .box > .cell--sm9, .grid > .cell--sm9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .box > .cell--sm10, .grid > .cell--sm10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .box > .cell--sm11, .grid > .cell--sm11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .box > .cell--sm12, .grid > .cell--sm12 {
        display: inline-block;
        width: 50%
    }

    .grid > .box > .cell--sm13, .grid > .cell--sm13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .box > .cell--sm14, .grid > .cell--sm14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .box > .cell--sm15, .grid > .cell--sm15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .box > .cell--sm16, .grid > .cell--sm16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .box > .cell--sm17, .grid > .cell--sm17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .box > .cell--sm18, .grid > .cell--sm18 {
        display: inline-block;
        width: 75%
    }

    .grid > .box > .cell--sm19, .grid > .cell--sm19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .box > .cell--sm20, .grid > .cell--sm20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .box > .cell--sm21, .grid > .cell--sm21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .box > .cell--sm22, .grid > .cell--sm22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .box > .cell--sm23, .grid > .cell--sm23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .box > .cell--sm24, .grid > .cell--sm24 {
        display: inline-block;
        width: 100%
    }

    .grid--gvsm0 > .box {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

        .grid--gvsm0 > .box > .cell, .grid--gvsm0 > .cell {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0
        }

    .grid--gsm0 > .box {
        margin-left: 0;
        margin-right: 0
    }

        .grid--gsm0 > .box > .cell, .grid--gsm0 > .cell {
            padding-left: 0;
            padding-right: 0
        }

    .grid--vsm0 > .box {
        margin-bottom: 0
    }

        .grid--vsm0 > .box > .cell, .grid--vsm0 > .cell {
            padding-bottom: 0
        }

    ._p-sm0 {
        padding: 0
    }

    ._pl-sm0 {
        padding-left: 0
    }

    ._pr-sm0 {
        padding-right: 0
    }

    ._pt-sm0 {
        padding-top: 0
    }

    ._pb-sm0 {
        padding-bottom: 0
    }

    ._pg-sm0 {
        padding-left: 0;
        padding-right: 0
    }

    ._pv-sm0 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._m-sm0 {
        margin: 0
    }

    ._ml-sm0 {
        margin-left: 0
    }

    ._mr-sm0 {
        margin-right: 0
    }

    ._mt-sm0 {
        margin-top: 0
    }

    ._mb-sm0 {
        margin-bottom: 0
    }

    ._mg-sm0 {
        margin-left: 0;
        margin-right: 0
    }

    ._mv-sm0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .grid--gvsm5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem
    }

        .grid--gvsm5 > .box > .cell, .grid--gvsm5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem;
            padding-bottom: 1rem
        }

    .grid--gsm5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

        .grid--gsm5 > .box > .cell, .grid--gsm5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem
        }

    .grid--vsm5 > .box {
        margin-bottom: -1rem
    }

        .grid--vsm5 > .box > .cell, .grid--vsm5 > .cell {
            padding-bottom: 1rem
        }

    ._p-sm5 {
        padding: .5rem
    }

    ._pl-sm5 {
        padding-left: .5rem
    }

    ._pr-sm5 {
        padding-right: .5rem
    }

    ._pt-sm5 {
        padding-top: .5rem
    }

    ._pb-sm5 {
        padding-bottom: .5rem
    }

    ._pg-sm5 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    ._pv-sm5 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    ._m-sm5 {
        margin: .5rem
    }

    ._ml-sm5 {
        margin-left: .5rem
    }

    ._mr-sm5 {
        margin-right: .5rem
    }

    ._mt-sm5 {
        margin-top: .5rem
    }

    ._mb-sm5 {
        margin-bottom: .5rem
    }

    ._mg-sm5 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    ._mv-sm5 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .grid--gvsm7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem
    }

        .grid--gvsm7 > .box > .cell, .grid--gvsm7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem;
            padding-bottom: 1.4rem
        }

    .grid--gsm7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem
    }

        .grid--gsm7 > .box > .cell, .grid--gsm7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem
        }

    .grid--vsm7 > .box {
        margin-bottom: -1.4rem
    }

        .grid--vsm7 > .box > .cell, .grid--vsm7 > .cell {
            padding-bottom: 1.4rem
        }

    ._p-sm7 {
        padding: .7rem
    }

    ._pl-sm7 {
        padding-left: .7rem
    }

    ._pr-sm7 {
        padding-right: .7rem
    }

    ._pt-sm7 {
        padding-top: .7rem
    }

    ._pb-sm7 {
        padding-bottom: .7rem
    }

    ._pg-sm7 {
        padding-left: .7rem;
        padding-right: .7rem
    }

    ._pv-sm7 {
        padding-top: .7rem;
        padding-bottom: .7rem
    }

    ._m-sm7 {
        margin: .7rem
    }

    ._ml-sm7 {
        margin-left: .7rem
    }

    ._mr-sm7 {
        margin-right: .7rem
    }

    ._mt-sm7 {
        margin-top: .7rem
    }

    ._mb-sm7 {
        margin-bottom: .7rem
    }

    ._mg-sm7 {
        margin-left: .7rem;
        margin-right: .7rem
    }

    ._mv-sm7 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .grid--gvsm10 > .box {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem
    }

        .grid--gvsm10 > .box > .cell, .grid--gvsm10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem;
            padding-bottom: 2rem
        }

    .grid--gsm10 > .box {
        margin-left: -1rem;
        margin-right: -1rem
    }

        .grid--gsm10 > .box > .cell, .grid--gsm10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .grid--vsm10 > .box {
        margin-bottom: -2rem
    }

        .grid--vsm10 > .box > .cell, .grid--vsm10 > .cell {
            padding-bottom: 2rem
        }

    ._p-sm10 {
        padding: 1rem
    }

    ._pl-sm10 {
        padding-left: 1rem
    }

    ._pr-sm10 {
        padding-right: 1rem
    }

    ._pt-sm10 {
        padding-top: 1rem
    }

    ._pb-sm10 {
        padding-bottom: 1rem
    }

    ._pg-sm10 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    ._pv-sm10 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    ._m-sm10 {
        margin: 1rem
    }

    ._ml-sm10 {
        margin-left: 1rem
    }

    ._mr-sm10 {
        margin-right: 1rem
    }

    ._mt-sm10 {
        margin-top: 1rem
    }

    ._mb-sm10 {
        margin-bottom: 1rem
    }

    ._mg-sm10 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    ._mv-sm10 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .grid--gvsm15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem
    }

        .grid--gvsm15 > .box > .cell, .grid--gvsm15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            padding-bottom: 3rem
        }

    .grid--gsm15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .grid--gsm15 > .box > .cell, .grid--gsm15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .grid--vsm15 > .box {
        margin-bottom: -3rem
    }

        .grid--vsm15 > .box > .cell, .grid--vsm15 > .cell {
            padding-bottom: 3rem
        }

    ._p-sm15 {
        padding: 1.5rem
    }

    ._pl-sm15 {
        padding-left: 1.5rem
    }

    ._pr-sm15 {
        padding-right: 1.5rem
    }

    ._pt-sm15 {
        padding-top: 1.5rem
    }

    ._pb-sm15 {
        padding-bottom: 1.5rem
    }

    ._pg-sm15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    ._pv-sm15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    ._m-sm15 {
        margin: 1.5rem
    }

    ._ml-sm15 {
        margin-left: 1.5rem
    }

    ._mr-sm15 {
        margin-right: 1.5rem
    }

    ._mt-sm15 {
        margin-top: 1.5rem
    }

    ._mb-sm15 {
        margin-bottom: 1.5rem
    }

    ._mg-sm15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    ._mv-sm15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .grid--gvsm20 > .box {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem
    }

        .grid--gvsm20 > .box > .cell, .grid--gvsm20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 4rem
        }

    .grid--gsm20 > .box {
        margin-left: -2rem;
        margin-right: -2rem
    }

        .grid--gsm20 > .box > .cell, .grid--gsm20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem
        }

    .grid--vsm20 > .box {
        margin-bottom: -4rem
    }

        .grid--vsm20 > .box > .cell, .grid--vsm20 > .cell {
            padding-bottom: 4rem
        }

    ._p-sm20 {
        padding: 2rem
    }

    ._pl-sm20 {
        padding-left: 2rem
    }

    ._pr-sm20 {
        padding-right: 2rem
    }

    ._pt-sm20 {
        padding-top: 2rem
    }

    ._pb-sm20 {
        padding-bottom: 2rem
    }

    ._pg-sm20 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    ._pv-sm20 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    ._m-sm20 {
        margin: 2rem
    }

    ._ml-sm20 {
        margin-left: 2rem
    }

    ._mr-sm20 {
        margin-right: 2rem
    }

    ._mt-sm20 {
        margin-top: 2rem
    }

    ._mb-sm20 {
        margin-bottom: 2rem
    }

    ._mg-sm20 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    ._mv-sm20 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .grid--gvsm25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem
    }

        .grid--gvsm25 > .box > .cell, .grid--gvsm25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 5rem
        }

    .grid--gsm25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .grid--gsm25 > .box > .cell, .grid--gsm25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

    .grid--vsm25 > .box {
        margin-bottom: -5rem
    }

        .grid--vsm25 > .box > .cell, .grid--vsm25 > .cell {
            padding-bottom: 5rem
        }

    ._p-sm25 {
        padding: 2.5rem
    }

    ._pl-sm25 {
        padding-left: 2.5rem
    }

    ._pr-sm25 {
        padding-right: 2.5rem
    }

    ._pt-sm25 {
        padding-top: 2.5rem
    }

    ._pb-sm25 {
        padding-bottom: 2.5rem
    }

    ._pg-sm25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    ._pv-sm25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    ._m-sm25 {
        margin: 2.5rem
    }

    ._ml-sm25 {
        margin-left: 2.5rem
    }

    ._mr-sm25 {
        margin-right: 2.5rem
    }

    ._mt-sm25 {
        margin-top: 2.5rem
    }

    ._mb-sm25 {
        margin-bottom: 2.5rem
    }

    ._mg-sm25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    ._mv-sm25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .grid--gvsm30 > .box {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem
    }

        .grid--gvsm30 > .box > .cell, .grid--gvsm30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem;
            padding-bottom: 6rem
        }

    .grid--gsm30 > .box {
        margin-left: -3rem;
        margin-right: -3rem
    }

        .grid--gsm30 > .box > .cell, .grid--gsm30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem
        }

    .grid--vsm30 > .box {
        margin-bottom: -6rem
    }

        .grid--vsm30 > .box > .cell, .grid--vsm30 > .cell {
            padding-bottom: 6rem
        }

    ._p-sm30 {
        padding: 3rem
    }

    ._pl-sm30 {
        padding-left: 3rem
    }

    ._pr-sm30 {
        padding-right: 3rem
    }

    ._pt-sm30 {
        padding-top: 3rem
    }

    ._pb-sm30 {
        padding-bottom: 3rem
    }

    ._pg-sm30 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    ._pv-sm30 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    ._m-sm30 {
        margin: 3rem
    }

    ._ml-sm30 {
        margin-left: 3rem
    }

    ._mr-sm30 {
        margin-right: 3rem
    }

    ._mt-sm30 {
        margin-top: 3rem
    }

    ._mb-sm30 {
        margin-bottom: 3rem
    }

    ._mg-sm30 {
        margin-left: 3rem;
        margin-right: 3rem
    }

    ._mv-sm30 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .grid--gvsm40 > .box {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem
    }

        .grid--gvsm40 > .box > .cell, .grid--gvsm40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem;
            padding-bottom: 8rem
        }

    .grid--gsm40 > .box {
        margin-left: -4rem;
        margin-right: -4rem
    }

        .grid--gsm40 > .box > .cell, .grid--gsm40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem
        }

    .grid--vsm40 > .box {
        margin-bottom: -8rem
    }

        .grid--vsm40 > .box > .cell, .grid--vsm40 > .cell {
            padding-bottom: 8rem
        }

    ._p-sm40 {
        padding: 4rem
    }

    ._pl-sm40 {
        padding-left: 4rem
    }

    ._pr-sm40 {
        padding-right: 4rem
    }

    ._pt-sm40 {
        padding-top: 4rem
    }

    ._pb-sm40 {
        padding-bottom: 4rem
    }

    ._pg-sm40 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    ._pv-sm40 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    ._m-sm40 {
        margin: 4rem
    }

    ._ml-sm40 {
        margin-left: 4rem
    }

    ._mr-sm40 {
        margin-right: 4rem
    }

    ._mt-sm40 {
        margin-top: 4rem
    }

    ._mb-sm40 {
        margin-bottom: 4rem
    }

    ._mg-sm40 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    ._mv-sm40 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .grid--gvsm50 > .box {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem
    }

        .grid--gvsm50 > .box > .cell, .grid--gvsm50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem;
            padding-bottom: 10rem
        }

    .grid--gsm50 > .box {
        margin-left: -5rem;
        margin-right: -5rem
    }

        .grid--gsm50 > .box > .cell, .grid--gsm50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem
        }

    .grid--vsm50 > .box {
        margin-bottom: -10rem
    }

        .grid--vsm50 > .box > .cell, .grid--vsm50 > .cell {
            padding-bottom: 10rem
        }

    ._p-sm50 {
        padding: 5rem
    }

    ._pl-sm50 {
        padding-left: 5rem
    }

    ._pr-sm50 {
        padding-right: 5rem
    }

    ._pt-sm50 {
        padding-top: 5rem
    }

    ._pb-sm50 {
        padding-bottom: 5rem
    }

    ._pg-sm50 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    ._pv-sm50 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    ._m-sm50 {
        margin: 5rem
    }

    ._ml-sm50 {
        margin-left: 5rem
    }

    ._mr-sm50 {
        margin-right: 5rem
    }

    ._mt-sm50 {
        margin-top: 5rem
    }

    ._mb-sm50 {
        margin-bottom: 5rem
    }

    ._mg-sm50 {
        margin-left: 5rem;
        margin-right: 5rem
    }

    ._mv-sm50 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    ._sm-left {
        float: left
    }

    ._sm-right {
        float: right
    }

    ._sm-overflow {
        overflow: hidden
    }

    ._sm-clear {
        clear: both
    }

    ._sm-text-left {
        text-align: left
    }

    ._sm-text-right {
        text-align: right
    }

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

    ._sm-hide {
        display: none
    }

    ._sm-hide\! {
        display: none !important
    }

    ._sm-wfull {
        width: 100%
    }

    ._sm-wauto {
        width: auto
    }

    ._sm-hfull {
        height: 100%
    }

    ._sm-hauto {
        height: auto
    }

    ._sm-block {
        display: block
    }

    ._sm-iblock {
        display: inline-block
    }

    ._sm-none {
        display: none
    }

    ._sm-table {
        display: table
    }

    ._sm-trow {
        display: table-row
    }

    ._sm-tcell {
        display: table-cell
    }

    ._sm-vtop {
        vertical-align: top
    }

    ._sm-vbottom {
        vertical-align: bottom
    }

    ._sm-vmiddle {
        vertical-align: middle
    }

    ._sm-relative {
        position: relative
    }

    ._sm-absolute {
        position: absolute
    }

    ._sm-static {
        position: static
    }

    ._sm-fixed {
        position: fixed
    }

    .shortDesc {
        margin-top: 3rem
    }

    .shortDesc__link {
        margin-bottom: 3rem
    }

    ._sm-order1 {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .videoBlock iframe {
        height: 35rem
    }

    .arrowBlock {
        height: 15rem
    }

    .arrowBlock__icon {
        padding: 3rem 1rem
    }

    .arrowBlock__text {
        display: none
    }
}

@media only screen and (max-width:480px) { /*! $mqpacker hack */

    html {
        font-size: 11px
    }
    h1 {
        font-size: 2rem;
    }

    .content-image--width-100-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .button--xs-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .button--xs-only-icon > span > span {
        display: none
    }

    .grid > .box > .cell--xs0, .grid > .cell--xs0 {
        display: none
    }

    .grid > .box > .cell--xs, .grid > .cell--xs {
        display: inline-block;
        width: auto
    }

    .grid > .box > .cell--xs1, .grid > .cell--xs1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .box > .cell--xs2, .grid > .cell--xs2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .box > .cell--xs3, .grid > .cell--xs3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .box > .cell--xs4, .grid > .cell--xs4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .box > .cell--xs5, .grid > .cell--xs5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .box > .cell--xs6, .grid > .cell--xs6 {
        display: inline-block;
        width: 25%
    }

    .grid > .box > .cell--xs7, .grid > .cell--xs7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .box > .cell--xs8, .grid > .cell--xs8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .box > .cell--xs9, .grid > .cell--xs9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .box > .cell--xs10, .grid > .cell--xs10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .box > .cell--xs11, .grid > .cell--xs11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .box > .cell--xs12, .grid > .cell--xs12 {
        display: inline-block;
        width: 50%
    }

    .grid > .box > .cell--xs13, .grid > .cell--xs13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .box > .cell--xs14, .grid > .cell--xs14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .box > .cell--xs15, .grid > .cell--xs15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .box > .cell--xs16, .grid > .cell--xs16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .box > .cell--xs17, .grid > .cell--xs17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .box > .cell--xs18, .grid > .cell--xs18 {
        display: inline-block;
        width: 75%
    }

    .grid > .box > .cell--xs19, .grid > .cell--xs19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .box > .cell--xs20, .grid > .cell--xs20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .box > .cell--xs21, .grid > .cell--xs21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .box > .cell--xs22, .grid > .cell--xs22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .box > .cell--xs23, .grid > .cell--xs23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .box > .cell--xs24, .grid > .cell--xs24 {
        display: inline-block;
        width: 100%
    }

    .grid--gvxs0 > .box {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

        .grid--gvxs0 > .box > .cell, .grid--gvxs0 > .cell {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0
        }

    .grid--gxs0 > .box {
        margin-left: 0;
        margin-right: 0
    }

        .grid--gxs0 > .box > .cell, .grid--gxs0 > .cell {
            padding-left: 0;
            padding-right: 0
        }

    .grid--vxs0 > .box {
        margin-bottom: 0
    }

        .grid--vxs0 > .box > .cell, .grid--vxs0 > .cell {
            padding-bottom: 0
        }

    ._p-xs0 {
        padding: 0
    }

    ._pl-xs0 {
        padding-left: 0
    }

    ._pr-xs0 {
        padding-right: 0
    }

    ._pt-xs0 {
        padding-top: 0
    }

    ._pb-xs0 {
        padding-bottom: 0
    }

    ._pg-xs0 {
        padding-left: 0;
        padding-right: 0
    }

    ._pv-xs0 {
        padding-top: 0;
        padding-bottom: 0
    }

    ._m-xs0 {
        margin: 0
    }

    ._ml-xs0 {
        margin-left: 0
    }

    ._mr-xs0 {
        margin-right: 0
    }

    ._mt-xs0 {
        margin-top: 0
    }

    ._mb-xs0 {
        margin-bottom: 0
    }

    ._mg-xs0 {
        margin-left: 0;
        margin-right: 0
    }

    ._mv-xs0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .grid--gvxs5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem
    }

        .grid--gvxs5 > .box > .cell, .grid--gvxs5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem;
            padding-bottom: 1rem
        }

    .grid--gxs5 > .box {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

        .grid--gxs5 > .box > .cell, .grid--gxs5 > .cell {
            padding-left: .5rem;
            padding-right: .5rem
        }

    .grid--vxs5 > .box {
        margin-bottom: -1rem
    }

        .grid--vxs5 > .box > .cell, .grid--vxs5 > .cell {
            padding-bottom: 1rem
        }

    ._p-xs5 {
        padding: .5rem
    }

    ._pl-xs5 {
        padding-left: .5rem
    }

    ._pr-xs5 {
        padding-right: .5rem
    }

    ._pt-xs5 {
        padding-top: .5rem
    }

    ._pb-xs5 {
        padding-bottom: .5rem
    }

    ._pg-xs5 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    ._pv-xs5 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    ._m-xs5 {
        margin: .5rem
    }

    ._ml-xs5 {
        margin-left: .5rem
    }

    ._mr-xs5 {
        margin-right: .5rem
    }

    ._mt-xs5 {
        margin-top: .5rem
    }

    ._mb-xs5 {
        margin-bottom: .5rem
    }

    ._mg-xs5 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    ._mv-xs5 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .grid--gvxs7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem
    }

        .grid--gvxs7 > .box > .cell, .grid--gvxs7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem;
            padding-bottom: 1.4rem
        }

    .grid--gxs7 > .box {
        margin-left: -.7rem;
        margin-right: -.7rem
    }

        .grid--gxs7 > .box > .cell, .grid--gxs7 > .cell {
            padding-left: .7rem;
            padding-right: .7rem
        }

    .grid--vxs7 > .box {
        margin-bottom: -1.4rem
    }

        .grid--vxs7 > .box > .cell, .grid--vxs7 > .cell {
            padding-bottom: 1.4rem
        }

    ._p-xs7 {
        padding: .7rem
    }

    ._pl-xs7 {
        padding-left: .7rem
    }

    ._pr-xs7 {
        padding-right: .7rem
    }

    ._pt-xs7 {
        padding-top: .7rem
    }

    ._pb-xs7 {
        padding-bottom: .7rem
    }

    ._pg-xs7 {
        padding-left: .7rem;
        padding-right: .7rem
    }

    ._pv-xs7 {
        padding-top: .7rem;
        padding-bottom: .7rem
    }

    ._m-xs7 {
        margin: .7rem
    }

    ._ml-xs7 {
        margin-left: .7rem
    }

    ._mr-xs7 {
        margin-right: .7rem
    }

    ._mt-xs7 {
        margin-top: .7rem
    }

    ._mb-xs7 {
        margin-bottom: .7rem
    }

    ._mg-xs7 {
        margin-left: .7rem;
        margin-right: .7rem
    }

    ._mv-xs7 {
        margin-top: .7rem;
        margin-bottom: .7rem
    }

    .grid--gvxs10 > .box {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem
    }

        .grid--gvxs10 > .box > .cell, .grid--gvxs10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem;
            padding-bottom: 2rem
        }

    .grid--gxs10 > .box {
        margin-left: -1rem;
        margin-right: -1rem
    }

        .grid--gxs10 > .box > .cell, .grid--gxs10 > .cell {
            padding-left: 1rem;
            padding-right: 1rem
        }

    .grid--vxs10 > .box {
        margin-bottom: -2rem
    }

        .grid--vxs10 > .box > .cell, .grid--vxs10 > .cell {
            padding-bottom: 2rem
        }

    ._p-xs10 {
        padding: 1rem
    }

    ._pl-xs10 {
        padding-left: 1rem
    }

    ._pr-xs10 {
        padding-right: 1rem
    }

    ._pt-xs10 {
        padding-top: 1rem
    }

    ._pb-xs10 {
        padding-bottom: 1rem
    }

    ._pg-xs10 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    ._pv-xs10 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    ._m-xs10 {
        margin: 1rem
    }

    ._ml-xs10 {
        margin-left: 1rem
    }

    ._mr-xs10 {
        margin-right: 1rem
    }

    ._mt-xs10 {
        margin-top: 1rem
    }

    ._mb-xs10 {
        margin-bottom: 1rem
    }

    ._mg-xs10 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    ._mv-xs10 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .grid--gvxs15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem
    }

        .grid--gvxs15 > .box > .cell, .grid--gvxs15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            padding-bottom: 3rem
        }

    .grid--gxs15 > .box {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .grid--gxs15 > .box > .cell, .grid--gxs15 > .cell {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .grid--vxs15 > .box {
        margin-bottom: -3rem
    }

        .grid--vxs15 > .box > .cell, .grid--vxs15 > .cell {
            padding-bottom: 3rem
        }

    ._p-xs15 {
        padding: 1.5rem
    }

    ._pl-xs15 {
        padding-left: 1.5rem
    }

    ._pr-xs15 {
        padding-right: 1.5rem
    }

    ._pt-xs15 {
        padding-top: 1.5rem
    }

    ._pb-xs15 {
        padding-bottom: 1.5rem
    }

    ._pg-xs15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    ._pv-xs15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    ._m-xs15 {
        margin: 1.5rem
    }

    ._ml-xs15 {
        margin-left: 1.5rem
    }

    ._mr-xs15 {
        margin-right: 1.5rem
    }

    ._mt-xs15 {
        margin-top: 1.5rem
    }

    ._mb-xs15 {
        margin-bottom: 1.5rem
    }

    ._mg-xs15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    ._mv-xs15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .grid--gvxs20 > .box {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem
    }

        .grid--gvxs20 > .box > .cell, .grid--gvxs20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 4rem
        }

    .grid--gxs20 > .box {
        margin-left: -2rem;
        margin-right: -2rem
    }

        .grid--gxs20 > .box > .cell, .grid--gxs20 > .cell {
            padding-left: 2rem;
            padding-right: 2rem
        }

    .grid--vxs20 > .box {
        margin-bottom: -4rem
    }

        .grid--vxs20 > .box > .cell, .grid--vxs20 > .cell {
            padding-bottom: 4rem
        }

    ._p-xs20 {
        padding: 2rem
    }

    ._pl-xs20 {
        padding-left: 2rem
    }

    ._pr-xs20 {
        padding-right: 2rem
    }

    ._pt-xs20 {
        padding-top: 2rem
    }

    ._pb-xs20 {
        padding-bottom: 2rem
    }

    ._pg-xs20 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    ._pv-xs20 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    ._m-xs20 {
        margin: 2rem
    }

    ._ml-xs20 {
        margin-left: 2rem
    }

    ._mr-xs20 {
        margin-right: 2rem
    }

    ._mt-xs20 {
        margin-top: 2rem
    }

    ._mb-xs20 {
        margin-bottom: 2rem
    }

    ._mg-xs20 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    ._mv-xs20 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .grid--gvxs25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem
    }

        .grid--gvxs25 > .box > .cell, .grid--gvxs25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 5rem
        }

    .grid--gxs25 > .box {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .grid--gxs25 > .box > .cell, .grid--gxs25 > .cell {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

    .grid--vxs25 > .box {
        margin-bottom: -5rem
    }

        .grid--vxs25 > .box > .cell, .grid--vxs25 > .cell {
            padding-bottom: 5rem
        }

    ._p-xs25 {
        padding: 2.5rem
    }

    ._pl-xs25 {
        padding-left: 2.5rem
    }

    ._pr-xs25 {
        padding-right: 2.5rem
    }

    ._pt-xs25 {
        padding-top: 2.5rem
    }

    ._pb-xs25 {
        padding-bottom: 2.5rem
    }

    ._pg-xs25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    ._pv-xs25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    ._m-xs25 {
        margin: 2.5rem
    }

    ._ml-xs25 {
        margin-left: 2.5rem
    }

    ._mr-xs25 {
        margin-right: 2.5rem
    }

    ._mt-xs25 {
        margin-top: 2.5rem
    }

    ._mb-xs25 {
        margin-bottom: 2.5rem
    }

    ._mg-xs25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    ._mv-xs25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .grid--gvxs30 > .box {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem
    }

        .grid--gvxs30 > .box > .cell, .grid--gvxs30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem;
            padding-bottom: 6rem
        }

    .grid--gxs30 > .box {
        margin-left: -3rem;
        margin-right: -3rem
    }

        .grid--gxs30 > .box > .cell, .grid--gxs30 > .cell {
            padding-left: 3rem;
            padding-right: 3rem
        }

    .grid--vxs30 > .box {
        margin-bottom: -6rem
    }

        .grid--vxs30 > .box > .cell, .grid--vxs30 > .cell {
            padding-bottom: 6rem
        }

    ._p-xs30 {
        padding: 3rem
    }

    ._pl-xs30 {
        padding-left: 3rem
    }

    ._pr-xs30 {
        padding-right: 3rem
    }

    ._pt-xs30 {
        padding-top: 3rem
    }

    ._pb-xs30 {
        padding-bottom: 3rem
    }

    ._pg-xs30 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    ._pv-xs30 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    ._m-xs30 {
        margin: 3rem
    }

    ._ml-xs30 {
        margin-left: 3rem
    }

    ._mr-xs30 {
        margin-right: 3rem
    }

    ._mt-xs30 {
        margin-top: 3rem
    }

    ._mb-xs30 {
        margin-bottom: 3rem
    }

    ._mg-xs30 {
        margin-left: 3rem;
        margin-right: 3rem
    }

    ._mv-xs30 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .grid--gvxs40 > .box {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem
    }

        .grid--gvxs40 > .box > .cell, .grid--gvxs40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem;
            padding-bottom: 8rem
        }

    .grid--gxs40 > .box {
        margin-left: -4rem;
        margin-right: -4rem
    }

        .grid--gxs40 > .box > .cell, .grid--gxs40 > .cell {
            padding-left: 4rem;
            padding-right: 4rem
        }

    .grid--vxs40 > .box {
        margin-bottom: -8rem
    }

        .grid--vxs40 > .box > .cell, .grid--vxs40 > .cell {
            padding-bottom: 8rem
        }

    ._p-xs40 {
        padding: 4rem
    }

    ._pl-xs40 {
        padding-left: 4rem
    }

    ._pr-xs40 {
        padding-right: 4rem
    }

    ._pt-xs40 {
        padding-top: 4rem
    }

    ._pb-xs40 {
        padding-bottom: 4rem
    }

    ._pg-xs40 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    ._pv-xs40 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    ._m-xs40 {
        margin: 4rem
    }

    ._ml-xs40 {
        margin-left: 4rem
    }

    ._mr-xs40 {
        margin-right: 4rem
    }

    ._mt-xs40 {
        margin-top: 4rem
    }

    ._mb-xs40 {
        margin-bottom: 4rem
    }

    ._mg-xs40 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    ._mv-xs40 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .grid--gvxs50 > .box {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem
    }

        .grid--gvxs50 > .box > .cell, .grid--gvxs50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem;
            padding-bottom: 10rem
        }

    .grid--gxs50 > .box {
        margin-left: -5rem;
        margin-right: -5rem
    }

        .grid--gxs50 > .box > .cell, .grid--gxs50 > .cell {
            padding-left: 5rem;
            padding-right: 5rem
        }

    .grid--vxs50 > .box {
        margin-bottom: -10rem
    }

        .grid--vxs50 > .box > .cell, .grid--vxs50 > .cell {
            padding-bottom: 10rem
        }

    ._p-xs50 {
        padding: 5rem
    }

    ._pl-xs50 {
        padding-left: 5rem
    }

    ._pr-xs50 {
        padding-right: 5rem
    }

    ._pt-xs50 {
        padding-top: 5rem
    }

    ._pb-xs50 {
        padding-bottom: 5rem
    }

    ._pg-xs50 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    ._pv-xs50 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    ._m-xs50 {
        margin: 5rem
    }

    ._ml-xs50 {
        margin-left: 5rem
    }

    ._mr-xs50 {
        margin-right: 5rem
    }

    ._mt-xs50 {
        margin-top: 5rem
    }

    ._mb-xs50 {
        margin-bottom: 5rem
    }

    ._mg-xs50 {
        margin-left: 5rem;
        margin-right: 5rem
    }

    ._mv-xs50 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    ._xs-left {
        float: left
    }

    ._xs-right {
        float: right
    }

    ._xs-overflow {
        overflow: hidden
    }

    ._xs-clear {
        clear: both
    }

    ._xs-text-left {
        text-align: left
    }

    ._xs-text-right {
        text-align: right
    }

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

    ._xs-hide {
        display: none
    }

    ._xs-hide\! {
        display: none !important
    }

    ._xs-wfull {
        width: 100%
    }

    ._xs-wauto {
        width: auto
    }

    ._xs-hfull {
        height: 100%
    }

    ._xs-hauto {
        height: auto
    }

    ._xs-block {
        display: block
    }

    ._xs-iblock {
        display: inline-block
    }

    ._xs-none {
        display: none
    }

    ._xs-table {
        display: table
    }

    ._xs-trow {
        display: table-row
    }

    ._xs-tcell {
        display: table-cell
    }

    ._xs-vtop {
        vertical-align: top
    }

    ._xs-vbottom {
        vertical-align: bottom
    }

    ._xs-vmiddle {
        vertical-align: middle
    }

    ._xs-relative {
        position: relative
    }

    ._xs-absolute {
        position: absolute
    }

    ._xs-static {
        position: static
    }

    ._xs-fixed {
        position: fixed
    }

    .indexTitle.scrollme {
        padding-top: 3rem
    }

    .indexTitle__back {
        font-size: 3.5rem
    }

    .indexTitle__front {
        font-size: 19px
    }

    .videoBlock iframe {
        height: 24rem
    }

    .arrowBlock {
        height: 10rem
    }
}
.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    border-radius:25%
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

@media print {
    ._noprint {
        display: none !important
    }
}

@media(min-width:550px) {
    .mm-opening .header.is-fixed {
        left: 440px
    }
}
@media screen and (max-width: 1200px){
    .blog-posts{
        justify-content: center;
    }
    .post{
        width: min(600px, 100%);
    }
}